📄
字号:
DCOMConnection、使用TCP/IP技术的SocketConnection以及OleEnterpriseConnection。
在那个时候最成熟的技术应该是OleEnterpriseConnection,而使用DCOM技术的
DCOMConnection在Microsoft本身DCOM尚不成熟的背景之下,表现得并不好。至于
SocketConnection,我认为Borland一直没有很认真地地实现SocketConnection,因此
最好只可以用来作为学习的对象,尚未到达可以真正应用的水准。不过稍后随着时间
和技术的进步,OleEnterpriseConnection逐渐没落,而DCOMConnection则反而因为
Microsoft的DCOM的慢慢改善而成为比较实际的应用对象。当然,这些又属于
Delphi 4的开发故事了。
虽然Delphi 97采取了比较冒险的做法,但是由于其品质良好,又支持COM/VCL组件的
开发,因此也很快征服了Delphi使用者的心而大获成功。当时许多Delphi的使用者仍
然是以开发Client/Server应用系统为主,不过由于Delphi 97好用的COM技术以及应
用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个重要而
且成功的产品"Borland C/C++和Delphi",本身的技术水准也很高。相信Zack也将永
远记得Borland C/C++和Delphi,这两个产品是Zack一生的成就和骄傲。再见了Zack
Urlocker,相信许多的Borland C/C++和Delphi的使用者都会记得你的。
自巅峰而下--Delphi 4
中国人一直不喜欢"4"这个数字,认为它不吉利。难道说"4"对于Borland来说也是一
个挥之不去的噩梦吗?当初的Borland C/C++4.0对Borland来说是永难忘怀的噩梦,
到了Delphi 4,难道Borland又要重蹈覆辙吗?
时值1998年,是下一个Delphi版本应该要推出的年份,也是Delbert Yocam进入Borland
当CEO的第2年。对于美国企业的CEO来说,第2年是CEO向董事会显示经营绩效以及缴
出成绩单的时候了。Delbert为了能够缴出靓丽的成绩单,因此在1998年决定必须拉
高Borland的营收,以冲高Borland的股票价格。但是,当时的Borland才刚进入组件
和中间件的市场,尚未在企业市场占稳脚跟,因此Delbert决定在Borland的开发工具
产品线中动脑筋。Delbert做的决定就是强迫规定从1998年起,在每一个Quarter(也
就是每3个月),每一个Borland产品开发部门都必须推出一个新产品,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -