Microsoft終了のFoxProが復活:FoxDev Studio登場
मूल शीर्षक: Microsoft killed FoxPro in 2007. Anyway, here's FoxPro revived
यह क्यों महत्वपूर्ण है
数十年稼働中のFoxProレガシーシステムを抱える企業にとって、書き直し不要の現代化手段として実用的な選択肢となる。
FoxDev Studioは、Microsoftが2007年に開発終了したVisual FoxPro 9向けのモダンな開発環境として登場した。既存のプロジェクト、フォーム、テーブルをそのまま読み込み、コード変換不要で動作する。64ビット対応により、旧来の2GBファイルサイズ制限も撤廃された。
FoxDev Studioは、Visual FoxPro 9のアプリケーションをWindows上の現代的な環境で動かすためのIDEおよびランタイムだ。プロジェクトファイル、フォーム、クラスライブラリ、メニュー、レポートをそのまま開くことができ、移行作業や変換ステップは一切不要。テーブル(.dbf)やインデックス、メモファイルもディスク上のファイルをそのまま読み書きする設計になっている。
ランタイムはWebAssemblyベースの仮想マシンとして一から書き直されており、Visual FoxPro 9の言語仕様1,722要素のうち1,534要素をテストで検証済みだ。フォームのレンダリングにはReactを採用し、コントロール単位で再描画する仕組みを取っている。
最大の技術的変更点は64ビット化だ。Visual FoxPro 9が32ビットアプリケーションであったため、テーブルサイズやメモファイルに2GBの上限があった。FoxDev Studioはファイルオフセットをすべて64ビットで扱い、テーブルをメモリに丸ごと読み込まない設計にすることで、この制限を撤廃した。
32ビットの既存ライブラリ(.fll)については、64ビットホストプロセスから32ビットのサブプロセス(fllhost.exe)を経由して呼び出す方式で互換性を維持している。COM自動化や既存のシステムコールも引き続き動作する。エディタはランタイム自身のコンパイラでリントを行うため、表示されるエラーは実際にビルドが失敗する箇所と一致する。ソースコードはGitHubで公開されている。