在此 - Oracle Cloud ·...

Preview:

Citation preview

1

<在此处插入图片>

Java战略及发展方向

Chuk-Munn Lee

Software Developer

3

以下内容旨在概述产品的总体发展方向。该内容仅供参考,

不可纳入任何合同。该内容不构成提供任何材料、代码或功

能的承诺,并且不应该作为制定购买决策的依据。

此处所述有关甲骨文公司产品的任何特性或功能的开发、发

布以及相应的日程安排均由甲骨文公司自行决定。

5

Java 平台

6

Java 平台: 设计目标

➡针对新型应用模型和硬件技术优化 Java

提高 Java 开发效率

为 Java 虚拟机增添模块化特性

针对新处理器、内存和网络而优化

改善性能、监控和诊断

让 Java 虚拟机支持多种开发语言

7

Java 平台: 主要的开源项目

Coin 项目:通过更加简洁的代码提高效率–改进实例创建的类型推断 (“<>”)

–在Try程序块中自动化资源管理

–允许在 switch 语句中使用字符串等……

Lambda 项目:Java闭包(Closure)

–多种情形下的替代内部类的简洁方案

–支持对集合(Collection)的自动化并行批量数据操作

Jigsaw 项目:模块化 Java 平台–通过消除容易出错的类路径提高效率

–改进组件和应用程序的打包和交付

–模块化 的Java 虚拟机,具有极强扩展能力,支持从上网本到桌面到服务器的多种结构

8

Java 平台: 计划要提供的增强

多核处理器、大内存、高速网络–分支/合并(Fork/Join) 框架和其他多线程增强

–超大型堆低停顿的垃圾回收机制

–消除 HotSpot 中的持久代(Permanent Generation )

–改进的网络功能:内置 Infiniband支持、10G 以太网、SDP 和 SCTP

–新 I/O API:文件系统和异步 I/O具有更好的操作系统互操作性

Java VM 支持多语言–InvokeDynamic 字节码提高动态语言的性能

–在多核处理器上自动扩展动态语言

–显著加速的 JavaScript 引擎

9

甲骨文公司承诺对Java开源技术继续投资

软件行业的知名厂商鼎力支持:–“甲骨文和 IBM 通过 OpenJDK合作加速 Java 的技术创新”

–“甲骨文和 Apple宣布OpenJDK支持Mac OS X ”

–Red Hat 和 Sun(甲骨文)合作推进Java开源技术创新

欢迎更多的人参与到Java技术创新中来!

10

Java 平台: 开源和社区路线图

• JCP 批准的 4 个 JSR

–JSR 334:对 Java 编程语言的细微增强

–JSR 335:Java 编程语言增加Lambda 的表达式

–JSR 336:Java SE 7 版本内容

–JSR 337:Java SE 8 版本内容

• 2 个新的 OpenJDK 版本将于 2011 和 2012 年发布–2011 年将提供的新特性,请访问:

openjdk.java.net/projects/jdk7/features/

11

Java 平台: Oracle虚拟机战略

收购 Sun 后,甲骨文公司拥有两个主流的Java虚拟机–HotSpot - 功能齐全、最大市场份额、高品质、高性能

–JRockit - 专业化 - 专注于可服务性、服务器端性能和甲骨文软件产品体系。各种增值特性(如 JRMC、JRRT 和 JRVE)的基础。

整合的Java虚拟机战略–将两方面的优势资源合并到同一个研发团队和代码库中

–整合的 Java虚拟机将通过 OpenJDK 开放源代码

–JRMC、JRRT 和 JRVE 等高级特性仍不开放源代码

甲骨文公司承诺对Java技术创新不断投资

12

• 6 个月内用户增加了 20%

2 个新的 NetBeans 版本将于 2011 年发布

–新版本及新功能,请访问:

–netbeans.org/community/releases/roadmap.html

现已提供:NetBeans 7.0 Beta 测试版

–download.netbeans.org/netbeans/7.0/beta

亮点包括:

–支持JDK 7 、 Java 编辑器新功能

–支持 Glassfish 3.1 、与Oracle WebLogic Server 和Oracle 数据库相关方面的改进

–支持Maven 3 和 HTML5 编辑

13

JavaFX

14

JavaFX:设计目标

➡提供最佳的 HTML5 和原生应用开发体验

编程模型:具有Java 的强大威力和JavaFX 的易用性

Java、JavaScript 和 HTML5 之间的内置互操作性

高性能 2D 和 3D Java 图形引擎

旨在充分发挥桌面系统和移动设备的新功能

完整、集成的开发生命周期体验

15

JavaFX:客户端架构

HotSpot 浏览器

硬件加速和软件后备

统一的应用程序开发模型

基于 HTML5 构建

JVM

JavaFX 转换为 JavaScript

OpenGL JavaScript 5D3D CSS 3Java2D HTML 5

HTML DOM

Java Render Tree

JavaFX 工具包

JavaFX API

16

可自定义的、易于使用的图表。

场景图

控件 图表

动画

效果 变换

绘图

拖放

输入事件

完整的富 UI 控件,开箱即用

场景图为图形和业务应用程序提供便捷的编程模型

场景图提供了内置的拖放支持

支持鼠标、键盘、触摸设备和输入方法事件

模糊、反射、投影、发光、内部阴影等

基于超级灵活的时间线的动画,沿路径进行的动画和简单过渡

颜色、线性渐变和放射渐变、纹理绘制

全面的 2D 和 3D 变换,例如旋转、平移和比例缩放

本地存储用于脱机存储用户数据,同时适用于桌面应用程序和

Web 应用程序

任务(线程)

数据服务

本地存储

基于一个可重用 Task API 构建的简单但强大的线程库

Web 服务、数据库服务、文件服务等

JavaFX:关键 API

17

JavaFX:设计目标

编程模型 - JavaFX 的易用性

–API、可视化设计、标准 UI 控件和复杂 UI 控件、数据绑定

–开源的标准 UI 控件和复杂 UI 控件库

–支持大型数据集、内置I18N和可访问性、高级换肤功能

–灵活使用图像、嵌入式 HTML 或 2D-3D 矢量图

编程模型 - Java 的威力

–基本数据类型、批注、多线程、编译

–标准 Java IDE、调试器和分析器

与 JavaScript 和 HTML5 的内置互操作性

–将 HTML 内容嵌入 Java 应用程序之中

–HTML5 和 Java 之间的无缝 DOM 访问

–通过 JavaScript 操作 Java 场景图

18

JavaFX 路线图

–早期试用 - 2011 年上半年

–Beta - 2011 年上半年

–正式发布 - 2011 年下半年

–完整的详细信息:javafx.com/roadmap

Oracle 致力于实现 JavaFX UI 控件的开源

19

应用服务器

20

应用服务器:设计目标

➡针对新型应用开发模型优化 Java 应用服务器

通过依赖注入使应用服务器模块化

为 Web 应用程序提供新型的轻型 Web Profile

显著提升 POJO 和 EJB 编程效率

改进 Java Web 服务,大大提高性能和互操作性

改善与脚本语言和动态语言间的互操作性

21

应用服务器:路线图

使应用服务器模块化– 2009 – 基于参考实现 HK2 的微内核

– 2010 – 企业 OSGI 规范 – JPA、JNDI、JDBC、JTA、HTTP 服务

– 2010 – OSGI 和 Java EE 混合编程模型

为 Web 应用程序提供新的轻型 Web Profile

– 2009 – 参考实现中提供的 JSR 316 Web Profile

– 2010 – 集群化的 Web Profile

提升 POJO 和 EJB 编程效率– 2009 – EJB 3.1 Lite、依赖注入 (Weld)、Bean Validation

改进 Web 服务,以提高性能和互操作性– 2010 – JAX WS、可靠的消息传递、安全会话、可靠的安全协议

– 2010 - 遵守 WS-I Basic Profile 2.0 – 标准化的 .NET 互操作性

22

2009 年 8 百万次下载

2 个新的 GlassFish 版本将于 2011 年发布

承诺于 2011 年提供的特性列表:–glassfish.dev.java.net/roadmap

欢迎更多人参与!

23

• HK2 和 OSGi 内核

• Web 服务器插件

• 原子性事务

• 经认证的互操作性 – Web 服务、OAM、RMI

• 经认证的集成 – Jrockit、Coherence

• Web Profile 的无缝重新部署

• 共享外部管理功能

• JPA、JAX-RS、JSF、JAX-WS、JAXP、CDI、JAXB、JSTL

一体式兼容性

‎共享参考实现 API

共享通用基础架构

互操作性和集成

GlassFish 和 Oracle WebLogic Server

24

Java 在设备上的应用

25

26

27

Java 在设备上的应用:OJWC for TDS-CDMA

28

Java 在设备上的应用:OJWC for TDS-CDMA

29

Java 在设备上的应用:设计目标

➡让 Java 和 Web 应用程序可运行在所有终端设备上

针对移动设备和语言特点改造 Java

集成 Web 技术(HTML、JavaScript、CSS)

新增访问硬件和操作系统功能的API

占用空间小、CPU效率高的Java内核,适用于卡、电视、移动设备

为各种 Java 设备提供一致的开发工具和模拟器

30

Java 在设备上的应用:Mobile路线图

Java Mobile.Next 项目–更新语言、虚拟机、库、可选包和 API

集成 Web 技术(HTML、JavaScript、CSS)–基于移动服务架构(MSA)的 Java ME 运行实例

– Webkit 引擎、JavaScript 引擎、Java/JavaScript 桥

增加访问硬件和操作系统功能的 API

–图形、近距离非接触卡 (NFC)、IMS、传感器、支付、电话、定位

占用空间小、CPU效率高的Java内核,适用于卡、电视、移动设备–电话:针对 ARM7/ARM9 芯片和有限内存进行优化

–电视:优化了蓝光 Java、DVB 多媒体、Tru2way 有线数字电视

–卡:个人身份验证、身份证和医保卡

–如需了解 Java ME 路线图的详细信息,请访问:oracle.com/technetwork/java/javame

31

Java 在更多设备上的应用:新设备,新市场

32

印度 20112011 年春季

俄罗斯 20112011 年春季

33

未来就在你我的手中创造

Recommended