FAMLog
サーバーサイドで処理されるJavaScriptの有効化 (3)
July 19, 2005
FileMaker Server 7 AdvancedのXSLTを使用したカスタムWeb公開において、サーバーサイドで処理されるJavaScriptを利用して独自の拡張関数を定義する場合には、その拡張関数用のネームスペースも宣言する必要があります。
独自拡張関数用ネームスペースの接頭辞については、ネームスペースを一意に識別できるように記述されていれば、任意の文字列(例:fmp-ex)を指定できます。
(ネームスペースの宣言例)
xmlns:fmp-ex="ext1"
FileMaker xDBC アップデート 7.0.5.317
July 13, 2005
ファイルメーカー社が「FileMaker xDBC アップデート 7.0.5.317」を配布しています。
このFileMaker xDBC アップデートには、最新のxDBCプラグイン、ODBCクライアントドライバ、およびJDBCクライアントドライバが含まれています。これらのプラグインやドライバは、FileMaker Server 7v3 Advanced、FileMaker Pro 7v3、FileMaker Developer 7v3向けのもので、FileMakerデータベースをMac OS X上でODBC/JDBCのデータソースとしても利用できるようになります。また、ダブルバイト文字(特に日本語)やオブジェクトフィールドもサポートされるようになっています。
あわせてODBC/JDBCのマニュアルが更新され、最新マニュアルの PDFファイルもダウンロードできるようになっています。
(2007/01/04追記:リンク先のURLを変更しました。)
サーバーサイドで処理されるJavaScriptの有効化 (2)
July 12, 2005
FileMaker Server 7 AdvancedのXSLTを使用したカスタムWeb公開において、サーバーサイドで処理されるJavaScriptを利用する場合には、XSLTスタイルシートで拡張用のネームスペースを宣言します。
(ネームスペースの宣言例)
xmlns:xalan="http://xml.apache.org/xslt"
これにより、JavaScriptで独自関数を定義するために使用されるxalan:componentエレメントとxalan:scriptサブエレメントがサポートされるようになります。
なお、Web公開エンジンに使われているXalan-Java 2.4.0ではhttp://xml.apache.org/xalanという新しいネームスペースには対応していませんので、ネームスペースにはhttp://xml.apache.org/xsltを使うようにします。
サーバーサイドで処理されるJavaScriptの有効化 (1)
July 11, 2005
FileMaker Server 7 AdvancedのXSLTを使用したカスタムWeb公開では、Xalan-Javaの拡張機能を用いて、XSLTスタイルシートにおいてサーバーサイドで処理されるJavaScriptを記述できます。
JavaScriptを使用できるようにするにはFileMaker, Inc.のWebサイトで配布されている2つのライブラリファイル(bsf.jar、js.jar)をWeb公開エンジンに追加します。
これらのライブラリファイルは、Javaのライブラリファイルを追加するために用意されているフォルダの中に配置します。Web公開エンジンを再起動すると、サーバーサイドで処理されるJavaScriptが有効化されます。
Web公開エンジンにJavaのライブラリを追加する
July 08, 2005
FileMaker Server 7 AdvancedのXSLTを使用したカスタムWeb公開では、Javaのライブラリファイルを追加することで、追加したライブラリに含まれるメソッドをXSLTスタイルシートで使用することができます。
Javaのライブラリファイルは下記のフォルダ内に配置して、Web公開エンジンを再起動することで、ライブラリを利用できるようになります。
(Mac)
/Library/FileMaker Server 7/Web Publishing/publishing-engine/cwpe/WEB-INF/lib
(Windows)
C:¥Program Files¥FileMaker¥FileMaker Server 7¥Web Publishing¥publishing-engine¥cwpe¥WEB-INF¥lib
[関連]バージョン8以降でWeb公開エンジンにJavaライブラリを追加する方法(FAMLog)
(2008/11/13追記:Windows版におけるフォルダのパスが正しくなかったので修正しました。あわせて関連記事へのリンクを追加しました。)
XSLTからJavaのメソッドを関数として呼び出す
July 06, 2005
FileMaker Server 7 AdvancedのXSLTを使用したカスタムWeb公開では、Xalan-Javaの拡張機能を用いてXSLTスタイルシートでJavaのメソッドを使用できます。
XSLTスタイルシートでJavaのメソッドを使用するには、Javaのパッケージ名やクラス名に基づいてネームスペース(名前空間)の宣言を行い、宣言したネームスペースを使ってメソッドを呼び出すだけです。
例えば、org.apache.xalanパッケージのVersionクラスに含まれるgetVersionメソッドを使うには、次のようにxsl:stylesheetエレメントでネームスペースを宣言した上で、XSLTのテンプレートルールにおいて「接頭辞:メソッド名(引数)」という形式で記述することで、Web公開エンジンで使用されているXalan-Javaのバージョン情報を取得できます。
(ネームスペースの宣言例)
xmlns:version="xalan://org.apache.xalan.Version"
(メソッドの使用例)
<xsl:value-of select="version:getVersion()"/>
Xalan-Java Extensions
July 05, 2005
FileMaker Server 7 AdvancedのWeb公開エンジンに使われているXSLTプロセッサーであるXalan-Javaの拡張機能を利用すると、XSLTスタイルシートで直接JavaやJavaScriptを利用することが可能になります。
この拡張機能はXalan-Java独自の機能ですが、XSLTからJavaのメソッドを関数として呼び出したり、豊富にあるJavaのライブラリを利用したり、JavaScriptを始めとするスクリプト言語を使って独自の拡張関数を作成することなどにより、Web公開エンジンの機能を拡張できます。
スクリプト言語を使用できるようにするにはFileMaker, Inc.のWebサイトで配布されている2つのライブラリファイルを追加して有効にする必要がありますが、Javaのメソッドを使うにあたってはライブラリファイルを別途追加する必要はありません。
「Key Concepts in FileMaker 7」日本語翻訳版
June 30, 2005
FMPro.jpで、マイケル・ハリス(Michael Harris)氏著のホワイトペーパー「Key Concepts in FileMaker 7」(バージョン1.6)の日本語翻訳版PDFファイルが配布されています。
この文書では、FileMaker 7で新しくなったリレーションシップの構造や概念を中心に、従来バージョンとの比較を交えながら、 データベース構築におけるアプローチ方法や用語の定義などがまとめられています。
FileMaker Pro 7におけるファイルとテーブル、レイアウト、リレーションシップなどに関する考察が記述されたこの文書を読みつつ、実際にFileMaker Pro 7を使用することにより、FileMaker 7へのより深い理解が得られることでしょう。
(2006/06/19追記:「Key Concepts in FileMaker 7」の日本語翻訳版はKnockin' on Seven's Doorが翻訳・監修したバージョンもあります。)
現場の必須テクニック FileMaker Pro 7の仕事術
June 29, 2005
2005年6月28日に毎日コミュニケーションズより実践的なFileMaker Pro 7の解説書「現場の必須テクニック FileMaker Pro 7の仕事術」が発売されています。価格は税込3,570円です。
この書籍では、実践的な注文管理データベースのサンプルを用いてFileMaker Pro 7の操作法を解説し、さらにスクリプト作成やセキュリティの設定、旧バージョンやExcelなどからのデータの移行方法など、役立つテクニックが紹介されています。
サーバーソフトウェアであるFileMaker Server 7を活用したデータベースのネットワーク共有についても解説されていて、FileMaker Proを使用した実務に携わる人向けの書籍となっています。
FileMaker Mobile 7v1 for Palm OS アップデート
June 23, 2005
ファイルメーカー社が「FileMaker Mobile 7v1 for Palm OS アップデート」を配布しています。
このアップデートは、palmOne Tungsten T5、Tungsten E2、Treo 650、およびPalm OSバージョン5.4を搭載したその他のハンドヘルドコンピュータに対する互換性の問題を解決します。
このアップデートのインストール作業により、ハンドヘルドからFileMaker Mobile 7 データベースがすべて削除されるため、インストール前には必ずHotSync機能を実行して、FileMaker Mobile 7 データベースのバックアップを作成する必要があります。
(2007/01/04追記:リンク先のURLを変更しました。)