标题:[转贴]认识VF--Visual FoxPro 漫谈_7
只看楼主
难得糊涂2
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2007-10-28
 问题点数:0 回复次数:1 
[转贴]认识VF--Visual FoxPro 漫谈_7

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

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

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

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

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

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

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

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

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

又有人把Power Builder请出来与Visual FoxPro作比较,大家都是数据库应用程序开发环境,好像PBVisual 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++DelphiVbPB都只是编程工具,而不是DBMSVisual FoxPro的这一特性,决定了它更合适与任何类型的企事业单位,我无法想象——为了简单的查询还要用Vc++DelphiVbPB编写一个Exe 文件,使用Command窗口多好!

又有人把网络数据库如Oracle、SQL Server与Visual FoxPro相比较,说了Visual FoxPro一大通的坏话,这种人其实很傻,你大可对他嗤之以鼻。大型数据库与桌面数据库在系统开发中的作用是不一样,两者是相辅相成的。我们应该把注意 力放在“怎样发挥两者数据库引擎最高效能的问题上”,而不是去争论孰优孰劣。这种争论就好比是评论是男人漂亮、还是女人美丽那样——毫无意义。
搜索更多相关主题的帖子: FoxPro Roman Times 
2007-10-28 21:30
参股银行
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2007-10-28
得分:0 
谢谢,已经收集
2007-10-28 22:20



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-181510-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.101883 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved