写点什么

Gluon 公布完整的 Java 9 Mobile 创新举措

  • 2016-06-12
  • 本文字数:1381 字

    阅读完需:约 5 分钟

Gluon 最近公布的 Gluon VM 项目为移动开发者提供了 Java 9 支持以及所有可用的 OpenJDK API。

作为一种完整的 OpenJDK 实现,该公司称 Gluon VM 将成为 Gluon mobile 后续新版本的基础,使企业开发者能够从最新的 Java 8 和 Java 9 开发工作中获益。

18 个月前发布的 Gluon mobile 提供了适用于 Java 主要 IDE 的插件,可通过一套代码库为 Android 和 iOS 平台开发 Java 应用程序。根据该公司共同创始人 John Vos 所称,Gluon Mobile 对底层硬件进行抽象,可提供用于访问硬件和构建动态用户界面的通用 API。

为了在移动设备上执行 Java 代码,设备必须能够解析 Java 字节代码,而难就难在这里。目前 Android 设备上的 Gluon Mobile 部署可以通过捆绑的方式针对 Android 以及开发者的应用程序提供优化的 JavaFX,并可由 Dalvik 或 ART 运行时将其转换为原生 Android 代码。iOS 中的部署是通过另一种方式实现的,需要通过 RoboVM AOT 编译器将所有应用程序和库文件转换为原生 iOS 代码。这两种情况下均用到了早已退役的 Apache Harmony ,这是一种移植版 Java SE,并且仅仅是 Java 7 的一个子集。这意味着开发者无法使用 Java 8 和 Java 9 中最新的 API 和语言特性,例如 lambdas、streams,以及 modules。

Vos 向 InfoQ 提到:

Xamarin 被 RoboVM 收购,并在随后被 Microsoft 收购后,关于 RoboVM 的所有开发工作均已停止。

由于 RoboVM 缺乏后续开发而只能继续使用已被放弃的 Apache Harmony 项目,Gluon 决定做些事情。随后 Devoxx UK 在本周公布了 Gluon VM 项目。

Gluon VM 通过 OpenJDK 官方项目提供的完整类库取代了过时的 Apache Harmony API。

Vos 向 InfoQ 提到:

Gluon VM 还充分利用了 Oracle 在 OpenJDK Mobile 项目中的成果。Gluon VM 可以通过预编译器(ahead-of-time compiler)、即时编译器(just-in-time compiler),或运行时解释器(runtime interpreter)的方式运行,可以忽略具体平台实现非常高的性能。

Gluon 的创始人同时也是 JavaFX 和移动平台的高级委员。

根据 Vos 的介绍:

Gluon 共同创始人以及 Gluon 公司天才的工程师团队在 Java 世界中很受尊重,从 VM 开发到 JavaFX 和移动甚至 Java EE,对 Java 生态系统的方方面面做出了巨大贡献。成立后不长时间里,Gluon 已经通过对 Java 生态系统的贡献在 JavaOne 2015 活动中赢得了 Duke’s Choice(公爵选择奖)称号。

Gluon Mobile 发布后版本更新速度很快,很多企业目前已经开始通过单一代码库积极部署 Android 和 iOS 应用程序,在大幅节约成本的前提下开始开发内部应用,同时还能在不借助外部咨询的情况下“赢得自己的未来”,实现快速迭代。

Vos 告诉我们说,Gluon VM 已经跟上了 OpenJDK 的发展步伐,计划与 Java 9 同步发布。他说目前还没有关于 Java 8 的向后移植计划,但会在可用后发布 Gluon VM 预览版。

Vos 同时还解释说:

Gluon 渴望与感兴趣的合作伙伴展开合作,借此帮助大家在自己的应用程序中耕顺利地使用 Gluon VM(和 Gluon Mobile),或针对 VM 的实现展开合作。

该产品的报价和许可详情尚未公布。根据 Vos 的介绍:

我们的目标是为希望自动涵盖从桌面到移动,再到嵌入式环境的多种设备,通过同一个代码库创造有吸引力,功能丰富,高性能应用程序的开发者打造最佳环境。我们会提供商用的支持和顾问服务,同时也为坚持开源的做法感到自豪。

查看英文原文 Gluon Announces Full Java 9 Mobile Initiative

2016-06-12 19:003193
用户头像

发布了 283 篇内容, 共 115.6 次阅读, 收获喜欢 62 次。

关注

评论

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

你认识镜子里的那个自己吗?

小天同学

原则 认知 5月日更

流量变现业务概论——Linkedmall流量变现业务初步分析及系统设计概要

关贺宇

华为云PB级数据库GaussDB(for Redis)揭秘第十期:GaussDB(for Redis)迁移系列(上)

华为云开发者联盟

数据仓库 华为云 数据迁移 GaussDB(for Redis) PB级数据库

iMazing比iTunes好用在哪些地方

懒得勤快

【图片旋转】十五分钟挑战鸿蒙Codelab组件

liuzhen007

鸿蒙 5月日更

学习笔记:02 | 第一个程序:教你输出彩色的文字

Nydia

学习

关于组件,你真的了解么?

架构精进之路

组件化 5月日更

Amazon Glue 版本 2.0 将作业启动时间缩短了 10 倍,现已全面开放!

亚马逊云科技 (Amazon Web Services)

Amazon Route 53 Resolver 落地中国区,轻松玩转私有域名互访不是梦!| 新服务上线

亚马逊云科技 (Amazon Web Services)

Spring Cloud Alibaba 生态学习

风翱

spring cloud alibaba 5月日更

如何高效地存储与检索大规模的图谱数据?

华为云开发者联盟

存储 知识图谱 检索 图结构 表结构

防治肥胖,AI转向

脑极体

Ansible AD-Hoc

耳东@Erdong

ansible 5月日更

anyRTC 六周年 打造全网最低音视频价格

anyRTC开发者

音视频 WebRTC RTC sdk

人证一体机产品设计

lenka

5月日更

Gradle学习笔记

ES_her0

5月日更

再学习一个 Golang 专栏

escray

学习 极客时间 Go 语言 5月日更

编程思考路径2条

顿晓

5月日更 思考路径

NumPy之:理解广播

程序那些事

Python Numpy 程序那些事

揭秘 Amazon Go 无人商店是如何炼成的!

亚马逊云科技 (Amazon Web Services)

HuskyLens人工智能摄像头

不脱发的程序猿

人工智能 智能硬件 AIOT HuskyLens 人工智能摄像头

Windows自带的功能这么好用,还装什么第三方软件?

彭宏豪95

windows 5月日更

【LeetCode】子数组异或查询Java题解

Albert

算法 LeetCode 5月日更

网络攻防学习笔记 Day11

穿过生命散发芬芳

5月日更 网络攻防

源码解析之Seata项目中的分布式ID生成算法

Coder的技术之路

分布式 分布式ID

限流与Guava RateLimiter原理解析

千珏

Java 微服务 限流算法 Guava 令牌桶

零基础学习NLP-DAY2

Qien Z.

nlp 5月日更

网络协议之HTTP:HTTP 1.1与HTTP 2

程序员架构进阶

HTTP2.0 28天写作 HTTP协议 5月日更

将自媒体玩得风生水起的不一定是前总统,还有可能是艺术家

zhoo299

艺术 自媒体 5月日更

Nginx负载均衡配置误区

运维研习社

nginx 负载均衡 5月日更

“云演唱会”也有仪式感!能检票、可转赠,爱奇艺“云票”如何重构线上购票逻辑

爱奇艺技术产品团队

Gluon公布完整的Java 9 Mobile创新举措_Java_Victor Grazi_InfoQ精选文章