Report

イベントのレポートです。 >> 写真へ >> アンケートの声へ

第18回 FileMaker Fun Night! 「FileMaker 8.5 Web公開活用最新情報」
・開催日時:2006/12/16 18:00-19:30
・開催場所:Apple Store 銀座店
概要:
データベースソフトでありながら、ユニークなWebとの連係機能を備える「FileMaker Pro」。今回はそのWeb公開機能とサーバー製品にフォーカスをあて、バージョン8.5のインスタントWeb公開機能やFileMaker Server 8.0v4 Advanced、およびFileMaker API for PHP Public Betaに関する最新情報を紹介します。 第7回、第12回とご協力いただいた、書籍「FileMaker Server カスタムWebテクニック」の著者、松尾篤氏の久々の登場です。レギュラーのミニコーナーやTipsコーナーもあります。
(1)[しっかり覚えるFileMaker]〜そのまま使えるカスタム関数〜
(2)【特集:FileMaker 8.5 Web公開活用最新情報】
(3)恒例Tips対決!
(4)[FMスーパーテクニック]〜“関連レコードへ移動”のケーススタディ〜
※Apple Store Ginzaへの アクセス
※本イベントは、参加費・お申し込みともに不要です。当日直接会場にいらしてください。

レポート:
FileMakerの優位性の一つとして、手軽にWeb公開可能なところ(しかも自己完結できる!)が挙げられます。レイアウトをほぼそのまま手軽に公開できるインスタントwebがあって、その上位としてスキルさえあればほぼ何でも作れるカスタムwebが用意されている、といったイメージでしょうか。何でも作れる、イイですね。しかしカスタムwebの開発にはXSLTを書かねばならんというハードルがあります。ところが、FileMaker社はPHPも選択肢に加えるべく現在パブリックベータを公開しています。今後の展開に期待できそうですね...
ということで、書籍「FileMaker Server カスタムWebテクニック」の著者である「荻窪の巨匠」こと松尾篤氏、半年ぶりの登場です。

さて、今回のお題詳細を挙げてみると...
・[しっかり覚えるFileMaker]〜そのまま使えるカスタム関数〜
・【特集:FileMaker 8.5 Web公開活用最新情報】
・恒例Tips対決!
・[FMスーパーテクニック]〜関連レコードへ移動のテクニック〜


[しっかり覚えるFileMaker]〜そのまま使えるカスタム関数〜 <sevensdoor/茂田さん>
「カスタム関数」って、使ったことありますか? 要するに複雑な計算式に名前を付けて登録しておき、関数のように計算式内に名前を書いて使うというもの。Advancedでないと作れませんが、使うだけなら普通版でも大丈夫です。開発の経験が増えてくると「この式は前に別のアレで作ったな...」なんて自分なりの方法論ができてくるものですが、そういった計算式を登録してしまえば使い回しも簡単にできるというものです。フィールド定義の計算式がとてもシンプルになるし、内容によってはカスタム関数以外では実現できない機能もあるようです。イイことずくめの手法ですね。
さて、登場は茂田さんです。豊富な開発経験からでしょうか「既に世の中にあるものを利用する」というライブラリ的な発想を披露。web上にはこういったカスタム関数やプラグインをフリーで公開しているありがたいサイトが幾つもあるのですが、そういうところからGetして自分のライブラリを充実させるというアイデアですね。

SortValues→テキストを段落単位でソート
GetEmail→テキストに含まれるメールアドレスを抽出
RemoveExtraReturns→テキストに含まれる不要な改行を除去

いかにも便利そうですね。(既にResourcesに詳細記事もあがっています。)
Brian Dunningさんのサイトなど、宝の山とのこと。(ゔ...英文)
私のように英文サイトを見ると固まってしまうブラウザ(CPUかな...)をお使いの皆さんは、同様のサイトは国内にも幾つかあるようなので、そちらを堀ってください。
sevensdoorサイト内のリンクページへ


【特集:FileMaker 8.5 Web公開活用最新情報】 <(株)エミック/松尾 篤さん>
FileMakerも8.5に進化し、webまわりはどのようになったんでしょう。著書「FileMaker Server カスタムWebテクニック」でおなじみの松尾篤さん(巨匠)登場です。やはりweb関連はこの人でないと。

8.5のServer版は未発なので、「8.5のインスタントWeb公開」と「8 Advancedの最新すなわち "v4" におけるカスタムWeb公開」がテーマになってきます。

・インスタントweb
FileMaker上で作り込んだレイアウトをそのままwebに公開できることなど、基本的な機能に変わりはありません。
8.5で追加された「Webビューア」に対応しており、その関連の処理を行うことができる。ここが変わったところということです。
とても簡単に公開できてしまうのですが、共有設定とアカウントの設定を忘れると、幾ら頑張ってもブラウザには表示されません。このあたりはマニュアルを熟読する必要がありそうです。また、スクリプトを組む際にはステップが「web互換」であることを忘れずに確認しましょう。「web非互換」のスクリプトステップを使っていると、webからのアクセスに際して予期しない動作によりエラーが発生したり、どこを書き替えても目的の動作にならないなど、深刻な「ハマり」の原因になるのでスクリプト編集中に良く確かめましょう。

・カスタムweb
FileMaker社では、カスタムwebの実現方法として従来からのXSLTに加えてPHPにも対応しようとしています。PHPは広く利用されている言語で、関数も多く用意されており、資料、文献、ライブラリといったリソースが豊富にあるため、これを使えるようになれば確実に「サイトに実装できない機能」が減るものと実は私も期待しています。
内容的にXSLTとの違いとは...
ブラウザからHTTPリクエストがサーバに送られ、応答データがXML形式で生成されるところ迄はXSLTの場合と同じだが、戻ってきたXMLをさばいてブラウザに渡すところが異なる...ということのようです。
API(容易に利用するためのしくみ)が用意されているため、開発者はXMLをイメージしなくてもソースコードを書くことができるらしく、XSLTとは違って何だかラクチンなイメージですね。
ただし、広く使われているがゆえにセキュリティには気を使う必要があります。機能豊富ということは、やられた時の被害も大きいということですよね。

巨匠のサイト「FAMLog」は実際にPHP化されているとのことで、アクセスしてみるデモ?がありました。XSLTも生かしてあるので、URLをほんの一部書き替えるだけで切替ができます...→当然ですが画面上はリロードと同じで何も変わりません。URLを変えても変化しないというところで喜ぶ、というマニアックな人たち...
巨匠の場合、「Smarty」を採用することでデータ分離構造(HTML、CSS、コンテンツが別々に置かれているかのような整理された構造)を実現しているとのことです。Smartyについては解説本もあるし、webに多くの情報があるのでググってみましょう。

さて、PHPのパブリックベータですが、FileMaker社サイトのダウンロードページから一式をGetできます。どうやらドキュメントも含まれているようですが...
・Mac OSの場合、10.4以降が必要です。(私は10.3.9なのでここで一方的にサヨナラされました)
・ダウンロード実行ページは英文です。おそらく付属ドキュメントも....
・FMSと公開エンジンはいずれも v4 必須とのことです。(v4はNGな理由があってウチはv3止まりだ。縁がないのかなぁ。)
以前、fx-phpをかじりかけた頃に市販のPHP本も紐解いてみましたが、当然ながらFileMakerとのコネクトについて具体的な記述はないわけで「やっぱりXSLTでいいや」になっちゃった。このあたり「技術」と「物マネ」の分岐点と自覚するところですが、「物マネ」派代表としては是非とも「FileMakerとコネクトするための手順書」に近い具体的なドキュメントに期待したいものです。あ、FileMaker社さま、くれぐれも記述は日本語でお願いします。


恒例Tips対決!
今泉さん:v7以降は日付入力の際に「MM.DD」では受け付けなくなった。(MM/DDなら可能)...ってTipsなのか...
茂田さん:ソリューションのファイル名を変えるとき、デベロッパユーティリティから書き出しを行えば、ファイル参照まで自動的にメンテしてくれるので便利
竹内さん:フィールド名は数字始まり禁止だが、無理矢理使う時は {$フィールド名} のようにエスケープすれば計算式内への記述もできる。そして、手でエスケープしなくても、フィールドをダブルクリックして計算式に入れるだけで自動的にエスケープされる。
Shinさん:Macのヘルプビューワが遅いと感じる時は、web上のヘルプにアクセスして代用すると良い。
イトゥーさん((株)ジーネクスト/飛び入り):スクリプトで変数を設定するとき、名前の頭に「$」を入力しなくても勝手に入る。...って、今回こういうの多いな。


[FMスーパーテクニック]〜関連レコードへ移動のテクニック〜 <sevensdoor/今泉さん>
いにしえのユーザならば、「関連レコードへ移動」は「現在選択されているレコードとリレーションで結ばれた相手」へ限定的に飛ぶものだった。
このため、複数の対象レコードの、そのまた関連レコード群に対し処理を行う場合には、
「関連レコードに移動→処理実行→元のレコードに戻る→次のレコードに移動」という手順をLoopするしかなく、数の多い場合はとにかく時間がかかっていた。
しかし、ここで v8から追加された「現在の対象レコード内のすべてのレコードを照合」にチェックを付けると、一気にすべての関連レコードを表示してくれるとのこと。Loop処理が不要になることから、大量レコードの一括処理には非常に有効な技ですね。

番外編として、<sevensdoor/shinさん>より、FileMakerで作ったオリジナルカレンダーが紹介されました。IT戦隊ネラレンジャーの活躍が見られる卓上型のカレンダーで、各月ごとにFileMakerに関する問題が提示されるという凝ったもの。印刷されてケースに入ったものがなんと来場者全員に配られ、満員に近い来場者から歓声が上がっていました。問題のレベルは、FileMaker認定試験もかくやと思わせるような難しさで、しかも答えは載っていません。毎月のFileMaker Fun Nightで回答が発表されるそうなので、もらった人は来ないわけにはいきませんね。
※「IT戦隊ネラレンジャー」とは、iChatで呼びかけると24時間いつでも返事が来るFileMaker開発者達を指し、セブンズドアの4人も構成員とされているようです。いつもFileMaker Fun Nightのチラシにまんがを描いてくださっている、たまみそ画伯の代表作でもあります。

また、今回は北海道のFileMakerユーザグループ「FM-Hokkaido」にイベントの一部始終がストリーミング配信されていました。松尾氏のQ&Aでは北海道からもQが飛ぶなど、地域を超えて盛りあがるFileMakerの夜でした。

最後にお知らせが幾つか。
プラグインでおなじみの(有)ファクトリーの西村さんがFileMaker本「FileMaker Pro 8 & 8.5 実用テクニック」(著者:西村早苗/毎日コミュニケーションズ/税込 3,833円)をリリースです。目的から記事を探すよう編集されているので土壇場に強そう。デスクに常備すればイベント駆動形で活躍しそうです。
終了後、この1冊を賭けてバトルが行われました。Getした方、おめでとうございます。仕事はかどりますよきっと。それ以外の方々はお近くの書店へ。
ファクトリーさんは、Apple Store渋谷店で月例FileMakerイベント「Factory's FileMaker a go-go!」も開催されています。こちらも是非checkを。

難関と言われる「FileMaker 8 認定デベロッパ」、今回は前出のイトゥーさん(ジーネクスト)が取得されたそうです。おめでとうございます。この件でたまみそさんのFileMakerマンガにも登場です。

Reported by 金丸康明



今回もアンケートのご協力、どうもありがとうこざいました!
さらなるご意見、ご要望やご感想はこちらまで >> ご意見箱

Special Links:
・今回の松尾篤さんのプレゼン資料は、こちらに掲載していただいています。
 第18回「FileMaker Fun Night!」発表資料(FAMLog)
FileMaker API for PHPのパブリックベータ(ファイルメーカー社)
Brian Dunningの主催するサイト。世界中からカスタム関数が山ほど登録されている。
Tips対決!Web版〜そのまま使えるカスタム関数〜[Resources]
・Apple Store渋谷店で月例FileMakerイベント「Factory's FileMaker a go-go!」
ホスティングサービス:「プラン8」「プラン6」(株式会社エミック)
・「FileMaker Pro 大全 FileMaker Pro 8:The Missing Manual」(ラトルズ)
 >> 書評はこちら
IT戦隊ネラレンジャー

Special Thanks to:
< 書籍・景品のご提供 >
・新刊書籍「「FileMaker Pro 8 & 8.5 実用テクニック」(毎日コミュニケーションズ)
< FileMakerまんがご提供 >
 たまみそさんの今回のまんがはこちら
< イベントレポート >
 金丸康明さん
< 会場ヘルプ >
 新妻利恵さん
会場の様子:>> Topへ

Web公開の仕組みです

ゲストの松尾篤氏

気になるPHPはまだパブリック・ベータだが…




PHPのソースコード

惜しげもなくお披露目していただく

いとぅーさん、のんびり構えてると…

いきなりTips対決にご指名!難なくこなしてくれました。

お役立ちの話題


どう便利なのでしょう…

百聞は一見に如かず!

このオプションがv8から新設。肝!

こう使えばいいのね…ふむ

今泉さんはお面が後ろに…!

ネラレンダーとは…!?

カレンダー作成ソリューション「Neralendar」

全員GetのNeralendar!

ネラレン・ピンク

ネラレン・イエロー!

ネラレン・ブルーッ

ネラレン・レッド

認定デベロッパの微笑み。こんなにもらっちったわよ!

ネラレン・ブラック

今月は、マンガの中のTipsにも人気が…!!?

来場のみなさんのご感想:>> Topへ
男性エクセルなどからのインポートのTipsがあればしりたいです。
男性PHP API、もう少し突っ込んでもらえますか?次回にキタイです。
男性いまだに会社では5.5で頑張ってる状態です。いかに5.5で開発できるか、悩んでる最近です。少し、最新のものと旧バージョンの話しもしていただければ、と思います。
男性「やっぱりファイルメーカーは難しい」ということがわかった。
男性ヘルプがブラウザで見れるのが便利だと思いました。XSLやPHP等使用したことがなかったのでチンプンカンプンでした。その他、TIPS等、カスタム関数等参考になりました。
女性カスタムWebの話が聞けたのは大変よかったです。ありがとうございました。
男性1. さらにカスタムWebについて続々々々編をお願いします。
2. つまらない仕事を楽しくする「コメントスクリプト」に1票。
女性私もFileMaker社のHELP利用してます。はやいし便利!PHPもやってみたいす〜〜〜。時間とスマートな頭があれば。
PHPについて、あと30分ぐらいあれば、具体的な話も聞けたかなと。(でも、あんまり深く入っても、イベントの性格上...)
男性このイベントに毎回来てたら、認定デベロッパーになってしまいました。すごい!びっくり!ありがとうございました。
女性今日はネタてんこ盛り!楽しかったです。
松尾さんのWebのお話を聞くと、よーし!と思うんですが、なかなか手が出せないWeb...。理解くらいはできるよーに頑張ろう(かな?)と思いました。
本日のTipsは竹内さんとイトゥーさん。知らなかった...$入力しなくてもいいのね...
女性今泉さんのお話が、昨日同僚に質問されたばかりの内容と同じだったので、非常にありがたく思いました。休み明け、早速使ってみたいと思います。(郵便番号でなくて、図書原簿から、削除した図書のデータを消すというものですが)
女性知りたい情報が得られてよかったです。というかカレンダーが本気で嬉しい...
男性ファイル名変更のTips、知りませんでした。
男性じゃんけん準優勝(?)でした。何か?
男性FileMaker8.5のWeb公開は使いたいと思いました。
男性PHP開発でのデバッグの実際はどうなっているのか等、簡単に紹介していただけるとありがたいです。
男性GTRR、PHPともに、大変参考になりました。
男性Apple銀座では開催難しいと思いますが、FileMaker Mobileについてイベントがあると助かります。
男性おつかれ様です!!

Copyright © 2004-2010sevensdoor.com. All rights reserved.