データベースはパーソナルコンピュータの黎明期から利用されてきましたが、常に単純な問題を抱えてきました。それは、ほぼすべての人がデータベースを必要としているのに、データベースの構築方法を知っている人はほとんどいないということです。
Macユーザー(そして一般的なコンピュータユーザー)には、一般的に2つの選択肢がありました。簡単な方法は、専用のインターフェースと非常に限られたカスタマイズオプションを提供することで成功を収めているデータベースを使うことです。その例として、アドレスブックとiCalが挙げられます。どちらもデータベースであり、Appleが提供する機能と全く同じ機能が必要なら、どちらも非常に便利です。アドレスブックでは誰にでもミドルネームのイニシャルを追加できますが、借金のある人を追跡したい場合、合計金額を計算するのはほぼ不可能です。
より複雑な方法は、まさに自分が望むものを構築できるデータベースソフトウェアを使うことです。FileMaker Proは一般的に「習得の容易さ」と「それなりに強力」の中間に位置するソフトウェアとして選ばれてきましたが、FileMaker Proの使いやすさは誤解を招きます。FileMakerで優れたデータベースを構築するのは、Wordで優れた小説を書くようなものです。誰でもプログラムを購入して使用できますが、その成果を価値あるものにするには、それなりのスキルが必要です。
これはデータベースソフトウェアのパブリッシャーを激怒させる。スタッフミーティングで上級役員が「母がブリッジクラブを運営し、弟がファンタジーフットボールリーグを運営できるようなデータベースを開発できれば、何百万本も売れてアルーバ島に引退できる」などと言うのを想像するのは容易だ。こうした理由から、複雑なデータベースソフトウェアには長年、レシピ作成や「プロジェクト管理ソリューション」といったすぐに使えるテンプレートが付属してきた。しかし、表面を少し引っ掻いてみれば、その複雑さは依然として存在し、あなたを悩ませている。
FileMaker社は明らかに昨年中にこのような幹部会議を開催していたようで、Bentoの「プレビュー版」をリリースしたばかりです。Bentoとは日本語で「お弁当箱」と「プログラミングスキルを必要とする面倒な部分を省いたFileMaker」の両方の意味を持つそうです。誰が知っていたでしょうか?
私はデータベースプログラマーなので、Bentoのプレビューリリースを見て、2つの疑問を抱きました。1つ目は、何ができないのか、そしてその制限はクライアントにも影響するのか、2つ目は、その機能だけで十分に機能し、そのメリットからBentoを推奨できるのか、ということです。
第一印象は残念— Bentoは現在無料でダウンロードでき、2008年2月14日まで有効なフルバージョンを入手できます。必要なのはMac OS X 10.5 Leopardだけで、Bentoのハードウェア要件も全く同じです。ですから、私と同じように「まあ、とりあえずダウンロードして起動してみよう」と思うかもしれません。
そうなると、BentoがデフォルトでアドレスブックとiCalからすべての連絡先とイベントを初期データベースに即座に入力した時と同じような恐怖感を抱くことになるかもしれません。言い換えれば、このベータ版ソフトウェアは、コンピュータに保存されている最も重要なデータの一部に触れているということです。もしBentoにバグがあれば、私たちは大変なことになるでしょう。
Bentoを起動する前に、バックアップを取りましょう。(そうそう、バージニアさん、Time Machineでバックアップを取っているかもしれませんが、まだそれほど長い履歴はありません。なので、もう一度バックアップを取りましょう。)アドレスブックで、「ファイル」>「書き出し」>「アドレスブックアーカイブ」と進み、連絡先を保存します。これはLeopardで新しく追加されたメニュー項目です。iCalでは、「ファイル」>「iCalをバックアップ」が引き続き使用できます。
安全ネットが適切に設置されたので、小さなコンパートメントの中に何が入っているか見てみましょう。
iLife のデータへのアプローチ— Bento はオールインワンウィンドウを提供し、iTunes がすべてのメディアをグループ化するのと同じように、すべてのデータベースを一目で確認できます。ウィンドウの左側には、「ライブラリ」のマスターリストがあります。これは、FileMaker のテーブル(バージョン 7 から 9 まで)またはデータベース(それ以前のバージョン)と同義です。画面中央には、選択されたライブラリにフォーカスが当てられています。
ウィンドウの右側には、選択したライブラリで利用可能なフィールドのマスターリストが表示されます。例えば、連絡先ライブラリを表示している場合、「生年月日」は使用中かどうかに関係なく、ウィンドウの右側に表示されます。これは、アドレスブックの「カード」>「フィールドを追加」に隠れている機能と同じですが、重要な違いは、この記事を読んでいる多くの人が、アドレスブックにフィールドを追加できることを今まで知らなかったことです。なぜなら、フィールドはメニューに埋もれているからです。Bentoは、この機能をより分かりやすく提供している点で優れています。
実は、Leopardをインストールしてから、FileMaker ProとQuickenのインストールCDから320キロも離れた場所にいたので、Bentoをテストするのに使える現実的なニーズが実際にありました。私が作りたいのは、手軽で簡単なポーカーデータベースです。これがあれば、様々なカジノでのプレイを記録し、様々なゲームでの自分の成績を把握できます。それでは、Bentoの性能を比べてみましょう。
Bento Box の作成— Bento を起動すると(そしてどうやら毎回起動するたびに)、ドロップパネルに起動オプションが表示されます。その中には、イントロムービーも含まれています。このムービーもパネル内にあるので、わざわざ閉じるまでは、なぜメニューを開いたり、Bento の他の部分をクリックしたりできないのかと不思議に思うかもしれません。もしあなたが私と同じなら、きっとそう思うでしょう。
映画を見た後、まず最初にしたのはアドレスブックとiCalの連携をオフにすることでした。この連携は言うまでもなくBentoの大きなセールスポイントの一つで、Leopardが必要な理由の一つは、どこで変更を加えても3つのアプリケーションすべてが最新の状態に保たれる、巧妙な同期機能を備えているからでしょう。しかし、私のテストケースではこれらのデータは必要ありませんでしたし、もし皆さんのケースでも必要なければ、これらもオフにすることをお勧めします。
最初に必要だったライブラリは、様々なカジノのポーカールームのリストでした。そこで、連絡先テンプレートから新しいライブラリを作成し、右側のチェックボックスを使ってフィールドを名前と電話番号だけに絞り込みました。ここでBentoが威力を発揮します。FileMakerで同様の処理をするには、特に初期設定後の変更など、より多くのノウハウが必要です。
次に、ゲームの種類ごとに空のライブラリを作成しました。「Hold 'Em」、「No Limit」、「1-2」という 3 つのフィールドです。これらのフィールドを、データを入力する空白のフォームにドラッグすると、フィールドが自動的に名前のアルファベット順に並び替えられました。これは、私が希望する順序で作成したため、少し面倒でした。しかし、並べ替えてみると、Bento が自動的に位置揃えを行い、すべてをスライドさせる美しいアニメーションも表示してくれました。FileMaker のレイアウトほどカスタマイズ性が高くないことは明らかですが、FileMaker で 400% に拡大して配置したことのある人なら、ここでの Bento のアプローチを高く評価するでしょう。Bento はフォームに合わせてテーブル ビューを提供しますが、私が期待したようにフォームに自動的に一致しません。それでも、
チェックボックスを数回クリックするだけで、作業を簡単に複製できました... テーブル ビューではドラッグ アンド ドロップが機能しないことに気づいてからです。
最後に、経費テンプレートを使って「ポーカーセッション」ライブラリを作成しました。不要なフィールドをいくつか削除すると、Dock風の「プッ」という音とともに消えました。ライブラリ間のリレーションシップを作成するには、ライブラリを別のライブラリのフォームビューにドラッグするだけです。これで、すべてのセッションのビューが作成され、ポーカールームのリストとゲームタイプのリストの両方にリンクが張られました。他のライブラリに切り替えてもう一度ドラッグ&ドロップすると、「Borgata」の下に、そこでプレイしたセッションだけを表示するテーブルが表示されました。
すべてがとても早くてきれいでした。残念ながら、その後はほとんど役に立たなくなってしまいました。
プレビュー版、欠点、そして欠点— これはプレビュー版なので、以下の問題は正式リリースでは解消される可能性があります。問題は、問題が山ほどあることです。
ドキュメントによると、Bento はフィールドに数文字入力するとオートコンプリート機能を発揮するとのことです。しかし、実際に見たことがないので、いつ機能するのかは分かりません。さらにひどいことに、「Tropicana」をオートコンプリートしようとしたら、「Trop」という新しいカジノができてしまいました。
きれいなフォームではなくスプレッドシート形式で表示しても全く問題ありませんでした。しかし、ライブラリ間の関係はフォーム内でしか機能しません。テーブル形式で表示すると、プライマリライブラリのフィールドしか表示されません。
ドルとセントを表示するフィールドが必要な場合、フォームに追加するのは簡単です。ただし、「数値」をスクロールダウンして「通貨」を選択する必要があることを覚えておく必要があります。このオプションは、スクロールダウンするまで画面上に表示されません。他のソフトウェアであれば、これは大した問題ではありませんが、Bentoの最大の特徴は、このような項目を探したり、そもそも数値フィールドの書式設定方法に悩んだりする必要がないことです。
時刻を入力するのに役立つ便利なポップアップ時計がありますが、次のフィールドに移動するためにEnter、Tab、Returnキーを押す必要はありません。代わりにCommand+Wキーを押して、Bentoインターフェース全体が閉じてしまうのではないかと一瞬心配することになります。ポップアップと言えば、作成したシンプルでシンプルなリレーショナルライブラリを使いたい場合は、アイコンをクリックして別のウィンドウを開き、そこからエントリを選択する必要があります。
最後に、データベースをある程度高度に活用しようとすると致命的な問題となるのですが、高度な検索機能は高校レベルの知識がほとんどありません。作成したリレーションシップ内でフィルタリングする方法が見つからず、ボルガータでプレイしたノーリミットゲームだけを表示することもできませんでした。私にとって、これがリレーションシップを作成する主な理由です。クロス集計やデータの細分化を行うためです。Bento には合計や平均を簡単に作成する機能が備わっていますが、Numbers や Excel でも同様に作成できます。
Bento の材料は生のものです— 正直に言うと、このソフトウェアを起動する前から、否定的なレビューを書くことになるだろうと確信していました。というのも、まずマニュアルを読んだからです。マニュアルは分かりやすく読みやすいですが、 FileMaker に精通している人は別です。「テーブルビュー」や「フォームビュー」という言葉が頻繁に使われているのを見て、Bento がプログラマーと非技術者ユーザーの間に溝を意図的に作り出しているように感じました。Bento の開発者は、プログラマーには難しすぎるかもしれない機能を削除しましたが、ソフトウェアの使用時に実際に問題を引き起こす基本的な概念や言語の複雑さはそのまま残しています。その結果生まれたのが「FileMaker for Dummies」ですが、他の書籍
シリーズとは異なり、その実装には「初心者」への軽蔑が表れています。
これは残念なことです。彼らは何か良いことを掴んでいるのですから。FileMaker社はAppleの子会社ですから、スティーブ・ジョブズが彼らのオフィスにふらりと立ち寄り、Bento開発チームを拾い上げてiWork '08グループに送り込んでくれればよかったのに、と思わずにはいられませんでした。BentoはiWorkにとって素晴らしい追加機能になるはずです。FileMakerの専門用語や機能の一部さえもすべて削除し、よりスムーズに操作できるものにすれば。Bentoは補助輪がボルトで固定されたFileMakerです。Bentoを独学で習得できる人なら、誰でもFileMaker Proも同じように簡単に使いこなせるようになるでしょう。
私たちが本当に必要としているのは、フォームやビューを気にするのをやめて、ユーザデータを全体的なワークフローの一部に統合してくれるデータベースソフトウェアです。これがアドレスブックと iCal の優れた点です。データをそこに置けば、Mac OS X のすべてのアプリケーションで、必要に応じて自動的に他の場所に表示されます。Bento はこれらのソースからの表面的な統合を提供しますが、他の場所との統合は実現しません。上で書いたポーカーセッションは、iCal のイベント(いつ)、Quicken のエントリ(いくら)、そして私が独自の価値に基づいて操作したい独立した情報(その他多数のデータ)を同時に兼ね備えています。このデータを 3 つの場所すべてに表示したい場合は、その第 3 の場所を(
Bento では十分なツールが提供されていないため、FileMaker または Excel で)構築し、各アプリケーションに個別にデータを入力する必要があります。
Appleのアプリケーションは、その最高の状態では、この種の画期的な考え方を提供してきました。Bentoはデータベースの概念を再考する必要もなく、好意的な評価を得ました。しかし、「FileMaker for Dummies」をリリースするのであれば、初心者でない人に推奨されないのも当然でしょう。
ですから、私はどのクライアントにもBentoを勧めません。その理由の一つは、クライアントのニーズがBentoでは明らかに満たせないからです。Bentoが適していると思われるのは2つのグループです。1つは、すぐに使える組み込みテンプレートと統合機能に満足できるユーザー、もう1つはFileMakerと付属テンプレートに200ドルも払いたくないユーザーです。Bentoのリリース版は49ドル(5ユーザー向けファミリーパックは99ドル)なので、付属テンプレートのどれか一つを特に必要としている人にのみお勧めします。もっとも、一般向けMacのバンドルソフトウェアにBentoが付属していれば、かなり魅力的な特典になるでしょう。
TidBITS Talk の Rob Russell の話を聞いて、Bento を本当に価値あるものにできるもう一つの機能を思いついた。もし Bento 1.0 がオンラインライブラリと統合されて出荷され、ユーザーが何百何千ものユーザー投稿テンプレートから選べるようになれば、突如として非プログラマーのニーズに応えるデータベースが手に入ることになり、Bento の 49 ドルの価値は十分に得られるだろう。私の祖母に 10 種類のレシピテンプレートを用意すれば、孫に作ってもらう必要はないだろう。さらに良いことに、データにタグを付ければ、祖母はマッツォボールスープのレシピを再度入力しなくてもテンプレートを好きなように切り替えられるようになる。そうすれば、今日では私たちプログラマーだけが享受しているパワーを突如として手に入れることができるのだ
。
今のところ、Bento のテンプレートオプションは限られていますが、無料なので、トライアル版を使っても損することはありません(ただし、アドレスブックと iCal のデータを事前にバックアップしておく必要があります)。Bento が「iMac を持つ親」たちのデータベースニーズを満たすことは間違いありません。しかし、私の架空のオンラインライブラリが存在しない限り、Bento をうまく使いこなすには、技術志向の子供たちの協力が必要でしょう。私の理想とするオンラインライブラリが存在しない限り、それは前提に及ばないと思います。
[Jeff Porten は寿司が大好きなデータベースの第一人者です。]
PayBITS: ジェフのBentoに関するタイムリーな考察は、無駄遣いからあなたを救ってくれましたか?
今、それを楽しんでいますか? PayBITS 寄付を通じて感謝の気持ちを表しましょう!
<http://www.paypal.com/xclick/business=civitan%40jeffporten.com>
PayBITS の詳細については、こちらをご覧ください: <http://www.tidbits.com/paybits/>