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