Boost」など、さまざまなカンファレンスを企画・運営しています。BOOKS(コードジン・ブックス)は、CodeZineの連載からカットアップした、開発現場の課題解決に役立つ書籍シリーズです。2007/10/19DBポストこの連載では、システム開発において採用が増えつつある「FileMaker」というデータベースソフトウェアを解説します。実際に数々の実績をあげている開発者がリレー形式で担当するため、具体的な開発の様子を体感いただけることでしょう。今回は、FileMakerや、FileMakerによるシステム開発の概要、メリットなどについて紹介します。Pro」というデータベースソフトウェアを紹介していきます。Proを色々なビジネスシーンにどのように活かしているのか、その一端を感じていただけるでしょう。Proによるビジネス開拓へはじめの一歩を踏み出す材料になれば幸です。FileMakerとは「FileMaker(ファイルメーカー)」は、米国FileMaker社が開発・販売しているデータベースソフトウェアで、特に非システム開発者の間では、パワフルでありながらその使いやすさで好評を得ています。OSのどちらでも動作するため(クロスプラットフォーム)、一般的な企業や学校で採用されている2大OSをカバーしていることも好評を得ている要因の1つでしょう。FileMakerと聞くと、エンドユーザが自分用のちょっとしたデータベースを作るために使用するデスクトップデータベースというイメージがあるかもしれません。FileMakerによるデータベース開発を専業としているベンダーは日本国内に多く存在しています。Conferenceには、FileMakerでシステム開発をしているデベロッパが世界中から1000人規模で集結するという、実はけっこう熱いソフトウェアなのです。スタートはカード型データベースFileMakerの歴史は意外と古く、1989年に発売された「ファイルメーカーII」が、日本国内で最初に発売されたバージョンです。FileMakerと比較されることの多いマイクロソフト社のAccessの最初のバージョンが1992年に発表される3年前に、既に日本国内で使われはじめていました。「FileMakerってカード型でしょ?」「Macだけしかダメなんだよね?」という声は、2007年の現在でも、たびたび耳にします。ComputerのMacintoshでしか動作しませんでした。3.0」で克服しました。現在のFileMakerの最新バージョンは9.0になりますが、新しいバージョンであっても、旧バージョンの良い機能はパワーアップした状態で残しています。そのため、「ファイルメーカーII」で実現したGUIでデータベースを表現する「カード型」のデータの利用も行いつつ、「リレーショナルデータベース」のパワフルさとスケーラビリティを兼ね備えたデータベースソフトウェアになっています。Proとリンクさせる機能も追加され、これらのDBMSの利用者からも注目を集め始めてきています。システム開発に必要な工程を直感的に行え、かつプロトタイプをごく短時間で提示できることにあるでしょう。これらを実現するには知識と経験が必要になりますが、その修得コストに関しても、他のDBMSに比べて短い時間で、実務レベルのスキルを身につけることが可能です。多くの場合、システム開発は、「要件定義~基本設計~詳細設計......」といった工程を順に進めていくことは避けられませんが、いったん開発が始まると、FileMakerはその威力を発揮します。具体的な開発手法の詳細については、連載を進めていくなかで解説するため、ここでは割愛しますが、FileMakerでシステム開発を行うメリットの一つに、1人ないしは2人といった小チームで開発を行えることが挙げられます。限られた開発スタッフで、より多くの開発案件をさばけるわけです。FileMakerを使用したシステム開発では、基本設計でデータベースのデータ構造を設計する際、構造を機能面から考えて行きます。伝票入力の機能を構築するには、どのような画面(FileMakerでは「レイアウト」と言います)が必要で、その画面にはどのテーブルからどのようなフィールドを配置するのか、といった観点で構造設計を行います。そのため、上流工程以外にいる技術者でも設計に参加することができ、(第三者によるレビューの必要はあると思いますが)開発をするシステムの規模によっては、要件定義から開発を終えるまで1人で行うことも可能です。