FAMLog
データベースセッションの長所と短所
December 01, 2004
FileMaker Server 7 AdvancedのWeb公開エンジンでデータベースセッションオプションを有効にした場合と無効にした場合では、それぞれ長所と短所があります。
データベースセッションを有効にすると、グローバルフィールドの値およびスクリプトによって変更された状態がリクエスト間で維持されますが、Webセッションの数がFileMaker Server上の同時データベースセッションの最大数(100)に制限されるという短所があります。
逆に、データベースセッションを無効にすると、グローバルフィールドの値や状態がリクエスト間で維持されませんが、Webセッションの数がデータベースセッションの最大数に制限されなくなります。この場合、Webセッションの最大数は、Web公開エンジンのホストコンピュータに搭載されているメモリサイズによってのみ制限されます。
グローバルフィールドの値や状態をリクエスト間で維持する必要が特にない場合には、データベースセッションオプションを有効にする必要はありません。
FileMaker Site AssistantとFileMaker CDML Converterの動作条件
December 02, 2004
Mac版FileMaker Server 7 Advancedに付属する、FileMaker Site AssistantとFileMaker CDML Converterのシステム必要条件は下記のようになっています。
・Apple G3またはG4コンピュータ、500MHz以上
・必要なインストール済みRAM容量:256MB以上
・必要なハードディスクの空き容量:100MB以上
・CD-ROMドライブまたはDVDドライブ
・オペレーティングシステム:Mac OS XまたはMac OS X Server v10.2.8(Java 1.4.1 Update 1適用済み)、あるいはv10.3
・(Site Assistantのみ)TCP/IP経由でのWeb公開エンジンとのネットワーク接続、またはWeb公開エンジンと同じホストへのインストール
Site AssistantおよびCDML Converterをインストールする場合には、Mac版では「FileMaker Web Publishing Tools」という名称のインストーラを使用します。
(2007/01/03追記:「Mac版のFileMaker Site AssistantとFileMaker CDML Converterのシステム必要条件」を「Mac版FileMaker Server 7 Advancedに付属する、FileMaker Site AssistantとFileMaker CDML Converterのシステム必要条件」に記述を変更し、リンク先のURLを変更しました。)
FileMaker Site Assistant使用前の確認項目
December 03, 2004
FileMaker Site Assistantは、Mac版では通常下記のフォルダにインストールされます。
/Applications/FileMaker Server 7/Web Publishing Tools
Site Assistantを使用するには、Web公開エンジンでXSLTを使用したカスタムWeb公開が有効になっている必要があります。使用前に確認すべき点は下記の通りです。
・XSLTを使用したカスタムWeb公開の拡張アクセス権(キーワードは「fmxslt」)がデータベースに設定されている
・適切なアクセス権セットが使用されるようにデータベースが設定されている
・データベースがFileMaker Serverによってホストされて開かれている
・WebサーバーおよびFileMaker Server Web公開エンジンが実行されている
・Web公開エンジンでXSLT公開が有効になっていて、XSLTスタイルシートを使用およびテストできる状態である
Security Update 2004-12-02
December 06, 2004
AppleからSecurity Update 2004-12-02がリリースされています。
Security Update 2004-12-02では下記のソフトウェアが更新されます。
・Apache、Appkit、Kerberos、Safari(Mac OS X v10.3.6、Mac OS X Server v10.3.6、Mac OS X v10.2.8、Mac OS X Server v10.2.8)
・Apache 2、QuickTime Streaming Server(Mac OS X Server v10.3.6、Mac OS X Server v10.2.8)
・Cyrus IMAP(Mac OS X Server v10.3.6)
・HIToolbox、Postfix、PSNormalizer、Terminal(Mac OS X v10.3.6、Mac OS X Server v10.3.6)
Apache HTTP Server 1.3のバージョンは1.3.29から1.3.33に、mod_sslはバージョン2.8.22に更新され、Apacheとmod_sslのセキュリティ脆弱性が修正されます。
また、Mac OS XでApacheを動作させる場合に、一部設定が不完全であったために存在したセキュリティ上の問題も修正され、設定ファイル(/private/etc/httpd/httpd.conf)が一部修正されています。
Security Update 2004-12-02のApache設定ファイル変更点 (1)
December 07, 2004
Security Update 2004-12-02を適用することで、Apacheで「.DS_Store」ファイルおよび「.ht」で始まるファイルに対するアクセスを完全にブロックしていなかった問題(CAN-2004-1083)が修正されます。
Apacheの設定ファイルでは下記のように変更されており、この変更により「.ht」または「.DS_S」からはじまるすべてのファイルに対するアクセスを、大文字を使っているかに関わらず、制限するように修正されています。
[変更前]
<Files ~ "^\.ht">
Order allow,deny
Deny from all
Satisfy All
</Files>
[変更後]
<Files ~ "^\.([Hh][Tt]|[Dd][Ss]_[Ss])">
Order allow,deny
Deny from all
Satisfy All
</Files>
Mac OS XのファイルシステムであるHFS+は通常のままではファイル名の大文字と小文字を区別しないため、Apacheのデフォルト設定ではURLの大文字小文字を意図的に変えることで非公開ファイルの閲覧が可能になってしまう場面があります。そのため、Mac OS XでApacheを動作させる場合には、上記のように設定を変更することが必須と言えます。
Security Update 2004-12-02のApache設定ファイル変更点 (2)
December 08, 2004
Security Update 2004-12-02を適用することで、ファイルデータとリソースフォークのコンテンツが、通常のApacheファイルハンドラをバイパスしてHTTP経由で入手可能であった問題(CAN-2004-1084)が修正されます。
Apacheの設定ファイルでは下記の内容が追加されます。
<Files "rsrc">
Order allow,deny
Deny from all
Satisfy All
</Files>
<DirectoryMatch ".*\.\.namedfork">
Order allow,deny
Deny from all
Satisfy All
</DirectoryMatch>
この変更により、下記のファイルに対するアクセスを拒否するように修正されています。
・*/..namedfork/data
・*/..namedfork/rsrc
・*/rsrc
・rsrc
拡張アクセス権
December 09, 2004
FileMaker Pro 7において、FileMakerネットワーク共有やWeb公開、ODBCおよびJDBCによる共有などの方法を使用してデータ共有を行う場合には、データベースごとに「拡張アクセス権」を設定します。
拡張アクセス権は、どういった方法で共有データへのアクセスを許可するか定義するものです。拡張アクセス権を使用すると、任意のアクセス権セットを割り当てられたアカウントが、許可された共有方法でデータにアクセスできるよう設定することができます。
FileMaker 7でWeb公開を行うためには、使用するWeb公開技術のタイプに応じて、データベースに拡張アクセス権を作成・設定する必要があります。
拡張アクセス権のキーワード
December 10, 2004
FileMaker 7以降の拡張アクセス権では、データ共有の仕方によって個々のキーワードが決まっています。
拡張アクセス権のキーワードはそれぞれ下記の通りです。
・fmiwp(インスタントWeb公開によるアクセス)
・fmxml(XMLを使用したカスタムWeb公開によるアクセス)
・fmxslt(XSLTを使用したカスタムWeb公開によるアクセス)
・fmapp(FileMakerネットワークによるアクセス)
・fmmobile(FileMaker Mobileによるアクセス)
・fmxdbc(ODBC/JDBCによるアクセス)
・fmphp(FileMaker API for PHPによるアクセス)
カスタムWeb公開用のキーワードである「fmxml」や「fmxslt」、「fmphp」については、データベースに拡張アクセス権の設定欄があらかじめ用意されていないため(バージョン7の場合)、データベースごとに拡張アクセス権を作成・設定する必要があります。
(2006/12/01追記:キーワード「fmphp」に関する記述を追加しました。)
XSLTスタイルシートファイルの配置場所
December 13, 2004
XSLTスタイルシートをFileMaker Server Web公開エンジンで使用する際には、XSLTスタイルシートファイルを「xslt-template-files」フォルダ内に配置します。
「xslt-template-files」フォルダは、Mac版ではWeb公開エンジンがインストールされているホスト上の下記の場所にあります。
/Library/FileMaker Server 7/Web Publishing/xslt-template-files
例えば、FileMaker Site Assistantによって作成されたXSLTスタイルシート(「home.xsl」等)を、「xslt-template-files」フォルダ内の「example」フォルダにコピーした場合は、下記のようなURLでスタイルシートを要求および処理することができます。
http://www.example.com/fmi/xsl/example/home.xsl
XSLTを使用したカスタムWeb公開のURL構文
December 14, 2004
FileMaker XSLTスタイルシートをWeb公開エンジンで使用するためのURL構文は次のようになります。
<スキーム>://<ホスト>[:<ポート>]/fmi/xsl/[<パス>/]<スタイルシート.xsl>[?<クエリー文字列>]
(例)http://www.example.com/fmi/xsl/foldername/example.xsl
各要素の意味は、下記の通りです。
・<スキーム>には、HTTPまたはHTTPSプロトコルを指定します。
・<ホスト>には、WebサーバーがインストールされているホストのIPアドレスまたは完全修飾ドメイン名を指定します。
・<ポート>には、Webサーバーが使用するTCPのポート番号を指定します(オプション)。ポートが指定されていない場合は、プロトコルのデフォルトのポート(HTTPではポート80、HTTPSではポート443)が使用されます。
・<パス>はオプションで、XSLTスタイルシートが保存されている「xslt-template-files」フォルダ内のフォルダ名を指定します。
・<スタイルシート.xsl>には、XSLTスタイルシートのファイル名を指定します。
・<クエリー文字列>には、XSLTを使用したカスタムWeb公開で使用する1つのクエリーコマンドと1つまたは複数のクエリー引数の組み合わせを指定することができます。
Knockin' on Seven's Door
December 15, 2004
FileMaker 7の開発者向けリソースを紹介するWebサイト「Knockin' on Seven's Door [sevensdoor.com]」が開設されています。
「Knockin' on Seven's Door」は、FileMaker 7の開発者を主な対象として、FileMakerに関する有用な情報を紹介しています。
FileMaker 7の開発者向けリソースの紹介や最新情報の告知、テンプレート配布等を行っていく予定とのことで、各種リソースおよびTipsを紹介した記事や製品レビューなどが掲載されています。
(2021/01/20追記:リンク先のページがなくなっていたので、リンクを削除しました。)
Mac OS X Update 10.3.7
December 16, 2004
Appleから「Mac OS X Update 10.3.7」および「Mac OS X Server Update 10.3.7」がリリースされています。
Mac OS X v10.3.7の主な改良点は下記の通りです。以前に単体で実施された最新のセキュリティアップデートも含まれています。
・「Apple ファイル共有」を使用して長い名称のファイルを保存したときにファイル名が短くされる不具合の修正
・OpenGLテクノロジーの改良、ATIおよびNVIDIA対応のグラフィックドライバのアップデート
・FireWireデバイスとの互換性の強化
・他社製アプリケーションとの互換性の改良
また、DNSルックアップを行うSafari、Mailおよびその他のネットワークアプリケーションで接続の中断が発生することがあった問題を解決しているとのことです。
XMLを使用したカスタムWeb公開のURL構文
December 17, 2004
Web公開エンジンを使用してFileMakerデータベースのXMLデータにアクセスするためのURL構文は次のようになります。
<スキーム>://<ホスト>[:<ポート>]/fmi/xml/<XML文法>.xml[?<クエリー文字列>]
(例)http://www.example.com/fmi/xml/fmresultset.xml?-db=
各要素の意味は、下記の通りです。
・<スキーム>には、HTTPまたはHTTPSプロトコルを指定します。
・<ホスト>には、WebサーバーがインストールされているホストのIPアドレスまたは完全修飾ドメイン名を指定します。
・<ポート>には、Webサーバーが使用するTCPのポート番号を指定します(オプション)。ポートが指定されていない場合は、プロトコルのデフォルトのポート(HTTPではポート80、HTTPSではポート443)が使用されます。
・<XML文法>には、FileMaker XML文法の名前を指定します。指定できる値は、fmresultset、FMPXMLRESULT、FMPXMLLAYOUTまたはFMPDSORESULTです。
・<クエリー文字列>には、XMLを使用したカスタムWeb公開で使用する1つのクエリーコマンドと1つまたは複数のクエリー引数の組み合わせを指定することができます。
データベース内のオブジェクトデータを取得するURL構文
December 20, 2004
FileMaker Server 7 Advancedにおいて、オブジェクトフィールドで実際のオブジェクトがデータベース内に保存されている場合、オブジェクトデータにアクセスするためのURL構文は次のようになります。
(XMLを使用したカスタムWeb公開の場合)
<スキーム>://<ホスト>[:<ポート>]/fmi/xml/cnt/data.<拡張子>?<クエリー文字列>
(例)http://www.example.com/fmi/xml/cnt/data.jpg?-db=
(XSLTを使用したカスタムWeb公開の場合)
<スキーム>://<ホスト>[:<ポート>]/fmi/xsl/cnt/data.<拡張子>?<クエリー文字列>
(例)http://www.example.com/fmi/xsl/cnt/data.jpg?-db=
<拡張子>には、「jpg」や「mov」など、オブジェクトのタイプを識別するファイル拡張子を指定します。
ファイルメーカー 6 製品ライン販売期間延長
December 21, 2004
ファイルメーカー社が、ファイルメーカー 6 製品ラインを2005年3月末日まで取り扱うことにしたことを発表しています。
今回の決定により2005年3月末日まで引き続き購入可能となった製品一覧は下記の通りです。
・ファイルメーカーPro 6
・ファイルメーカー Server 5.5
・ファイルメーカーPro 6 Unlimited
・ファイルメーカー Developer 6
・ファイルメーカー Mobile 2.1 for Palm OS and Pocket PC
・ファイルメーカー Mobile for i-mode
(2007/01/03追記:リンク先のページがなくなっていたので、リンクを削除しました。)
ファイルメーカーPro 5.x Unlimitedのテクニカルサポート終了予定日
December 22, 2004
ファイルメーカー社が、以下の旧バージョンの製品について2005年6月末日をもってテクニカルサポートサービスを終了することを発表しています。
・ファイルメーカーPro 5.5
・ファイルメーカーPro 5
・ファイルメーカー Server 5
・ファイルメーカーPro 5.5 Unlimited
・ファイルメーカーPro 5 Unlimited
・ファイルメーカー Developer 5.5
・ファイルメーカー Developer 5
・ファイルメーカー Mobile for Palm OS
ファイルメーカーPro 4以前の旧バージョンの製品については、すでに2004年5月末日にテクニカルサポートサービスが終了しています。
なお、現在販売中のFileMaker 7 製品ラインとファイルメーカー 6 製品ライン、およびファイルメーカー Mobile 2.0 for Palm OSは、2005年7月1日以降も引き続きテクニカルサポートサービスが提供されます。
[関連]ファイルメーカーPro 6 Unlimitedのテクニカルサポート終了予定日(FAMLog)
(2006/09/27追記:リンク先のWebページがなくなっていたため「FileMaker 7 製品ライン」と「ファイルメーカー 6 製品ライン」のリンクを削除しました。あわせて関連記事へのリンクを追加しました。)
オブジェクトフィールドのデータを使用する際の留意点
December 24, 2004
FileMaker Server Web公開エンジンを使用してWebでデータベースを公開する場合、Webユーザーがオブジェクトフィールド内に保存されているデータを利用する際に下記のような留意点があります。
・GIFまたはJPEG以外の形式の画像がデータベースに格納されている場合は、Webブラウザーからその画像データが要求されたときに、Web公開エンジンによって一時的なJPEGイメージが作成・表示されます。
・Webユーザーがオブジェクトフィールドの内容を変更または追加することはできません。
・オブジェクトフィールドのサウンドを再生したり、OLEオブジェクトを表示することはできません。
参照情報のみ保存されているオブジェクトデータの公開
December 27, 2004
オブジェクトフィールドに実際のファイルではなくファイル参照情報が保存されている場合、FileMaker Server Web公開エンジンを使用してオブジェクトフィールドのオブジェクトを公開するには、下記の操作を行います。
・オブジェクトフィールドにファイル参照として保存するファイルをFileMaker Proフォルダ内の「Web」フォルダに配置します。
・FileMaker Proで、オブジェクトフィールドにオブジェクトを挿入して、「ファイルの参照データのみ保存」オプションを選択します。
・「Web」フォルダ内にある参照されているファイルを、Webサーバーソフトウェアのルートフォルダ内の同じ相対パスの場所にコピーします。
Mac版(Apache)の場合は「/Library/WebServer/Documents」以下に、Windows版(IIS)の場合は「<ルートドライブ>\Inetpub\wwwroot」以下にファイルをコピーします。
(2006/03/14追記:インスタントWeb公開の場合には、上記方法は画像ファイルのみに限定されるようです。)
FileMaker XMLドキュメントにおけるオブジェクトフィールド
December 28, 2004
Web公開コアが生成するXMLドキュメントにおいて、オブジェクトフィールドの<data>エレメントには、オブジェクトを参照するパス情報が含まれています。
オブジェクトフィールドに実際のオブジェクトではなくファイル参照情報が保存されている場合、例えば、ファイル参照として追加するときに「logo.jpg」という名称のファイルがFileMaker Proフォルダ内の「Web」フォルダの中にある「images」フォルダにある場合、このオブジェクトフィールドの<data>エレメントは下記のようになります。
<data>/images/logo.jpg</data>
オブジェクトフィールドで実際のオブジェクトがデータベース内に保存されている場合、オブジェクトフィールドの<data>エレメントは、下記のような構文となります。
<data>/fmi/xml/cnt/data.<拡張子>?<クエリー文字列></data>
もしくは
<data>/fmi/xsl/cnt/data.<拡張子>?<クエリー文字列></data>
オブジェクトフィールドが空の場合は、オブジェクトフィールドの<data>エレメントも空になります。
FX.php 3.1
December 29, 2004
PHPからFileMaker Proのデータベースに接続するためのオープンソースのライブラリクラス「FX.php 3.1」がリリースされています。
FX.php 3.1では、FileMaker 7と共にFX.phpを使用した際に、1回のレコード追加操作で2つのレコードが作成されてしまうことがあった不具合が修正されています。
ただし、文字がコード表記される点はそのままなので、日本語での利用には注意が必要です。
FileMaker クエリー文字列リファレンス
December 30, 2004
FileMaker Server 7 Advancedのインストール用CD-ROMには、FileMakerの各クエリーコマンドとクエリー引数の簡単な説明と例が含まれた「Query Strings Reference.fp7」というFileMakerデータベースが収録されています。
クエリーコマンドはCDMLにおけるアクションタグに、クエリー引数はCDMLにおける変数タグに相当するものと言えます。FileMakerに対する処理要求を文字列として表したもので、FileMaker独自のものとなっています。
FileMaker クエリー文字列リファレンスは、FileMaker Server Advanced CDの「Custom Web Publishing Reference」フォルダにあります。