| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4843 人关注过本帖, 7 人收藏
标题:VFP学习、开发漫谈 (一)
只看楼主 加入收藏
liuxingang28
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:山东济南
等 级:贵宾
威 望:47
帖 子:658
专家分:2180
注 册:2014-2-7
结帖率:96.88%
收藏(7)
已结贴  问题点数:20 回复次数:38 
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 编辑 ]
收到的鲜花
  • tlliqi2014-02-22 11:31 送鲜花  20朵   附言:加分
搜索更多相关主题的帖子: 应用程序 英文版 微软 开发 传说 
2014-02-21 16:20
wengjl
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:109
帖 子:2214
专家分:3882
注 册:2007-4-27
收藏
得分:2 
期待后续中……

只求每天有一丁点儿的进步就可以了
2014-02-21 17:08
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:2 
不错,洗耳恭听!

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2014-02-21 20:29
taifu945
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:80
帖 子:1545
专家分:3298
注 册:2012-7-6
收藏
得分:2 
以下是引用liuxingang28在2014-2-21 16:20:18的发言:

......
济南人见面就喊老师,我老家是河北的,很不习惯,在我看来,“老师”仅属于那些对自己学习和工作技能有启蒙和帮助的人。
......
我也借用孔子的一句话:三人行,必有我师也。
2014-02-22 11:12
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:2 
向你学习
2014-02-22 11:31
CHB123
Rank: 2
来 自:湖北
等 级:论坛游民
帖 子:100
专家分:68
注 册:2012-7-2
收藏
得分:2 
学习,不过《Visual Foxpro权威指南》,要钱!穷人没钱啊!哪里有免费下载?
2014-02-22 12:36
taifu945
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:80
帖 子:1545
专家分:3298
注 册:2012-7-6
收藏
得分:0 
以下是引用CHB123在2014-2-22 12:36:17的发言:

学习,不过《Visual Foxpro权威指南》,要钱!穷人没钱啊!哪里有免费下载?
现在好像有钱还买不到了,度娘里有下载PDF格式的,不过是图片版的。
2014-02-22 13:00
xs591222
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:28
帖 子:682
专家分:1299
注 册:2009-3-1
收藏
得分:2 
弱弱的问下:VF是最易学用的数据库管理系统。除此之外,学哪一种最容易些?
看了下,论坛中除VFP外还有:SQLServer、MySQL、PostgreSQL、SQLite、Oracle、PB、ACCESS、DB2、MongoDB,哪个最易学用呢?我可是一点基础也没有哦,只懂一点VFP的。请高手赐教。谢谢!
2014-02-22 16:09
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:2 
学以致用  看你想干吗呢

DO IT YOURSELF !
2014-02-22 16:14
taifu945
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:80
帖 子:1545
专家分:3298
注 册:2012-7-6
收藏
得分:0 
SQL Server也是微软的,一些语法习惯可能与VFP差不多(比如字符串连接都用+号)。因为没学过,也只知道这一点;Oracle用得也比较广泛,我目前在学。初步的感受是:各SQL命令与VFP9相比,各有千秋,但总体来说都比VFP9复杂。SQL功能上,有比VFP9强的,比如:聚集函数还有标准差、方差,分组统计可以有小计、总计;也有比VFP9弱的,比如:DELETE-SQL命令。若要用辅助表文件作为条件来删除主表中的记录,只能用子查询。不象VFP9,可以用类似“DELETE A FROM B WHERE A.字段 IN (B.字段)”来解决。当然,也可能我是初学,掌握得不深,请熟悉Oracle的大虾看看。然后,仍以Oracle为例,它只是个数据库管理系统,如果要开发B/S应用系统,可能还要借助于别的编程工具吧?比如,JAVA。SQL Server我就不清楚了,没研究过。而VFP9有自己一套完整且丰富的命令、函数(至少比Oracle丰富得多,我为了使用方便还自己写了几个类似VFP的函数),使用起来方便。
反正我能提供给你的信息就这些啦,等等其他人的看法吧。
2014-02-22 16:27
快速回复:VFP学习、开发漫谈 (一)
数据加载中...
 
   



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

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