Visual Foxpro漫谈(三)

Visual FoxPro 与其他开发工具的比较

这其实是一个很傻的话题,选择何种开发工具完全是由于程序员的面临的任务以及个人的喜好决定的。只要您选用的工具能够胜任您从事的项目,只要您对开发工具有足够的造诣以应付多变、复杂的工作,只要这个工具还在继续升级,您就没有理由更换工具,更没有必要掺和到这种无聊的讨论中去。

任何工具都有其优势与弱势,产品定位更是各自不同,每个程序员都觉得自己的选择是最好的,别人都是愚蠢的。以下的讨论只是无聊的笔者发出的无聊的言论,您大可掠过不看。

谈论Visual FoxPro,我们必须注意这样一个问题:Visual FoxPro 是干什么用的。毋庸置疑,它是一种数据库系统的开发工具。 我个人认为,到目前为止在Microsoft公司的所有开发工具中,Visual FoxPro是开发数据库应用程序的最佳产品。我们必须承认这样的事实:从一开始,Visual FoxPro 就是为处理数据而设计的,它运行速度快、功能强大、而且非常灵活。

有很多人老喜欢拿Access与Visual FoxPro 比较,对此我总不屑一顾,且让我们看看微软的评论吧!微软原话如下:“Microsoft Access 是 Office 中的数据库,也是微软所销售的软件中,使用最广且最容易学习的数据库工具。如果你是数据库的新手,如果你要使用Microsoft Office 来建立应用程序,或者你想要一个相当便利的交互式产品,那么就选择Access。Visual FoxPro 是用来建立关系型数据库应用程序的一种功能强大的RAD工具。如果你是一位以建立关系型数据库应用程序维生的数据库开发人员,而且你希望速度与功能都达到极限,那么请选择Visual FoxPro。”(这段话在今年Visual FoxPro 退出Visual Studio后,微软又重复了一次,强调Visual FoxPro是专业开发人员的开发工具,而不是Access 那样的普通用户的办公平台。)

根据我的经验,Access的MDB数据库适用于20万条/表的数据量的应用(它比Visual FoxPro数据库的唯一长处是:所有的数据库组件都在同一个MDB文件里,而Fox的数据库可能有多个文件组成,显得凌乱。),数据量再增加的话,不是说Access不能处理了,而是效率不行了——查询、索引都很慢。Visual FoxPro能处理百万计甚至上千万计的数据量,这都是有实践根据,在过去的20多年里,特别是大型网络数据库没有平民化的年代里,业界就是依靠DBF数据表来管理数据的,毫不夸张Visual FoxPro是能够安全、高效处理大数据量的专业工具。

有多人拿Visual FoxPro与VB、Delphi甚至是VC++做比较,这是很幼稚的,后面三者是编程语言,而Visual FoxPro是数据库 系统的开发工具,天生分工就不同。

我听说过这样的典故:Foxmail最初是用Visual FoxPro编写的(所以叫做FoxMail),后来改用Delphi编写。如果这是事实就很能说明问题,Visual FoxPro是数据库开发工具以它编写邮件客户软件有点勉为其难,即使成功了效率也不会很高,但如果是一个用Visual FoxPro写的管理系统中要求有邮件功能,Visual FoxPro则完全可以做得很好。

Visual FoxPro作为数据库开发工具,它为我们提供了十分强健、高效的数据引擎,它容量大、速度快、灵活、健壮,所以用Visual FoxPro开发单用户数据库绝对比其他所有软件来的高效——曾经有人嘲笑VB处理5、6万条记录就趴下,但我们的Visual FoxPro处理百万条记录也不觉吃力,所以Visual FoxPro的开发人员无论在什么时候都要注意发挥Visual FoxPro的数据引擎的威力,这样才能立于不败之地。VC++很厉害,但真正地用好它不容易, 开发效率也不高。如果使用VC++开发应用程序还象VB那样只会使用控件,那么还是别使用VC++了(这叫挂羊头卖狗肉),再者Visual FoxPro本身是VC++编写的,是历代最优秀的程序员智慧的结晶,为什么有了VC++还要花精力编写Visual FoxPro,这本身就 很说明问题。

又有人把Power Builder请出来与Visual FoxPro作比较,大家都是数据库应用程序开发环境,好像PB比Visual FoxPro厉害。 就数据库系统的开发而言,Visial FoxPro 可以开发单用户系统、网络环境下的文件服务器系统、客户机\服务器系统、Web Server、数据处理的COM组件、Web Service,可以说除了Web界面无法开发之外,凡是与数据库系统有关的开发领域Visual FoxPro都很好的支持。PB的起点在客户机\服务器系统,也能很漂亮的完成工作,此中取舍全凭个人喜好;另外,PB的成本很高。据我所知它的价格十分昂贵(有人戏称说PB是世界五百强才用的起的产品),而Visual FoxPro才卖几千人民币。当然,这个观点您可以不接受——在中国软件是没有价值的,每张只卖5元人民币;还有PB的开发方式与众不同,用了他以后再改学别的会比较困难;最后退一万步讲,您要变换编程工具,我也不赞成改用PB,因为PB再好也是一个数据库开发工具,从这上面讲与Visual FoxPro是一个级别的东西,您想变换工具一定有更多的需求,我看用C#或Delphi会是更佳的选择。

所有这些语言与Visual FoxPro相比,最大的区别就是:Visual FoxPro是程序设计语言与DBMS的完美结合,而Vc++、Delphi、Vb、PB都只是编程工具,而不是DBMS。Visual FoxPro的这一特性,决定了它更合适与任何类型的企事业单位,我无法想象——为了简单的查询还要用Vc++、Delphi、Vb、PB编写一个Exe文件,使用Command窗口多好!

又有人把网络数据库如Oracle、SQL Server与Visual FoxPro相比较,说了Visual FoxPro一大通的坏话,这种人其实很傻,你大可对他嗤之以鼻。大型数据库与桌面数据库在系统开发中的作用是不一样,两者是相辅相成的。我们应该把注意力放在“怎样发挥两者数据库引擎最高效能的问题上”,而不是去争论孰优孰劣。这种争论就好比是评论是男人漂亮、还是女人美丽那样——毫无意义。

时间: 2024-08-01 13:57:03

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 Studio中分离出来了 2001年2月26日,微软宣布将Visual FoxPro 7从Visual Studio 中分离出来,这是一个好消息还是坏消息呢?我们来分析一下: 我们失去了什么 我们先来观察,Visual FoxPro不成为.Net语言,在技术上损失的是:不能开发基于.Net的Web应用程序. Visual Studio.Net 是一种擅长于开发Web应用程序的工具,过去与现在微软霸占着"桌面应用程序"应用市场,现在微软要吞噬现

Visual Foxpro漫谈(二)

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

Visual Foxpro漫谈(一)

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

认识VF--Visual FoxPro 漫谈

visual BOE.COM Article Resource News Links About US      文章标题Visual FoxPro 漫谈 作品来源BOE 数据网络工作室 创建日期 2001年02月23日 最后更新 2002年07月21日  文字数量 约22000字 作者姓名 陈纯 译者姓名 原创作品 无译者 版权声明 版权属于BOE 数据网络工作室  相关下载 --  细节描述      作为市场上最灵活和功能最强大的数据库管理系统,Visual FoxPro拥有悠久而辉煌的发

Visual Foxpro 7全新登场之XML在COM组件数据传递中的意义

说在前面 记得我第一次接触 COM 组件编程时,就有这样的疑问:传递数据集有没有好办法.我们知道,Visual FoxPro 是最强大的数据处理系统,它的Cursor 的强大.灵活的支持是无有匹敌的.既然Visual FoxPro 对数据集的处理能力这么强大,但是COM编程时,怎样简单的在各类客户端程序与 Visual FoxPro 编写的 COM 组件之间传递 Cursor --只有来去容易,用的才方便舒心! 那个时候我们模仿ADO组件,使用 "属性+循环" 的方法解决这个难题,记得

visual foxpro 7.0漫谈

今年是开发工具集中更新版本的一年:微软的Visual Studio.Net,Borland 的Delphi 6.Sybase的Power Builder 8都相继推出正式版或是测试版,我们的Visual FoxPro 当然也不会放过这业界大比武的好时机,今年5月微软发布了Visual FoxPro 7,它是继1995年Fox家族第一个可视化成员Visual FoxPro 3以来最具革命意义的版本. "革命意义"这个词可不是我信口开河.随便使用的,这是国外的Fox社区对Visual Fo

Visual Foxpro中的多用户及数据缓冲问题

visual|数据|问题 主题:Visual Foxpro中的多用户及数据缓冲问题 绍 很多狐友(Foxers)都是从Dbase―FoxBase―Foxpro―VFP这样一条路走过来的,如果说从FoxBase 到Foxpro是一次飞跃,那么从Foxpro到VFP就是一次升华.漫漫编程路上的两次大变化都伴随着升级的兴奋与适应的痛苦,惯性思维往往使我们容易忽略新版本的新内容.我们先来看看下面这个在表单中编辑记录的例子: 在Foxpro 2.X时代,我是这样设计的: 1. 在屏幕上放置与表中字段对应的

我眼中的Visual FoxPro 8.0(二)

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