Archive for the ‘IDE’ Category

关于IDE: Delphi for PHP, Code Gear, Borland 和一些回忆

Sunday, July 1st, 2007

看到建硕的关于编程工具处在一个关口的文章后面有人提及了Delphi for PHP, 于是跑去看了看, 遇到两件有趣的事情:

* Google搜寻, 找到一个称为Codegear Delphi的东西, 而不是Borland Delphi…猛然我还以为搞错了或者跑到一个恶意软件制造者网站去了 …

* Delphi for PHP 是今年3月才发布的, 看来我6月末尝试虽然落伍但还不算太过… 下载试用版的时候, 看到这个版本号才1.0售价高达$899 / $1999的东西允许的免费试用时间仅仅是 14天, 我都怀疑我眼睛看错了…

我部分赞同建硕在文中关于IDE的看法, IDE无疑如同瑞士军刀, 他不能让你自动成为优秀程序员, 但好的IDE和对其好的驾驭绝对是起到如虎添翼的效果.

Java IDE之选

最近这半年有时间搞些喜欢的技术活儿,而且完全是开放学习没有任务限制,所以把Eclipse, NetBeansIntellij IDEA这3种比较流行的Java IDE都算尝试了一下, Borland的JBuilder? 没想起来… Eclipse在过去uuzone开发的时候一直用的,算是比较熟悉了, NetBeans浅尝辄止,觉得和Elipse差不多,但没有深入不好多评论。 没有深入用NetNeans的原因是因为我尝试了IDEA, 于是便选定IDEA作为我真正用的Java IDE. 初入手IDEA是给我印象最不好的,主要因为界面比较不漂亮,或者说不对我胃口, 不如Eclipse和NetBeans, 不过幸亏我没有就此罢手,继续尝试下来IDEA在诸多细节之处对开发者的体贴,以及若干个在过去Elipse下最让我头疼的问题(JSP代码的智能编辑和调试,一堆乱七八糟的XML的Validation和调试等)的完美支持让我迅速投入了IDEA的阵营。 IDEA允许3个月的完全功能的免费试用, 事实上用了一个月就觉得完全值得为他花些钱而不是选择完全免费的Eclipse.

Borland的JBuilder曾经是最被推崇的Java IDE, 如今谈及的人似乎不多了.

Borland ? CodeGear 是谁?

网上查了一下, 才知道了Codegear是谁. Codegear Delphi原来不是冒牌货. “Borland IDE业务买主难寻 独立成CodeGear公司“这条新闻标题基本已经说明了问题, 原来Borland去年2月就打算把自己的老本行, 甚至可以说是其首创的IDE给卖了, 无奈没人来买或者谈不拢, 所以11月就成立了Codegear把所有开发工具都扔了进去.

Borland抛弃了开发工具的原因是要为其程序生命周期管理(application lifecycle management;ALM)业务让路. 到Borland主页一看,其Mantara已经改为了”The Open ALM Company”. ALM是啥? 我孤陋寡闻没明白, 不过看了其解释Application Lifecycle Management, 依稀感觉可能是IBM / Rational 类似的产品, 原来Borland收购了Together Soft, 把这块作为主力产品了. 由于ALM的产品理应可以用于任何其他开发工具配合, 可能在Borland看来自己的IDE就成了绊脚石了.

Delphi for PHP / VCL for PHP

Delphi for PHP, 从名字来看就够让人震撼, Delphi, PHP业内大名鼎鼎的两个巨头联合, 让不少人看到希望. Delphi for PHP中更纳入了开源的VCL for PHP.

还没有仔细研究, 但有一个基本的地方非常喜欢, 就是Delphi for PHP带来的, 和 Microsoft ASP.NET一样是一个面向对象/组件的Web framework, 这是未来web 开发的必然趋势, Java 在这个方面落后.NET多年了 (只有开源的Tapestry是这个思路, 但可惜只有很少开发者, 而且每个版本升级变化太大; 最近SUN猛烈鼓吹的JSF也有这个意思, 但基于JSP taglib的view的方式让我实在不愿意去碰)

PHP我不熟悉,所以还需要边学习PHP便琢磨Delphi, 如果在14天内我有幸能了解他,再详细评论其利弊和优劣.

Borland Fans
从学习Pascal接触Turbo Pascal 3.0以来,就迷上了Borland的产品,在8086的IBM PC/XT上,一个Pascal程序几秒就编译连接完成,让Microsoft Pascal的PASS1, PASS2, Link如同垃圾,谁还用那些玩艺简直就out到极点. 后来Turbo Pascal 5.0, 5.5(5.5, 第一次OO, 想想都激动啊!) 一个版本比一个版本让人激动,后来Borland Pascal 6.0的IDE支持Script, 我还编写了一套专用:按下CTRL+P就出来Procedure, 按下CTRL+B, BEGIN和END就成对出现…

Borland旗下的Sidekick更是一个神奇的软件,他缔造了TSR(Terminate & Stay Resident)的标准, 让单任务的DOS具备了一定多任务的性能. 对于我们这些古董类的早期程序员来说,当时能编写出优秀的TSR程序无疑是地位和实力的象征. 对此我很自豪, 因为我不但汇编TSR写的很溜,而且还用ASM+Turbo Pascal做了个TSR TPU (类似于lib), 这样非常容易就可以结合Turbo Pascal的优势高效率开发出TSR程序.

后来投入C, 从TC 2.0开始,到Borland C++ 3.1, Borland可以算是开发者心中的英雄,我记得93年暑假在江西景德镇参加一个项目,看到一位老兄用Microsoft C 6开发,我简直被MSC给震撼了 — 多么丑陋的界面啊!多么缓慢的编译过程啊!多么愚蠢的IDE啊(他的编译过程是调用多个外部程序的c1, c2…link,每次切换屏幕都在丑陋地闪动)!这么差的东西居然还有人会用!那位老兄在见识了我们带去的BC 3.1后气愤而难过地把MSC给人进了垃圾堆.

BC 3.1也是我我学习Windows编程的起点.从痛苦地啃Microsoft Windows SDK, 炮制巨大无比无数case WM_xxx 组成的消息相应函数,到看到Borland为我们提供的OWL 1.0和豪华的BWCC界面库,Borland就是我们的救星.

为了狂热追星,偶不惜冒着被逐出课题组的危险,趁着月黑风高之夜,用一台学生禁用的崭新EPSON LQ-1600把OWL 1.0全部源代码打印成册,那就如同武功秘籍啊! 因此那台新打印机当晚就断了一根针成为那时课题组里的千古悬案.

Borland的弃儿

但我自我感觉OWL 1.0已经烂熟于胸,从此可以纵横Windows江湖之时,Borland在3.1发布后很久推出了BC 4.0, 拿到他的时候那个激动啊无以言表. 然而结局却是凄惨的, OWL 2.0不兼容OWL 1.0, 差别还很大, 过去的代码都无法编译,那就如同体格武林中人刹那被恩师废去武功,功力尽失般痛苦啊!

好在在我党无产阶级思想教育下来的人都具有不怕挑战反动权威的造反派优良品质, 也在这时三个代表着万恶腐朽的资本主义软件霸权的东西就在我动摇之时以迅雷不及掩耳盗铃之势出现了: Visual C++ 1.5, MFC和MSDN, 从此曾经的Borland Fans, Borland的弃儿投入了Microsoft的怀抱, 再也没有回去.

有了这次经历, Borland的东西在也没有进入我正式开发的视线, 这期间Delphi 的发布让人激动人心, 然而除了评估学习, 用来编写几个玩具程序, 我再也没有热重回Borland行列. 当然另外一个原因是Microsoft的Visual 系列显然已经从过去的教训中成长了起来, 再也没有让我失望.
所以当我看到这个Codegear Delphi for PHP的时候,欣喜之余,我不禁怀疑, 连他自己也差点被Borland抛弃的部门出出产的这个梦幻产品, 是否有一天会重复被抛弃的命运? 从新闻上已经可以看到他们对Ruby On Rail等的态度, 不知道PHP会被支持多久?

对Delphi for PHP的评估也仅用于学习,我想我不会用他开发任何比较正式的项目。

Borland的律师恐吓信

在中国从事软件开发的人很多可能都收到过Borland的律师函, 内容基本都是一致的:我们已经有充分的证据表明你们在使用我们产品的盗版, 限你们在多少天内来买我们的软件授权,否则我就对你不客气了。我收到这份信的时候忍不住笑了,因为我已经不考虑Borland的任何东西多年了。

不知道这类臭名昭著的恐吓信命中了多少真正的目标,为borland的财务报表增加了多少数字, 但整体来看,律师们并没有帮助Borland这个曾经是仅次于微软的全球第二大ISV走出困境。但他的确有一个效果是充分达到了,就是让我们用户们意识到: 你已经真正被抛弃了,无情无义地。

Borland传奇成空?

赋闲期间偶然读到台湾的李维写的《Borland传奇》,看着书中一个个熟悉的产品名字仿佛一幕幕往事从眼前赋闲,作为这个时代的程序员,borland的发展,转变,衰败历史就伴随着自己的技术之路的成长。

从书中可以看到原来并不知道的人物和事情, 原来抛弃对Borland来说并不罕见, 他们的董事会早已经抛弃了borland的创办人Philippe Kahn, 而borland产品的真正灵魂人物Anders_Hejlsberg也被迫离开了borland加入了Microsoft, 如今他创造了C#…

Borland的二十年传奇是怎样湮灭的? 这里有篇专题大家自己去看吧。

###

好久不写东西,结果一些起来就有些泛滥不可收拾了, 就写到这里吧, 毕竟Delphi for PHP 只剩下9天能用了,我还没花足够时间玩呢。

Close
E-mail It