对于一个从90年左右就开始学习计算机的人来说,绝大多数对Borland公司还是很有感情的,上学的时候学的C、Pascal都是用的他们的工具。工作了,不少人开始使用Delphi,BCB以及后来的JBuilder挣钱、养家当然还有发财的,我也是这些人中的一员,难免有些感慨。
我对Delphi和JBuilder还是比较熟悉的,JB没有什么好说的,被Eclipse给干趴下,没有任何悬念。但是对于Delphi就难免有些想法了。
Borland为什么要出售开发工具呢,官方的回答是“不挣钱了”和“快不挣钱了”,事实也确实如此,开发工具这一块这两年冒出来大量的开源的东西,有C++,Java,C#的什么都有,有些还相当的还不错,例如上面提到的Eclipse。但是Delphi这一块有些特殊,因为他不仅仅是个开发工具,他是包括一套体系,框架,类库,还没有什么出名的Pascal开源开发工具和他竞争,如果说竞争,那只有说是Java平台和.NET了,但是Borland也放弃了。
“快不挣钱了”,确实,不为别的,因为Borland公司只是在吃Delphi的老本,Delphi已经出来有10多年了,可是从Delphi1到Delphi7进步大吗?(我仅仅指的win32这一块的开发,.NET不讨论,7以后的只是试试,没有用来开发),好像不大,不论从哪个方面讲,Delphi都落伍了,都面临被淘汰的命运。
首先作为开发工具Delphi已经没有什么现代开发工具的特性了,编辑器,基本没有什么变化,不要说这些了:不支持单元测试,不支持版本管理,不支持重构(2005好像支持,但是只支持.NET的),就是格式化代码,自动折叠,等现在是个开发工具中都有的工具也没有,郁闷啊,有些第三方工具支持提供这些功能,但是Delphi却一点没有变。语言,也没有任何变化,其实作为早期广泛使用的单根的面向对象语言还是比较先进的,但是随着时代的进步,单根在语意表达上的局限性越来越突出的时候,Java、C#都通过使用接口来克服这些缺点,并且证明是成功的,但是Delphi没有任何变化。
再说他的类库,由于Delphi是单根的面向对象语言,虽然VCL非常的成功但也有很大的局限性,有些类的实现因为没有接口,造成需要庞大的代理模式,和复合模式,用起来不方便,做起来麻烦。到现在Delphi没有提供一套很好的容器类,第三方有,但是有人敢用吗?天天用的都是list数组,Delphi在这方面也没有任何的进步,每次升级,要不是16位升32位,要不就是加一些VCL控件,有些控件还是不错的,但是相当的类库加上没有什么意义,还有一些类库还是Delphi收购别人的,不好到下个版本还会被换了,呵呵。如果Delphi要改造成一个现代的领导潮流的新的开发工具(就象当年Delphi横空出世),需要投入大量的时间,精力,金钱,并且还不一定挣钱,Borland当然要卖了它。
希望Delphi会有一个好的买家,如果被个开源的买了也不错,让微软买了,下场比Foxpro还要惨。  
|