Borland公司是中国程序员最为景仰的公司之一,他们非常熟悉和热爱Borland的各种产品,但对该公司的情况知之甚少。其实Borland公司拥有十分杰出的技术大师,超群的技术产品。其企业发展也是跌宕起伏,有着十分精彩的故事。
\r\n 本书披露了Borland公司各个重要产品开发中鲜为人知的内幕故事,第一次让读者了解了Borland公司顶尖技术天才的风采,并展示了在美国软件技术市场上波澜壮阔、激动人心的技术大战和产品大战,而且从资深技术人员的角度阐述了作者对于软件技术发展各阶段的深刻理解和对未来软件的发展趋势的思考。对于技术人员,对于管理人员,借鉴研究Borland公司的发展历程都是十分有意义的。
\r\n 读这本书有点像读《三国演义》,当前在世界IT领域内,可谓群雄并起,硝烟弥漫。IBM、Microsoft、Borland……之间斗智斗勇,攻城略地,此起彼伏,互有胜负。他们之间的争斗历程真是惊心动魄,威武雄壮,读起来不仅故事精彩纷呈,引人入胜,从中也可以领略业界高人的文韬武略,攻守计谋。阅读它不仅可以愉悦身心,也可以增长智慧,对从事IT事业的人们更有指点人生的参考价值。
第○章 IT核心技术的肉搏战\r\n 中间件进入应用阶段\r\n 开发人员仍是IT的核心\r\n 历史重现——程序语言的大对决 \r\n第一章 Borland的诞生和发展\r\n Borland公司的兴起\r\n 关键产品——SideKick\r\n 我和Borland结缘\r\n C/C++的光荣战役\r\n 火线全开\r\n 数据库市场的失误\r\n ODBC和IDAPI之争\r\n第二章 C/C++的圣战\r\n Borland C/C++的反击\r\n Visual Is Only A Facial\r\n Borland C/C++、Visual C/C++、Watcom C/C++和Symantec C/C++的缠斗\r\n Symantec C/C++的发展史\r\n Watcom C/C++的发展史\r\n 关键的时刻——MFC Or Not\r\n OLE的搅局\r\n C/C++开发工具的最后圣战\r\n 永不成气候的C/C++开发工具:IBM VisualAge C/C++\r\n 快速殒落的潜力之星:Sybase的C/C++ RAD工具Optima++\r\n第三章 传奇的开始——Delphi\r\n 创造传奇故事的主角——Delphi\r\n Delphi的发展起源\r\n Delphi的核心成员\r\n 大规模的开发行动和Philippe Kahn的下台\r\n 一炮而红的Delphi 1.0\r\n 再见了,Borland创始人,Philippe Kahn\r\n Anders的计划以及Zack的想法\r\n Delphi 2.0,进入32位世界的开发工具\r\n RAD殊死战\r\n Borland C++Builder的诞生\r\n 争执的开始\r\n 天才的损失和新英雄的接棒\r\n 英雄落难\r\n Microsoft的挖角和Anders的离开\r\n 巅峰之作和最后的胜利者\r\n 危机的开始\r\n Borland和Microsoft的法律大战\r\n 接二连三的错误决策\r\n 自巅峰而下——Delphi 4\r\n Delbert最后的挣扎\r\n Danny的接棒和决心\r\n 重回基本的精致之作——Delphi 5\r\n第四章 未完的传奇\r\n Chuck的秘密计划\r\n 回到未来\r\n Delphi风云榜\r\n Delphi集成开发环境之父\r\n Borland RAD工具的推广大使\r\n Delphi的强中手\r\n Delphi双响炮\r\n Delphi COM高手\r\n VCL.NET Architect\r\n WebSnap始祖\r\n Delphi Plug-In第一把交椅\r\n MIDAS/DataSnap的掌舵手\r\n Delphi Spirit\r\n 元老重臣\r\n第五章 逆转的奇迹——Borland JBuilder的战斗发展史\r\n Java开发工具初期的争战\r\n Borland的Java艰辛奋斗\r\n 第1阶段——Java JIT编译器之战\r\n Microsoft VJ++的威胁\r\n IBM VisualAge For Java的推出\r\n 第2阶段——Java 集成开发环境的战争\r\n Hotspot编译技术是个笑话吗?\r\n Borland的困境和选择\r\n Java天才的加入\r\n Blake Stone的荣耀\r\n 第3阶段——大混战\r\n 第4阶段——谁跟的速度最快\r\n 第5阶段——谁能走得最久\r\n 第6阶段——胜利者的出线\r\n 第7阶段——Java开发工具和Case Tool结合的趋势\r\n 第8阶段——和.NET的巅峰之战\r\n Java需要面对和解决的问题\r\n JBuilder未来的开发\r\n第六章 失去的王冠——Borland数据库工具的战役\r\n IntraBuilder的诞生\r\n IntraBuilder的震撼\r\n IntraBuilder面对的困难\r\n 再接再厉,IntraBuilder 2.0的开发\r\n 令人遗憾的结局\r\n 命运坎坷的dBase\r\n 急转直下的dBase IV\r\n Ashton-Tate的被并购和走入历史\r\n 不甘之作,dBase For Windows 5.0\r\n 最后的帝王——Visual dBase 7\r\n 最后的晚餐\r\n 生命的延续——dBase 2000\r\n Paradox\r\n Paradox的告别作\r\n 尾声\r\n第七章 中途岛之战——Borland和组件技术\r\n Golden Gate Strategy\r\n 并购Visigenic,取得CORBA技术\r\n Paul Gross的愤怒和Golden Gate的坠毁\r\n 进入EJB的阵地吧!\r\n 够强壮能支持再玩下去吗?\r\n第八章 Borland的成长和转变\r\n Philippe Kahn,产品和技术为主的Borland\r\n Delbert Yocam,强势Marketing为主的Borland\r\n Dale Fuller,高效率Sale Force的Borland\r\n 和Corel的合并案\r\n 开始打造成销售的Borland\r\n 第四波的演变\r\n 软件高科技公司的命运\r\n Borland Conference\r\n 并购、自保和集团战\r\n 并购行动的展开\r\n 并购的涟漪效果\r\n第九章 软件技术和平台的大竞赛\r\n Microsoft的COM组件模型\r\n SUN的EJB组件模型\r\n Data Access Technology\r\n .NET对于开发工具厂商的影响\r\n第十章 令人焦虑的时代\r\n 信息技术多元化的发展\r\n 应用系统分布趋势\r\n 组件架构使用趋势\r\n 快速的开发周期\r\n 程序语言的战争\r\n 知己知彼,百战百胜\r\n 结论\r\n第十一章 EJB对抗CORBA?有趣的假设\r\n .NET核心组件技术\r\n CORBA和EJB\r\n CORBA For .NET\r\n 巨人终将对决?\r\n第十二章 回到C/C++的王国\r\n 日不落帝国\r\n 蓬勃发展的新兴C/C++力量\r\n C/C++的王牌Framework——ACE\r\n Template和Design Pattern的精美结合:Loki\r\n 最新的C/C++标准函数库Boost\r\n 著名的C/C++函数库和Framework的开发厂商Rogue Wave\r\n C/C++开发工具的未来\r\n第十三章 软件科技的发展和Borland的未来\r\n 不都是整理和抽丝剥茧吗?\r\n Web Service Works\r\n 面向对象技术的平民化\r\n 准备迎接.NET时代的来临\r\n Borland的未来\r\n 提供全方位的开发工具\r\n 提升开发工具的价值\r\n 进入Run-Time市场\r\n 结论\r\n第十四章 传奇的篇章仍将继续!\r\n 过长的产品线?\r\n 进入.NET的时机\r\n Java市场即将进入成熟期\r\n 软件产业即将进入各拥山头的竞争模式?\r\n 但是传奇的故事仍将继续\r\n第十五章 BorCon 2003 见闻记\r\n Simon Thorhill正式宣布推出Delphi 8 For .NET\r\n JBuilderX正式推出\r\n 11月3日的Keynote Speech\r\n 我的选择:11月3日\r\n Delphi:Meet The Team\r\n 11月4日的Keynote Speech\r\n 我的选择:11月4日\r\n Effective Design Patterns for J2EE-Ken Sipe\r\n Effective Unit Testing With Delphi-Charlie Calvert\r\n Integrating Of C++ Frameworks In C++BuilderX-Bruneau Babet\r\n C# Language Enhancements In Whidbey-Julian Bucknall\r\n Meet The Team\r\n 11月5日的Keynote Speech\r\n 2003 BorCon President Award\r\n 结语\r\n附录\r\n Borland时光隧道\r\n Borland大事记
再版序
当博文视点的Yeka告诉我, 《Borland传奇》准备出第二版时,真的蛮出乎笔者的意料之外。因为((Borland传奇》虽然在一年之中历经了数次的印刷,但是笔者也没有想到能够出第二版。回头看看2003年4月((Borland传奇》 (第一版)第1次印刷,到现在2004年4月刚好是一年左右的时间,不禁又让笔者回想起当初出版本书的曲折。许多人认为《Borland传奇》中的许多内容已经在网络上广为流传,再结集出书,销售应该不会太好。然而结果却大出意外。 《Borland传奇》的畅销证明了好的书籍仍然会受到读者的欢迎。看着((Borland传奇》的销售成绩,笔者觉得这是读者的热情支持,也是读者对于作者的期待。因此, ((Borland传奇》再版时,博文视点不但花了相当多的心血重新设计版式、封面,并且修正了第—‘版中的一些小错误。笔者也在这次的再版中也加入了多篇新的文章,其中包括一篇新的技术趋势讨论,1篇完整的BorCon2003报导,以及一篇题为“Borland时光隧道”的短文,希望为读者提供更为充实的内容。
《Borland传奇》出版之后,这本书也受到了各种不同的评价,有的读者喜欢前段Borland的故事,有的读者喜欢后段讨论技术和趋势的内容,更有许多读者不断地询问笔者为什么不继续写Borland JBuilder之后的发展故事?不管读者喜欢的是哪一段,笔者都认为这本书中的内容现在看来都蛮值得回味的。阅读Borland的故事可以让我们了解世界一流软件公司如何开发软件,例如现在笔者在Borland最感兴趣的不是产品,而是Borland的R&D团队如何设计、定义和开发产品?他们使用什么样的开发流程和开发模型?在开发中遇到什么困难?如何解决困难?以及在开发流程中做的决定最后如何影响了产品的命运?了解这些故事可以帮助我们学会使用更好的方法来开发我们自己的软件。至于《Borland传奇》后半段的趋势讨论,在经过一年之后的现在也可以接受检验,看看笔者当时对n业界以及技术趋势的讨论及预测是否已经成真?这可以帮助我们锻炼观察趋势的眼光并且掌握技术的走向。
其实在笔者脑中还有许多有趣的故事以及观察Borland发展的感想,只是由于一来笔者工作太忙,二来碍于笔者现在仍然为Borland工作,有一些故事和笔者个人的想法不适合现在写出来,因此目前只能继续暂存于笔者的内存之中。也许等日后笔者在适当时机再写一本《Borland传奇续篇》(暂定名),与喜欢Borland公司或是((Borland传奇》一书的读者再共享这些尚未问世的内容最后笔者要特别感谢蒋涛先生和Yeka对((Borland传奇》再版的大力支持,没有他们的帮忙,本书不会有第二版问市,也可能不会有以后((Borland传奇续篇》的出版,也要感谢方舟先生花了大量的时间重新设计((Borland传奇》的封面和版式,感谢博文视点的郑兆昭先生多方修润文字,更要谢谢所有支持((Borland传奇》的读者,谢谢!
李 维
2004年4月于台北新店
李维,美国佐治亚理工学院信息学硕士,大陆《程序员》台湾《RUN!PC》杂志技术专栏作家,为著名“实践C+Builder/Delphi系列”书的作者。目前已发表信息类文章百余篇、技术书籍十多本。曾参与数个大型顶目的 开发,也经常接受各种技术研讨会和企业机构的邀请进行专业机构信息技术讲座。对C/C++\Delphi、Java分布式架构以及中间件技术都有深入的研究和丰富的实践经验,现为台湾Borland公司的资深技术顾问。
胸中有风云 笔下自深情
贺《Borland传奇》再版
对软件开发人员而言,Borland的名字和Microsoft、Sun、 IBM、Oracle同样知名,因为在近20年软件技术发展最快的时期里,Borland始终走在软件开发工具的最前列,它的产品总是给入耳目——新的感觉。坊间关于Microsoft、 Sun的报道书籍到处都是,但对于Borland我们却知之甚少,直到我看到了李维先生写的文章“我和Borland的故事”,觉得这正是读者想要看到的内容,有人不以为然,觉得回顾过去的技术发展和产品故事未免多余,因为现在的技术实在是发展得太快,而且钱钟书先生还说过“假如你吃了个鸡蛋觉得不错,何必认识那下蛋的母鸡呢?”他们认为,技术人员虽然用开发工具,但未必会对如何开发的故事感兴趣。
事实是,《Borland传奇》一书中的许多文章先在网络论坛,后在《程序员》杂志上连载,而后结集成书,在海峡两岸分别出版,不长的时间里,多次印刷,得到了读者的热烈欢迎。很多软件企业经理把这本书列为员工必读书籍,金山公司的总裁雷军先生还特地定购了几十本给本公司员工阅读。
反应如此热烈的原因,不外乎以下几点:李维先生亲历软件业风雨20年,亲眼见证Borland公司的波澜起伏,所以可谓是“胸中有风云,笔下自深情”。他以自己20多年对软件业的细心观察和深刻了解,为读者讲述了一个个技术竞争和企业发展的生动故事。学习技术最好的方法是把自己放到同样的场景中去体会领悟——了解技术发展的来龙去脉,了解那些技术发展背后的真实细节,才能更全面地理解技术的真正内涵。就好比学围棋,要提高技能必须学会复盘和打谱。
由于这本书的出版,很多人也开始关注技术背后的故事,《程序员》杂志还为此专门开辟了《Borland传奇》第一版问世的时候,因时间仓促,难免存在出版上的瑕疵,现在再版得以弥补,加上李维先生又增补了不少内容,特别是对下一阶段I丁技术的发展给出了前瞻性的分析。相信新版的《Borland传奇》将带给大家更多的阅读快乐。
蒋 涛
2004年4月于北京
(蒋涛:百联美达美公司总经理,博文视点资讯有限公司执行总裁。创办了中国软件网
www.csdn.net和《程序员》杂志)