老方之前说我占了Borland的位子却不吭声,想想也是。可话说回来,现在的Borland,还有什么好聊的呢?
昨天看到高论发了一段Borland新IDE——DeXter的演示视频,令狐也写了一篇关于Borland的感想。说实话,我们俩的看法差不多:Borland早就不是当年那个仗剑走天涯的侠客了。现在的它,更像一个脑满肠肥的地方财主,手里攥的不再是灵动的开发工具,而是铜臭味十足的企业解决方案。说句难听的,Borland已经不是我心里那个Borland了。
但换位思考一下,人家毕竟是商业公司,利润比技术理想重要。当开发工具这块赚不到什么钱,股东一逼,就得找新出路。
七八年前,Borland第一次想从开发工具跳到企业应用领域,甚至把公司名字改成Inprise。结果呢?Anders走了,Borland差点把自己玩死。前一两年,它又开始转向企业解决方案,这次好歹没跑太偏——主要面向软件开发企业。可结果又是Black Stone、Chuck Jazdzewski等人离开。
反过来说,Borland每一次真正的辉煌,都跟开发工具绑在一起。83年成立时靠的是Anders的Turbo Pascal 1.0,整个DOS时代几乎都是Borland的天下:Turbo Pascal、Turbo C、Turbo C++……到了Windows 3.x时代,又是Borland C++出来拯救了广大程序员。再后来就是Delphi。但这些都已经是往事了,具体细节可以翻翻李维那本《Borland传奇》。
那么现在呢?.net出来以后,Borland彻底乱了。Kylix表现平平,想当Linux阵营老大的企图也黄了,只能退出Linux开发工具市场。接着微软放出风声说要把Win32全转到.net,Borland急忙推出C# Builder和Delphi 8,结果又大败。搞了个跨平台的C++ Builder X,照样惨不忍睹。
当年C++ Builder X刚出时,我还写过一篇《C++ BuilderX的问题与展望》。Delphi 2005出来前,又写了《传说中的DELPHI9--DiamondBack》。可现在,还有什么好写的呢?
这个DeXter看上去还行:还是那个叫Galileo的IDE,可能叫BDS4吧,跑在.net平台上,比Delphi 2005增加了对原生C++的支持。说白了就是把C++ Builder 6塞进了Delphi 2005。仅此而已。
当然,增强的地方也不是没有。Delphi 2005里加的那些重构、单元测试、调试增强,都是C++ Builder 6没有的。但问题是,这些功能在DeXter里能做到什么程度还不好说。更关键的是,像ECO II和Together这种重量级功能,在DeXter里可能根本用不上。
最要命的一点:一个做原生C++开发的人,凭什么非要依赖.net?C++ Builder X用的PrimeTime依赖Java已经够烦人了。VS做大而全是因为人家有平台基础,Borland又没有自己的平台,在.net底下根本不是VS.net的对手。我倒觉得,不如干脆放弃Galileo这个IDE,把Delphi.net、Together、ECO II做成VS.net的插件,集中精力干好该干的事。原生应用就老老实实走原生的路子,别老想着把原生东西硬塞到某个平台上去,不管是.net还是Java。
唉,一不小心又对Borland指手画脚了。算了,还是回去写我的ABAP吧。.net还是Java,跟我有什么关系呢?
也许很多年以后,有人再提起Borland,我大概还是会想起那些曾经的往事吧。
顺便说一句,据蔡蔡回复,DeXter其实是基于Eclipse的CDE。如果是真的,那倒还不错。但我很怀疑Borland会真的下定决心抛弃Galileo和PrimeTime,转向Eclipse——毕竟它不是IBM。
已经记不清多久没聊Borland了。每天习惯性地输入borland.mblogger.cn,却很少再联想到这个曾经让我最佩服的公司。
今天老鼠发了一个Borland新版IDE的Flash演示。虽然看到新版产品不会再像以前那样心潮澎湃,但还是忍不住想起曾经迷恋Borland、迷恋它那些产品、迷恋《Borland传奇》的日子。
从前的Borland像个侠客,面对微软、IBM、Sun这些巨头,不趋炎附势,也不低头认输。虽然几起几伏,但硬是凭RAD工具和C++编译器的深厚功底活了下来,在软件开发市场占了一席之地。
Turbo C 2.0、Turbo Pascal 7.0、Borland C++ 3.1,这些经典作品,曾经让多少人废寝忘食,从此走上编程路。Delphi、JBuilder、C++ Builder,这些重量级产品,又让多少人如释重负,把枯燥的Windows开发变成了享受。就连那些失败的产品也可圈可点——Kylix差点改变Linux下的开发方式,C++ Builder X提出的新概念让人眼前一亮。
如果不是那个该死的.NET……
微软的.NET宣传铺天盖地,来势汹汹,营造了一个“.NET everywhere”的世界。比Java的“write once, run everywhere”还猛。在这种攻势下,几个人能保持清醒?Borland也不例外,它想再次站在.NET的前沿。于是C# Builder来了,Delphi.NET也来了。
但.NET和Windows API不一样。Windows API是平坦函数,对OOP不友好,甚至有些理念(比如回调函数)跟OOP冲突。所以VCL把它封装成OO形式,确实利于快速开发。而.NET从一诞生就考虑到了组件化和可视化,再用VCL封装一次,不仅没好处,反而让人不习惯。再加上.NET并没有微软当初吹的那么流行,Borland这一迎合,反而把自己搞尴尬了。
在.NET宣传如日中天的时候,C++ Builder坚持走原生开发的路,算是一次明智之举。否则,BCB今天可能就跟managed C++一样消失了——Borland可不敢像微软那样大刀阔斧改C++本身。可那个跟测试版似的BCBX实在太伤人心,BCB差点就从Borland的开发计划里消失了。真是可悲可叹。其实当初BCBX的概念我挺看好的,多GUI框架支持、多编译器、多平台、C++代码重构……都很先进。可惜最终实现……
现在,Borland的新产品又出来了。很久没关注的我,没了以前那份激动。感觉产品成熟了,但锐气没了。
Borland的网站也改版了,遵循XHTML标准,板块也清晰了。但以前长长一串产品列表,现在只剩三项:Application LifeCycle、IDE、Application Middleware。
Borland真的变了。不再是那个意气风发的江湖侠客,而是脑满肠肥的地方财主。手里不再有灵气的开发工具,只有铜臭味的企业解决方案。Borland,不再是我认识的那个Borland了。
看着现在的borland.com首页,我突然想起《白马啸西风》里的一句话:
那都是很好很好的,可是我偏不喜欢。
就让从前的那个Borland,连同它的经典作品,一起封存在我的记忆里吧。
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删