Delphi:开发工具史上的奇迹


  提起Delphi就不能不提到Borland公司,它曾经轰动全世界,成就了vb杀手的美名。Philippe Kahn以2000 美元在硅谷创建的这家公司在开发人员眼中简直就是一个奇迹,数次跌到再数次依靠明星级开发工具爬起来,至今仍与微软相持不下,在它的众多明星级开发工具中,Delphi无疑是最璀璨的明珠。

  Borland赖以起家的Pascal在Borland Pascal 7.x以后,Pascal语言似乎已发展到极至,程序语言的焦点已从Pascal转向C++,Borland必须考虑如何让Pascal重新焕发青春,这时候他们从Visul Basic获得了启发。

  在borland的开发人员看来Visual Basic只是一个初级开发工具,还没有开发真正的应用系统的能力,因此,需要开发一个真正的开发工具,这个开发工具必须超越Visual Basic,能够快速编译应用程序、具有面向对象的功能、能够进行可视化开发,同时它还应该拥有新的Windows Framework组件架构,这个构架要完整的封装Windows对象。这是一个宏大的构想,borland选择了Object Pascal作为实现这个构想的基础语言,但ObjectPascal是不完善的,必须对它做出做出改进,使之成为一种新语言,borland为这种新语言命名为:Delphi。

  两年以后奇迹诞生了,Delphi横空出世,整个世界都拜倒在它的脚下,一时之间“洛阳纸贵”,引发了疯狂的购买,其受欢迎的热烈程度连Borland也没有料到,Delphi全球缺货,在IT的历史上再没有其他任何开发工具能引起入如此的轰动。Delphi挽救了处于破产边缘的Borland,使Borland浴火重生。

  Delphi年谱

  Delphi发展至今,从Delphi1、Delphi2到现在的Delphi9,不断添加和改进各种特性,功能越来越强大。

  Delphi 1.0

  1995年一个开发工具中的超级明星在Borland诞生了,这就是 Delphi 1.0。在Delphi1.0中Borland放弃了OWL,取而带之的是全新的Visual Component Library,从此开始了组件(Component)技术的时代,其意义深远;Delphi1.0是完全面向对象的。它是Delphi的最早版本。

  Delphi 2.0

  Delphi2.0完成了16位到32位的跨越,提供了32位操作系统的完整支持,只能在Windows 95以上的操作系统中使用,它如同Delphi 1.0一样大获成功。

  在Delphi2.0中Borland为他增加了可视的Form的继承,并且面向对象更彻底。这大大方便了类似数据输入界面的管理,比如收款录入和付款录入界面,很多动作相同,于是可以先构造一个Form作为基类,继承下去两个甚至多个界面,相同动作写于基类中,不同的编写于子类中。由于所有函数支持"虚函数"特性,对程序编写和维护非常方便,大量类似的报表也采用了此技术。

  Delphi 2.0中,增加了Data Modules的概念,可以将数据包装在一个模块中,在系统启动时或空闲时 将它打开,这样,所有使用这些Table的模块都可以公用它,避免重复打开和关闭。并且,由于所有数据Table位于一个模块中,非常便于管理维护和迁移升级。

  Delphi 3.0

  在微软COM/DCOM技术日益成熟的情况和企业对分布式应用程序开发工具的需求下,Borland的开发人员巧妙的平衡了二者的关系,使Delphi3.0成为Windows平台的第一款提供分布式开发的开发工具。

  Delphi 4.0

  由于决策的错误,Delphi 4.0时一个不成熟的产品,其中有大量的bug,尽管Borland如也不停的发补丁,但不稳定的恶名很快在delphi用户传开, delphi4.0给delphi蒙上了阴影,也使Visual Basic有了喘息之机。

  Delphi 5.0

  在失败的Delphi4以后,Borland小心的推出了Delphi5.0,重新建立delphi的声望,delphi受到delphi开发人员一致推崇。在这个版本中Delphi对IDE(集成开发环境)进行了很多改进,扩展了对数据库的支持(ADO和
InterBase数据库),带有Internet支持的MIDAS改进版,TeamSouse版本控制工具,转换功能,框架概念以及很多的新组件与新特性。

  Delphi 6.0

  Delphi 6添加了对如下特性的支持:对CLX(Component Library for Cross-Platform CLX)跨平台开发的支持,扩展的运行库(run-time library),dbExpress数据库引擎,Web 服务和杰出的XML支持,一个强大的Web开发框架,IDE的更多增强,大量的组件和类,delphi开始为向.net过渡做准备。

  Delphi 7.0

  Delphi 7是Delphi向.net过渡的产品,在照顾老的使用者的同时,Borland在其中加入了对.net 的支持,所以Delphi7可以同时编写原windows下和.net下的应用程序。2002年11月,borland为delphi7提供了修改后的vcl.net,使vcl组件可以在.net环境下使用。

  Delphi 8.0

  Delphi 8 for .NET集成开发环境提供了许多工具和特性以帮助你快速创建强大的.NET应用程序。它是为了与微软的visual studio. Net竟争而设计的。Delphi 8 for .NET已经拥有C#的能力,同时仍然保留Delphi的易用性可以,但它只是一个测试版,一个过渡版。还不太完善。

  Delphi 9.0

  Delphi9集成了starteam,caliberrm,Unit testing及Together部份的功能. 加入了inline及for in loop等功能。 它把Win32的开发工具全部整合到Delphi9中。如果Delphi9把Borland Delphi .Net、Borland Delphi Win32、Borland C#。Borland Delphi .Net For WinCE Edition集成成一个开发工具,那么,微软和Borland交锋将更加让人试目以待了。而且WinCE是未来的趋势,可以说, 微软和Borland交锋了这么多年微软的巨轮对Borland来说,一点也不可怕。而且微软要更加小心。

  结束语

  Delphi是个奇迹,它不仅挽救了Borland,而且它对对软件技术的发展也产生了深刻的影响,它开启
Windows平台主从架构的改变,同时对组件技术的发展做出了巨大的贡献,直到现在它的组件技术还深刻地影响了JavaBean和.net的组件技术。总之,无论是Delphi的支持者还是微软的支持者,都不得不承认Delphi是软件开发技术发展历程中的里程碑式的产品。
 

CnPack是什么? CnPack是一个仍在筹划开发中的Delphi第三方开发包:-) ,它的全称是 CnPack For Delphi 开发包。 与一般的控件包不同的是,CnPack开发包除了包括大量的组件外,还包括用于IDE扩展的专家包、大量的通用窗体库、数据桌面、组件编写工具等辅助开发工具,以及一个版本控制系统等等与Delphi软件开发相关的代码、文档和程序。 CnPack由网上的自愿者们组成的CnPack开发组制作,是一个典型的网上合作开发项目。 CnPack是一个完全符合GPL LGPL协议的自由程序库。 CnPack开发组将用2002年全年甚至更长的时间来完成这一开发计划。 为什么要开发CnPack呢? Delphi以其完全开放的VCL体系吸引了很多的程序员,通过使用第三方的代码和控件,可以极大的提高软件开发效率。然而,在大量的优秀控件中,由中国程序员制作的却少得可怜。除去商业控件包不说(恕小弟识浅,哪位朋友见过国产的商业控件包吗?),国内有多少控件包可以和RxLib、GExpert、FastReport、FlatStyle等这些免费、共享包相提并论?CnPack的计划就是集中大家的力量制作一个真正优秀的大型开发包,同时提供大量的代码和文档让Delphi程序员参考和学习。我想,不需要我做太多解释,大家也能理解开发CnPack的意义:1、对程序员用户而言,首先,开发包所有文档、注释都将使用中文编写,这对很多E文不好的程序员来说绝对是一件好事。其次,技术支持和学习交流将变得方便,有多少人可以从国外获得控件包的技术支持呢?当然,前面两点国产优势都是次要的,CnPack的设计目标是一个真正功能强大、实用的开发包,能帮助程序员更方便地做出好的软件。 2、对开发人员而言,通过开发,可以对Delphi的系统结构有更深的认识,并从中学到大量的经验和技巧,而多人协作开发的经验亦是非常有用。更重要的是,我们将以自己的实际行动证明,中国的Delphi程序员并不比外国的差。CnPack包括些什么内容? 在开发计划中,CnPack包括了Delphi程序设计相关的很多方面:不可视工具组件包。 用户界面控件包。 符合中国人使用习惯的数据库、报表组件包。 网络通讯组件包。 本地化、扩展的属性、组件编辑器。 IDE扩展专家工具包。 CnVCS版本控制系统。 本地化、功能强大的数据桌面、资源编辑器、组件编写工具等辅助开发工具。 大量可重用的窗体模板库。 而在正式的开发中,将根据具体情况进行调整,详细的内容参见开发资料中相应部分。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值