[转载]描述语言成软件开发新宠

转载自: CNet


过去曾经被专业程式设计师视为太简单的描述语言(scripting languages),正逐渐成为企业软件开发界里的一等公民。

数据库大厂甲骨文(Oracle)要在周一宣布一项合作案,可望能够让采用Zend Technologies 公司PHP工具的企业,更容易建立客制化的应用。PHP是一种用来设计网页的开放原始码描述语言。

除了甲骨文的加码PHP之外,近来软件大厂如IBM、升阳(Sun),及微软,也都大力投入越来越受欢迎的描述语言,或者也称“动态”(dynamic)语言。

描述语言过去以来已经用在网络上各种应用的设计上,但是一般而言,企业开发者并未广为采用。但是近来有越来越多的企业与IT专业从业者寻求以这种语言,做为简化与加速公司内客制化程式的方法,藉以避免近来普遍存在的应用软件过于庞大或预算暴增的问题。

“描述语言越来越受欢迎而且越来越强大,只因为它太容易使用了。”顾问公司InterKnowlogy执行长Tim Huckaby表示。“这跟完成时机与金钱有关,而非关底层究竟有多优雅。”

借由与Zend的合作,甲骨文赶搭PHP的这股风潮,并鼓励Oracle数据库的使用。根据Zend行销副总裁Pamela Roussos表示,目前,Zend客户有20%以上使用Oracle数据库。

同时甲骨文也可吸引较小型的公司企业而扩大其客户群──这些客户通常缺乏强大的IT部门以一些知名的程式语言来打造庞大的客制化商业应用软件。相较于较为 复杂的Java、C、C++,及Visual Basic,描述语言可以不需要电脑科学学历或太多的专业训练即可广被采用。

甲骨文用来执行客制化商业应用的自家开发工具及相关的“中介软件”都是以Java为基础。同样的,IBM、BEA、升阳等厂商也都持续在投资Java标准。另一方面,微软的工具则是以它专属的“.Net”软件为基础。

Zend采用开放原始码的PHP软件并专门为企业开发者提供开发工具。

势力大增

在众多可以快速建立网络应用的描述语言之中,PHP只是近来受到整个产业重视的其中一种语言。其他描述语言还有Python、Perl,及Ruby。

一般而言,以描述语言所设计的网络应用通常不需要像大量交易系统一样的高速效能。随着主流商业软件大厂的投入,也让描述语言取得了更大的产业力量。

今年稍早之前,IBM与Zend签下合约,要让PHP适于在DB2及Cloudscape数据库上撰写应用程式。IBM在自己的开发者网站上,已经为PHP开发者增加了技术资料。

虽然微软的产品一向和开放原始码的描述语言划清界线,但去年微软聘用了Jython语言的发明者Jim Hugunin。Hugunin参与了名为IronPython的计画,这项计画的目的是要增加Python在微软“.Net共同语言直执行环境” (.Net Common Language Runtime)的支援。

同时,微软也持续投资要让它旗舰级的产品线Visual Studio能够更适于网络开发。今年第二季,微软将推出专以C#或其他微软所支援的语言所设计的低阶工具Visual Web Developer Express。

微软的网络平台及工具产品经理Scott Guthrie表示,企业内有越来越多人利用描述语言加速组合商业的应用,有时候甚至利用已有的应用范本加以修改。

“这个程式社群相当庞大。”Guthrie表示,“这是我们想要追求的重要客群。”

Java的发明者升阳也在今年推出了Coyote──这项计画要让描述语言可以用在NetBeans里。NetBeans目前只有为Java开发而设计,但Coyote计画将可以让开发者以Groovy、Jython,甚至最后可用其他描述语言来撰写程式。

RedMonk的分析师Stephen O'Grady表示,这些努力都代表着软件开发市场里大厂对客户的改变。

“过去几年以来,几乎每一家大厂对企业面临的挑战都只有一个回大,特别是Java阵营的人──这个答案就是Java。”O'Grady表示,“但是现在他们看到这类技术逐渐在基层势力抬头。”

威胁Java?

描述语言的掘起也让一些Java开发者不禁要问,Java是否会被这种更简单的语言所取代?

支持者认为,以Python或Ruby而设计的工具之所以越来越受欢迎,是因为Java开发对许多工作来说太复杂了。

“描述语言的掘起正式因为许多人觉得Java在许多专案上都像是杀鸡用牛刀一般。”在顾问公司担任软件架构工作的Tom McQueeny在网志上表示。

但反对者则认为,以描述语言所撰写的程式,会比Java应用还难维护。

另一方面,也有一些计画刻意要模糊Java和描述语言之间的差别。

所谓的Groovy语言就是特别为了要在PC及服务器的Java虚拟机器(virtual machine,VM)上执行而设计的。其最早的版本在四月间发表。

由于和Java的紧密关系,因此让Groovy和Java比较像互补关系而不是替代关系。根据负责Groovy的技术委员会表示。这个委员会的成员包括了升阳、IBM,及Apache软件基金会的代表。

对于各种不同语言的好坏,虽然开发者可能会继续争论不休。但O'Grady表示,随着描述语言越来越聪明与广被采用,传统的语言也将和它形成共生关系。

“不同的工作会用不同的语言。”O'Grady表示。“PHP这一类的语言在商业套装软件里表现相当好已有一段时间,不只因为它们快速,而是它们证明了它们的价值。”

  1. No comments yet.

  1. No trackbacks yet.

return top

%d 位部落客按了赞: