作者:cgguo 来源:LiveSpace 酷勤网收集 2007-09-29
前天,参加了CodeGear的一个开发者日(http://www.codegear.org.cn/devday.html)。
CodeGear,前身是Borland开发工具团队,负责集成开发环境 (IDE)产品线,包括Developer Studio (Delphi, C++Builder以 及 C#Builder),JBuilder 2007和InterBase。同时帮助开发者针对如何从不断发展的新生技术(如web services,Ruby,PHP 以及Ajax)中获益制定计划。 (http://blog.csdn.net/lextm/archive/2007/02/27/1516335.aspx)
虽然知道了CodeGear,但是还是无法忘记Borland,所以落笔时,还是不自知的写成了Borland。
Borland给我一直的感觉是一个秀气、固执、敢于冒犯,常常迷失自我,又能迷途知返的不成熟的男孩。想必看了《Borland传奇》的人都能或多或少的有这些感觉。
第一次使用的Borland产品应该是Turbo Pascal吧,那时是在读大学,1993年?对Borland还没有太多的认识,仅仅是完成作业而已,只是后来才知道它对于Borland而言,就是一个传奇的开始。对它的肃然起敬也是后话了。
使用的第二个Borland的产品应该是Borland C,DOS下的IDE开发环境,也没有留下什么印象,但是知道了Borland这个公司。
真正给我印象的是Borland C++(BC4.1?),Windows环境下的IDE环境。那时,微软还没有很好的开发环境,我使用它来完成我的本科毕业设计-在两个博士生的带领下作一个GIS系统。大概1995年开始的事情吧,BC吸引我的是它的OWL,第一个GUI框架技术,特别是作那些浮动的工具条等,非常cool。当时,我基于OWL的一个画图例子(好像叫Paint?),作为参考,连接后端的面向对象数据库作开发。当时使用的是一张北京地图,那张北京地图给我留下印象的只有两个地方,一个是玉渊潭,一片水域。还有就是一个铁路组成的一个圆,我一直纳闷,铁路干吗连成一个圆?那个OWL的例子对当时的我来讲不是很容易,除了大量OWL的知识外,还有很多C++的继承、多态等东西,我们那时的课程里面连C都不曾学过,所以着实让我狠狠的研究了一把。最后的结果大家还满意,唯一的遗憾就是我直接使用OWL编写windows程序,以至于不会使用微软最原始的SDK编写GUI程序。后来微软出了针对OWL的MFC,尽管MFC一开始慢的跟蜗牛一般,但是可惜的是OWL最后还是输给了MFC,真是英雄气短啊。让我这个同情弱者的人,开始越来越喜欢Borland,或许在我心中Borland总是一个弱者,让人有些怜惜。
真正给我震撼的是Borland的Delphi。当时,Delphi刚刚出了1.0版本,实在是太有才了,没有想到程序还可以使用这种方式编写。我利用业余时间使用Delphi 1.0+SQL Server4.2做了一个针对中学的图书馆管理系统,这是我参与完成的第一个商业产品,当时还是蛮先进的架构和技术。曾经有相当一段时间,这个产品是一个公司针对教育行业的主要产品之一,据说卖出了不少。后来微软又出了针对delphi的Visual Basic,我当时觉得人们愿意使用那么丑陋的VB,而不使用清秀的Delphi真是令人不可思议。我后来也只是使用VB来写一些COM控件,坚持不用VB写GUI程序。windows95以后,delphi的后续版本很令人失望,加之我开始硕士和博士学业,除了偶尔帮别人写点东西外,就再也没有系统使用过delphi了。不过现在我的学生还在使用delphi7写一些GUI程序,感觉delphi能够坚持活到现在真是不容易,很多很有创意的Borland产品都已经相继消失了。在读硕士和博士的过程中,我还一直在关注Borland,包括它针对网络环境的IntraBuilder,还有它的数据库(Pardox)等等,只是没有使用它们做过商业产品,后来还是从《Borland传奇》里面知道了这些产品的下落以及Borland坎坷的发展历程,对delphi来讲,也算是劫后余生了。
Borland的产品就好似程序员手中的长枪,所以才有这么多人为之牵挂?!
后来知道Borland改名为Inprise,集中面向中间件和集成,因为我研究CORBA,所以也知道Borland的Visibroker(应该是收购的吧),但是从来没有使用过,再后来Inprise的名字还是改回Borland了。
最近关于Borland的消息就是听说要出售它的IDE部门,难道真的英雄迟暮了?
直到参加CodeGear的开发者日,才知道它的IDE部门分离出来了,是不是没有卖出去?还是CodeGear将来也是被卖的命运?因为据说CodeGear的域名已经被抢注了(www.codegear.org.cn )。Borland难道没有事先为自己的孩子在网络上找一个家?不禁让人为CodeGear捏把汗。
开发日相当低调,在北京国宾酒店,低调的在酒店大堂里面都没有看到一个指示牌。就连调查表也简单的不能再简单。会议的日期选在周一,也充分证明了举办者的不精心。大会的主办者只准备了100个座位,实际到的大概有50个,我不知道大家是不是都如我一般是带着一份怀念的感情参加的。与其说是一个大会,到不如说是一个小小的聚会。
我观察了一下参加会议的人,50个人,能够称得上年长的不超过3个,都是年轻的后生。女生10个,20%,戴眼镜的25个,50%。戴眼镜的年轻人,IT的主力军?我最近总爱作些调查,不知为何。
会议相当随意,就连CodeGear大中华区的CEO也没有给人什么印象,不过见到了鼎鼎大名的李维(据说是大中华区的CTO),很健谈,能够抓住听众,Demo和语言也相当幽默到位,只是让我不断的想起来巫启贤,或许是长得像,亦或是讲话像。
Delphi曾经积极的拥抱.Net,在.Net的大潮下有点失去了方向,至少Delphi8让我很是失望。Delphi2007重新回归到Windows原生态程序的定位,感觉又重新走上了快速道。而且从休息时和李维的交流来看,Delphi还有很多大的改进和特性,比如对泛型的支持等等。不过理性的思考一下,Delphi在原生态程序上的回归不会成为一场最终的胜利,惨烈的说,应该是delphi在.Net上的铩羽而归。毕竟还在开发原生态应用的程序员最多也不超过10%了,无可奈何花落去,权当Delphi的这次回归是对曾经的Fans的一个安慰吧,如果Delphi2007以后不再发布新的版本,我也不会觉得难过,祝愿它善始善终吧。至于Borland赋予Delphi更多的内涵,那是另外的事情了,Delphi for Object Pacal,曾经的王者,再也不会归来了。
Delphi现在已经成了一个抽象的名词和品牌,不再仅仅是Object Pascal,Delphi里面增加了Ajax的控件,可以直接开发基于Web2.0的应用。的确,它让开发Web2.0的应用变得实在是太简单了,充满了想象力。感觉Web2.0让我们进入了一个交互和体验的时代,更加注重感受,有点类似于从解决温饱到过渡至小康。
项庄舞剑,意在沛公,感觉Depphi for PHP和JBuilder才真正是Borland新打造的利器。
Delphi for PHP让人耳目一新,Borland在工具上的身影体现的淋漓尽致。但愿这次Delphi for PHP不要向当年的IntraBuilder一样,半途而废,否则Broland岂不又要上演自己在Web工具战场上的滑铁卢?
JBuilder就如Borland一样,从出生到现在,总是一波三折,一会儿在风口浪尖,一会儿在谷底深渊。从使用Delphi构造,到用Pure Java重写,从自己架构,到基于Eclipse,从曾经的JEE工具王者,到面对开源浪潮后的几乎被人遗忘,JBuilder又一次展现了Broland的性格。
JBuilder2007,基于Eclipse全新打造,整合了大量的开源资源,感觉已经不再仅仅是一个开发工具,而是一个非常完整的开发平台,感觉Borland正在追赶开源的大潮,而且找到了自己的定位,低调中颇有些霸气。
我也一直对JBuilder如何面对开源很有兴趣,但是看到现在的JBuilder,感觉这个定位非常准确,至少可以说服我吧。怎么定位呢?看看演讲者给大家讲的故事。
要开始一个新项目了,作为项目主管,他先收集了一堆的开源项目,先安装XPlaner,然后是Subversion,然后是每个人安装Eclipse,下载各种插件,然后是Bugzilla(bugzilla, www.bugzilla.org ),然后是JBoss.....。谁也不敢保证这些开源项目能不能一起工作,如果不能就换一个不同的版本一个个测试。项目开发人员早上上班先打开Xplaner登陆服务器,看看今天的任务,然后打开Subversion,Checkout代码,然后打开Bugzilla,修改Bug记录,然后打开Eclipse,开始编码。下班的时候,再依次打开这些东西,填写各自的信息,从这个故事里面,的确可以看到无论你是主管还是开发者,都有些难以胜任,除非你是发烧友。Borland认为这是公司使用开源的问题,开源节约了产品的成本,但是开发的成本和对开发人员的素质要求都一直高居不下。
还有一个故事就是协作。你写了一个文档,需要同事修改,那怎么办呢?你先Checkin,修改,Checkout,修改权限,告诉同事。同事呢?Checkout,修改,Checkin,修改权限。通知你。你呢?Checkout,最后发现同事修改的不是你需要的,然后......。
JBuilder整合了这些资源,给开发者和团队提供了一体化的工作平台,并且JBuilder经过严格测试,保证这些开源的项目能够协作工作,为此Borland修改了很多开源的项目,比如JBoss等等。另外,JBuilder还包含了together建模工具,还有对代码进行Audit的工具,还有测试覆盖率的工具metrix,文档自动生成的工具,性能监测分析工具....,所有这些都是一体化的,全生命周期的支持。一个正真的工业级的开发平台,典型的集成创新。
另外就是它的高性能小型数据库InterBase了,我对它也是情有独钟,不过在中国推广它很难,因为大家还没有养成在合适的地方使用合适的数据库的概念,往往使用一个大型数据库包打天下。InterBase数据库的适合场景还没有被充分的认识。或许这跟盗版有关系,因为盗版使得我们没有成本概念,“只要贵的,不要对的”。
Borland的其它开发工具有些感觉不妙,尽管只有50个听众,大家还是想知道未来的C++Builder和Kylix的现状,不知道他们还能不能有新版本。
就一次小小的聚会,已经写的不少了,该结束了,想想该怎么评价Borland呢?凤凰已涅槃,还是越鸟栖不定?祝愿是前者吧。
2007年2月13日完成于CZ3148飞行途中。
来自:http://cgguo.spaces.live.com/Blog/cns!922E8DB91690C00F!386.entry

