borland传奇-第11章
按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!
意指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决定
如此做有数个原因:
〃 由于Paul Gross和Zack Uplocker的Golden Gate计划让Borland进入中间件市场,
因为Borland在企业市场以往没有很强的知名度,许多人认为Borland只是开发工具厂
商,因此Delbert为了解决这个问题决为Borland取一个新的名称
〃 使用Inprise的意思是指Borland可以Integrating The Enterprise。为提供企业整
体解决方案的软件公司
〃 基本上Delbert Yocam在进入Borland之后已经开始改变Borland,悄悄地进行第二
次Borland改造的行动。这就是以行销为主的Borland,有别于以往Philippe Kahn所
领导的以产品/技术为主的Borland。为了代表Delbert的决心并且重新出发,Delbert
认为公司该使用一个新的名称
1998年4月,在Delbert的主导之下,Borland花费了数百万美元之后终于改名成为
Inprise公司。不过Delbert原本是想在更改公司名称之后可以重新出发,但是没有想
到,在Borland改名为Inprise之后,各种负面的效果却接踵而来。
首先,传统的Borland使用者都强烈反对Inprise这个名称,这些Borland使用者都喜
欢原来的Borland。第二个问题,是许多新的使用者都听过Borland,但是在改名之后
这些新的使用者找不到Borland,以为Borland已经不见了,又从未听过Inprise这家
公司。第三,则是竞争对手刻意放出的讯息,故意散布Borland已经被一家叫做Inprise
的公司并购了,因此希望原先的Bor'and用户能够放弃使用Borland的产品。
Delbert万万没有想到,在花了大钱更改公司名称之后,Inprise(Borland)却开始得
疲于奔命地应付各种不利的后果。结果是赔了夫人又折兵,不但浪费了资源却无法在
企业市场闯出名号,又折损了Borland的金字招牌。
另外一个有问题的决策是把Zack Urlocker拔擢成Borland行销部门的副总裁。由于Zack
在Delphi 3出色的表现,以及和Paul Gross激活的Golden Gate Strategy让Delbert
心动,并且Delbert认为通过Golden Gate Strategy可以让Borland打入企业市场,因
此Delbert对Paul Gross和Zack Urlocker都印象深刻。不久之后,Delbert分别提拔
了Paul Gross为Borland开发工具部门的副总裁、Zack Urlocker为行销部门的副总裁。
本质上Zack是一个非常好的开发者,对于产品也有很敏锐的感触,应该是非常理想的
产品线管理人物,Borland应该让Zack好好地呆在R&D部门,为Borland的产品线运筹
帷幄,好好地开发Borland以后的产品。只可惜的是〃水往低处流,人往高处走〃,副
总裁的位置放在面前,Zack当然想升官发财(谁不是呢?)。不过Zack并没有想到自己
的优缺点。他固然是出色的开发人员和产品开发人员,但是对于行销却是门外汉。在
Zack做了行销副总裁之后,Borland的R&D小组不但失去了一员大将,更糟糕的是Zack
似乎也开始向Delbert学习,慢慢有了好大喜功的做事方式。
首先,Zack扩充Borland行销人员到达了100多人的数目。可是,当时全世界Borland
的员工才将近1000多人,行销的人员居然超过九分之一的比重,实在是太夸张了。不
过,这么多人的部门在当时仍然没有做出什么好的行销工作,仍然被Borland的使用
者抱怨。我还记得当时我曾向行销部门要求所有开发工具的市场竞争资料,结果行销
部门只说没有这种资料,当时我还很生气,这么庞大的部门居然连这么基本的竞争信
息都没有。事实上,当时Delbert Yocam同意让Zack的行销部门招聘这么多人,除了
是因为Zack很红之外,和Delbert想改善以往Borland做得很烂的Marketing工作也有
很大的关系。Delbert认为Zack在产品线方面表现得很出色,因此也希望通过Zack的
能力来进行Delbert对于Borland行销方面的改善工作。
可惜的是Zack上任之后表现得不如预期,大家对于Zack的表现也是贬多于褒。很快,
Zack就失去了以往在R&D小组时的自信满满,开始逐渐消沉,最后终于离开了Inprise
(Borland)。Zack从因为Borland C/C++3。0时的OWL framework快速窜起,在Delphi
3时达到生涯的高峰,一直到以行销副总裁之尊黯然离开Borland,真是令人感慨。如
果Zack能够清楚了解自己的优缺点,不要去接行销的工作,而继续在R&D部门发展,
也许他会有更好的成果。从Zack的奋斗过程,我认为程序员也许应该想想自己未来的
发展方向,好的技术人员一定是好的管理或是行销人才吗?
一开始我知道Zack Urlocker这号人物,是在数年前我还在Georgia Institute of
Technology念书时从那时著名的〃Windows Tech Journal (WTJ)〃得知的。当时Zack在
WTJ上一直有Object Pascal的专栏,写的内容都非常好,深深地吸引了我。因此当时
每个月初都开车大约半小时到最近的计算机商店购买当期的WTJ,目的就是为了阅读
Zack的文章,在那个时候我就认为这个家伙真是厉害。
据我所知,Zack在1999年离开了Borland之后,加入了Active Software以及数个其他
的软件公司,大都是担任行销方面的高阶主管。Zack在其后的数个职位上表现得不错,
不晓得是不是因为在Borland时缴了大量学费而学习到的知识。不过不管如何,我仍
然认为Zack Urlocker是一位值得尊敬的人物,因为他至少在一生中开发了2个重