JavaOne揭示Java领域的几大趋势 向多语言发展

原创
开发 后端
JavaOne 2009的第二天中揭示了Java领域的几大趋势,其中最主要的一个就是Java平台向多语言的方向发展。此外,RIA,开发者网络以及企业级平台的发展趋势也十分受关注。

【51CTO综合报道】做为Java开发者的盛宴,JavaOne每天都会带来大量的新信息和令人振奋的前景预览。JavaOne第二天的一个热点是围绕着Java平台的发展而进行的。Java平台正在进行着翻天覆地的进化,这将会极大的影响到每一个用户(主要是开发人员)。以下将为您揭示Java领域的几大趋势。

核心平台趋势:多语言,模块设计

Java平台的一个大趋势就是多个语言的发展,尤其是基于JVM的脚本语言。过去几年间,JVM上发展了如JRuby,Jython以及Groovy这些动态语言,以及Scala这样的静态语言。

Java已经被公认为是非常成功而流行的语言。现在,Java也同时也被认为是非常流行的平台,而基于JVM的语言正在开始流行。类似于“Java之外,选择Scala还是Groovy?”这样的问题,在一、两年前就开始出现在Java开发者们讨论的话题中,但在现阶段,Java开发者们普遍对这两种语言了解不多。在此,编辑推荐阅读51CTO的Groovy开发技术专题,以及Java以外的选择 Scala编程语言简介一文。

随着下一个核心Java平台JDK 7的推出,这种支持将变得更加强大。JDK 7中新增了一个bytecode:这是JVM上第一次新增的一个bytecode。还有其他的一些增强,这些增强将会使脚本语言这样的动态语言可以天然在JVM上运行。这是JDK 7中最令人振奋的新特性之一。

模块化也是非常的重要,因为它可以显著的降低JDK的下载大小,并提升JDK的启动时间以及memory footprint。JDK模块化的重要部分便是开发一个简单、底层的模块系统。在Project Jigsaw中,这正在得到实现。(51CTO编辑推荐:OSGi为什么重要:向模块化转移的主攻手

RIA趋势:更加R(丰富)的RIA

JavaFX在JavaOne之前数天发布了JavaFX 1.2版。大会上展示了下一代基于Prism的JavaFX应用,以及计划将在今年年底发布的Java2D/3D平台。

随着微软的Silverlight和Sun的JavaFX投入市场,RIA领域正在经历飞速的发展。回顾2008年RIA平台发展,Adobe推出了Flex /AIR组合,微软的Silverlight带领ASP.Net的开发员走上了通向RIA的捷径,而JavaFX的一些列功能也给人留下了很深刻的印象。RIA在2009年的持续激战(可参考51CTO之前推荐的从“杀手应用”看RIA领域中的三方大战一文)使得三方都争先推出更好的技术(如最近Adobe宣布Flex Builder将更名为Flash Builder,预示Flash平台战略将浮出水面;Silverlight这方面,微软已经宣布7月发布Silverlight 3最终版,其中新增50多项功能;JavaFX方面,则向移动领域进发,并计划推出一个完全基于JavaFX的Java应用程序商店)。RIA领域变得更加R实为势不可挡之势。

开发者网络趋势

Sun的远期目标之一就是,将开发者所需要的各种分散的资源整合到一个平台上。开发者们可以在同一个平台上使用开发工具,框架,相关服务以及社交网络来进行应用的开发和部署。目标就是建立一个互动性更强的,以社区为主要推动力的开发模式,从而支持一个“开发者网络”。

Sun的互联网技术方面的资深产品经理John Brock列举了几个典型的“开发者网络”:

◆Project Kenai——一个开发者们托管其开源项目及代码的平台。近日发布的NetBeans 6.7 RC1中已经整合了这个项目。

◆Zembly——一个“开发者们可以进行开发,部署以及扩展Web应用的平台。类似于Facebook的Web应用全部在浏览器以及云端完成,并可以自动伸缩。”

◆Hudson——一个可伸缩、连续的集成引擎。Hudson可以使项目的变动更加便利的集成到项目中去,而这一般是自动完成的。

企业级平台趋势:更加强大,更加灵活,更加简单

Java EE平台的下一版,Java EE 6中,带来了很多简化技术,如JavaServer Faces 2.0,Enterprise JavaBeans (EJB) 3.1,以及Java Persistence API 2.0。其他添加至平台上的新技术还有Java API for RESTful Web Services (JAX-RS)以及Bean Validation。JAX-RS可以通过Java技术使RESTful web服务的开发与使用更加简便,而Bean Validation可以简化JavaBeans的验证过程。

这个平台的灵活性也将大大增强。用户可以往平台上添加库,而这些代码则被自动注册至Java EE的容器中。

和JDK 7一样,Java EE 6也有强大的模块系统。Java EE 6中的模块化是通过profiles实现的。每个profile是一个具体的Java EE 6下载,每次下载都是针对为特定类别应用而设计的特定API组合。

流行的开源应用服务器GlassFish v3也为Java EE 6提供了更多模块性,可伸缩性,以及简易性。

总结

Java平台将继续改进,演变,并时刻对诸如用户需求这样的作用力做出反应,从而引导技术领域的变革。

参考资料:Sun JavaOne 2009官方网站

【编辑推荐】

  1. JavaOne 2009第一天:Java软件商店启动 甲骨文CEO登场
  2. 末代JavaOne大会看点解密 生存存疑
  3. Java开发者盛宴:JavaOne 2009技术前瞻
  4. JavaOne 2009 Sun最后的挽歌?
  5. 基于JVM的语言正在开始流行
责任编辑:yangsai 来源: 51CTO.com
相关推荐

2016-12-05 14:37:25

人工智能机器学习

2019-06-25 10:10:56

服务器市场趋势

2014-07-09 09:20:06

WPFWPF应用

2014-04-16 14:50:20

Spark

2010-01-05 11:18:38

.NET 4Visual StudJVM

2020-07-02 10:55:24

数据分析数据大数据

2012-04-19 11:40:21

Titanium

2011-08-05 17:54:33

Cocoa Touch 多语言

2009-08-25 10:44:50

C#实现多语言

2021-06-29 21:48:32

开源语言架构

2021-09-07 10:17:35

iOS多语言适配设计

2022-08-09 07:22:15

语言数据库程序

2018-10-17 05:03:22

2019-10-10 07:49:15

物联网技术物联网IOT

2009-07-17 10:02:29

WPF程序多语言支持

2023-08-04 10:18:15

2020-04-14 09:50:02

2019-07-10 14:09:29

物联网区块链技术

2020-08-06 07:00:00

数据分析技术IT

2013-03-14 10:17:09

MWC2013企业级移动应用
点赞
收藏

51CTO技术栈公众号