革命性的Java 8:Java回来了 - JAVA - 面向对象技术开发

面向对象技术开发

会员投稿 投稿指南 站长资讯通告:
您的位置: 首页 > OOP语言 > JAVA > 正文

革命性的Java 8:Java回来了

来源: www.bianceng.cn 阅读:

JavaOne 2013已于近日在旧金山举行。9月22日,来自Oracle员工Peter Utzschneider、Nandini Ramani和Cameron Purdy的战略主题演讲拉开了此次庆典的序幕,活动持续到9月26日。

这是第十八次JavaOne大会,Java社区并没有显出放缓的迹象。Utzschneider告诉观众,Java仍然是世 界第一的开发平台,并且Java用户组的数量以每年10%的速度增长。

Java的未来

Ramani探讨了Java的现状以及Java如何有若干不同的SDK,这里仅举几例,如Java SE 7、CDC 1.1(基 于SE 1.4.2)、CLDC(基于SE 1.3)和Java ME。过去,这些实现能很好地服务于特定的垂直市场,但多 年来,每种实现都各自演变而变得越来越孤立。在Java 8中,Compact Profile将取代CDC。

Java ME和Java SE之间的API会很类似,Java语言会支持两者的所有特性。Java 8会带来统一的平台: 代码可移植、通用的API和工具——从SE嵌入式开发到服务器端Java EE开发。Java开发人员的 类型将来会只有一种。

\

Java平台战略的其它要素还包括:同步发布(Java 8预览版现在已经可以下载)以及与合作伙伴(ARM 、Freescale和Qualcomm)一起使Java成为芯片上的一等公民。为了能够简单地移植和扩展Java Embedded ,Oracle在8月份启动了Java平台集成器项目。

Java EE 7在刚刚过去的夏天发布,上两届JavaOne大会都针对它进行了讨论,可见这是一个重要的里 程碑。Purdy提到,Java EE 7重点关注三个方面:开发人员的生产力、满足企业需求和HTML5。

\

两年前,在Java EE 7宣布的时候,主题是云。现在,Java EE 7有许多用于云部署的简单易用的特性 ,包括安全增强、默认资源、数据库结构生成、RESTful服务客户端API以及用于多租户应用程序的JSF皮 肤。最后,Cameron宣布Avatar项目从现在起开源。Avatar跟Node.js类似,但运行在JVM上。

Java 8是革命性的,Java回来了

Java 8是此次大会一个很重要的演讲主题,这点从Mark Reinhold的技术主题演讲中可见一斑。Java 8 包含了许多新特性,包括新的Date和Time API(JSR 310)、Nashorn JavaScript引擎、类型注解(JSR 308)、Compact Profile和Lambda项目(JSR 335)。

Lambda是编程模型最大的单一升级,比以往任何升级都要大,甚至比泛型还大。我们精心协调,同时 对虚拟机、语言和库进行了改良,自从有Java以来,这是第一次。但结果感觉仍然像Java。 ——Mark Reinhold

Oracle Java语言架构师Brian Goetz继续展示Lambda表达式如何去掉大量只用于表达简单思想的样板 文件。在Lambda表达式出现之前,开发人员经常使用蹩脚的“牛肉面包比(beef to bun ratio) ”来表达思想,通常是用内部类。Goetz展示了下面的例子:

Collection<Person> people = …;

    Iterator<Person> ip = people.iterator();
    while (ip.hasNext()) {
        Person p = ip.next();
        if (p.getAge() > 18) {
            ip.remove();
        }
    }

Tags:
相关文章列表: