评说Visual FoxPro 5.0中文版
先说说它的优点:
1.对界面和内核进行了全面的汉化。不但菜单、工具栏、对话框、出错提示翻译成了中文,而且内存变量、字段名都可以直接使用汉字。这为交互使用、程序开发带来了极大的方便,可以直接调用很多已汉化的系统内嵌功能,如:系统对话框、出错提示,不必再煞费苦心地去考虑都采用替代的方法。
2.表单(屏幕)设计器全面采用面向对象的技术。Visual FoxPro对自身进行了脱胎换骨的改造,使其表单生成器的界面、使用方法等与Visual Basic非常一致,增加了许多功能强大的数据访问控件,如:Grid,甚至可以在网格中设下拉框、图形按钮、检查框,并能根据预先的值动态地分别改变各行的颜色。同时还提供一了套全文本的开发界面,可以使高级用户随心所欲地进行深层次的开发。
3.对数据引擎进行了很大的改造:
在兼容原XBASE文件的基础上,增加了一个控制文件(后缀为DBC),用于存储各表(即后缀为DBF的文件)中字段级、行级触发器及各表间的参照关系和视图等信息;采用远程视图的方式来联结ODBC数据源,即将ODBC数据源中的表、视图映射到本地的表上,像操作本地表一样来进行操作,然后再将修改结果提交数据源。
4.采用项目管理器来对所开发的工程进行管理,用树状目录对数据文件(数据库、表)、文档文件(表单、报表)、类库文件、代码文件进行分类管理。
5.提供多种Wizard(向导)来帮助开发者建立表、视图、表单、查询、报表、标签;可以帮助初学者完成一些简单的应用,也可以为熟练的开发者提供开发的原型。
6.不仅可以通过内嵌的菜单选项Microsoft on Web由Internet直接从微软公司获得各种技术支持,而且可以编写GGI程序,以及WEB数据库的引擎。
Visual FoxPro也有明显的不足之处:
1.保密性很差。其数据文件基本遵循XBASE规范,任何文体编辑器都可以直接将它们打开。
2.网络功能差。其数据库默认的存取方法是独占,要开发网络上的应用,需增加不少检测和避免死锁的代码。
3.报表功能差。与2.x版相同,无法完成报表嵌套等功能。
4.文件杂乱。一个表往往由三个文件组成(表体、备注、索引),一个表单也由三个文件组成(两个原始文件、一个BMP文件)。开发一个复杂一些的项目至少要产生数百个文件,项目的善后工作难度很大。
综上所述,笔者认为Visual FoxPro作为XBASE家庭中的佼佼者,它的前途未必光明:同为微软产品,与它功能相近的上有Visual Basic,它不仅是一种通用的GUI(图形界面)开发工具,它的专业版、企业版更是专为开发数据库而设计的;其下有Access,它的数据库是参照小型机标准设计的,安全性和数据参照完整性远胜XBASE,业已成为新一代桌面数据库的标准,在美国,它占有桌面数据库系统一半以上的市场,而FoxPro江河日下,占有的份额不到7%。在国内FoxPro虽然目前盛极一时,但随着OFFICE 97中文版的推出,全汉化版的Access无疑将会蚕食FoxPro最后的领地。而FoxPro 5.0或6.0可能成为最终的版本。笔者认为原FoxPro的开发者应该利用原来的知识积累,重点掌握Visual FoxPro中的面向对象技术,及早改用Visual Basic或Access。