文档简介
2008-09-2916:46得知Borland将codegear卖掉之后,心里就有一团火,想整理一下Delphi的历程,就各处找了些资料组织在一起分享受给大家。我现在开发主要用的是D6和D7,再后面的不过是一些资料上了。资料主要是找的程序员杂志上欧阳璟《风雨34年,Delphi历程》,不过该文成文于2005年1月,再后面的找了一些资料补上来,实际上都有38年了,我们大多数程序员都没得这个年纪,呵呵。Delphi的发展历程是一条清晰的线索,顺着这个线索,追溯到上个世纪60年代,技术发展历程会给我们怎样的启示?产品和厂商在经历了光荣与梦想之后将扮演怎样的角色?Borland描绘了一个传奇,而在这个传奇之后,还将继续演绎……34年前,瑞士苏黎士理工学院的尼古拉斯•沃斯(NiklausWirth)教授发明了Pascal语言,这个作为Algol语言的简化版本一直以来,成为许多人跨入计算机科学的第一道大门。而Algol作为第一个易读、结构化、有系统的语法定义的高级语言,是Pascal的先驱。Pascal时代为何Pascal从一开始就成为很多人跨入计算机科学的第一道门?从Pascal开始设计,就决定了这个语言是一个用来进行教学和算法描述的计算机语言:强制的数据类型声明和检查;独特的自定义数据类型;结构化程序控制的它还能支持动态数据结构……早期计算机语言所需要的平台独立能力让Pascal流行举步维艰,因为不管在怎样的机器上,都需要重新写出一个编译器,以应付不同基础架构的硬件设施和主机系统。UCSDPascal出现在了Pascal历史的舞台,这是一个由加州大学圣地亚哥分校(UCSD)的教授KenBowles在AppleII个人电脑上撰写的Pascal编译器,它为Pascal带来了生机,让人们不必再排队等候那房间一样巨大的主机了。接下来的推进是举世瞩目的,即1983年Borland公司开发出的TurboPascal。这种简洁而又功能强大的开发工具,第一次给所有的程序开发人员一个概念:集成开发环境(IDE)!也就是说,当程序员们编写程序的时候,他们可以一边运行编译器,一边查看自己的代码中有哪些错误,同时让他们能跳转回错误的位置修改它们。尽管这样简单的功能在如今的年代显得微不足道,但上个世纪八十年代的程序员们多么希望他们手中的编译器能有这样的功能?有人用这样一句话来记录计算机的历史:“1983年11月,Borland公司TurboPascal产品面世造成的影响,不亚于原子弹爆炸的威力。”这个运行在IBMPC上的经典产品不但成就了语言本身,还成就了Borland公司在开发工具市场上举足轻重的地位,同时也成就了AndersHejlsberg。Delphi时代经过AndersHejlsberg和他的开发团队在随后若干年的努力,Delphi于1995年2月14日诞生。从TurboPascal1.0开始,Anders就开始努力让Pascal进化,让它不断成为一个面向对象的应用程序开发语言。视觉效果极佳的可视化开发环境和极好的数据库访问特性,让Delphi将RAD(RapidApplicationDevelopment)思想有效地体现在开发工具之中。而Delphi中大名鼎鼎的VCL更是软件开发中的一盏明灯,它作为第一个进入企业应用开发的面向对象的类库,已经逐渐将框架概念摆在程序员们面前,面向对象的组建思想也随着Delphi发出光芒。Delphi名称的来由还有着一段小小的故事。在这个软件开发界举世瞩目的工具面世之前,它的名字一直是一个谜,包括Borland公司内部也一直对Delphi这个名字争论不休。Delphi最大的改进来自于对数据库开发的支持,当时的软件开发人员对于访问数据库总是充满了无数疑惑,和数据库(主要是通过SQL查询语句和Oracle数据库通信)之间的连接和沟通仿佛是和神明对话一般让人觉得不可捉摸,于是“Delphi”(古希腊的一座用来和神明对话的圣殿)在公司内部逐渐得到大家的认同,尤其是在整个Delphi和它的开发团队中,大家更倾向于采用这个名字。然而就在正式版本发布之前,Borland市场部的人们却残忍地用更加直接的方法为它命名:AppBuilder。粗俗而且乏味的名字让开发小组的人们充满了厌恶。幸运的是,就在产品发布之前,Novell的VisualAppBuilder上市了。Delphi的光辉乐章奏响,这个响亮的名字一致沿用至今。Delphi1(1995)——VBK的传说它是造成轰动效应的Delphi的第一个版本,这个Windows下的程序开发工具提供面向对象和基于表单的设计方法、极快的本地代码编译器、可视化开发环境、强大的数据库应用程序支持能力、与Windows紧密集成、强大的C/S开发能力、并结合组件技术,让这个产品成为Borland公司走出困境的法宝,挽救了当时在C/C++工具中陷入困境的开发团队和公司本身。甚至有媒体造势,称之为VBK(VisualBasicKiller)。Delphi和DelphiClient/Server是能提供RAD的开发、基于组件的可视化软件设计、拥有强大而高效的本地代码编译器和可升级的Client/Server解决方案的唯一一款开发工具。这种完全不把对手放在眼里的宣传方法充分表达了Borland对自身产品的自信。而50万套以上的销售量,也恰恰证明了他们的自信。Delphi2(1996)——纯Win32Delphi2是唯一具有全部下列特性的RAD开发工具:全世界最高效的32位本地代码编译器、生产率极高的基于组件的可视化设计、在强壮的面向对象环境下有弹性和可升级的数据库应用架构。2.0的推出,让Borland在RAD工具的生死之战中取得了极为有利的位置,紧密集成在Win32平台下的Delphi2.0大幅度提高了数据库网格能力并提供OLE自动控制、多样化数据类型支持、LongString数据类型和可视化表单继承,当时更有人说Delphi2具有VB的简易性,却拥有C++的效率和强大功能。事实也确实如此。Delphi3(1997)——COM/DCOM开发最全面的可视化、高效Client/Server开发工具,适合分布式企业和Web应用程序开发。Delphi3是Hejlsberg脱离Delphi开发团队以后的第一个Delphi版本,这个产品依然在开发行业造成了非常良好的影响,同时,也将它的竞争对手PowerBuilder和Gupta远远甩在了身后。这一版本的Delphi开始面向企业级应用领域,支持分布式的企业级开发,并在其内部提供了较好的COM/DCOM支持,它主推的技术包括:CodeInsight技术、DLL调试、组件模版、新的DecisionCube与TeeChart组件等开发技术。这个版本的销售,使得Delphi成为历史上卖得最好的系列开发工具。曾经光芒万丈的Hejlsberg也在这个时候被微软公司以相当优厚的条件挖走了。Delphi4(1998)——早产的婴儿Delphi4是一个集专业开发和Client/Server开发,并能有效提高分布式解决方案生产力的开发工具。新版本提供Java协同工作能力、高效的数据库驱动、CORBA开发以及微软BackOffice支持。在更高效的定制、管理、可视化和数据更新方面非Delphi莫属。使用它作为应用程序开发工具提交产品,能在时间和预算两方面提高生产效率。迫于Borland公司销售的压力,这个早产的婴儿成为Borland产品线上的一大败笔。尽管Delphi4的许多新功能仍然造成了不少的亮然而品质的低下以及产品问题百出,相当于砸碎了Delphi系列产品的金字招牌。虽然这一版本的Delphi仍然有许多技术亮点:AppBrowser、动态数组、方法重载、Windows98支持、OLE和COM组件支持的提高也扩展了数据库的支持,但是该产品却依然被很多开发人员叫骂。Delphi5(1999)——力挽狂澜为Internet开发提供更高生产力。4.0版本失利后,DannyThorpe挑起了Delphi下一版本的重任。作为5.0的架构师,Danny继续改善DelphiRTL(Run-time-Library),同时,他还进一步改进了ObjectPascal语言本身。这一版本的产品中加入了如下特点:多样的桌面布局、框架概念的提出、并行开发、调试器完善、Internet开发能力(XML)、以及ADO的数据库支持等。Delphi5成为继Delphi3以来最好的一个产品,它成功地挽救了Borland公司的声誉,并让世人认识了另一个软件开发大师DannyThorpe。Delphi6(2000)——跨平台的突破BorlandDelphi是第一个提供Windows下全面支持WebServices的快速应用程序开发环境。采用Delphi,程序员团队和个人都能快速而且轻松地开发下一代的电子商务应用程序。严格来说,Delphi6并不是一个非常成功的产品。至少对于开发行业的人们来说,它可圈可点之处比较有限:IDE、XML、编译器、COM/ActiveX和数据库方面有一定的提高;更为重要的是Kylix的推出,使得Delphi开始具备跨平台的能力;新的组件和类、DBExpress引擎对WebService的支持也是这个版本的亮点。.NET时代Delphi7(2002)——.NET年代新语言注:至少我个人看是看不到太多.net的痕迹的。BorlandDelphi7让程序员期盼已久的将自己应用程序移植到.NET平台成为现实。自由地使用Delphi,你将控制一个完整的电子商务开发工具,并享受轻易将解决方案移植到Linux的自由。随着微软极力推广.NET平台,Borland也对此有所反应,并结合.NET,推出Delphi7的版本。这个版本的出现,让Delphi彻底取代ObjectPascal语言,成为一种真正的开发语言,同时基于.NET平台的VCL.NET,让程序员非常方便地开发.NET应用程序。作为一个相当稳定的版本,Delphi7的缺点主要在于缺少一个.NETFormDesigner。迄今为止,Delphi7仍然是整个Delphi系列中,用户最多的一个版本,它是无数Delphi程序员工作的最佳拍档。Delphi8(2003)——语言变革这个版本的Delphi将语言层面的上的一些机制进行了非常大的改进,同时还提供了新的集成开发环境和新的VCL及CLX,并继续支持在Linux环境下的编译器。对语言层面上的细节,有专家评论说:“Delphi7中的语言与以前版本相比并没有根本性改变,这一改变实际上是发生在Delphi8中的。”语言上的改变主要表现在下面的几个方面:名字空间、嵌套类型、类静态方法、对记录类型的增强、密封类和Final方法、多播事件机制、运算符重载、装箱拆箱以及元数据。尽管这个产品在语言机制上有了较大的改进、但这一版本的产品,却无法赢得Delphi程序员的心。这个产品内无数Bug使程序员们怨声载道。更多的人们默不作声地重新选择VisualStudio.NET作为自己的开发工具。因为它的失败,让Delphi闪亮的光彩逐渐暗淡。因为Pack不是解决问题的最好办法。新时代Delphi2005(2004)——建模、协作与集成在微软.NET的绞杀下,人才的流失,Delphi8的惨败,Borland遭遇了空前的危机。在Microsoft欲借.NET一统江湖的淫威下,Borland匆忙应战,推出Delphi8,结果非但没能吸引住原来的Delphi用户,更将大量的用户无情地送上了MS的怀胞。Borland能否再铸昔日辉煌,Delphi2005就成了背水一战,因此BorCon2004也比以往任何一届都更被世人所关注。然而,就在Borland忙着欲借Delphi2005重整雄风时,Kylix与C++Build却一直杳无音讯。终于,有人坐不住了,几百位来自世界各地的精英们,共同联名给Borland写了这封公开信。2004年8月,开发代号为DiamondBack的Delphi9相关消息就从Borland内部呼之欲出。望眼欲穿的Delphi程序员们怀着对Borland的感情和对Delphi语言的热爱翘首期盼,希望这个版本的Delphi将带来非同凡响的亮点。然而就在新产品面世之前,Borland社区的开发者们早已按耐不住对Borland的期望,公开签名致信Borland管理层。他们终于无法忍受这种商业模式极强的产品行销方式了,他们更加渴望的是为程序员设计的开发工具。2004年11月8日,Delphi9终于发布了,这次,它被命名为Delphi2005。尽管Borland为这个产品大造声势,但是在Borland社区却反响平平,很多使用了十几年Delphi的程序员们似乎并不关注这个新产品,相较之前Delphi新版本推出,这次产品的发布确实冷清了不少。9.0在一些技术方向上又有了不少亮点,其中最重要的几个方面表现在IDE的加强、ECO的加强、高性能Web开发、集成协作的StarTeam产品、集成建模功能等几个方面。它是否带来了新的讯号?它是否表现开发工具的发展趋势?如VCL一般光彩夺目的技术还会再次给Delphi带来光芒?未来软件开发技术将怎样发展?我们拭目以待。语法:加入了inline及forinloop等功能。IDE:把BorlandDelphi.Net、BorlandDelphiWin32、BorlandC#、EnterpriseCoreObjects等环境和功能集成成一个开发工具BorlandDeveloperStudio(BDS)2006(2005年)集成C++Builder;ECO(EnterpriseCoreObjects)升級到ECOIII;集成TogetherforDelphi,可以在同一個IDE中進行UML開發;QAAudits和QAMetrics可以快速的把握專案的設計和代碼的質量。2006TurboBorland將BDS2006拆分成幾個獨立的版本(Delphiforwin32、Delphifor.net、C#、C++Builder),而且不能同時安裝兩個不同的版本。由於Borland的IDE生産部份獨立成為一家名為codegear的公司,所以這個版本是以Borland名義推出的最後一個版本。CodeGearRADStudio-Delphi2007CodeGear公司也没有撑多久,几年时间发布了二个版本,2009还是在新公司收购后发布的,也就是以Codegear发布的只有这一个版本了。发布了二个版本Delphi2007forwin32和Delphi2007forPHP。看来是前几个版本中.net的功能实在是失败,只好重新把自己的亮点拿出来,现实上现在用Delphi的也绝大多数是在win32开发了,快速开发的效率尤其是在数据库信息处理领域还是无敌的存在,不过给C#抢占了不少份额。下面是找到的一份说明特性的文字,Delphi2007forWin32一些技术亮点:1、IDE工具采用.Net2.0来编写,安装时候需要.NetFrameWork2.0,但编译出来的Exe是纯正的Win32程序,发布不需要.NetFrameWork2.0。新IDE采用.NetFrameWork2.0是为了更好的统一IDE平台,利用.Net的反射、泛型等高级特性,节省编写IDE时间。新的IDE确实比D7启动还要快,大概是五六秒时间左右就启动,跟VS.Net2005差不多。演示中,新的IDE编译新建工程比D7还要快一点。2、Delphi2007支持Vista界面,封装了Vsita的新API函数。3、Delphi2007有一个功能很有意思,支持D2006的所有BPL组件。意思是,如果你用D2006编译过的BPL,没有源码和DCU,也可以直接安装在Delphi2007。哈哈,这个是delphi版本上的史无前例,即使第三方控件包来不及支持Delphi2007,也不妨碍开发人员从D2006升级到Delphi2007做项目开发。4、支持MSBuild。比如支持Debug、Release。也支持编译前和编译后事件,可调用BAT文件。比如,你编译前邮件告诉老板,你要给我加薪50%,否则十分钟后销毁源代码。另外,也可以修改其XML格式,只编译特定的程序代码。5、Delphi2007forWin32数据集控件全面支持Unicode。比如,你的数据库表字段可采用中文名称作字段。Filter也支持Unicode。唉,为了这个filter支持Unicode,有些人在delphiBBS上苦苦守候了六七年。但delphi2007的UI(可视化界面)还不是全面支持Unicode。比如,你的DBGrid就不能支持中文、韩文(不说狗屁日文)、阿拉伯文等同时显示。原有的Vcl框架大量采用string声明而不是WideString,据李维讲,CodeGear会将Vcl全面支持Unicode,但要考虑一种最佳的平衡方法。6、非常棒的DBX4。dbExpress将要统一混乱的数据库连接组件,底层全部改写。无论在Win32还是Win64上,可兼容本机代码和托管代码。呵呵,举个例子,DBX4可支持ADO,也可以支持ADO.Net。这一点,M$也做不到。DBX4新增加了ConnectionPool高级组件。更令人心动的是,开放DriverSource,可自行扩展属性和方法,哈哈,ColreLab公司这回可高价卖不出去dbExpress驱动了。DBX4也全面支持Uicode。7、Delphi2007forWin32支持Ajax技术—Intraweb9.0。Intraweb9.0组件封装了Ajax,以事件方式来驱动程序。Intraweb9.0的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 角度尺测量脊椎活动度刻度设计规范
- 2025重庆綦新智能建造科技有限公司面向区属国有企业遴选员工2人笔试历年参考题库附带答案详解
- 2025重庆成飞新材料股份公司招聘7人笔试历年参考题库附带答案详解
- 2025重庆两江假日酒店管理有限公司招聘12人笔试历年参考题库附带答案详解
- 2025辽宁营口市西源开发建设有限公司市场化选聘经营管理人员2人笔试历年参考题库附带答案详解
- 2025辽宁沈阳汽车集团有限公司招聘1人笔试历年参考题库附带答案详解
- 2025贵州茅台和义兴酒业分公司招聘200人笔试历年参考题库附带答案详解
- 2025西藏拉萨当雄县富民国有矿业有限公司旗下子公司招聘人员1人笔试历年参考题库附带答案详解
- 2025秋季河南销售分公司高校毕业生招聘15人笔试历年参考题库附带答案详解
- 2025福建莆田市湄洲湾北岸经济开发区国发投资有限公司招聘2人笔试历年参考题库附带答案详解
- 江苏无锡市2025-2026学年高二下学期期末考试化学试题含答案
- 2026中铁装配式建筑科技有限公司招聘65人笔试历年典型考点题库附带答案详解
- 2025工贸企业董事长安全生产责任制培训
- 火力发电厂典型事故案例汇编
- 保证药品信息来源合法、真实、安全的管理措施、情况说明及相关证明资料
- 2026年湖南事业单位招聘(公基)笔试真题及答案
- 关键岗位考核制度细则
- 福建省厅警用地理信息系统(PGIS2.0)建设方案V1.1
- 华为公司质量管理
- 2025四川遂宁发展投资集团有限公司招聘8人笔试参考题库附答案
- 主网线路专业知识培训课件
评论
0/150
提交评论