动态语言崛起 Delphi For PHP横空出世


年年岁岁花相似、岁岁年年人不同。IT领域几乎每年都会有新的东西诞生。但每次又会给人们以不同的惊喜。这不,在刚刚过去了2006年,IBM和微软也先后推出了自己的新产品:Viper(DB2 9)和Vista。

然而,在2006年因为要卖掉自己的开发部门而闹得沸沸扬扬的Borland事件的主角Borland公司在陈迹了一段时间后,也终于在2007年初以其子公司CodeGear的名义推出了一系列新的开发工具,这其中包括大名鼎鼎Delphi的最新版Delphi2007,但看一下它的新产品列表不难发现,里面有一个产品在以前的Borland产品中从未出现过,对,这就是Delphi for PHP。

    记得几个月前,在Borland官方的招聘广告上看到Borland正在招聘PHP开发人员,其中对这些人员在动态语言方面的能力要求很高。如果把这两件事放在一起,也许我们就会明白一切,原来Borland的目的是想打造世界上最好的PHP开发工具,以重现当年Delphi的辉煌。那么Borland真的能如愿以偿的从免费的PHP中挣到钱吗?

     一、Delphi处境窘迫,Borland壮士断臂

 提起Borland,几乎每一个从事软件开发的人都知道一个等式,那就是Borland = 开发工具 = Delphi,这个等式就象Microsoft = 操作系统 = Windows一样着名。20多年前,两个年青人James Gosling和Philippe Kahn一起带着梦想在美国硅谷成立了Borland公司,在几年后,Borland就以自己的拳头产品Delphi一举成名。在Borland最辉煌的时候曾经进入了世界软件公司的前10名。

Borland的技术虽然世界一流,但他的历届CEO却是和Borland的技术不相称。由于不断地决策失误,使Borland一次次地丧失了进军数据库、办公软件市场的机会,这些失误也将Borland最重要的开发工具部门逐渐地逼上的绝路,以至最后沦为沿街叫卖的下场。
在叫卖了好一阵子,Borland最终也没能把它的开发工具部门卖出去。于是Borland决定成立全资子公司CodeGear来专门负责开发工具的研发。

CodeGear在成立之初一直致力于Borland遗留下来的开发工具(Delphi、C++ Builder、JBuilder等)的开发和维护,以及恢复了Turbo系列的工发工具。有很多人也对CodeGear的成立抱有怀疑态度,他们普遍认为,Borland做开发工具都无法获得更多的利益,而Borland下了个蛋(就是CodeGear)后,就能使他们的开发工具鸟枪换炮吗?我也曾经抱有这个疑问。但最近在CodeGear的网站上看到了一个不同于Borland以往的产品的东西:Delphi for PHP。这可非同寻常,动态语言一直是近几年的热门话题,怎么,在Delphi中也能开发PHP了?于我抱着这个疑问看了一下Delphi for PHP的产品介绍(感性趣的读者可以访问http://codegear.com/Products/Delphi/DelphiforPHP/tabid/237/Default.aspx)。果然,CodeGear在Delphi中已经支持了PHP。这是继Delphi for .net以来Delphi支持的第二个开发平台。

最后看了看网页的右边,发现了Delphi for PHP的价格:299$。心里感到奇怪,我可很少见过哪里软件公司将软件的价格直接放到产品介绍中。看来CodeGear可能是很缺钱啊,希望看到这个产品的人赶快购买它。Delphi for PHP的界面如图1和图2所示

图1 Delphi for PHP的界面1

二、动态语言崛起,PHP成为Delphi的新赌注

    早在上个世纪90年代初,动态语言的萌芽就开始了,其中PHP是最早的动态语言之一。但在PHP诞生之初的几年,PHP以及其他的动态语言并没有受到太多的关注。这一切直到1998年JSP问世时才结束。早期的动态语言之所以没有现在火,最主要的原因是受到当时的计算机硬件的限制。大家知道,动态语言大多都是解释型的语言,由于当时的计算机基本还处在奔腾或多能奔腾时代,因此,动态语言在那时的计算机上运行是相当慢的。

    随着计算机的发展,现在内存已经以G为单位,而CPU已经进入了多核时代。因此,动态语言的效率已经显得不那么重要了。而动态语言的火热也为很多IT企业创造了机会。Borland这个创造了无数IT神化的企业在看到传统的语言,如Pascal、C++、Java在开发工具上已经没有多少发展空间后,决定将开发工具的堵住放到动态语言上。

    动态语言目前虽然很火,这可能和它们自由的编程风格有关。但所有的动态语言都具有共同的缺点,就是它们都没有一个完善的象Visual Studio一样的开发工具。这也许和这些动态语言没有一种在后面有象微软或IBM一样强大的公司支持它们(因为做开发工具要比只做一个动态语言解析器需要更多的人力和物力)有关。一般这些动态语言都是由个人或开源组织发起的开源项目,而一般的开源项目在IDE方面做的都不怎么好。

    Borland一直被认为是做开发工具的双侠之一(另一个是微软)。如今Borland要进入动态语言开发工具市场,这很可能会给这个市场带来更多的新鲜感。也许Borland正在自言自语地说,“让我来教教你们这些做动态语言的自大的家伙怎么做IDE”。

    这次Borland的Delphi2007 for PHP刚刚推出不到半个月,还无法预知它的结果如何,但当我们看到这个IDE的功能简介后,也许会为之一震。据CodeGear的产品宣传页介绍,Delphi2007 for PHP主要有四大卖点:

    1. 可以使用这个开发工具加速Web开发(这可能是所有Web IDE的目标)。
    2. 可以使用VCL for PHP使开发PHP程序变得更简单。
    3. 拥有完美的编辑器和调试工具,为PHP的开发保驾护航。
    4. 集成了代码管理工具,使管理PHP代码变得更加容易。

    看了这四个卖点,是不是想试一试呢?在上面的四个特点中,最能提高效率的应该是第二个特点。这也是Borland所有的开发工具都具备的,就是VCL。Borland的VCL一向很丰富。在这个产品中,Borland特意为PHP开发了一个基于PHP5的类库,叫做VCL for PHP。这些类库有些象ASP.NET的服务端组件,包括了50多个不同的组件,如按钮,标签和菜单等。而且Delphi2007 for PHP还可以允许用户自己开发VCL for PHP。这样就使得这套组件库具有了无限扩展性。

    这次Borland之所以选择了PHP,我想可能是因为现在Web应用比较流行,而PHP又是专门为开发Web程序而设计的语言。当Borland这次赌赢了之后,也许还会推出Delphi for Python、Delphi for Ruby等其它的动态语言开发工具。但如果赌输了就不好说了三、动态语言开发工具能成为Delphi的救命稻草吗

 

    现在几乎所有的动态语言都是免费开源的。同时也出现了很多免费开源的IDE。如可以作为Eclipse插件的PHP、Python和Ruby开发工具。虽然这些开发工具大多数都没有提供可视化的开发环境,但因为它们是免费的,因此,使用它们的人很多。

    而现在Borland又按着它的老路做出了一个支持PHP的可视化开发环境。虽然这个工发工具从Borland的介绍上来看是很不错的,但毕竟动态语言给人的第一感觉就是“免费”。有很多人(尤其在国外)之所以选择使用动态语言,除了这些语言具有较高的灵活度外,也许最重要的原因是它们都是免费的,而象ASP.NET等技术虽然本身也是免费的,但只有使用Visual Studio才能发挥它们的优势,如果不使用高级的IDE有,这些收费的技术可能在开发效率上远不如动态语言。

    也许Borland还是对自己十分自信,因为它曾经在Pascal、C++和Java语言上都取得了无比的辉煌。但它可能没想到,这些都是传统的计算机语言,在Borland推出这些语言的IDE时,其他的公司,如微软,IBM等,推出的IDE也是收费的,在市场上基本上没有既好用,又免费的开发工具。所以当时只要自己的IDE做的好,就会有很多人买。因为,人们没有别的选择。

    而现在早已今非昔比。开源的IDE遍地都是。如最着名的Eclipse,在其上的各种插件多如牛毛,也不乏优秀IDE插件。在这时Borland推出一个收费的(而且还买的挺贵)用于开发PHP的IDE,不能不说是冒了极大的风险。而且现在靠卖软件,可能只有微软依托它的Windows垄断才能挣大钱,而其他的大多数软件公司都已经由卖软件逐渐传向了服务。因此,现在只靠技术来赢得市场已经变得异常艰难了。

    Borland所经受的考验也许不只是来自开源IDE的挑战。据我所知,目前至少有两个比较强大的收费的可视化IDE已经问世。一个就是PHP的始作俑者:Zend。这家公司的PHP IDE叫做Zend Studio。由于这家公司开发了PHP。因此,它们在PHP技术上并不比Borland差,而且这个IDE从功能上和Delphi for PHP相当,如提供了Java Complete、源码管理、支持调用远程WSDL的功能。感性趣的读者可以访问http://files.zend.com/videos/zend_studio_demo/查看Zend Studio的演示。图3是Zend Studio的界面

图3 Zend Studio5.5的界面

    除了Zend Studio外,还有一个PHP开发工具:CodeCharge。这个开发工具比前两个开发工具多了个Application Builder。可以用这个工具来自动生成PHP程序。并且CodeCharge不仅支持PHP,它还支持ASP.NET/ASP、JSP等十几种开发语言。读者可从http://www.yessoftware.com/content_simple.php?content_id=php_org了解它的详细情况。图4为CodeCharge的主界面。

图4 CodeCharge Studio的界面

    强大的PHP IDE不只是Delphi for PHP。就算没有开源IDE的竞争,Borland要想取得和Delphi同样的辉煌,恐怕也不那么容易。而且现在市场上真的需要这么多IDE吗?可视化的Web开发工具真能象桌面程序那样使开发变得更轻松吗?我曾经用过微软的Visual Studio。虽然开发一般的程序可以通过放置控件实现,但是对于开发高效率的程序,可能还得手工来调很多东西。另外,我认为Borland也应该象微软提供一Express的简易版本来供开发者学习使用。要不大多数开发者就只能依靠盗版来学习了。

    现在Borland还没提供Delphi for PHP的测试版下载。也不知道它做的到底如何。不过也许Borland今后会将动态语言开发工具作为其发展的主要目标。至于Borland是否能再次取得曾经的辉煌,动态语言是否真的能成为Borland的救命稻草,这一切只能用时间来证明了。

本文作者:
« 
» 
快速导航

Copyright © 2016 phpStudy | 豫ICP备2021030365号-3