VFP学习、开发漫谈 (一)
本人已过不惑之年,使用 Foxbase/Foxpro/VFP 开发应用系统也有20年。屈指算来,期间开发过的应用程序大大小小有几十个,看过的书籍有上百本,积累了不少经验和教训,在这里写出来与各位坛友交流。之所以叫“漫谈”,是不想给自己定条条框框,想到哪里就写到哪里,少些约束。先说说 VFP 自身吧。
VFP的最新版本是2007年发布的 9.0 SP2 英文版,当然,后来又于2009年出过一个 KB968409 的补丁,这就是网上所说的5815版和7423版的区别。微软已经宣布不再更新VFP了,传说中的VFP 10夭折了。得知该消息后,我难受了好一阵儿才缓过神来。
微软只所以放弃 VFP,不是VFP功能不行,而是VFP与自己的SQL Server和Access在产品线上有冲突。1992年微软收购Fox公司时,是将它作为SQL Server和Access的中间层来定位的,随着VFP功能的增强,其已经威胁到了SQL Server和Access这两个自家的产品,因此只有拿这个“外来户”开刀了。
经常听到有人说“VFP只能开发小型应用,开发大型应用程序不行”。不用说VFP+SQL Server,就拿本公司正在使用的由本人开发的《物料管理系统》来说,一部分数据以DBF表的形式放在服务器的共享文件夹下,其中的材料BOM(Quota.dbf)记录超过了百万,大小超过了80兆,而运行速度仍十分流畅。那些怀疑VFP不能开发大型应用的担心是多余的。当然,为保证系统的性能,系统优化设计还是要考虑的。
作为一个老狐友,经常有人让我推荐有关VFP的书籍和资料。我的建议是:如果你是初学者,我推荐VFP 6.0中文版MSDN帮助中的《用户指南》和《程序员指南》。如果你想全面提高,我推荐由张洪举老师编写的《Visual Foxpro权威指南》,全书800多页,一本足矣。济南人见面就喊老师,我老家是河北的,很不习惯,在我看来,“老师”仅属于那些对自己学习和工作技能有启蒙和帮助的人。在VFP圈子里,应该都知道张洪举老师吧。他是微软授予的VFP最有价值专家,其出版的每本书都是精品。
关于VFP的学习方法,我借用孔子的一句话,就是“学而不思则罔,思而不学则殆”。只看书而不动手编程实践,你就不可能真正掌握书中的知识点,或者即使一知半解了,也不可能深入,也会很快遗忘。另一方面,如果每天忙于具体的代码编写而不看书学习汲取他人的智慧,你就会固步自封。有时候,看别人编写的代码,经常会有一种豁然开朗、原来如此的感觉。对于初学者来说,首先要找一本入门资料,仔仔细细地阅读几遍,书中的例子都要上机实践,把基本功打扎实,然后结合本职工作,找一块“实验田”开练。本人是公司的信息主管,开练的“试验田”当然是“微机台帐”和“IT日志”。有什么新想法、新功能就在试验田里操练。光说不练,假把式也。
(待续)
[ 本帖最后由 liuxingang28 于 2014-2-21 16:34 编辑 ]