Welcome

首页 / 软件开发 / VFP / 在.NET里使用Visual FoxPro资源-前言

在.NET里使用Visual FoxPro资源-前言2007-05-08这篇文章是我为《程序员》杂志写的,发表在该杂志 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资源