這篇文章是我為《程式員》雜誌寫的,發表在該雜誌 2002 年第 9 期,應該是《程式員》雜誌有史以來首篇有關於 Visual FoxPro 的文章,這裡真的要感謝編輯先生……
寫這篇東西十分吃力,因為涉足的領域太新了,幾乎沒有資料可以借鑒,即便是原版的。還好,從去年開始我就斷斷續續的看了一點有關C#、.Net的東西,近來也對有關“Visual FoxPro 與 .NET”有一些思考,雖然吃力,總算不辱使命。
Visual FoxPro 對於 .NET 的支援應該是這樣的:
完全支援。就是 Fox 像 VB 那樣徹底改頭換面成為 .NET 語言,但目前沒有聽說微軟有此計劃。還沒有發布的 Visual FoxPro 8 肯定不是構建在 .NET 平台上,依然保留原有體系。從長遠看,我 100% 贊成 Visual FoxPro 加入 .NET 語言的行列!!!
基於 COM 平台對 .NET 提供支援。我們知道,Visual FoxPro 能夠很好的支援 COM 體系,.NET 體系能夠和 COM 體系有平滑過渡,所以藉此我們可以實現:在 .NET 裡使用 Visual FoxPro 編寫的 COM 組件;在 Visual FoxPro 裡調用 .NET 的組件。Visual FoxPro 8 肯定會提供工具或者是命令,方便這種轉換。
交流資料。交流資料基本上有三種方式,第一個就是利用 COM 與 .NET 的平滑過渡;接著就是利用資料庫層級的互訪;然後是 XML Web Service。
.NET 不像 Visual FoxPro 內嵌資料庫(可能可以把 SQL Server 看作 .NET 的資料庫),Visual FoxPro 為 DBF 系列資料庫提供了 OLE DB 驅動程式,這樣就可以在 .NET 裡使用 ADO.NET 訪問 Fox 資料。同樣,Visual FoxPro 裡可以通過 ODBC 訪問各種資料來源,包括 SQL Server ,值得關注的是, Visual FoxPro 8 會對 SQL Server 提供更好的支援。
有人說,.NET 的核心就是 XML Web Service,我不討論這話的對錯,但 XML Web Service 確實在 .NET 裡異常重要!目前來看,微軟的跨平台,就是希望資料的跨平台,而不是像 Java 那樣應用程式本身的跨平台,XML Web Service 就是這種思路的體現!Visual FoxPro 能夠很好的支援 XML Web Service(我已經寫了多篇文章論述),這就是目前體系下,Visual FoxPro 與 .NET 最好的交流方式!
10月份,Visual FoxPro 8 的 Beta 版就要發布了,我就將此文送給為 Fox 工作的人們,送給關心 Fox 的人們。祝 Fox 好運!
本文
.NET應該是開發人員談論最多的話題,在國內外的Fox社區,人們同樣關心Visual FoxPro 與.NET的相互關係。這裡面有這樣一個話題是我們今天要討論的:怎樣在 .NET使用Visual FoxPro 提供的資源。筆者以為,以Visual FoxPro 7作為出發點,答案可能是這樣的:
-
全新OLE DB Provider,方便.NET開發人員訪問Fox系列資料庫
-
Visual FoxPro 編寫的COM組件能夠在.NET裡被使用,保護開發人員的技術投資
-
通過XML Web Service,Fox串連與世界,同樣串連著.NET
-
Visual FoxPro for .NET Toolkit,用.NET語言重寫了超過225個Fox函數,非常有用的.NET資源