スキップしてメイン コンテンツに移動

FileMaker Pro 8.5を使う

FileMaker Pro 8.5を買った。

昨年から数十名のメンバーの業務管理などをせねばならなくなり、毎週Excelで手渡される業務データを加工してのトラッキングにすっかり嫌気が差しての導入。

先週から評価版を使い出して、いろいろ試しているうちになんとも便利にデータを整理できるじゃないですか。3日くらいかけてピロピロ作ったアプリケーションが以下のような感じ。データベースも複数ありそこそこ複雑なリレーションを持つテーブルで、メンバーの作業時間の予実管理、プロジェクト情報、面談記録、ついでに社内のWeb電話帳まで取り込んだちょっとしたアプリケーションになってしましった。

20070419 120070419-2

FileMaker Proの利点

まず、柔軟なデータの扱いは他にはないメリット。 オブジェクトとして画像やその他のアプリケーションのデータが扱えるのはもちろん、テキストですら書式付で保持されるので、編集フォールドを広げておけば、リッチテキストでのメモなども可能だ。

しかし、もっともFileMaker Proの凄いところは、完全にリレーショナルなデータベースでありながら、ユーザーインターフェイスと一体になった環境を提供してることだろう。このため、単にデータに画面項目をマッピングしただけのフォームや表ならばまったくプログラミングなしで数分で作成してしまえる。かなり凝った処理でも、スクリプトを併用すればかなりなことが可能となる。

FileMaker Proの不思議

FileMaker Proは、純粋なリレーショナル・データベースしか知らないSE崩れにはなかなか奇っ怪なソフトウェアに見える。きっと、カード型データベースを祖にしていることや、これまでのバージョンとの互換性の問題のためのと思うが、結構悩む……

  1. ユーザーインターフェイスと一体
    メリットとしても上げたが、データベースを読みながらユーザーインターフェイスにデータをセットするプログラミングを死ぬほどやってきた身としては、フィールドをパネルに貼り付けてデータベースの項目名を指定するだけで表示できてしまうのはなんだか落ち着かない。
  2. 変数、グローバルフィールド
    以前のFileMakerにはスクリプト中で使える変数という概念がなかったのだろう。そこでデータベースにレコードとは関係なく常に一つの値を持つグローバルフィールドが用意されたのだと思う。これを変数代わりに使ってスクリプトで一時的なデータの保持場所として使っていたわけだ。でも、その後変数も使えるようになった。これが等価の機能であれば悩まないのだが、等価のようでそうでないので悩むのだ。できれば、変数に統一してしまったほうがシンプルなのであろうが、たとえば変数はパネルの置くことができないなど微妙な使い分けが依然として必要なのだ。
  3. ファイル vs テーブル
    以前のFileMakerでは一つのフィアルに1テーブルだったのだろう。きっとリレーションが使えるようになったタイミングで外部のファイル上のテーブルを参照できるようになった。今のバージョンでは、1ファイルに複数テーブル格納できるし、外部ファイルにおいて参照も出来る。こうなるとどういうポリシーで設計してくかって問われている気がして悩む。
  4. スクリプト
    ユーザーインターフェイスと渾然一体となっている点もそうだが、スクリプトが手動の操作をステップにしたような感じになる。生産性はともかくとして、個人的にはJavaなどからSQLを使ってアクセスしたほうが思い通りの処理ができるだろう。悩む。
  5. コンテキスト
    通常はデータベース同士がどういうリレーションとして機能するかはデータベース定義と発行するSQL文で決まる。ところが、FileMaker ProではSQLを直接記述しないため、「リレーションシップ」で定義の際に使った「名前」でどういうリレーションのものとレコードを参照するかが決まる。これをコンテキストと呼んでいるらしい。これが最初なかなか理解できずに戸惑った。

とはいえ、この一週間使っているうちにほとんどコツが飲み込めてきたのでなんとか予定していた業務はこなせそうだ。FileMaker ProはハイブリッドCD-ROMでMac/Win版が収められているので仕事でお役ご免になったら自宅でも使えそうだ。これだけできれば、市販の宛名書きソフトは本当にもう入らなくなるなぁ。

コメント

このブログの人気の投稿

リピート

Appling 2ndの『リピート』 の記事を読んで、面白そうだったので買って読んでみた。 リピート posted with amazlet on 07.04.01 乾 くるみ 文藝春秋 (2004/10/23) 売り上げランキング: 194098 Amazon.co.jp で詳細を見る そもそもタイムスリップものは好きなジャンルであることと、そのタイトルと紹介されていたストーリーから大好きなケン・グリムウッドの『リプレイ』を連想したからだ。実際、作品の中でも時間を繰り返すタイムスリップを突きつけられた時主人公達はケン・グリムウッドの『リプレイ』を引き合いに出して議論を行う場面もあるので、作者がリプレイを意識しているのは確実だろう。 タイムスリップ物というSF的な文法を使いながら、うまくミステリーの要素を融合させ、ちょっぴり恋愛物のスパイスも利かせてうまい具合にまとまった作品になっている。たまたま今回は筋が読めてしまって「やっぱり」って感じもしたが、一般的には二つの要素がかみ合ってうまく最後まで読者を惹きつけるだろう。 帯には" 『リプレイ』+『そして誰もいなくなった』 "などと銘打ってある。確かに楽しめる作品であるが、ちょっと言いすぎかな。『リプレイ』のオマージュと考えると、以下の点で物足りなさを感じる。 リプレイ(リピート)の期間が短い 『リプレイ』では25年だったリプレイの期間がわずか10ヶ月を遡るだけ。このことで「人生を繰り返す」といっても重みが違ってきている。しかも描かれるのはそのあるサイクルだけだ。 描写される時代 『リプレイ』では自信を失っていた80年代のアメリカから良き時代の60年代、70年代がリプレイで描かれるところが大きな魅力になっている。一方『リピート』では振幅が短いためリピート自体にそういった効果はないが、何故かそもそもの設定は91年となっていて中途半端に懐かしい。 主人公が嫌なヤツ 最初は好青年っぽいがだんだん嫌な面が描かれていく。物語は一人称で綴られているが主人公がそんな状態であるため、読み手としては感情移入がし難い。 とはいえ、結構な長編だが一日で一気に読んでしまったほど面白い。

奇跡の自転車

奇跡の自転車 posted with amazlet on 07.04.07 ロン・マクラーティ 森田 義信 新潮社 (2006/08/30) 売り上げランキング: 100659 Amazon.co.jp で詳細を見る 一日で読んでしまった。もう速読に近い。 酒と煙草とジャンクフード、さえない仕事、体重126キロ、43歳の男に突然もたらされる、両親の事故死、続く20年前に失踪した心を病んだ姉の死。そして、自転車を漕ぎだす。 なかなか救いの無い人生、主人公もかなりアホウで不運だ。 けど、『フォレストガンプ/一期一会』を思い出した。映画化されるらしいので、よいロードムービーになろう。

PaSoRi

Auの携帯 W41CAではFelica関連のアプリケーションをいくつか使っていたので、nineに移行するとこまるのではと思い、SonyのFelicaのリーダー/ライターであるPaSoRiを購入。 以前は「なんでこんなものお金払ってまで」と思ったものだが、実際にEdyを使うのに慣れてしまうと財布の出し入れなく買い物できたり、小銭をジャラジャラ持って歩かなくて済むメリットは大きい。オフィスにTallysが入っていて毎朝ここでコーヒーを買うのにもEdyを使っているので実感している。 携帯のEdyアプリだと残高やチャージがその場でできるが、カードだとお店に行かないとこういったことができないのはやはり不便だ。 SONY RC-S320 非接触ICカードリーダ/ライタ PaSoRi 「パソリ」 posted with amazlet on 07.05.20 ソニー 売り上げランキング: 15 Amazon.co.jp で詳細を見る Windows専用だがドライバとそれぞれのカードのアプリケーションが附属するので簡単に使用を開始できる。Edyのビューアーはバージョンアップしており最初の起動で最新バージョンを再導入するように促される。使用履歴や残額はその場で確認でいる。チャージはサービス登録をして手続きが完了するのに2日ほどかかるが、これもアプリケーションからオンラインで登録できる。カードは以前作ったANAのマイレージクラブのカードがあったので早速登録。 Macでは正式なサポートはない。 しかし、オープンソースで開発されている LibPaSori を利用したいくつかのアプリケーションがあり、例えば EdyValue データの読み出しだけならば可能となる。