戴妃,你还会有春天吗!?(上)    不要误会,文章标题里的“戴妃”绝非早已经香消玉殒的英国戴安娜,而是程序开发者都熟悉的borland公司的名牌产品--delphi的昵称。Borland靠Pascal起家,凭C++壮大,而后在Microsoft的步步紧逼之下,在开发语言领域,办公化领域,数据库领域,资料存取领域几乎可以说全面溃败,不管读者喜不喜欢微软,凭心而论,微软在商业领域的发展的确一直很成功。而后,Borland再借助Delphi而凤凰涅磐,Delphi自从1995年3月一问世就风头出尽,集万千宠爱于一身。当然,Delphi能够得到这样的关注,也是理所当然的。它是一个优美的,设计优秀的开发环境,使用了一种为该环境与完全的面向对象程序设计专门定制的语言。多年来,微软一直梦想在Visual Basic中想加入的特征,都在Delphi中一一实现了。多少年了,自从微软在上次和Borland角逐C/C++那场动人心魄的战争中,全面击溃Borland,获得绝对性胜利之后,微软就没有在开发工具领域内遇见过什么真正的对手。而今,这次,Delphi横空出世,为复仇而来。(从Delphi在Borland内部还有一个别称:VB Killer,可见一斑)微软以往一贯的作法是尽可能地照搬其他优秀软件中最优秀的特征,这是微软击败软件竞争对手的第二招。(随便说一下微软的其他二招,第一招为降价,大家比流血,看谁流的过谁;第三招最为阴险,但也最有用:挖角。微软凭这三招屡试不爽,吃尽天下。)于是忽如一夜春风来,,Visua Basic有了编译的代码,真正的对象,甚至还有了看起来很熟悉的属性的set/get方法。这种照葫芦画瓢的行为究竟是模仿力强还是剽窃就留给大家去思考吧!但是作为一个坚决支持Delphi的用户来说,作为一个曾经深入研究过Delphi的用户来说,依然坚定的相信Delphi的一些最优秀的特征是无法模仿和剽窃走的:
  1.Delphi就是用Delphi而写的。这听起来的确有点不可思议,准确点说是用Pascal和汇编语言完成这件伟大作品的。请相信,这可不仅仅是Borland公司的宣传用语!它是Borland公司完全信任该工具并愿意在它上面开发他们的主要产品的无可争辩的证据。
  2.Delphi中的对象的完美的层次结构。你可以在该结构的任意一环开始你的继承,来扩展与增强被继承的对象。
  3.你可以轻松地调用底层API,使用COM,完成一些Visual Basic根本沾不上边的工作。如果你使用过诸如PowerBuilder这类的语言的话,就应该知道在Delphi中调用API语言有多么的方便了。    微软很难模仿这些特征的,甚至可以说无法模仿。因为这些特征是Delphi与生俱来的特性,已经与Delphi紧密融合在一起了。微软的VisualBasic由于先天因素的关系,已经没有办法改变这一切。微软当然不会为了实现这些特征而去从头编写他们的VisualBasic。他们永远不会这样做的。因为这样做的代价实在是太昂贵了。因为这需要极其多的资源,还有无法估计的人力,微软能够强大,它的每一步都是具有策略性的,比尔更是聪明人中的聪明人,除非他疯了!(笑)    可是,事实证明我错了!    微软,这个强大的软件帝国正在以难以付诸笔墨的决心与动作做这些乃至更多!天啊!他们真正地从头到脚地重写了一切!这真是让人无法想象的一项工作。    这项工作的最终产品就是被称为Microsoft.NET的开发平台!它的首席设计师,主系统架构师就是被微软从Borland挖角而来的Anders Hejlsberg!这位当世技术实践性的第一高手!现在真在为他本人的理想,同时也为了确立微软软件霸业地位而奋斗!戴妃,你还会有春天吗?(完结篇)      Borland现任CEO福勒先生说过,要把Borland建设成一个像瑞士一样的国家。哦,瑞士,这是个不大但却美丽非常的国家。是的,与此相似,Borland只是一个小公司;瑞士以精致的钟表和工具而闻名遐迩,同样Borland曾用一个Delphi维持了公司八年;瑞士拥有勤劳聪慧的民众,Borland拥有全球最有天分的一群程序员;瑞士在各种艰巨的地形下建造了数不清的人工奇迹,Borland打造了一个又一个的极品软件;在瑞士旅游,你不用担心便利性的问题,用Borland软件,你无须关心繁琐的细节。最重要的是,瑞士完全中立,Borland没有平台限制。      没有平台限制?听起来有点不可思议。但事实是Borland从很多年前就在朝这一个方向努力。说方向,不如说梦想来的更加曼妙和迷人。Borland高级副总裁西蒙先生曾经说过,用Borland的产品没有平台。我知道你还不是完全相信这样的承诺,那么就让我们来看看下面的事实吧:CORBA中间件产品VisiBroker屏蔽并连接了不同的平台。软件对象框架产品AppServer、软件对象管理产品AppCenter、Java开发工具JBuilder都运行在JVM之上因而只要Java能到的地方,这些产品就能到。数据库产品Interbase已经做到了Windows、Linux、Solaris三类平台之上。还有Delphi for linux(Kylix)!多么奇特的Borland啊!他实现了许多人的梦想!      除了操作平台,Borland在语言平台也在试图做统一的工作:大家有没有发觉,现在Borland的IDE已经变得彼此很相似了,如Jbuilder/Delphi/Kylix/C++builder。      而且Borland在今年计划在年初的时候发布一款代号为Galileo的开发工具,与微软争夺开发工具市场。Galileo将使编程人员开发能够在Windows和未来的.Net平台上运行的应用程序。Borland公司的策略总监托德先生已经大放豪言:Galileo开发工具套件的竞争对手将直指微软的Visual Studio.Net!      关于Galileo,恕我直言,对于这个开发平台的详细情况,我也不是了解的很清楚。而且Borland公司好像对这个产品保密甚强(个人感觉)。目前仅仅知道Galileo不是开发语言,是类似于Microsoft Visual Studio .NET的IDE,而且定位是VS.NET的Subset,Galileo将首先支援Delphi和C#。同时,Galileo还支持微软的.Net Framework和公共语言运行库,,它还支持Visual Basic、Java等几种编程语言。因为按照Borland公司的想法就是成为一个中立的开发工具厂商,同时支持Java和.Net这两大编程模式,它圈定的目标市场是,既想开发.Net但又不想使用微软开发工具的编程人员。尽管只有5%的.Net软件开发人员不想使用微软的工具,但5%的数目并不少,大约有600万开发人员也是一个很可观的数字。因为目前还是有一些开发人员担心,一旦他们使用了微软的Visual Studio.Net,未来可能还必须使用其SQL Server数据库、Exchange Server以及其他软件。      但是令我感到不解的地方就是目前还不是很清楚Delphi.net将会和这个产品有什么关联?(希望有知道的更详细情况的朋友能够来信告诉我,或者在下面留言。谢谢。)      大家可能还不知道,Borland能够做到如今这一地步,绝非易事!数年前,如果不是Delphi的横空出世,在财务上,声誉上挽救了当时已经处于风雨飘摇之中的Borland,也许现在已经没有Borland了。这绝非危言耸听!      现在的Borland又如何呢?在经历数年的财务困难和策略失误后正处于恢复过程中的Borland公司又雄心勃勃,意欲再展鸿图。以前的Borland对于大陆用户的关心总是好像缺少点什么,但近年来Borland在北京设立了办事处,还开展了一系列程序设计的活动,发布了Delphi 6的中文版(注:帮助文件仍为英文,呵呵)。      让我们来看一看现在的Borland吧:现在的Borland手握上端的OOA/OOD工具, 中接Conceptual Model to implementation model的Bold, 整合IDE工具, 下有ALM工具(StarBase)。另外,Borland的InterBase 7也已经问世。Bold简单的说是一款结合OO和RAD的工具, 提供MDA(Model Driven Architecture)方式开发系统.StarBase提供了ALM(Application Lifecycle management)的能力和功能.以往的Borland只有开发工具, 现在有了上游的OOA/OOD工具, 中间的开发工具, 下端的ALM工具, 形成了完整的软件方案供应炼.      所以就目前的情形来看,Borland现在应该是目前最强的软件厂商之一了。Borland的再次腾飞,指日可期!