MySQL データ変換:
はい、データベースが十分に小さい場合、FmPro Migrator のデモ版はデータベースを変換し、PHP Web アプリケーションも構築します - 無料で。
デモ版の制限事項は次のとおりです。
PHP Web アプリケーション:
ほとんどの人は気づいていませんが、これらのタイプの変換を実行するための XML 形式で利用できる FileMaker メタデータが豊富にあります。この XML 情報は、クリップボードを介してレイアウトをコピーするか、データベース設計レポートの XML ファイルから読み取ることで利用できます。クリップボード データがこの情報の最も信頼できる情報源であることがわかりました。
FmPro Migrator は XML を解析し、それを PHP Web アプリケーションに変換できます。
レイアウト上の各オブジェクトは、スタイルと位置情報とともに XML で表されます。この情報を使用して、元のレイアウトと同じ外観を表すフォーム ファイルを作成できます。実際、すべてのオブジェクト プロパティが実装されている場合、Web アプリケーションと元のデータベースの違いを確認するのは難しい場合があります。これは、企業が従業員を再教育する必要がない場合に役立ちます。彼らは、Web アプリケーションの外観と動作を元のデスクトップ アプリケーションと同じにしたいと考えています。
最近、これらの変換のいくつかを CakePHP フレームワークに行いました。ここで私が使用したいくつかのテクニック:
計算フィールドの自動入力 - 保存された計算フィールドが計算され、モデル内に保存され、レコードがデータベースに保存されます。
保存されていない計算フィールド - 保存されていない計算フィールドは、フォーム コントローラー内でリアルタイムに計算されますが、フォームに実際に表示されるフィールドに対してのみです。これにより、これらの値がフォームで使用されていない場合に不必要に計算されることがなくなり、パフォーマンスが向上します。
グローバル フィールド - FileMaker のグローバル フィールドは、プログラミング言語のグローバル変数のように使用されます。各 FileMaker ユーザは、グローバル フィールド データの独自のプライベート コピーを取得することを知っておくことが重要です。MySQL やその他の SQL データベース サーバーに相当する機能はありませんが、この機能は SESSION 変数を使用して簡単にシミュレートできます。したがって、各 Web ユーザーは引き続き独自のプライベート SESSION データを取得し、FileMaker データベースに元々存在していたのと同じ機能をシミュレートします。これらのグローバルを、モデルから取得したかのようにモデル データ配列で構造化します。つまり、変換されたスクリプトとフォームのフィールドを簡単に参照できます。レコードがデータベースに書き込まれる直前に、永続化のために結果が SESSION 変数に保存されます。
スクリプト内のグローバル変数 - 同じ機能を実装したい場合、FileMaker スクリプト内のグローバル変数は、PHP SESSION 変数の使用と非常によく一致します。
ベクトル グラフィック オブジェクト - FileMaker レイアウトには、長方形、楕円形、および線オブジェクトが含まれることがよくあります。これらのオブジェクトは RafaelJS ライブラリに置き換えることができ、解像度に依存しない高品質のグラフィックスを提供します。
値リスト - カスタムおよびフィールド ベースの値リストは、AppController.php ファイル内の一元化された場所に実装されます。したがって、AppController 内の値リストの定義を変更すると、アプリケーション全体で自動的にメニューを変更することに成功します。