二十载风雨飘摇,成败荣辱也潸然
                                               ―― Borland 程序员之痛
 
(宋宝华 [email]21cnbao@21cn.com[/email] 软件报)
 
谨以此文,献给全世界热爱 Borland 、曾经在 Borland 系列编译器之上挥洒汗水的人们!
――题记
去年今日,笔者阅读了李维先生的《 Borland 传奇》。李先生以近乎小说的叙述方式将 Borland 的浮浮沉沉表现地惊心动魄,荡气回肠。通读全书,笔者的心情也随着 Borland 的兴衰荣辱或喜或悲,而文末李先生所书“ Borland 传奇的篇章仍将继续”则令人感怀不已。我们满怀期待,期待 Borland 传奇故事的延续。
然则,今年今日, Borland 终于要出售其包括 Delphi C++ Builder JBuilder 在内的知名开发工具!没有了编译器的 Borland 将去向何处?
二十年来,全世界无数的高校学生在 Turbo Pascal Turbo C 编译器上敲出人生第一句代码;二十年来,全世界无数的程序员在 Borland 的系列编译器上挥洒汗水,实现理想与抱负;二十年来,全世界无数的 Borland 开发教程被出版发行,大力推行 Borland 传奇的故事;二十年来,全世界无数的软件基于 Borland 环境锻铸而成,承载着光荣与梦想。
去年今日此门中,人面桃花相应红。人面不知何处去,桃花依旧笑春风。难道 Borland 的一切辉煌终将成为往事?纵使 Borland 付出一切努力在 Microsoft 帝国的强力攻势下也无力回天?曾经开发出雄霸天下的 Turbo Pascal Turbo C Borland C++ C++ Builder Jbuilder Delphi 等的 Borland 终将沦为 Microsoft 王朝的附庸?
一代文豪王国维终于不能承受清末民初的沧桑巨变,“五十之年,唯欠一死,经此大变,义无再辱”,自沉于颐和园鱼藻轩昆明湖。钟爱 Borland 的程序员们又将去往何处?
痛定思痛,痛何如哉!往事不堪回首,亦可聊以×××。让我们打开历史的画卷,一起回忆 Borland 的成败起伏。
Borland 大事年表
1983 5 月, PASCAL 语言设计者 Niklaus Wirth 的学生 Phillipe Kahn 毕业后在美国加利福尼亚州创立了 Borland 公司,同其友 Anders Hejlsberg 一道开发出 Turbo PASCAL ,当时就卖出了 100 多万份拷贝;
1984 年,在 Turbo Pascal 之后, Borland 接着推出了 SideKick 这套常驻内存软件, SideKick 在当时以许多丰富的小工具和记事功能让它成为每一个程序员爱不释手的工具,它是 Borland 跨出开发工具领域、让几乎所有 PC 使用者认识 Borland 的关键软件。 SideKick 在全球狂卖数 10 万套,将 Borland 往顶尖的软件公司推进;
1987 1 月, Borland 推出了风行天下的 Turbo C 编译器, Borland 也通过 Turbo C 这第三项畅销产品迈向了世界前 10 名的顶尖软件公司;
1992 年,在 Microsoft C/C++6.0 推出之后不久, Borland 发布了 BorlandC/C++3.0 ,这套软件开启了 Borland 雄霸 C/C++ 编译器长达五六年之久的序幕;
Borland C/C++3.0 获得空前的胜利之后, Borland 并没有松懈下来, Borland White Water 公司购买了一个 Framework ,将其更名为 OWL(Object Windows Library) ,并且很快地推出了以 OWL 1.0 为核心的 Borland C/C++3.1 ,其受欢迎的程度更是远远的超过了它的前一版本 Borland C/C++3.0 Borland C/C++3.1 的畅销,立刻让 Borland C/C++ 市场一举击溃 Microsoft C/C++ ,市场占有率超过了 50% ,这一全球第一的 C/C++ 产品把 Borland 推上了最高峰,成为全世界第三大软件公司;
此时的 Borland 不可一世,日进斗金,因此也开始让 Philippe Kahn 渐渐地养成了好大喜功、目中无人的态度,这也种下了 Borland 逐渐走向衰退的因子;
Borland C/C++3.1 大获成功之后, Borland 却开始松懈了,并且开始走下坡路, Philippe Kahn 认为 Borland C/C++ 的地位已不可动摇,因此也没有想立刻开发下一版的 Borland C/C++ 。而 Microsoft Visual C/C++1.0 Borland C/C++3.1 发布两年之后推出,立刻获得市场好评。 Visual C/C++ 不但在编译器方面能够和 Borland C/C++3.1 相抗衡,在集成开发环境方面更大幅领先了 Borland
Philippe Kahn 大手笔地花了 400 Million 美金买下了 Ashton-Tate 公司和 dbase Borland Borland 买下了 dbase 之后,并没有立刻积极地开发 dbase For Windows ,反而把 dbase 丢在一旁。 Kahn 购买了 dbase 却不提供 Windows 版的解决方案,因此当稍后 Microsoft 以极小的代价买下 Fox 这家公司,并且在数年之后推出 FoxBASE For Windows ,吸引了大量原先的 dbase 程序员以及 Paradox 的程序员之后, Philippe Kahn 才警觉事情不对而匆匆忙忙地开发 dbase For Windows 。但是当 dbase For Windows 推出之后, Microsoft 早已推出了两个 FoxBASE For Windows 的版本,占据了大部分的市场, dbase For Windows 其势已不可为了;
由于其时 Borland 在编译器的技术领域领先了 Microsoft 数年之久,所以 Microsoft 决定直接从 Borland 挖角。结果,后来 Microsoft Visual C/C++ 小组有 60 %的成员是从 Borland 挖来的,这个举动让 Borland 流失了大量的优秀技术人才。 Philippe Kahn 在这段时间不但让 Borland C/C++ Microsoft Visual C/C++ 反败为胜,也痛失了几乎所有 dbase 的市场,更浪费了大量的金钱,流失了大量的优秀人员。在这些重要的因素之下, Borland 已经不可避免地开始走下坡了;
同时, Philippe Kahn Office 产品方面消耗了 Borland 大量的金钱和时间,却落得铩羽而归,更连累了开发工具市场以及最有可能成功的数据库产品市场;
1993 年, Borland 匆匆推出旨在与 Visual C++ 对抗的 Borland C++4.0 。该版本尽管有不少创新,但最终被证明是失败的;
1995 年, Philippe Kahn 因经营不善辞去 CEO 一职,但继续留任董事会成员; CEO Gary Wetsel 接任。 Philippe Kahn 自己开办了 Starfish Software 公司,由于无法忍受 Philippe Kahn Borland 的一再挖角, Borland 董事会决定将其逐出公司,而 Starfish Software 公司稍后也被 Motorola 收购;
1995 年情人节 Borland 了发布 Delphi 1.0 。该产品一炮而红,成为扭转 Borland 命运的转折点,也成为众多 Delphi 开发者的“初恋情人”。 1996 年, Borland 紧接着发布了以 32 位编译器为核心,并且大幅支持 C/S 编程的 Delphi 2.0 。(同年, Philippe Kahn 之后, Anders Hejlsberg 也离开了 Borland Delbert Yocam 随即成为 Borland CEO 1997 年, Borland 再次发布了 Delphi 3.0 。)该版本较好地平衡了 COM/DCOM 支持和分布式多层架构,并成为全球热卖的产品;
1997 年, Borland 发布了 C++Builder 1.0 。尽管 Borland 并没有作太多的市场推销活动,但该工具推出之后仍广受好评,被誉为“ C++ 开发者天堂”。 C++ 开发者终于可以和 Delphi 开发者一样,通过 RAD 的方式进行编程;
1998 年, Borland 宣布公司更名为 Inprise ,希望籍此表达“ Integrating the Enterprise ”的公司发展目标理念。尽管如此,世界上多数的程序员仍然“固执”地称呼它为“ Borland ”。改名行动以及“打造行销导向 Borland ”的计划最终一败涂地。同年, Borland 发布匆匆研发的 Delphi 4.0 ,在市场遭到惨败。同样好大喜功的 Delbert Yocam Borland 付出沉重代价。( 1999 年, Delbert Yocam 被解雇, Dale Fuller 接任 Borland CEO )。 1999 Borland 发布 Delphi 5 ,一扫 Delphi 4 带来的耻辱;
2000 年, Borland 发布 JBuilder 4.0 ,是继 JBuilder 3.5 的乘胜追击之作。推出之后很快就成为市场的霸主。 2001 年发布 JBuilder 5.0 ,大幅改变人们对 Jbuilder “不适用于团队开发”的印象。 同年底发布的 JBuilder 6.0 ,整合 UML Extreme Programming ,是支持 EJB 的最好开发工具。 2002 年发布 JBuilder 7.0 ,最终奠定在 Java 开发工具市场唯我独尊的地位。同年发布的 Delphi 7 被认为是 Windows 平台原生开发工具向 .NET 平台开发工具过渡的一代产品;
尔后,自 .net 以降, Borland 就乱了阵脚。首先是 Kylix 表现平平,加之 Borland 打算加入 Linux 阵营领导集团的企图也告失败,只好退出 Linux 平台下的开发工具领域。然后由于 Microsoft 声称要把 Win32 全部转到 .net 下, Borland 又匆匆忙忙推出 for .net C#Builder Delphi 8 ,结果又是大败。想要杀出一个平台无关的 C++ BuilderX ,同样还是遭遇惨败;
……
Borland 编译器中敲击程序的经历如画般浮现在眼前,那里有我们的青春和激情,再一次看看这些熟识的面容,如同聆听一首首老歌。
Borland 经典 IDE
1 )初出茅庐 Turbo 系列
在几乎所有程序员最初的学习生涯中,在“茹毛饮血”的 DOS 时代,我们在 Turbo C/Turbo Pascal 中敲出了人生的第一段程序,这个程序只做一件事情,输出“ Hello World! ”。
2 )利剑出击 Borland C++
Borland C/C++ 是使得 Borland 成为全球软件巨人的最重要软件之一,在当时拥有绝对领先的地位。
3 )力挽狂澜 Delphi
作为快速开发( RAD )工具的 Delphi 是成功的,几乎成为 RAD 的代名词,远非 Visual Basic 所能比拟。
4 )王者之风 Jbuilder
在硝烟弥漫的 JAVA IDE 大战中, JBuilder 成就了一番伟业,成为其中的霸主。
5 )卓尔不群 C++ Builder
C++ Builder 使得 C++ 程序员也可进行 RAD 模式的开发,颇为轰动,曾经广受欢迎。
6 )回天乏力 C++ Builder X
号称 Borland 公司“复仇出击”的 C++ Builder X 虽然有不少亮点,但是在这个 .net 欲一统江湖的时代,仍然无力回天。
二十载风雨飘摇, Borland 一路颠簸,光荣与梦想,兴衰与荣辱,终成大浪淘沙。兄弟同仁共举杯,含泪话 Borland