VisualFoxPro9.0功能详细介绍
长期以来,FoxPro一直被许多令人着迷的产品所掩盖,但直到现在它仍然是市场上用来完成数据交易的工具。随着9.0版本中新增强功能的引入,它并没有很快过时。
微软的FoxPro团队正准备在2004年底发布最新版本的FoxPro。这个消息让一些人很惊讶,因为我们经常能听到一些无知的人问“FoxPro?现在还存在?”。但是在FoxPro社区,下一个版本的FoxPro引起了轩然大波。新版本将包括更快的本地数据引擎、对更多数据类型的支持、SQL语句执行的更大一致性、完全重新设计的可扩展报告编写器以及一系列效率和功能增强特性。
目前仍有部分应用由Visual FoxPro编写和部署,但未来美国公司对Visual FoxPro的采用和部署将呈现明显下降趋势。这主要是因为与相比。NET旗舰语言(如C#和VB。NET),微软忽略这个产品。缺乏市场支持是VFP协会批评的一个主要问题。
虽然托管代码和严格的编译器可以生成“更安全”、更少的bug和更强的代码这一事实可能是真的,但单个FoxPro开发人员可以在相对较短的时间内编写出一个成熟的桌面或Web应用程序。他们需要处理的工作的复杂性只是实现应用程序和业务逻辑,而不是试图理解繁琐的框架组件或考虑数据绑定的问题。
所以,是不是要担心设计师的一些偶然失误?因为Visual FoxPro仍然存在,仍然有很大的意义。满足了其他单品在自身范围内无法满足的需求。此外,因为它可以在更便宜的旧硬件上运行,运行遗留代码,并且仍然能够执行现代编程语言希望实现的功能,所以它仍然是那些反叛组织、资源有限的小型办公室、独立软件开发商以及许多政府和政府运营机构的选择。
有权势的家庭
为了了解FoxPro留下的能量,了解它的发展历史是有帮助的。在20世纪80年代中期,喷气发动机实验室(JPL)像其他政府机构一样,也使用微型计算机和个人电脑。这些独立的机器使工程师能够处理大量的数据集,有时不需要操作大型机,同时将简单的类似英语的命令(可以在DOS下执行)组合成程序。这些程序变成了应用,一种新型的应用开发者诞生了。当时经常使用电子表格和静态数据包,但是既麻烦又容易造成数据丢失。
数据库是处理大量数据的逻辑解决方案,所以Wayne Ratliff用自己的数据库写了一个程序,同时添加了一组可以对数据执行的命令。“Vulcan”带有一个交互式的点提示,使用容易记住的习惯用法,允许工程师用一组简短的命令来操作他们自己的数据——就像操作物理数据集一样。这个程序最终成为阿什顿-泰特的dBase数据库程序。
“dBase不同于BASIC、C、FORTRAN和COBOL程序,很多麻烦的工作都是在dBase程序中完成的。数据维护由dBASE完成,而不是由用户完成,用户可以专注于自己的事情,不用纠结于打开、读取、关闭文件、管理空这些麻烦的工作。”——韦恩·拉特里夫
在发布后的几年内,大量dBase克隆产品投放市场。FoxBase以其卓越的高速和稳定性赢得了极高的声誉。此外,Fox团队很敏捷,对用户群的反应更大。通过定期打补丁,及时支持CompuServe和重要版本,作为对用户请求的响应,非常接近原始版本,同时通过添加工具提高生产力,变得更快。
FoxPro发布的时候,为DOS程序员提供了一个窗口界面。福克斯集团已经提供了一个跨平台的编译器,允许开发人员在Unix或DOS上部署应用程序,以及更高版本的Windows和MAC。然后是FoxPro 2,它带来了“Rushmore”(FoxPro的数据性能增强部分)技术、在线SQL命令、图形屏幕和报告编写器。
计算机二级
Visual FoxPro(现在属于微软)带来了OOP(面向对象编程),完整的关系数据存储和远程数据访问。因此,到了1995年,FoxPro开发人员可以自然地使用SQL,使用面向对象的编程,编写多层的、跨平台的应用程序——同时还可以兼容dBase II编写的遗留代码。
对于FoxPro开发者来说,Fox已经完全成为一种安全的应用开发方式;你在这项技术上的投入不会因为厂商的变化而受到影响。可惜市场上的其他产品或者同一厂家的不同产品已经不是这样的了。这就导致了目前对FoxPro及其在开发者世界中地位的误解。
VFP不会成为. NET语言。这种可能性在VFP 7开发的时候就已经被仔细考虑过了,但是这种改变可能会导致一些严重的结果,其后果就是无法保持向后兼容,最糟糕的后果就是其强大的数据维护能力将会丧失。之间的多余区域。NET框架组件和VFP广泛的语言和类将带来更多的混乱,这将可能导致该产品的早期死亡。
由于Visual FoxPro不会运行受控代码,所以对微软来说没有战略意义,这是可以理解的。但是,它是一个成熟的开发平台。您需要编写、部署和维护开发多层、高可用性、桌面、互联网、COM和Web服务的一切都已由Visual FoxPro或第三方供应商提供。它包含一个坚实的面向对象的语言,一个完全关系和快速的数据库(支持少于2G或十亿条记录的表)和一个独立的OLEDB数据提供者。甚至连IDE都有一个完全可扩展的设计界面,语言中内置了工具和向导等重要部分(以及已发布的资源)。它与SQL Server严格兼容,并具有良好的COM互操作性——包括办公自动化、强大的XML处理和功能,以及与20年前编写的代码的兼容性。
VFP目前适合什么场合?
还是想把事情做好的专业人士的选择。
特别适合主要工作不是写代码的工作人员。
0条评论