NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

Oracle 为客户端 Java 制定两年计划

  • 2011-10-25
  • 本文字数:1560 字

    阅读完需:约 5 分钟

Oracle 以往主要关注企业级软件,这使人们误以为 Oracle 在很大程度上忽略了 Java 客户端软件。然而在今年的 JavaOne 大会上,Oracle 明确表示他们正在重新推动桌面端的开发,主要代表就是 JavaFX 。而且 JavaFX 也将通过 OpenJDK 使整个 JavaFX 平台开源。

其实 JavaFX 早在 2008 年就已经提出来了,然而只获得了有限的推动。因为很多开发者抱怨,在使用这种 GUI 开发框架的时候,他们不得不学习一种新的编程语言( JavaFX Script )。在去年的 JavaOne 大会上,Oracle 宣布,JavaFX 2.0 将摒弃 JavaFX Script,代替它的是一套完全基于 Java 的 API。JavaFX 2.0 基于上述说法发布,这意味着开发者可使用任何基于 JVM 的编程语言(Java、Clojure、 Scala、Groovy 等等)和在 JVM 运行的任何平台来开发 JavaFX 应用程序。这种改变同时带来一些新特性,像基于 XML 的 UI 表述语言( FXML ),并且支持包括微软的 Kinect 在内等新设备。

为了帮助开发者们更好地使用 FXML 语言,Oracle 正在开发一套图形编辑器—— JavaFX Scene Builder ,且已在大会上展示过。该编辑器是一款独立的编译工具,并将集成在 NetBeans 中。目前它还只处于内部的 beta 版,预计公共版本最早会在 2012 年与大家见面。

同时,Oracle 关注 HTML5 和 JavaScript。JavaFX 2.0 让我们可以在 JavaFX 应用程序中嵌入 HTML5 的内容,这些内容会通过 WebKit 渲染。在 JavaOne 大会上,Oracle 还宣布了另一项名叫 Avatar 的工程,它的主要任务是:让基于 HTML5 UIs 的混合应用程序,无论是在数据中心还是云里,都可以共享 Java 客户端和 Java EE 服务器上的内容。

与此同时,Oracle 将在一定程度上继续支持 Swing。很明显,Oracle 相信,JavaFX 将是构建 Java UI 应用程序的最好途径,因为在 InfoQ 参与和组织的各种相关会议中,人们都表现出对 JavaFX 极大的兴趣。然而作为 GUI 开发系统,无论 JavaFX 怎么好,如果不能在期望的目标设备上运行,那么就毫无意义。

在移动开发领域,这个问题尤为突出。Java ME 是 Sun 和移动电话设备之类平台的成功先驱者,然而 Java ME 技术在近些年来一直徘徊不前。正在进行中的相关研究也被基于 Java 的、在 QNX real-time OS 系统上运行的黑莓(BlackBerry)所替代;Nokia 所依赖的 Java ME 也正因向 Windows Mobile 平台转变而面临褪色,甚至基于 Java 的 Android 平台也在使用非标准化的 Java 实现。

前景可期, 在今年的 JavaOne 大会上,Oracle 宣布了“统一 Java ME 和最新版本的 Java SE”的计划。这个聚合的平台具有重大意义,因为各种相关技术,例如 JavaFX,将会在更多的设备上使用。在与 Oracle 融合中间件团队中的客户端开发副主席 Nandini Ramani 的一次交流中,她说她可以让同一款 JavaFX 游戏既运行在 Android 平板电脑上,又运行在 iPad 上——这会受到大家的热烈欢迎。然而这并不意味苹果公司终于后悔了,并让 JVM 运行在 iOS 系统中。这个实例只是说明这样的理念:并不是要求每个人在启动程序中连接私有的 JVM 资源,而只是证明了存在这样的可能性。在后来的一次交谈中,Ramani 证实,是否在实践中应用运行这种技术,Oracle 不会与苹果公司再进行讨论。她同时指出,这已有先例,例如苹果为了规避类似的限制,已经允许相同的技术在 OS X app store 和 Cyberduck 使用,而且他们确实这么做了。

Oracle 同时注重 JavaFX 在更多的桌面操作系统使用,预期明年发布在 OS X 和 Linux 操作系统上运行的 GA 版本。在 2013 年,Java 8 SDK 版本将会包含 JavaFX 3(可能在各种平台上运行)产品。届时,Oracle 会通过 JCP 对该项技术实施标准化。

最后,在 2010 年苹果公司宣布放弃自己的 Java 实现平台后,目前 Oracle 已经拥有可在 Mac OS X 平台上用的 JDK 7 预览版本,预计将于 2012 年发布 GA 版本。

查看英文原文: Oracle Sets Out Two Year Plan for Client-side Java

2011-10-25 22:543311

评论

发布
暂无评论
发现更多内容

Nginx调试必备的几种技能

运维研习社

nginx 运维 实用技巧 5月日更

驾云驭能,云科技点燃制造创新之旅!

亚马逊云科技 (Amazon Web Services)

“零信任产业标准工作组”再度升级,持续促进国内零信任产业的协同发展

屏幕共享的实现与应用

anyRTC开发者

音视频 WebRTC RTC sdk

探索专有领域的端到端ASR解决之道

华为云开发者联盟

端到端 ASR 自动语音识别 语境偏移 专有领域

手把手带你体验 Amazon Graviton2 的高性价比!文末有惊喜

亚马逊云科技 (Amazon Web Services)

全新F1洞察精彩亮相,帮你理解赛道上的瞬间决定!

亚马逊云科技 (Amazon Web Services)

提高建模效率:自动化机器学习之贝叶斯优化综述

索信达控股

机器学习 自动化 金融科技 贝叶斯公式 产品建模

阿里P9架构师力荐:Java面试必刷的17套一线大厂真题(含答案)

Java架构追梦

Java 阿里巴巴 架构 腾讯 面试

☕【JVM 技术之旅】攻克技术盲点之“JVM常量池们“

洛神灬殇

JVM 5月日更 字符串常量池 静态常量池 运行时常量池

Django 之路由篇

若尘

django Python编程 路由 5月日更

记一次与写作朋友的线下沙龙

架构精进之路

技术交流 杂记 5月日更

小傅哥,一个有“副业”的码农!

小傅哥

Java 小傅哥 技术成长 码农副业

Cilium 1.10 重磅发布!】支持 Wireguard, BGP, Egress IP 网关, XDP 负载均衡, 阿里云集成

公众号:云原生Serverless

云原生 cilium cni

再不解决延迟不当,小心你的内存被打爆

华为云开发者联盟

线程 延迟 内存 并发 Sleep

NUCLEO-L432KC实现ADC配置(STM32L432KC)

不脱发的程序猿

嵌入式 单片机 NUCLEO-L432KC STM32L432KC 光敏电阻传感器

iOS 面试策略之经验之谈-面向协议的编程

iOSer

ios swift 面试 面向协议protocol编程 面向协议编程

农产品区块链溯源平台建设解决方案,健全食品安全体系

源中瑞-龙先生

区块链 溯源 食品安全

CG行业云渲染服务的演进之路

华为云开发者联盟

公有云 CG 渲染 云渲染 影视动画

字节、美团等客户与华为联合创新DCI智能控制器,共筑互联网基础设施新生态

详解 WebRTC 高音质低延时的背后 — AGC(自动增益控制)

阿里云视频云

阿里云 WebRTC 3A算法 音频技术 视频云

☕【JVM 技术之旅】深入JVM原理分析synchronized

洛神灬殇

synchronized 重量级锁 5月日更 同步锁 ObjectMontior

iOS 面试策略之经验之谈- App的测试和上架

iOSer

ios 面试 app上架 app测试

强化基于位置的4种营销策略

郑州埃文科技

IP 营销 ISP

5G掀起工业互联网浪潮,水泥厂智能管理模式收效颇丰

一只数据鲸鱼

数据可视化 工业互联网 智慧工厂 水泥厂 智能工厂

GitHub开源的10个超棒后台管理面板

不脱发的程序猿

GitHub 开源 后台管理面板

详解RS232、RS485、RS422、串口和握手

不脱发的程序猿

串口 通信总线 RS232、RS485、RS422 握手通信

腾讯云实名认证流程

三掌柜

5月日更

redis在微服务领域的贡献

捉虫大师

redis dubbo RPC 协议 注册中心

iOS 面试策略之经验之谈-架构的选择

iOSer

ios 架构

iOS面试大全从面试的准备和流程到算法和数据结构以及计算机基础知识

iOSer

ios 面试 面向协议protocol编程 iOS 知识体系

Oracle为客户端Java制定两年计划_Java_Charles Humble_InfoQ精选文章