在.NET里使用Visual FoxPro资源-前言

这篇文章是我为《程序员》杂志写的,发表在该杂志 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资源
时间: 2024-08-25 21:57:46

在.NET里使用Visual FoxPro资源-前言的相关文章

在.NET里使用Visual FoxPro资源-vfp编写的Web Service

第三部分:在.NET里使用vfp编写的Web Service .NET和JAVA都以能够跨越不同平台作为卖点,JAVA似乎注重代码本身的跨平台特性..NET则更关注数据的跨平台,于是 .NET高举着XML Web Service的大旗出现在我们面前,从某种意义上说 .NET 就是 XML Web Service. Visual FoxPro 对XML Web Service 的支持是建立在MS XML与SOAP组件基础上的,用Visual FoxPro 编写 Web Service的核心就是上文

在.NET里使用Visual FoxPro资源-vfp编写的COM组件

第二部分:在.NET里使用vfp编写的COM组件 Fox能够灵活.直观.快速处理数据,使得它非常适合应用在业务逻辑层次.从Visual FoxPro 5开始,微软不断加强Visual FoxPro 的COM组件开发上能力.简单归纳一下Visual FoxPro 在COM组件编写的特点: 全新的运行时刻库:VFPnT.DLL(n代表版本号).在这个运行库中,删除了大量老式的和界面控制元素,更小巧.更稳定.更快速. 全新的SESSION对象.在多线程状态下提供很好的隔离性. 内置对XML的支持,方便

在.NET里使用Visual FoxPro资源-Visual FoxPro OLE DB Provider

第一部分:Visual FoxPro OLE DB Provider 说起 Fox,第一个印象就是DBF 数据表格,将近20年的发展历程,不知道有多少系统使用DBF存放数据.转入 .NET 平台以后,怎样访问 Fox系列数据自然是很多开发人员关心的问题. 在 Visual FoxPro 7以前,微软只提供了Fox的ODBC的驱动程序.通过ODBC访问Fox数据效率比较低,更要命的是Visual FoxPro 3中增加的数据库容器(Database Container,简称DBC)中的许多特性都不

vfp-哪里有“Visual FoxPro权威指南写作原稿及光盘”

问题描述 哪里有"Visual FoxPro权威指南写作原稿及光盘" "Visual FoxPro权威指南写作原稿及光盘",此书哪里还能买到. 解决方案 搜索第一条就是: http://blog.csdn.net/zhanghongju/article/details/38748457 解决方案二: http://blog.csdn.net/zhanghongju/article/details/41020107

Visual Foxpro漫谈(一)

前言 这篇文章可以说是 BOE 数据网络工作室的开山之作了.它的动工是从2000年国庆节开始的,写写停停,直到那年的农历春节才完成初稿-- 后来我有几次修改,算在2002年4月的这个版本,应该是第四版了! 当初,我写这篇文章的动机是:平静的表达我的观点.作为一名 Visual FoxPro 的程序员经常受到别人的质疑.甚至是批驳.挖苦,我不是一个擅长口舌争斗的人,更不敢冒犯"众怒".于是我就用键盘陆续敲击一些文字,表达我对 Visual FoxPro 的认识,同时表达对各类问题的看法-

Visual Foxpro漫谈(五)-Visual FoxPro 7 的特性

前面已经提到多次,Visual FoxPro 7 已经在2001年5月中旬正式发布的,6月份在美国上市.现在不少网友已经得到了Visual FoxPro 7的英语正式版,使用之后,产生了种种评判.在美国人们认为,Visual FoxPro 7是继 Visual FoxPro 3以后 Fox 发展史上最具有"革命意义"的版本,评价是很高的:而在国内,不少尝鲜者感叹:这是微软不好意思说SP的产品,简直就是Visual FoxPro 6+SP6--两种评价相差这么大,谁是谁非呢? 笔者在20

Visual Foxpro漫谈(三)

Visual FoxPro 与其他开发工具的比较 这其实是一个很傻的话题,选择何种开发工具完全是由于程序员的面临的任务以及个人的喜好决定的.只要您选用的工具能够胜任您从事的项目,只要您对开发工具有足够的造诣以应付多变.复杂的工作,只要这个工具还在继续升级,您就没有理由更换工具,更没有必要掺和到这种无聊的讨论中去. 任何工具都有其优势与弱势,产品定位更是各自不同,每个程序员都觉得自己的选择是最好的,别人都是愚蠢的.以下的讨论只是无聊的笔者发出的无聊的言论,您大可掠过不看. 谈论Visual Fox

Visual Foxpro漫谈(二)

Visual FoxPro 已经过时了吗 恕我直言,这样的问题我真的听腻了.这个问题我听了好几年了.从谣言出现到今天Visual FoxPro的版本已经生了两次变化,就是Visual FoxPro 6.0 与2001年春天推出的Visual FoxPro 7.0.根据微软的官方消息,Visual FoxPro 8(可能是这个名称吧)已经在研发之中了.我不敢保证是否会有Visual FoxPro 9.0(这就像我不敢保证微软是否在那时还存在一样).可以这样认为,只要不出意外情况(比如微软倒闭.业界

我眼中的Visual FoxPro 8.0(二)

(三)全新的"连接" Visual FoxPro 8在异构数据库编程的增强,更直接一些就是对 SQL Server支持的改进.我觉得,至少体现在两个方面:一个是通过 CursorAdapter 对象提供一种比远程视图更加灵活.更容易编程的 Cursor 管理对象:另一个是在原有的基础上革新了"连接"的概念,使得"连接"处理更加独立."连接"管理更加方便."连接"更容易被共享! 前面我们已经对CursorAd