很多年前,我就是Borland迷。记得在Turbo Pascal时代,那个时候的Borland令我自豪不已。从那时开始,我就一直使用Borland的开发工具,一直到Delphi2006.
公司最近决定开发工作流产品,我当然首选Delphi2006,虽然工程师们都是做VS2003的,但是我还是坚持了这个选择。
有趣的是,老板知道这件事了,结果来了一场大辩论,到底是采用VS2005还是Delphi2006?我列举了种种理由,也曾多次和参与投票的架构师们沟通,但是在公司所有架构师的投票中,最后还是输了!
Delphi沦落到今天这个地步,真让我们这些人寒心。这不仅仅是感情的问题,也是一个职业前景的问题。虽然我知道Delphi是优秀的,但是有什么用?大部分不用这个东西,他们不了解。你纵然再美丽,也是养在深闺人不识。
从今天开始,我决定彻底的和Borland道别,和Delphi道别,我必须开始从Delphi2006到VS2005的痛苦转变。我恨自己为什么那么痴情,为什么始终如一的迷恋Delphi,为什么不早点转向Java或者VS。
别了,Delphi! 别了,Borland!
下面是我选择Delphi2006的理由,但是还是被否决。也许是件好事,这将逼迫我离开Borland这个精神枷锁,走入Microsoft的自由天空!
我选择Dephi2006的几点考虑
关于.Net平台下的开发工具的选择问题,本人在此谈一点个人看法。这只是我的个人观点,我将等待最终的决定,并且毫无保留的接受这一决定。
(1)我们关注的是.Net平台,而不是VB.Net、MS V.S或者Delphi.Net
目前占住系统框架主流地位的,无非是Java/J2EE和.Net。
Java/J2EE平台比较特殊,只有一种语言。而.Net下的开发语言则有数种之多,并且在不断的丰富中。
市场对某个产品技术的第一反应,往往是“基于J2EE/Java还是.Net”,而不是哪一种工具。请记住,.Net是一种战略品牌,是一种应用支撑框架,是一种架构在原生(Native)Windows平台上的系统运行平台(VM)。V.S不是.Net,Delphi同样不是.Net。
(2).Net平台的语言无关性,跨越了语言嗜好的误区
我不否认开发者有自己的习惯与嗜好,但是这并不妨碍我们在恰当的时候,做出恰当的选择。
.Net平台的一个重要优势是跨语言平台,任何支持.Net的语言最终都会被编译为MSIL(.Net中间语言),并且在CLR(公共语言运行时)的支撑下有选择性地即时编译(JIT)为OS原生(Native)代码并由OS执行。
CLR并不关心你采用的是什么语言,什么工具。哪怕是采用同一种语言,如C#或者Delphi.Net,对于.Net CLR而言也是透明的,因为CLR只关心MSIL。
在.Net平台下,无论哪种语言之间,都是可以在Assembly层上相互invoke的(诸如Reflection之类)。在同一个Project中,采用多种语言开发与采用单一语言开发,本质上没有任何区别。
(3)Delphi代表着Windows开发工具的最高水准
Borland的开发工具是世界上最优秀的,早在Win32时代,其VCL Framework遥遥领先于MFC,而Delphi则是其典型的代表。
到目前为止,没有任何一种开发工具的编译速度及PE代码质量可以与Delphi相比。
.Net的总设计师Anders就是当初Delphi1.0~3.0的设计者,无论从.Net的remoting机制还是ADO.Net,几乎与Delphi早期版本的MIDAS一脉相承。Delphi目前已经发展到了第10个版本了,早已对.Net提供了完全的支持。
(4)Delphi2006可以提供对Win32/.Net/Linux的全面支持
采用VCL.Net框架,Delphi2006可以一次编码,在多个平台上共享。
(5)Delphi2006完全支持.Net,并且作了组件扩充与性能调优
Delphi2006完全支持.Net。作为一个第三方的.Net开发工具,Delphi2006不仅拥有V.S2005的全部功能特性,而且在效率和功能上有所提升,这也是市场的要求。
事实上,Delphi2006不仅提供了VS2005拥有的所有的组件支持(组件名称、属性、方法、参数等完全一样!),也扩展和丰富了自己的组件集,比如在数据库访问组件(效率更高、更好的事务与缓冲机制、多数据源、真正的分布式数据处理―――这些都是ADO.Net所不如的,当然你也可以使用ADO.Net)和Web UI上。
建议采用Delphi2006开发这个产品,如果由于个人喜好或者其他原因,我们也可以考虑个人选择自己的开发工具。多种开发工具在.Net平台上并存,真是.Net跨语言平台的优势所在。
(6)稳定性、主流方向与未来的发展
Borland公司宣称Delphi2006是目前为止,最稳定的一个windows开发工具。据我们使用下来的情况看,有一名员工使用的电脑的确出现过问题,那是因为他电脑的配置低下(P3 1GHz ),提升配置之后,再也没有发生过问题;我本人的使用经验来看,一直没有发生过问题。
C#和Delphi.Net同样是.Net平台的主流开发工具,在台湾、欧洲等地,Delphi非常流行。在欧美就有了著名公司正在使用或者已经使用了Delphi.Net开发自己的关键业务系统,比如:英国著名的财务分析软件公司DataFlow,医疗软件开发商HealtheTech,信息咨询公司Mecadier,Orca Software and Technologies,UltraSoft的CRM产品,等等
Delphi从1996年到现在,每年一个版本,并有长期的发展规划。
VS2003基本上和Delphi2005在同一个档次,而且Delphi2005比VS2003集成了更多的第三方组件和Borland提供的增强组件集。VS2005到目前为止,还没有被任何著名的跨国公司采用的报道,其成熟度和稳定性均有待考验。
(7)关于Microsoft Workflow Foundation
微软的workflow foundation不是一个独立的可以发布的产品,而是一个简单的工作流组件,与工作流引擎是两个概念。Windows Workflow Foundation是一个开发框架,允许你在.NET应用程序中嵌入工作流。WWF本身不是一个可执行的软件或程序,WWF主要是帮助你创建自己的工作流应用程序。
我们开发的是自己的工作流引擎产品,而不是一个简单的工作流应用。采用面对大众的普适性工作流组件,也许对于特定的简单应用是可以的,但是对于开发一个有自己的独特算法和流程模型的综合工作流引擎驱动平台而言,根本没有竞争力。
(8)Delphi未来的发展规划(Borland公司提供)
2007年:64bit .Net 2.0
2008年:Delphi for Windows Vista.
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=643208