在此 - oracle cloud ·...

33
1

Upload: others

Post on 03-Oct-2020

9 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 在此 - Oracle Cloud · 以下内容旨在概述产品的总体发展方向。该内容仅供参考, 不可纳入任何合同。该内容不构成提供任何材料、代码或功

1

Page 2: 在此 - Oracle Cloud · 以下内容旨在概述产品的总体发展方向。该内容仅供参考, 不可纳入任何合同。该内容不构成提供任何材料、代码或功

<在此处插入图片>

Java战略及发展方向

Chuk-Munn Lee

Software Developer

Page 3: 在此 - Oracle Cloud · 以下内容旨在概述产品的总体发展方向。该内容仅供参考, 不可纳入任何合同。该内容不构成提供任何材料、代码或功

3

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

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

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

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

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

Page 5: 在此 - Oracle Cloud · 以下内容旨在概述产品的总体发展方向。该内容仅供参考, 不可纳入任何合同。该内容不构成提供任何材料、代码或功

5

Java 平台

Page 6: 在此 - Oracle Cloud · 以下内容旨在概述产品的总体发展方向。该内容仅供参考, 不可纳入任何合同。该内容不构成提供任何材料、代码或功

6

Java 平台: 设计目标

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

提高 Java 开发效率

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

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

改善性能、监控和诊断

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

Page 7: 在此 - Oracle Cloud · 以下内容旨在概述产品的总体发展方向。该内容仅供参考, 不可纳入任何合同。该内容不构成提供任何材料、代码或功

7

Java 平台: 主要的开源项目

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

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

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

Lambda 项目:Java闭包(Closure)

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

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

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

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

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

Page 8: 在此 - Oracle Cloud · 以下内容旨在概述产品的总体发展方向。该内容仅供参考, 不可纳入任何合同。该内容不构成提供任何材料、代码或功

8

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

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

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

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

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

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

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

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

–显著加速的 JavaScript 引擎

Page 9: 在此 - Oracle Cloud · 以下内容旨在概述产品的总体发展方向。该内容仅供参考, 不可纳入任何合同。该内容不构成提供任何材料、代码或功

9

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

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

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

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

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

Page 10: 在此 - Oracle Cloud · 以下内容旨在概述产品的总体发展方向。该内容仅供参考, 不可纳入任何合同。该内容不构成提供任何材料、代码或功

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/

Page 11: 在此 - Oracle Cloud · 以下内容旨在概述产品的总体发展方向。该内容仅供参考, 不可纳入任何合同。该内容不构成提供任何材料、代码或功

11

Java 平台: Oracle虚拟机战略

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

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

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

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

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

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

Page 12: 在此 - Oracle Cloud · 以下内容旨在概述产品的总体发展方向。该内容仅供参考, 不可纳入任何合同。该内容不构成提供任何材料、代码或功

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 编辑

Page 13: 在此 - Oracle Cloud · 以下内容旨在概述产品的总体发展方向。该内容仅供参考, 不可纳入任何合同。该内容不构成提供任何材料、代码或功

13

JavaFX

Page 14: 在此 - Oracle Cloud · 以下内容旨在概述产品的总体发展方向。该内容仅供参考, 不可纳入任何合同。该内容不构成提供任何材料、代码或功

14

JavaFX:设计目标

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

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

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

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

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

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

Page 15: 在此 - Oracle Cloud · 以下内容旨在概述产品的总体发展方向。该内容仅供参考, 不可纳入任何合同。该内容不构成提供任何材料、代码或功

15

JavaFX:客户端架构

HotSpot 浏览器

硬件加速和软件后备

统一的应用程序开发模型

基于 HTML5 构建

JVM

JavaFX 转换为 JavaScript

OpenGL JavaScript 5D3D CSS 3Java2D HTML 5

HTML DOM

Java Render Tree

JavaFX 工具包

JavaFX API

Page 16: 在此 - Oracle Cloud · 以下内容旨在概述产品的总体发展方向。该内容仅供参考, 不可纳入任何合同。该内容不构成提供任何材料、代码或功

16

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

场景图

控件 图表

动画

效果 变换

绘图

拖放

输入事件

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

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

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

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

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

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

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

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

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

Web 应用程序

任务(线程)

数据服务

本地存储

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

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

JavaFX:关键 API

Page 17: 在此 - Oracle Cloud · 以下内容旨在概述产品的总体发展方向。该内容仅供参考, 不可纳入任何合同。该内容不构成提供任何材料、代码或功

17

JavaFX:设计目标

编程模型 - JavaFX 的易用性

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

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

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

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

编程模型 - Java 的威力

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

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

与 JavaScript 和 HTML5 的内置互操作性

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

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

–通过 JavaScript 操作 Java 场景图

Page 18: 在此 - Oracle Cloud · 以下内容旨在概述产品的总体发展方向。该内容仅供参考, 不可纳入任何合同。该内容不构成提供任何材料、代码或功

18

JavaFX 路线图

–早期试用 - 2011 年上半年

–Beta - 2011 年上半年

–正式发布 - 2011 年下半年

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

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

Page 19: 在此 - Oracle Cloud · 以下内容旨在概述产品的总体发展方向。该内容仅供参考, 不可纳入任何合同。该内容不构成提供任何材料、代码或功

19

应用服务器

Page 20: 在此 - Oracle Cloud · 以下内容旨在概述产品的总体发展方向。该内容仅供参考, 不可纳入任何合同。该内容不构成提供任何材料、代码或功

20

应用服务器:设计目标

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

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

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

显著提升 POJO 和 EJB 编程效率

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

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

Page 21: 在此 - Oracle Cloud · 以下内容旨在概述产品的总体发展方向。该内容仅供参考, 不可纳入任何合同。该内容不构成提供任何材料、代码或功

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 互操作性

Page 22: 在此 - Oracle Cloud · 以下内容旨在概述产品的总体发展方向。该内容仅供参考, 不可纳入任何合同。该内容不构成提供任何材料、代码或功

22

2009 年 8 百万次下载

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

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

欢迎更多人参与!

Page 23: 在此 - Oracle Cloud · 以下内容旨在概述产品的总体发展方向。该内容仅供参考, 不可纳入任何合同。该内容不构成提供任何材料、代码或功

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

Page 24: 在此 - Oracle Cloud · 以下内容旨在概述产品的总体发展方向。该内容仅供参考, 不可纳入任何合同。该内容不构成提供任何材料、代码或功

24

Java 在设备上的应用

Page 25: 在此 - Oracle Cloud · 以下内容旨在概述产品的总体发展方向。该内容仅供参考, 不可纳入任何合同。该内容不构成提供任何材料、代码或功

25

Page 26: 在此 - Oracle Cloud · 以下内容旨在概述产品的总体发展方向。该内容仅供参考, 不可纳入任何合同。该内容不构成提供任何材料、代码或功

26

Page 27: 在此 - Oracle Cloud · 以下内容旨在概述产品的总体发展方向。该内容仅供参考, 不可纳入任何合同。该内容不构成提供任何材料、代码或功

27

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

Page 28: 在此 - Oracle Cloud · 以下内容旨在概述产品的总体发展方向。该内容仅供参考, 不可纳入任何合同。该内容不构成提供任何材料、代码或功

28

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

Page 29: 在此 - Oracle Cloud · 以下内容旨在概述产品的总体发展方向。该内容仅供参考, 不可纳入任何合同。该内容不构成提供任何材料、代码或功

29

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

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

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

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

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

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

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

Page 30: 在此 - Oracle Cloud · 以下内容旨在概述产品的总体发展方向。该内容仅供参考, 不可纳入任何合同。该内容不构成提供任何材料、代码或功

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

Page 31: 在此 - Oracle Cloud · 以下内容旨在概述产品的总体发展方向。该内容仅供参考, 不可纳入任何合同。该内容不构成提供任何材料、代码或功

31

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

Page 32: 在此 - Oracle Cloud · 以下内容旨在概述产品的总体发展方向。该内容仅供参考, 不可纳入任何合同。该内容不构成提供任何材料、代码或功

32

印度 20112011 年春季

俄罗斯 20112011 年春季

Page 33: 在此 - Oracle Cloud · 以下内容旨在概述产品的总体发展方向。该内容仅供参考, 不可纳入任何合同。该内容不构成提供任何材料、代码或功

33

未来就在你我的手中创造