写点什么

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:002943
用户头像

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

关注

评论

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

Java中的单例模式(完整篇)

看山

Java 设计模式 单例模式

编程的乐趣与苦恼

看山

随笔杂谈 人月神话

《我在一线做用户增长》读书笔记及感想

王新涵

用户增长

高并发系统三大利器之缓存

root

Java 缓存 高并发 本地缓存 分布式缓存

面试的时候不能做捧哏

escray

学习 面试

ARTS Week13

时之虫

ARTS 打卡计划

商业计划书制作(2):商业计划书的完成阶段

老壳有点爽

创业 财富自由 商业计划书

商业计划书制作(8):财务分析部分

老壳有点爽

创业 财富自由 商业计划书 财务分析

git回退版本,再返回最新分支git pull失败的解决经验

良知犹存

git

高并发系统三大利器之限流

root

架构 高并发 分布式限流 限流 单机限流

设计模式:建造者模式

看山

设计模式 建造者模式

ARTS-WEEK11

一周思进

ARTS 打卡计划

可伸缩系统架构简介

Rayjun

分布式 可伸缩

硬件产品管理(1):手板管理流程

老壳有点爽

创业 硬件产品 智能硬件 手板

硬件产品管理(2):产品QA检测

老壳有点爽

硬件产品 智能硬件 QA 产品管理

商业计划书制作(1):商业计划书的信息需求

老壳有点爽

创业 商业计划书 信息需求

商业计划书制作(6):商业模式

老壳有点爽

创业 商业模式 财富自由 商业计划书

硬件产品管理(4):人体工程学验证

老壳有点爽

硬件产品 智能硬件 产品管理 人体工程学

硬件产品管理(5):硬件产品工作流程管理及案例分析

老壳有点爽

创业 硬件产品 智能硬件 产品管理

如何做好项目时间管理?

石云升

项目管理 需求 项目排期

Java ForEach语句判断是否为空

引花眠

bug

Vim小技巧(2)

老壳有点爽

vim Linux 脚本语言

硬件产品管理(3):产品问题整理-举例

老壳有点爽

创业 硬件产品 智能硬件

程序员什么时候该考虑辞职

看山

随笔杂谈 辞职

(2.6w字)网络知识点灵魂拷问——前端面试必问

执鸢者

面试 大前端 网络 HTTP

商业计划书制作(4):自我评估&投资商关注重点

老壳有点爽

创业 财富自由 商业计划书

商业计划书制作(5):业务发展的历史与未来

老壳有点爽

创业 财富自由 商业计划书 业务发展的历史与未来

键盘敲入 A 字母时,期间发生了什么....

小林coding

操作系统 计算机基础 键盘

什么是产品以及如何将一个开源软件项目产品化

常平

架构模式 架构设计 架构师 产品思维

商业计划书制作(3):写作过程中要思考的问题

老壳有点爽

创业 财富自由 商业计划书

商业计划书制作(7):编写规范及常见内容

老壳有点爽

创业 财富自由 商业计划书

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