FMX ファイル形式とは?
.fmx ファイルは、エンタープライズ・データベース・アプリケーションのフロントエンドを構築するための Oracle の長期的なフレームワークである Oracle Forms によって生成される、コンパイル済みのプラットフォーム固有の実行可能モジュールです。.fmx ファイルは、Oracle Forms Compiler(frmcmp)によってソースの .fmb(Forms Module Binary)ファイルから生成され、実行時に Oracle Forms Services が実際にロードして実行する対象となります。
.fmx ファイルは特定のオペレーティングシステムおよび Oracle Forms のメジャーバージョン向けにコンパイルされるため、同じソースの .fmb をターゲットプラットフォーム(Windows、Linux、または Solaris)ごとに個別に再コンパイルする必要があります。Oracle Forms 12c 用にコンパイルされた .fmx は Forms 14 ランタイムでは実行できず、Linux でコンパイルされた .fmx は Windows では動作しません。また、このファイルをソースの .fmb に逆コンパイルすることはできません。
実行時には、frmweb(Forms サーブレット)がサーバー側で .fmx をロードし、埋め込まれた PL/SQL トリガーのバイトコードを実行して、ユーザーのブラウザにフォームをレンダリングします。関連するコンパイル済みモジュールには、.mmx(コンパイル済みメニューモジュール)や .plx(コンパイル済み PL/SQL ライブラリ)があります。Oracle Forms 14.1.2.0 は 2024年12月にリリースされ、1980年代の Oracle Forms 3 まで遡る製品ラインを継続しています。Oracle は新しい Web アプリケーション開発には APEX や Oracle JET を推奨していますが、Forms は世界中のエンタープライズ環境で引き続き活発に使用されています。
セキュリティと安全性
リスク: LOWFMXファイルはサーバー側のアーティファクトであり、エンドユーザーが直接実行することはありません。リスクは Oracle サーバー環境に限定されます。Oracle Forms ランタイム以外でファイルを実行することはできません。
形式の詳細
概要- FileMaker Pro プラグイン - FileMaker Pro は、Extensions フォルダに配置されるプラグイン/拡張 DLL に .fmx(macOS では .fmplugin)を使用します。
- FME Desktop カスタムトランスフォーマー - FME Desktop(Safe Software)は、カスタムトランスフォーマー定義ファイル(XMLベース)に .fmx を使用します。
FMX ファイルを開くプログラム
技術的詳細
詳細仕様| ファイルエンコーディング | バイナリ(独自の Oracle Forms コンパイル済みバイトコード) |
| バイトオーダー | プラットフォームに依存。x86/x64 Linux および Windows ではリトルエンディアン |
| コンパイル元 | `frmcmp`(Forms Compiler)コマンドを使用した Oracle Forms ソース `.fmb` ファイル |
| バージョン互換性 | Oracle Forms のメジャーバージョンに紐付け。Forms 12c の `.fmx` は Forms 14 ランタイムでは動作しません |
| プラットフォーム固有性 | ターゲット OS(Windows、Linux、Solaris)ごとに個別の `.fmx` をコンパイルする必要があり、クロスプラットフォームではありません |
| ランタイムエンジン | `frmweb` / `frmservlet`(Oracle Forms Services Web サーブレット) - サーバー側でのみ実行 |
| バイトコードの内容 | バイナリエンコードされたレイアウト記述子、PL/SQL トリガーバイトコード(Oracle p-code)、ブロック/アイテムのメタデータ、フォームプロパティテーブル |
| 逆コンパイル可能性 | 不可 - `.fmx` をソースの `.fmb` ファイルに戻すことはできません |
| 関連モジュール | `.mmx`(コンパイル済みメニューモジュール)、`.plx`(コンパイル済み PL/SQL ライブラリ) |
| デプロイメントモデル | サーバー側のみ。クライアントはレンダリングされた HTML または Java アプレットの出力を受け取り、`.fmx` ファイル自体は受け取りません |
| セキュリティ | 固有の暗号化はなし。実行時に Oracle Database の資格情報を介してアクセスが制御されます |
| 一般的なファイルサイズ | 50 KB - 5 MB |
| MIMEタイプ | application/octet-stream(専用の MIME は登録されていません) |
| 現在のバージョン | Oracle Forms 14.1.2.0(2024年12月リリース) |
| リリース日 | Oracle Forms 3.0, mid-1980s (originally as compiled Designer/2000 form) |
| 最新バージョン | Oracle Forms 14.1.2.0 (December 2024) |
| 仕様書 | docs.oracle.com |
FMX の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。FMX ファイルについて最初の質問をしてみましょう。
よくある質問
FMXファイルを開くにはどうすればよいですか?
FMBをFMXにコンパイルするにはどうすればよいですか?
frmcmp module=myform.fmb userid=user/pass@db output_file=myform.fmx。または、Oracle Forms Builder のメニューから «ビルド» > «すべてコンパイル» を使用します。