挖掘Delphi 8背后的秘密
IT商界
近日软件业里最引人注目的一条消息就是Borland公司(纳斯达克 代号:BORL)宣布推出支持微软.Net框架的Borland Delphi 8产品平台。而作为首个获得微软.Net框架软件开发工具包许可的公司,Borland推出的Delphi 8将帮助开发者实现基于.Net框架的应用和实现现有的Win32 Delphi向微软.Net框架过渡。也就是Delphi 8的开发环境为.Net框架下的所有应用提供支持,开发者可以用现有的Delphi语言和框架技术构建基于.Net框架的应用。此外,开发者可以通过现存的Delphi应用源代码和技术,轻松实现从Windows应用到.Net框架的移植。
为什么拥抱.Net
尽管Borland公司支持.Net计划已经不是什么新鲜事了,在Delphi 7版本中,Borland公司就开始了对.Net进行尝试,但这次正式推出Delphi 8 for the Microsoft.Net Framework还是引来了业界巨大的震动。
在此之前开发.Net应用软件的时候,惟一的选择就是Visual Studio .Net。这对于很多使用非微软开发平台(例如Delphi)开发软件的公司和程序员来说是难以接受和充满恐惧的。以至于在网上充满了要抛弃现有平台而转投VB.Net或C#的论调,更有甚者说.Net的诞生将意味着很多开发平台研发公司和优秀的开发平台的灭亡(其中就包括Borland和它的Delphi)。笔者因为也是一直使用Delphi来进行开发工作,在当时那个“白色恐怖的年代”里也有过迷茫和困惑,所以每日总是要流连在各种开发论坛上寻找指路明灯、救命稻草。直到后来听说Borland有新的版本计划,才放心地期待着新版Delphi的诞生。
Borland公司这次的表现没有辜负广大用户的期望。笔者的耳边好像又回荡起了那句振奋人心的话──“Borland的用户将成为.Net上最幸福的开发者”。是的,这一切并不是在夸大其辞。在业界一般都认为目前比较可行的是只在服务器而不是桌面计算机上部署.Net,因为现存的应用将很可能不被移植到.Net上,因为现在开发人员必须同时用两种语言来开发,一种是C++或VB,另一种是C# 或VB.Net。这样开发人员除必须被培训两次外,还必须为可预见的将来而维护两份分立的不兼容的程序代码。所以很少有开发商能完全转移到.Net上来,即使可以,也不得不支持老的应用或为移植问题而重写代码。
Delphi 8的推出,最大的意义是对大量Delphi程序员来说,提供了一种独一无二的跨平台选择与简单容易的移植通路。开发人员只要维护一份通用的代码库,就能被用在Win32与.Net上跨平台部署。Delphi也能让开发者通过Kylix重新编译源代码而在Linux上部署应用。对现有的Delphi开发商而言,只需要很少的投入就可以平稳地过渡到.Net上。
背后的主角“.Net”
.Net自它诞生的那一天起就注定要成为全世界关注焦点。这不仅仅是因为它盖着微软制造的钢印,或是它肩负着微软挑战SUN的EJB(SUN公司推出了基于Java的服务器组件技术──Enterprise Java Beans)的重要使命,更主要的是人们关注它是否能在未来帮助自己实现今天没法实现的愿望。在经历了开始时的不信任和怀疑,以及后来的种种指责之后,微软的.Net依然在以微软的方式继续前进。业界目前普遍的共识就是将来是.Net和Java的天下。和已有十年历史的Java相比,.Net还微显稚嫩,但.Net较之当年的Java来说应该是起点高得多,而发展的速度也快很多。
目前能和.Net竞争的只有Java平台上的EJB体系。其实在仔细比较了EJB和.Net之后,我们会发现它们之间有着惊人的相似。这或许是两家公司(微软和SUN)都摸到了未来技术发展的脉搏,也或许是两家公司相互学习借鉴的结果。
那么站在岔路口的我们又该做出怎样的选择呢?因为.Net是一个全新的系统体系,所以即使是对那些经验丰富的开发工具厂商也是一个巨大的挑战。要想在.Net环境里生存就必须尽快地去适应新的技术和应用,这对于开发工具厂商、应用厂商和广大程序员来说都是一件痛苦和需要花费大量时间和金钱的事。笔者看到过一句话,大意是“一个新操作系统的开发技术的完善是不能一蹴而就的。它需要开发者和用户都经历一个长达数年的过渡期。.Net平台发展的根本是软件开发者能找到一个方便移植到.Net的设计精良的开发平台。”我很赞同这句话,当然在这里不是贬低Visual Studio .Net,而事实上Visual Studio .Net的确不错。但和很多人一样在面对要抛弃已经熟悉的工具去学习新的工具的时候都是很惶恐的。所以说Delphi 8没有推出之前,很难有人有很好的心理准备进入.Net,尽管最终可能还是要进入。
谁是赢家
Delphi 8的推出,意味着Borland公司的“软件应用平台”计划终于有了更广阔的发展空间,而不仅仅是在J2EE体系中。另外Borland也成了目前惟一能在Win32、.Net、Java和Linux平台上都提供高效率开发工具的厂商。而它超强的移植能力能为使用者节省下大量的时间和金钱。所以毫无疑问,Delphi 8的推出必将是Borland发展史上一个崭新的里程碑,它的意义完全可以和当年Delphi诞生相提并论。
当然Borland推出Delphi 8支持.Net Framework带来的影响决不是用Borland创造了一个伟大的开发平台能形容的。在微软推出.Net的时候,就有一种论调,在.Net环境下,开发工具厂商将无法生存。因为在.Net中语言不是重点,加上语言可以内嵌在Visual Studio .Net中,这样就形成了应用程序执行环境、Common Language Runtime(CLR)以及.Net Framework都是由微软一手掌握,其他工具厂商很难有优势可言。正是这个原因,使得用户进入.Net的门坎会很高。他们将可能要抛弃现在的一切重新来过,而且可能是别无选择地走上这条路,因为在.Net上不再有他们所熟悉的开发工具了。正因为这样,有专家就预言.Net真正要到2007年甚至更晚以后才能被广泛应用。
不过,就目前看来,由于Delphi 8出现了,这个期限可能会提前。Delphi 8将帮助.Net走向一个辉煌的明天吗?
其实写到这里,笔者觉得不论是Borland还是微软收获了多少好处,谁又是最大的赢家对我们来说都很遥远。但我们目前知道的,是可以利用Delphi 8在.Net中遨游了,而这一切都不需要重新学!
