《borland传奇》

下载本书

添加书签

borland传奇- 第13部分


按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
效率最好的,而且在2、3年后,VJ++编译出来的虚拟机械码的执行效率不但比任何的 
Java开发工具还快,在某些方面甚至比原生的Windows开发工具,例如Delphi、VB、 
甚至是VC++还有效率。这真是令人震撼,当然Anders为VJ++打下的基础现在也展现在 
NET的C#编译器以及的JIT(Just In Time)编译器之上,的JIT在许多程序代 
码最佳化方面比Delphi还先进。因此在2、3年前当VJ++即将推出之际,在Borland内 
部也引起了非常大的骚动,并且严阵以待,当然这又是另外一个故事了。   
对于Anders来说,到了Microsoft之后不久又再次登上了生涯的另一个巅峰。因为当 
初Anders在Borland之时,就有如孙子兵法中叙述的〃藏于九地之下〃,虽然是不世出 
的天才,但是仅为少数的人所知,即使是使用Borland产品的人在当时可能也不知道 
Anders这号人物。因为Anders和Borland的作风很像,都是行事低调,不到最后绝不 
随意出手。但是Anders被挖角到Microsoft之后,由于Microsoft的企业文化向来是前 
进、积极的侵略性方式,因此Anders也就转变为〃动于九天之上〃,负责Microsoft开 
发工具大军的核心大将,不但广为人知,成为许多软件人员效法的对象,而且屡获大 
奖。他不但获得了信息软件业界的推崇,最后也终于获得了信息学术界的认可,可说 
是实至名归。   
Anders的离开对于Borland来说是一个很大的损失,不过对于Delphi R&D小组来说却 
是有好有坏,因为Delphi开发小组虽然失去了最重要的支柱,但是也给Danny Thorpe 
一个快速崛起的机会,在1年后,Danny果然立刻成为了Delphi/C++Builder/Kylix中 
最杰出的人物之一(另外一个当然就是Anders的老搭挡Chuck Jazdzewski了),Danny 
也是我认为目前在Borland RAD(注)部门中功力最厉害的人物。在稍后的内文中我会 
对Danny进行比较详细的说明。   
注:Borland RAD部门是指Borland的Rapid Application Development部门,RAD负责 
的产品包含了C++Builder、Delphi、Kylix以及未来的以及Mobile的新产品。   
巅峰之作和最后的胜利者   
在Zack于Delphi 3开发的后期和Paul Gross逐渐取得了主控权之后,Delphi的发展方 
向也偏向了Zack希望的Multi…Tier的技术以及由Paul Gross稍后主导的Borland  
Golden Gate计划。1997年,Delphi还是像Delphi 1/2一样以强劲的生命力,以一年 
一个大版本的速度准时推出了。当时Delphi 3也称为Delphi 97。Delphi 97和 
Delphi l/2一样有一个最重要的战略目标以及主要的革新技术,那就是Multi…Tier和 
/D的支持。因此,当时97推出之际使用的行销术语是〃ponent Foundry〃, 
意指Delphi 97能够开发任何的软件组件(事实上是指VCL、/D以及ActiveX组 
件),而且使用组件来开发Multi…Tier的应用系统。   
Delphi 97无论是在品质、功能或是市场和销售上都是非常成功的。也许是为了证明 
即使是没有了Anders,Borland的Delphi R&D小组仍然有实力开发出优秀的Delphi产 
品,因此Delphi 3一推出的品质就在高水平的地步,后来Delphi 97销售的结果也证明 
了它没有令人失望,Delphi 3的推出让Delphi一举突破了150万套的销售大关,也几 
乎成为Borland有史以来最畅销的单一系列开发工具,我也认为Delphi 3是Delphi所 
有版本中最好的一个。   
不过,Delphi 97在即将推出之时也令一些人感到忧虑,因为在当时几乎没有任何开 
发工具强调Multi…Tier的开发,大多数的开发工具仍然着重在Client/Server的功能。 
Delphi 97将许多新功能集中在Multi…Tier的开发的确是一个不小的冒险,因为在当 
时Multi…Tier的观念还非常的新颖,许多人对于Multi…Tier是什么?能够用来开发什 
么?为什么要使用Multi…Tier等等问题都不是很清楚。更重要的是,在那个时候 
Multi…Tier的基础工程都尚未完全准备好,使用者要如何使用Multi…Tier技术来开发 
应用系统、甚至是学习Multi…Tier的技术呢?   
我所谓的〃Multi…Tier的基础工程都尚未完全准备好〃,是指在那个时候Microsoft的 
D技术都还没有推出。那么,Borland该如何在Windows平台上提供Multi…Tier应用 
系统需要的分布式技术呢?说到这里,我们也不得不佩服当时Borland这些Delphi  
R&D小组的眼光,他们几乎已经精确地看到了未来的软件计算世界将会由网络和分布式 
技术主导,因此,即使是在操作系统平台尚未准备好的情形下,Borland也决定快速 
向前出发。   
另外一个驱使Delphi 97走向Multi…Tier的重要原因便是当时Borland已经准备走向组 
件技术的领域,准备在中间件(Middle…Tier Software)中成为一个关键的软件开发厂 
商,这就是Paul Gross和Zack Urlocker激活的Golden Gate Strategy。而Paul Gross 
也就是由于Golden Gate计划扬名立万、进而成为当时Borland整个研发部门的副总裁 
(Vice President),后来又成为Microsoft下一个挖角的对象。   
为了配合Golden Gate计划并且成为分布式技术的领导厂商,Borland由Paul Gross主 
导并购了Boston一家有名的顾问公司,这家顾问公司拥有一个颇为知名的中间件 
〃Entera〃。Entera是一个以RPC(Remote Procedure Call)通信协议为骨干的中间件, 
Borland希望通过Entera快速进入中间件的市场。由于Entera的客户端能够执行在 
Windows的操作系统中,因此,Entera在Windows平台上拥有基础的分布式技术支持 
能力,这刚好提供了Delphi 97需要的技术,所以Delphi的R&D小组立刻使用VCL封装 
了Entcra的底层API,提供了一个称为OleEnterpriseConnection的VCL组件,让 
Delphi 97能够和以RPC为基础的中间件连接。   
因此在Delphi 97中Borland提供了三种分布式连接组件,分别是使用D技术的 
DConnection、使用TCP/IP技术的SocketConnection以及OleEnterpriseConnection。 
在那个时候最成熟的技术应该是OleEnterpriseConnection,而使用D技术的 
DConnection在Microsoft本身D尚不成熟的背景之下,表现得并不好。至于 
SocketConnection,我认为Borland一直没有很认真地地实现SocketConnection,因此 
最好只可以用来作为学习的对象,尚未到达可以真正应用的水准。不过稍后随着时间 
和技术的进步,OleEnterpriseConnection逐渐没落,而DConnection则反而因为 
Microsoft的D的慢慢改善而成为比较实际的应用对象。当然,这些又属于 
Delphi 4的开发故事了。   
虽然Delphi 97采取了比较冒险的做法,但是由于其品质良好,又支持/VCL组件的 
开发,因此也很快征服了Delphi使用者的心而大获成功。当时许多Delphi的使用者仍 
然是以开发Client/Server应用系统为主,不过由于Delphi 97好用的技术以及应 
用Web的WebBroker技术,再加上Multi…Tier的功能,都让使用者大呼过瘾,把Delphi 
作为学习这些先进技术的好工具,因此Delphi 97在当时到达了巅峰的地步。而 
Delphi/VB和PowerBuilder/Gupta缠斗的情形也逐渐明朗。Delphi/VB的销售量和市场 
占有率已经远超过PowerBuilder/Gupta 了,PowerBuilder/Gupta也注定将从通用开发 
工具以及主从架构开发工具市场中让出绝大的市场份额。   
其时PowerBuilder仍然不肯服输,并且坚称PowerBuilder在总收入方面仍然是第一。 
这是因为PowerBuilder在当时仍然非常的昂贵,比Delphi/VB至少贵了两三倍以上。 
但是在不断地快速流失市场的情况下PowerBuilder的售价很快就出现了大幅的下降, 
至此Delphi和VB终于获得了全面的胜利;Client/Server开发工具的战争已止,但是 
接下又上演了另一出精彩的Java开发工具大战。   
危机的开始   
在Delphi 3再次获得了胜利之后,Delphi 4决战的目标已经从Delphi、VB、PowerBuilder 
和Gupta混战的形势转变为和VB对战的局势。原本Delphi有继续进击的机会,因为在 
当时Delphi 3的功能的确强劲,而且许多功能都领先业界至少半年以上的时间,不过 
可惜的是,在1996年Borland担任CEO的Delbert Yocam先生正好在这个时候开始了改 
造Borland的计划,几乎造成了对Delphi不可挽回的错误,这要从Zack Urlocker被 
Delbert Yocam拔擢成Borland Marketing的副总裁开始说起。   
1996年11月,Borland邀请了Del Yocam入主Borland成为新的CEO,希望通过Delbert  
Yocam在管理方面丰富的经验改善Borland长久以来在公司管理方面的积弱不振。 
Delbert Yocam原本是Apple计算机公司的副总裁,应该是拥有丰富的管理经验,不过 
不知道Delbert是不是在大型计算机公司呆惯了,因此花钱花得特别凶。Delbert在一 
进入Borland之后立刻花了大钱更换总裁办公室里所有的家俱和装潢,其后到各地出差 
时又要求头等舱以及总统套房,花钱像流水一样。当时我便对这位新的CEO没有什么好 
印象。   
Delbert在进入Borland之后一直想改造Borland。在Delphi 3大获成功之后,Delbert 
便把重点集中在Delphi的身上。Delbert认为Delphi非常成功,是Borland的摇钱树, 
因此一直想从这个产品线获得更多的收入。好大喜功的Delbert觉得Delphi的根基已 
经很稳固,因此可以更快速地从Delphi身上取得资源。这让Delbert在1998年下了一 
个严重的错误决策,几乎折损了Delphi的大好基业。   
Borland和Microsoft的法律大战   
在Microsoft不断地挖角,甚至把Anders也挖走之后,Borland已经到了〃士可忍,孰 
不可忍〃的地步。Microsoft挖角的动作愈来愈像是恶意挖角,似乎是想把Borland搞 
垮。Borland无法忍受的是Microsoft不但在操作系统和开发工具上进行不公平的竞争, 
现在甚至进行人事上的不公平竞争。Microsoft不思在产品上和Borland一决雌雄,反 
而进行挖墙角的破坏,Borland实在是忍无可忍了。   
1997年5月,Delbert Yocam终于向美国法院提出了对于Microsoft的控告。当时Borland 
提出的控诉理由是〃Microsoft对于Borland进行Brain Drain〃的行动。Microsoft在30 
个月内从Borland挖角了34名Borland关键的开发者,而且每一名被挖角的人到了 
Microsoft之后都担任和在Borland类似的角色,这摆明了就是要利用这些人在Borland 
的知识快速地帮助Microsoft提升和Borland的差距,并且了解Borland内部的产品和技 
术的开发状况。这种不公平的竞争应该是没有任何一家公司能够容忍的。   
在Borland正式提出了诉讼之后,具备侵略性企业文化的Microsoft当然就立刻反击, 
和Borland对簿公堂。Borland和Microsoft从开发工具战场一直斗争到法律战场,互 
不相让的情形让许多看客大呼过瘾。Borland对于Microsoft来说似乎就是打不倒的勇 
者,不管情势再艰辛,仍然能对抗到底,因为Borland知道,对于Microsoft一旦让步, 
以后就永远没有机会了。当时,业界许多人都已经预测Borland迟早会采取行动,但 
是没有想到这么快就勇敢地响应。Borland当时的行动引起了许多信息业界的尊敬和 
支持。   
这场官司的进行很快就有了初步的迹象,所有的证据都对Microsoft不利。Microsoft 
一看情势不对,又不想让Borland真的消失,以避免吃上在开发工具市场垄断的官司, 
所以立刻表达愿意和Borland在庭外和解。正是由于这个原因,才有后来1999年时 
Microsoft对于Borland的投资,Microsoft这项投资正是这次庭外和解的条件之一。 
不过Delbert的运气并不好,虽然Microsoft愿意和Borland进行庭外和解,但真正和 
解的动作以及Microsoft对于Borland的赔偿事项却是发生在Delbert之后的Borland下 
一任CEO,即Dale Fuller身上,Delbert种下的稻穗却是由Dale Fuller来收割。   
接二连三的错误决策   
1998年,Delbert Yocam再次展现了好大喜功的本性,在没有充分地讨论以及共识之 
下,Delbert Yocam决定把公司名称从众所周知的Borland改为Inprise。Delbert决定 
小提示:按 回车 [Enter] 键 返回书目,按 ← 键 返回上一页, 按 → 键 进入下一页。 赞一下 添加书签加入书架