25
FM-Tokyo Oct 30, 2004 ややややややFileMaker Server Avanced ややや やややや [email protected]

FM-Tokyo Oct 30, 2004 やっと見えた! FileMaker Server Avanced の全貌

  • Upload
    fonda

  • View
    58

  • Download
    1

Embed Size (px)

DESCRIPTION

FM-Tokyo Oct 30, 2004 やっと見えた! FileMaker Server Avanced の全貌. 新居雅行 [email protected]. Agenda. FileMaker Server 7 Advanced について インスタント Web XML ベースのカスタム Web 開発ツールと移行の機能. Ver.7 製品系列の変更. Pro カスタム Web がなくなった インスタント Web ( 5 セッション限定) のみ Server 7 Advanced カスタム Web 、ただし CDML はなくなった XSLT によるサイト構築 - PowerPoint PPT Presentation

Citation preview

Page 1: FM-Tokyo Oct 30, 2004 やっと見えた! FileMaker Server Avanced の全貌

FM-Tokyo Oct 30, 2004やっと見えた!

FileMaker Server Avancedの全貌

新居雅行[email protected]

Page 2: FM-Tokyo Oct 30, 2004 やっと見えた! FileMaker Server Avanced の全貌

Agenda FileMaker Server 7 Advanced について インスタント Web XML ベースのカスタム Web 開発ツールと移行の機能

Page 3: FM-Tokyo Oct 30, 2004 やっと見えた! FileMaker Server Avanced の全貌

Ver.7 製品系列の変更

Pro カスタム Web がなくなった インスタント Web ( 5 セッション限定)の

み Server 7 Advanced

カスタム Web 、ただし CDML はなくなった XSLT によるサイト構築 100 接続までをサポート

QuickTime˛ Ç∆TIFFÅià≥èkǻǵÅj êLí£ÉvÉçÉOÉâÉÄǙDZÇÃÉsÉNÉ`ÉÉÇ å©ÇÈÇΩÇflÇ…ÇÕïKóvÇ≈Ç∑ÅB

QuickTime˛ Ç∆TIFFÅià≥èkǻǵÅj êLí£ÉvÉçÉOÉâÉÄǙDZÇÃÉsÉNÉ`ÉÉÇ å©ÇÈÇΩÇflÇ…ÇÕïKóvÇ≈Ç∑ÅB

Page 4: FM-Tokyo Oct 30, 2004 やっと見えた! FileMaker Server Avanced の全貌

FileMaker Server 7 Advanced Server 7 に、 Web 機能をアドオン つまり、 Server 7 での運用が前提 その上で、 XSLT でサイトを記述

QuickTime˛ Ç∆TIFFÅià≥èkǻǵÅj êLí£ÉvÉçÉOÉâÉÄǙDZÇÃÉsÉNÉ`ÉÉÇ å©ÇÈÇΩÇflÇ…ÇÕïKóvÇ≈Ç∑ÅB Demo

Page 5: FM-Tokyo Oct 30, 2004 やっと見えた! FileMaker Server Avanced の全貌

セッションについて

サーバ側にデータを残す手法 Web アプリケーションに必須の機能 仕組み

セッションを作ったときに、クライアントにその識別情報をクッキー等で渡す

次回のアクセスで、クライアントが識別情報をサーバに渡す

記録しているデータを呼び出す

Page 6: FM-Tokyo Oct 30, 2004 やっと見えた! FileMaker Server Avanced の全貌

セッションの必要性

Web は継続したコネクションではない 以前のデータを残しておいて別のとこ

ろで使いたいことはよくある 例

検索条件

Page 7: FM-Tokyo Oct 30, 2004 やっと見えた! FileMaker Server Avanced の全貌

コネクションの意味

データベース接続 100 以内の数値に設定 タイムアウトは既定値は 15 分 コネクションのカウントをオフにして、無制限に

接続も可能(ただし、セッションの機能が使えなくなる)

Web セッション データベースとは別 サーバ稼働マシンのメモリに依存

Page 8: FM-Tokyo Oct 30, 2004 やっと見えた! FileMaker Server Avanced の全貌

XML ベースのカスタム Web リクエスト: HTTP の GET/POST レスポンス: XML でのデータ

データ形式は fmresultset 全データがまとめてやてくる

XSLT で HTML に変換 XSLT 、 Xpath 等の知識が必要 FileMaker 独自の関数などがある Demo

Page 9: FM-Tokyo Oct 30, 2004 やっと見えた! FileMaker Server Avanced の全貌

XML について

テキスト! コンテンツが何かという説明を含んだ

データ 応用範囲が広く、 OS やシステム等で

利用が進んでいる 一般ユーザは目に触れることはない

Page 10: FM-Tokyo Oct 30, 2004 やっと見えた! FileMaker Server Avanced の全貌

FileMaker で XML が出てくる場面 カスタム Web インポート /エクスポート フォーマット

FMPXMLRESULT :テキストの入出力 FMPDSORESULT : discon… fmresultset :カスタム Web

Demo

Page 11: FM-Tokyo Oct 30, 2004 やっと見えた! FileMaker Server Avanced の全貌

XSLT について

XSL : eXtensible Stylesheet Language XSLT : XSL Transformations XML を変換するための記述 XSLT 自体 XML で記述する

Page 12: FM-Tokyo Oct 30, 2004 やっと見えた! FileMaker Server Avanced の全貌

開発ツールと移行の機能

典型的なサイトを作るツールがある CDML をコンバートするツールがある XSLT を作る手法が問題

Demo

Page 13: FM-Tokyo Oct 30, 2004 やっと見えた! FileMaker Server Avanced の全貌

XSLT を使ったデータベース検索 Server で公開したデータベースを

XSLT で HTML に変換して表示 データベース= XML データ XSLT で自在に加工

配置、抽出、組み合わせ、など

Demo

Page 14: FM-Tokyo Oct 30, 2004 やっと見えた! FileMaker Server Avanced の全貌

ありがちな XML の例

<members> <person>

<name> 新居雅行 </name> <email>[email protected]</email>

</person> <person>

: </person>

</members>

Page 15: FM-Tokyo Oct 30, 2004 やっと見えた! FileMaker Server Avanced の全貌

URL によるリクエストの一例

http://localhost/fmi/xml/fmresultset.xml?-db= 郵便番号検索 &-lay= 郵便番号 & 市区町村 = 港区 &-find

Page 16: FM-Tokyo Oct 30, 2004 やっと見えた! FileMaker Server Avanced の全貌

得られるXML(FMPXMLRESULT) <RESULTSET FOUND="256">

<ROW MODID="1" RECORDID="29258"> <COL>

<DATA>3310000</DATA> </COL> <COL>

<DATA> 埼玉県 </DATA> </COL> <COL>

<DATA> さいたま市西区 </DATA> </COL> <COL>

<DATA> 飯田 </DATA> </COL>

</ROW> </RESULTSET>

Page 17: FM-Tokyo Oct 30, 2004 やっと見えた! FileMaker Server Avanced の全貌

得られる XML(fmresultset) <record mod-id="1" record-id="36564">

<field name=" 郵便番号 "> <data>1066025</data>

</field> <field name=" 都道府県 ">

<data> 東京都 </data> </field> <field name=" 市区町村 ">

<data> 港区 </data> </field> <field name=" 町名 ">

<data> 六本木泉ガーデンタワー(25階) </data> </field>

</record>

Page 18: FM-Tokyo Oct 30, 2004 やっと見えた! FileMaker Server Avanced の全貌

XSLT の例 <xsl:template match="/fmrs:fmresultset">

<html><head><title> 郵便番号検索結果 </title></head> <body>

<table border="1"> <xsl:for-each select="fmrs:resultset/fmrs:record">

<tr> <td align="left"> <xsl:value-of select="fmrs:field[@name=' 郵便番号 ']/fmrs:data"/> </td> <td align="left”> <xsl:value-of select="fmrs:field[@name=' 市区町村 ']/fmrs:data"/> </td> <td align="left"> <xsl:value-of select="fmrs:field[@name=' 町名 ']/fmrs:data"/> </td> </tr>

</xsl:for-each> </table>

</body></html> </xsl:template>

Page 19: FM-Tokyo Oct 30, 2004 やっと見えた! FileMaker Server Avanced の全貌

XSLT を使った Web サイト

QuickTime˛ Ç∆TIFFÅiLZWÅj êLí£ÉvÉçÉOÉâÉÄ

ǙDZÇÃÉsÉNÉ`ÉÉÇ å©ÇÈÇΩÇflÇ…ÇÕïKóvÇ≈Ç∑ÅB

Page 20: FM-Tokyo Oct 30, 2004 やっと見えた! FileMaker Server Avanced の全貌

Advanced 独自の XML 機能

セッション管理 メール送信 エラー処理 文字列変換 /正規表現

Page 21: FM-Tokyo Oct 30, 2004 やっと見えた! FileMaker Server Avanced の全貌

ログを参照する

Server のイベントログ Advanced のログファイル

Page 22: FM-Tokyo Oct 30, 2004 やっと見えた! FileMaker Server Avanced の全貌

学習すべき事

XML/XSLT を効率的に学習 XML のすべてはしならなくもいい

リクエストの生成方法を知る Web アプリ独特の処理

ページ移動 セッション管理 認証  etc.

Server版を使えるようになる

Page 23: FM-Tokyo Oct 30, 2004 やっと見えた! FileMaker Server Avanced の全貌

FX.php は ? オリジナルで使う方法

ヘッダなどで、「 utf-8」を指定 header('Content-Type: text/html;charset=utf-8');

ただし、キャラクタはコード表記 FX.php修正版

近々公開します キャラクタは、キャラクタで表示 ECU-JP でも OK Demo

Page 24: FM-Tokyo Oct 30, 2004 やっと見えた! FileMaker Server Avanced の全貌

効率的に学習するには…

FM-TechFileMaker ServerAdvanced & Web

トレーニング

2005年春開講予定講師:新居雅行 ほか

QuickTime˛ Ç∆TIFFÅiLZWÅj êLí£ÉvÉçÉOÉâÉÄǙDZÇÃÉsÉNÉ`ÉÉÇ å©ÇÈÇΩÇflÇ…ÇÕïKóvÇ≈Ç∑ÅB

Page 25: FM-Tokyo Oct 30, 2004 やっと見えた! FileMaker Server Avanced の全貌

Q&A