Borland CodeGear,前不久二千三百万美元被购买,可谓挥泪血本大甩卖了。但对于Delphi爱好者来说,这消息已经不是8级地震而只是余震了。因为Borland 早已开始命运坎坷,开发工具已经转手了好几道,尽管李维的那本书曾经畅销,但Borland确实不再传奇。
从
CodeGear 在Borland的
最后的挣扎可以看出,
它
其实也在努力跟上业界的发展。一开始
C# Builder
,连界面都和
microsoft
的
vs.net
如出一辙,加上无数的
bug
,
Borland
第一次被他的
拥趸骂得这么惨。就在CodeGear宣布出售的前期,很多人认为被微软购买不失为一个好结局,但只是一厢情愿而已,在
ms
的眼里,
Borland
已经不是当初一度重视的竞争对手,在几度被挖角之后,甚至可以说已经不值一提,早就失去了价值。
之后
CodeGear
推出了
Delphi for php
,以及
3rdRail
,都是面向动态语言
:php
和
ruby on rails
,前者是老牌劲旅,后者正棘手可热。
Borland
终于重视动态语言了!只可惜为时已晚,并且如意算盘也打错了。在开源社区,各种免费的
IDE
如雨后春笋般涌现,用起来不错,扩展也很好,谁还会掏钱买
IDE
?靠
IDE
挣钱的年代也许一去不复返了。
Delphi
曾经也辉煌过。那是对
VB
的年代。
Delphi
程序员看不起
VB
程序员的年代。但具讽刺意义的是,
VB
现在继续在
.net
里面发光发热,而
Delphi
已经沦为下等卖品。有人说单数的版本是
Delphi
比较经典的版本,但我觉得也许是我自己没用过的
2.0
比较经典。从
3.0
开始,
Delphi
在各个领域不断出击,支持
Com
,支持
ActiveX
,支持
Web
,支持
n-tier
,支持
Linux
,支持
.net
、支持接口,表面上看是各种类型的开发都得心应手,其实真正经的起考验的应用却很少听闻。细心看
Delphi
发展的历程,可以看出,设计师偏重于功能的扩充,而对语法,以及架构上的加强却很少,以至于很多后加的功能开发的方式已经没有了
VCL
最初的优雅,并且问题多多。
所以在我看来,最经典的版本还是那个快速构建
Windows
程序的
Delphi
,那个可方便操作多种数据库的
Delphi
,那个可随意调用
WindowsAPI
的
Delphi
,那个开放
VCL
源码,有众多第三方控件的
Delphi
,单纯的
Delphi
。
我用
Delphi
已多年。从当初的盲目推崇,到现在已经用它完成了多个项目以及一个成熟有效的开发平台。但如果比较理性,从现代的观点来开的话,
Delphi
并不是一个合格的企业级开发工具,它缺乏对团队开发的良好支持,缺乏经得起考验的、可伸缩的架构,不能跨平台应用,不重视文档,也不重视测试。注定了
Delphi
在原型构建的时候速度很快,然而在大型应用的路途中却越来越难行,我认识的一些公司就因此从Delphi转到了java阵营。值得一提的是最近面向
.net
推出的
ECO
开发是很新颖的
MDA
模式应用,不知以后的命运如何。
在框架、应用平台的开发中,由于天生动态特征不好,后来加上的
RTTI
的自省功能也很弱,对比
ruby
、
python
等动态语言就逊色多了。并且事件驱动的
RAD
开发工具一贯的界面、业务逻辑的代码混杂,本身对
Package
的划分就比较困难,很难达到象
Web
开发一样,内容和表现、行为分离的良好状况。虽然说工作中目前正在的框架运行稳定令人满意,但属于很贴近实际应用的层次,对开发者来说扩展性会比较欠缺。
无论如何,当我想做一个工具软件,或者一个小型数据库应用,我依然会第一时间想起
Delphi
。