Java发展趋势:走在最前线的脚本语言

ZDNet软件频道 时间:2003-06-16 作者:ZDNet China |  我要评论()
本文关键词:developtrend
Java已经迅速地在众多领域确立了其地位:对等网络、开放源代码、无线开发和嵌入式应用程序等等,这还只是其中一些。要准确地把握这门语言的走向是很困难的,因为它正在同时向各个方向齐头并进。
本文译自Builder.com,未经许可请勿转载虽然只有8岁,却犹如35岁的青壮年一般,Java已经迅速地在众多领域确立了其地位:对等网络、开放源代码、无线开发和嵌入式应用程序等等,这还只是其中一些。要准确地把握这门语言的走向是很困难的,因为它正在同时向各个方向齐头并进。

在本系列的文章里,我邀请了经验丰富的Java开发人员来讨论他们认为重要的发展趋势。第一部分涵盖了Java社区的发展(Java Community Process)及其官僚作风的问题。现在,我们要看看Java王国里脚本语言正在增强的影响力,以及使用它们的优势和劣势。

关于快速开发的一切

毫无疑问:脚本编写语言,例如Jython、Python、Perl和PHP,正在被越来越多地使用。Jython事实上就是Python编程语言的完整实现。它100%使用纯Java编写而成,并允许对Java库的轻松访问。

这种脚本编写的趋势在很大程度上是由快速应用程序开发(RAD)推动的,这是一种始终都能够赢得追随者的开发风格。由于市场营销的执行者逼迫IT的生产公司加速产品的开发,因此IT的管理者被迫寻找最有效的方式来满足最终期限的要求。在这里RAD是主要的源动力。

“你可能很擅长某些脚本语言,并且能够完成常规Java所不能完成的任务,”Mukund Balasubramanian说。他是位于加利福尼亚州雷德伍德城的Infravio的首席技术官,负责着Java和Web服务的集成。“如果你知道如何使用一门优秀的语言,你就可以在开发中省下很多的时间和金钱。”

脚本语言的优势

Balasubramanian说,脚本语言具有下列优势:

  • 快速开发:脚本语言极大地简化了“开发、部署、测试和调试”的周期过程。
  • 容易部署:大多数脚本语言都能够随时部署,而不需要耗时的编译/打包过程。
  • 同已有技术的集成:脚本语言被Java或者COM这样的组件技术所包围,因此能够有效地利用代码。
  • 易学易用:很多脚本语言的技术要求通常要低一些,因此能够更容易地找到大量合适的技术人员。
  • 动态代码:脚本语言的代码能够被实时生成和执行,这是一项高级特性,在某些应用程序里(例如JavaScript里的动态类型)是很有用也是必需的。
脚本语言的劣势

但是,Java脚本语言有下面这些劣势:

  • 脚本语言不够全面。它们会要求一门“真正的”编程语言的存在;例如,你必须找一个数据库驱动程序将其内置进脚本语言里。
  • 脚本语言并不是软件工程和构建代码结构的最佳选择,例如面向对象和基于组件的开发。
  • 脚本语言通常不是“通用”语言,但是能够根据专门的应用来调整,例如PHP和万维网。


“因此,脚本语言能够在很大程度上加速软件的开发,但是必须要根据具体的应用来仔细选择——例如动态Web页面,或者对‘真正的’编程语言进行补充,就像Jython是对Java的补充一样,”Balasubramanian说。


百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134