`
hereson2
  • 浏览: 461101 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

VFP与其他开发工具的比较

阅读更多

   这其实是一个很傻的话题,选择何种开发工具完全是由于程序员的面临的任务以及个人的喜好决定的。只要您选用的工具能够胜任您从事的项目,只要您对开发工具 有足够的造诣以应付多变、复杂的工作,只要这个工具还在继续升级,您就没有理由更换工具,更没有必要掺和到这种无聊的讨论中去。
    任何工具都有其优势与弱势,产品定位更是各自不同,每个程序员都觉得自己的选择是最好的,别人都是愚蠢的。以下的讨论只是无聊的笔者发出的无聊的言论,您大可掠过不看。
    谈论Visual FoxPro,我们必须注意这样一个问题:Visual FoxPro 是干什么用的。毋庸置疑,它是一种数据库系统的开发工具。我个人认为,到目前为止在Microsoft公司的所有开发工具中,Visual FoxPro是开发数据库应用程序的最佳产品。我们必须承认这样的事实:从一开始,Visual FoxPro就是为处理数据而设计的,它运行速度快、功能强大、而且非常灵活。
    有很多人老喜欢拿Access与Visual FoxPro比较,对此我总不屑一顾,且让我们看看微软的评论吧!微软原话如下:“Microsoft Access是MS-Office 中的数据库,也是微软所销售的软件中,使用最广且最容易学习的数据库工具。如果你是数据库的新手,如果你要使用MS-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才卖几千人民币。当然,这个观点您可以不接受。在中国软件是没有价值的,每张只卖4-8元人民币;还有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一大通的坏话,这种人其实很傻,你大可对他嗤之以鼻。大型数据库与桌面数据库在系统开发中的作用是不一样,两者是相辅相成的。我们应该把注意 力放在“怎样发挥两者数据库引擎最高效能的问题上”,而不是去争论孰优孰劣。这种争论就好比是评论是男人漂亮、还是女人美丽那样。毫无意义。 
    Visual FoxPro从Visual Studio中分离出来了
    2001年2月26日,微软宣布将Visual FoxPro 7从Visual Studio中分离出来,这是一个好消息还是坏消息呢?我们来分析一下:
    我们失去了什么
    我们先来观察,Visual FoxPro不成为.Net语言,在技术上损失的是:不能开发基于.Net的Web应用程序。
    Visual Studio.Net 是一种擅长于开发Web应用程序的工具,过去与现在微软霸占着"桌面应用程序"应用市场,现在微软要吞噬现在由其他公司控制的大型网络应用市场,于是推出了.Net构架,Visual Studio.Net就是开发基于.Net的应用程序的RAD(快速开发环境)。
    笔者认为:起码在可知的一两年内,我们这些用Visual FoxPro写程序的人不会有用Visual FoxPro开发大型Web应用需求,客观上绝大多数企业也不会有自建一个电子商务网站的需求,我们并不会因为Visual FoxPro不是.Net语言而失去我们的市场--普通的企业级(单用户构架、File Server构架、两层、三层客户机服务器构架)的应用。等.Net真正热起来,那将是几年后的事情了!
    当然作为.Net语言也可以开发桌面应用程序,Visual FoxPro成为.Net语言不是更好吗?笔者的看法是:不一定。一位网友说:VB.Net的主要语法像VC++又像JAVA,已经完全不像BASIC的 语法了,等于是新的一种语言了,有这种感觉的VB程序员很多,听说国外有很多VB程序员还“忧心忡忡”的。连微软也承认:VB6与VB.Net是差别很大 的语言。
    假设VB变化的只是语法特色(这已经够厉害的),那么如果Visual FoxPro现在成为.Net语言,其标志性功能的损失一定比VB更多!我们认为:这其中最不能让大家容忍的就是:Visual FoxPro的数据引擎和数据处理手段将损失殆尽,说实话我们中多数人使用Visual FoxPro就是看中了它在数据处理上的无与伦比优势。.Net语言使用公共运行库(Common Runtime Language),数据库方面的功能是通过外挂ADO等组件完成的。在技术不成熟的现在,让Visual FoxPro运行在CLR上,势必只有三种选择:取消Visual FoxPro的数据处理组件,让它使用组件处理数据;把Visual FoxPro的数据引擎加入公共运行库;Visual FoxPro的数据引擎做成一个组件。可见这三种选择没有一种是合理的,即使成了,那么Visual FoxPro也就成为了一个四不像的东西。

分享到:
评论

相关推荐

    VFP 反编译工具全集

    而“foxtools2[1].2.rar”则可能是一个更广泛的VFP开发工具集合,其中可能包含了反编译工具的第二个版本的升级版,或者是与反编译相关的其他辅助工具。 在使用这些反编译工具时,开发者需要注意版权和法律问题。反...

    VFP6带帮助文件的开发工具

    Visual FoxPro 6.0(简称VFP6)是Microsoft公司推出的数据库开发工具,它是Visual Studio 6.0家族的一员,专为构建数据库应用系统而设计。VFP6以其强大的数据处理能力和易用性,成为许多企业和个人开发者的选择。 1...

    独狼VFP游戏开发工具

    独狼VFP游戏开发工具 独狼VFP游戏开发工具包含三部分库函数构成,OpenGL库, DxInput库,DxAudio库等三部分,这三部分合并到DLGame.fll库文件中。 OpenGL(全写Open Graphics Library)是定义了一个跨编程语言、...

    基于VFP基类Grid开发的用于程序开发的工具类

    zclGrid类是基于VFP基类Grid开发的用于程序开发的工具类。 其基本功能: 1、当前Grid显示内容的备份,备份类型为DBF或xls, 使用方法,可参照示例表单的“文件备份”按钮控件代码 2、多层表头的实现 使用方法,...

    VFP画图小工具

    【VFP画图小工具】是一款基于Visual FoxPro(VFP)开发的简易绘图应用程序。这个工具专门设计用于在VFP环境中创建图形,可能是为了数据可视化或教学演示等目的。下面将详细介绍VFP和这款小工具涉及的相关知识点。 1...

    VFP 短信开发例程

    Visual FoxPro(VFP)是Microsoft推出的一款数据库开发工具,以其简单易用和高效灵活的特点,在过去广泛应用于企业级应用开发。在本例程中,我们将深入探讨如何利用VFP进行短信的发送与接收,这对于构建基于通信功能...

    VFP自制报表预览工具条(纯代码)

    在Visual FoxPro (VFP) 开发环境中,报表的预览功能是不可或缺的一部分。系统自带的预览窗口虽然能满足基本需求,但长时间使用后可能会出现一些不便之处,比如界面不够个性化或者功能相对有限。这时,我们可以尝试...

    vfp 我学习vfp 搜集的资料啊 表单 控件 工具栏 vfp8.0运行库……

    标题中的“vfp”指的是Visual FoxPro,这是一款由Microsoft开发的关系数据库管理系统,主要用于数据库管理和应用程序开发。在本文中,我们将深入探讨Visual FoxPro(VFP)的核心概念、控件、表单以及运行库,特别...

    VFP源码VFP源码VFP源码

    .BAK文件包含了数据库的结构和数据,可以通过VFP或其他支持的工具来恢复。 2. **.CDX文件**:这些是VFP的索引文件,用于加速对数据库表的查询。每个.CDX文件对应一个或多个数据库表,它们存储了表中的记录索引,...

    VFP中DBF表修复工具

    VFP(Visual FoxPro)是一种由Microsoft开发的关系型数据库管理系统,广泛应用于中小型企业数据处理。DBF文件是VFP中使用的一种数据库文件格式,它以表格的形式存储数据。然而,由于硬件故障、软件错误或意外操作,...

    VFP应用与开发案例教程

    《VFP应用与开发案例教程》是一本针对Visual FoxPro(VFP)的入门级教材,适合初学者了解和学习如何使用VFP进行数据库管理。...通过深入学习,你可以熟练运用VFP开发高效、稳定的数据管理解决方案。

    vfp开发的学籍管理信息系统

    Visual FoxPro,简称VFP,是微软公司推出的一款数据库开发工具,以其易用性、灵活性和强大的数据库处理能力而备受青睐。利用VFP进行系统开发,开发者可以快速构建数据库应用程序,实现数据的存储、查询、更新和报表...

    VFP开发的工资管理系统数据库

    本篇文章将深入探讨一个基于VFP开发的工资管理系统数据库,揭示其核心功能与实现机制。 首先,我们要理解VFP的核心特性。VFP是一种关系型数据库管理系统,它支持SQL语言,提供了强大的数据处理能力和丰富的用户界面...

    VFP中开发服务程序

    - **编译与安装**:将项目编译成可执行文件(如MFLService.exe),然后使用VFP的`CREATE SERVICE`命令或者第三方工具将其安装为Windows服务。 - **测试与调试**:通过服务控制管理器启动、停止服务,检查日志或...

    VFP开发的PYTHON上机练习系统

    综合以上信息,我们可以了解到,"VFP开发的PYTHON上机练习系统"是一个结合了传统数据库开发工具与现代编程语言的教学平台。它不仅为Python学习者提供了一种实践方式,还通过VFP的特性,如数据库支持和定制化,为教学...

    VFP9.0 汉化工具

    173绿色软件.url 是一个URL文件,指向173网站上的一个页面,这个页面可能提供了更多的软件资源,包括但不限于VFP9.0的相关汉化工具,或者是与VFP9.0兼容的其他软件和插件。用户可以通过点击这个链接访问该网站,寻找...

    VFP命令及函数查看工具

    用户只需输入相关的字符,系统就会返回与之匹配的VFP命令或函数,并提供相应的注释。注释通常包括功能解释、语法结构、参数说明以及使用示例,这对于初学者理解和记忆各种命令和函数非常有帮助。如果输入的是空格,...

    vfp与web交互示例

    标题中的“vfp与web交互示例”是指Visual FoxPro(VFP)这款数据库开发工具与Web应用程序之间的通信和数据交换。VFP是一款强大的数据库管理系统,而Web交互则涉及到通过HTTP协议在客户端浏览器和服务器之间传递信息...

    vfp打印工具vfp打印预览代码

    VFP(Visual FoxPro)是一款由Microsoft开发的关系型数据库管理系统,它在早期的数据库应用开发中占据了重要地位。...对于初学者来说,理解和掌握VFP的打印工具和预览代码,无疑是提升开发效率的重要一环。

    一个使用sql2000和vfp90联合开发的c/s系统范例

    在这个特定的范例中,我们关注的是一个使用SQL Server 2000作为后端数据库,Visual FoxPro 9.0(VFP90)作为前端开发工具构建的C/S系统。这样的组合允许开发者充分利用SQL Server的强大数据处理能力以及VFP的便捷...

Global site tag (gtag.js) - Google Analytics