写点什么

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

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

关注

评论

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

EMQX Enterprise 5.5 发布:新增 Elasticsearch 数据集成

EMQ映云科技

mqtt mqtt broker

蜗牛游戏宣布利用AI技术提升其开发流程

财见

Supermicro 通过新基础设施解决方案,加速 5G 和电信云工作负载性能

财见

作为程序员,沟通能力是否重要?

小齐写代码

超越传统:人工智能赋能的自动化测试新前景

测吧(北京)科技有限公司

测试

策略分析:Atlassian Server版停止支持,Server版用户应该转向数据中心版本还是云版?

龙智—DevSecOps解决方案

活动回顾 | DevData Talks沙龙深圳站:中小到千人规模团队研发效能提升实践

思码逸研发效能

即时通讯技术文集(第34期):IM群聊技术合集(Part1) [共15篇]

JackJiang

网络编程 即时通讯 IM

教你如何用Keepalived和HAproxy配置高可用 Kubernetes 集群

华为云开发者联盟

开发 华为云 华为云开发者联盟

手机厂商的开年大考:卷AI,还是卷MR?

Alter

MR 大模型 AI手机

Udemy 上最受欢迎的免费编程课程

秃头小帅oi

php 学习 React 课程 java

破防了,谁懂啊家人们:记一次mysql问题排查

阿里技术

MySQL 索引 问题排查 表结构

前端:Vue2.0和Vue3.0的一些入门对比

秃头小帅oi

前端 低代码 js Vue 3 vue2

致 Tapdata 全体用户:2023 年,我们把更多精力集中到了产品能力和稳定性上

tapdata

数据库

客户案例 | 思码逸DevInsight帮助企业提炼关键指标,建立研发效能体系

思码逸研发效能

通过解析库探究函数式抽象代价

八苦-瞿昙

C#

以解析csv数据为例,讨论string、char[]、stream 不同类型来源是否能进行高性能读取解析封装可能性

八苦-瞿昙

C#

喜讯 | 思码逸Devinsight 入选中国信通院《高质量数字化转型产品及服务全景图》

思码逸研发效能

亚马逊云科技为派拓网络打造数字安全平台产品组合

财见

云平台纳管是什么意思?用什么工具比较好?

行云管家

云计算 云服务 云平台 云管平台 云管理

密码学在 Web3 钱包中的应用:私钥是什么?bitget钱包为例

威廉META

区块链游戏解说:什么是 Arcade Champion

Footprint Analytics

聊聊Java 类属性与类方法的应用

伤感汤姆布利柏

Java 前端

云桌面哪家好用?

青椒云云电脑

云桌面 云桌面厂家 云桌面解决方案

用“AI产业顾问”写企业分析报告,五天工作10分钟搞定!

飞桨PaddlePaddle

百度 BAIDU 百度飞桨 文心大模型 文心大模型4.0

访问串是什么?有什么作用?

行云管家

运维 IT运维 访问串

PTS 3.0:开启智能化的压测瓶颈分析

阿里巴巴云原生

阿里云 云原生 压测

SNZ资本的首席信息官Gavin确认出席Hack .Summit() 2024香港开发者大会!

TechubNews

通过解析库探究函数式抽象代价 ( ini 解析示例补充)

八苦-瞿昙

C#

追踪Jira中项目成本与工时,更符合国人使用习惯——TimeWise工时管理

龙智—DevSecOps解决方案

DevOps DevSecOps Atlassian

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