Microsoft Visual FoxPro

Visual FoxProとは



Visual FoxPro(VFP)は、マイクロソフトが開発したデータ中心型オブジェクト指向/手続き型プログラミング言語です。元々はFox Softwareが開発したFoxPro(当初はFoxBASE)から発展しました。FoxProはテキストベースの手続き型言語でありDBMSでしたが、Visual FoxProは関係データベースエンジンと密に結合し、SQLクエリ/データ操作をサポートしています。

FoxProの歴史



FoxProは、xBase言語の一種であり、その文法はdBASEに影響を受けています。MS-DOS、Windows、Macintosh、UNIXなど、多様なプラットフォームに対応していました。初期のFoxProは、データベース管理システムとしての機能は提供していたものの、表間の関係やトランザクション処理をサポートしていませんでした。

FoxPro 2.6が最終版となり、その後の開発はVisual FoxProへと引き継がれました。FoxPro 2では、「Rushmore」と呼ばれる最適化エンジンが搭載され、データ検索や更新が高速化されました。Rushmoreは、フィルタ式にマッチするインデックスを効率的に検索する機能を持っていました。また、FoxPro 2は当時の最先端技術であったメモリ拡張機能を持っており、DOSが管理できるほぼ全てのメモリを利用することができました。

Visual FoxProの登場



Visual FoxProの最初のバージョンは3.0で、対応プラットフォームはMacintoshとWindowsに限定されました。その後、Windows版のみに絞られました。Visual FoxProはCOMベースであり、マイクロソフトはMicrosoft .NET版の開発予定はないとしています。

Visual FoxProは、関係データベースエンジンと密接に統合されており、xBase機能を拡張し、SQLクエリやデータ操作をサポートしています。多くのデータベース管理システムとは異なり、Visual FoxProは完全な動的プログラミング言語であり、追加の汎用プログラミング環境を必要としません。ファットクライアントアプリケーションの開発だけでなく、ミドルウェアやWebアプリケーションの開発も可能です。

近年の動向と現状



2002年末には、Wineを利用してLinux上でVisual FoxProが動作することが示されましたが、マイクロソフトはこれに対し、ライセンス契約に違反するとの見解を示しました。2005年には、TIOBEのプログラミングコミュニティインデックスで、VFPが初めてトップ20位以内にランクインしました。

2007年3月、マイクロソフトはVFP 10の開発を行わないことを発表し、VFP 9が最後の商用バージョンとなりました。しかし、サービスパック形式でのサポートは継続されています。また、次期バージョンとして開発されていたSedna(コード名)は、SQL Server 2005、.NET Frameworkなどとの連携をサポートするアドオンとして、CodePlex上で公開されました。

2007年には、Visual FoxProコミュニティがマイクロソフトに対して開発の継続か全ソースのオープンソース化を求める運動を起こしましたが、マイクロソフトは新たなバージョンの開発は行わないものの、2015年までサポートを継続することを発表しました。

バージョン情報



FoxPro
FoxPro 2.6 (最終バージョン)

Visual FoxPro
Visual FoxPro 3.0
Visual FoxPro 9 (最終バージョン)

コード例



Hello World

vfp
? "Hello, World!"


オブジェクト


Visual FoxProはオブジェクト指向プログラミングをサポートしています。クラスの定義、継承、ポリモーフィズムなどの概念を扱えます。

データハンドリング


Visual FoxProは、xBaseファイル、SQL Server、Oracleなど、様々なデータソースに接続してデータを操作できます。SQLパススルー機能を使うことで、ODBC経由でアクセスできます。

SQLパススルーを使ったODBCアクセス


Visual FoxProでは、SQLパススルーを使って、ODBC接続を通じて外部データベースにアクセスし、データの読み書きを行えます。これは、他のデータベースシステムと連携する際に非常に便利な機能です。

脚注



Visual FoxProは、その強力な開発能力から、中小規模のシステム開発でよく利用されてきました。しかし、マイクロソフトによる積極的な開発は終了し、現在はコミュニティベースでの活動が中心となっています。

外部リンク



マイクロソフト
Main Visual FoxPro Microsoft page
MSDN FoxPro support board
VFP's online help file
Microsoft VFP 9 support
Visual FoxPro Essential Downloads page

その他
Visual FoxPro Wiki
A site devoted to the history of FoxPro
History of FoxPro - Timeline
Using Win32 (WinAPI) functions in Visual FoxPro
User-defined functions Visual FoxPro (written in C)
VFPx VFP 9.0 のオープンソースのアドオンを開発しようとしているコミュニティ
ProFox VFP関連のメーリングリスト
Virtual FoxPro User Group
Microsoft: FoxPro (old versions 1 to 2.6) Forum
FoxPro FAQs


この情報がVisual FoxProについて理解する一助となれば幸いです。

もう一度検索

【記事の利用について】

タイトルと記事文章は、記事のあるページにリンクを張っていただければ、無料で利用できます。
※画像は、利用できませんのでご注意ください。

【リンクついて】

リンクフリーです。