教年轻 AIoT 创业者如何从 0 到 1 实现AIoT 创业项目 了解详情
写点什么

Gluon:在 iOS 和 Android 上运行同一份 Java 代码

  • 2019-09-12
  • 本文字数:922 字

    阅读完需:约 3 分钟

Gluon:在iOS和Android上运行同一份Java代码

Gluon宣布,支持同一份 JavaFX 应用程序代码在 PC、Mac、iOS 和 Android 上运行,该支持目前尚处于 Beta 阶段。因此,开发人员可以使用自己熟悉的语言和工具,为每个应用程序而不是每个设备管理一个代码库。


该工具链扩展了 Jose Perada 和 Bruno Borges 在 2015 年所做的工作,他们为 Android 开发了一款名为2048FX的JavaFX游戏Gluon也是从Java 9开始推动移动Java。对于在 iOS 上运行,Gluon 的工具套件有几个方面值得注意,这些都是通过构建管道自动实现的:


  • OpenJDK 库是作为针对目标平台编译而成的静态库引入的;

  • OpenJFX 是面向用户交互的图形框架,适用于所有目标平台;

  • 原生模式的 GraalVM 提供了关键的、针对目标平台构建的运行时。


当和javafxmobile插件搭配使用时,最终结果是 iOS 和 Android 平台上的一个二进制形式的原生应用程序。与典型的桌面或服务器 Java 应用程序不同,iOS 和 Android 应用程序完全是提前编译的、原生的,并且不使用字节码或 Just In Time(JIT)编译。


AOT 编译用于提供对设备的直接访问,启动速度更快。对于基于服务器的应用程序,Andrew Dinn 从技术上对为什么AOT并不一定比JIT快进行了分析。它们都是 Gluon 栈中的选项,而 AOT 是优先选项。


大约两年前,Codename One 首席执行官 Shai Almog 说,“Gluon和RoboVM一样已经死了。”RoboVM 是一个类似的项目,它在移动设备上运行 JavaFX。这种说法与技术人员以及以宣称Java已死它并没有死)为职业的记者的说法类似。2016 年,Redmonk 认定“Java已死”这种说法已经死了。Almog 关于 RoboVM 的说法是正确的,因为 RoboVM 被 Xamarin 收购了,而Xamarin被微软收购,并集成到了 Visual Studio 栈中。虽然名称已经更改,但文档和资料仍然可用


希望为 iOS 构建 JavaFX 应用程序的开发人员可以参考 Gluon 的文档SceneBuilder是一个单独的工具,可以帮助开发人员设计一个在每个平台上运行的用户界面。获得可视化库有许多渠道,其中,Jonathan Giles会定期收集和报道JavaFX活动。Giles 是ControlsFXScenic View这两个重要的库的作者。ControlsFX 是一套交互式可视化组件,而 Scenic View 是分析器,可以帮助检查正在运行的图形布局。


原文链接:


Java On iOS and Android via Gluon


活动推荐:

2023年9月3-5日,「QCon全球软件开发大会·北京站」 将在北京•富力万丽酒店举办。此次大会以「启航·AIGC软件工程变革」为主题,策划了大前端融合提效、大模型应用落地、面向 AI 的存储、AIGC 浪潮下的研发效能提升、LLMOps、异构算力、微服务架构治理、业务安全技术、构建未来软件的编程语言、FinOps 等近30个精彩专题。咨询购票可联系票务经理 18514549229(微信同手机号)。

2019-09-12 08:002313
用户头像

发布了 626 篇内容, 共 317.9 次阅读, 收获喜欢 1425 次。

关注

评论 2 条评论

发布
用户头像
愿景是好的~
2019-09-12 09:15
回复
用户头像
毫无意义!
2019-09-12 08:43
回复
没有更多了
发现更多内容

LED显示屏分为几类,特点分别是什么?

Dylan

LED显示屏 户外LED显示屏 户内led显示屏

亚信安慧通过ISO20000认证,AntDB数据库团队服务能力再上新台阶

亚信AntDB数据库

数据库 AntDB AntDB数据库 企业号 7 月 PK 榜

电子科技大学入驻飞桨AI Studio高校专区,AI优质课程等你来学!

飞桨PaddlePaddle

人工智能 百度 paddle 飞桨 百度飞桨

HDC.Together2023 HarmonyOS学生公开课议程抢先看!

HarmonyOS开发者

HarmonyOS

技术优化:降本增效的常规实践

有态度的马甲

瀚元科技:利用A-OPS 智能运维助力边缘服务器运维效率提升30%

openEuler

Linux 运维 操作系统 openEuler 边缘

如何开发一对一视频源码

山东布谷网络科技

App 源代码

Linux系统Docker优化详细教程。

百度搜索:蓝易云

Docker 云计算 Linux 运维 云服务器

Linux系统Memcached性能优化详细教程。

百度搜索:蓝易云

memcached 云计算 Linux 运维 云服务器

PoseiSwap 即将开启质押,利好刺激下 POSE通证短时涨超 30%

西柚子

防范地质灾害,北斗用芯监测

江湖老铁

PoseiSwap 即将开启质押,利好刺激下 POSE通证短时涨超 30%

大瞿科技

图解MySQL中SQL语句的执行过程

程序员小毕

Java MySQL 数据库 sql 程序员

软件测试/测试开发丨Python 内置库 sys 学习笔记分享

测试人

Python 程序员 软件测试

浅析 TiSpark v3.x 新变化

TiDB 社区干货传送门

版本测评 新版本/特性解读 7.x 实践

【好文推荐】敏捷绩效考核如何做?

ShineScrum捷行

【实践篇】推荐算法PaaS化探索与实践 | 京东云技术团队

京东科技开发者

PaaS 推荐算法 PaaS平台化能力 企业号 7 月 PK 榜

软件测试/测试开发丨Python 内置库 OS 学习笔记分享

测试人

Python 软件测试 测试开发 os内置库

MegEngine Python 层模块串讲(中)

MegEngineBot

Python 深度学习 开源

UPS设备在物流机房中的应用浅析 | 京东物流技术团队

京东科技开发者

机房管理 企业号 7 月 PK 榜 UPS

并发编程-CompletableFuture解析 | 京东物流技术团队

京东科技开发者

并发编程 CompletableFuture JDK1.8 企业号 7 月 PK 榜

区块链服务网络的顶层设计与应用实践

BSN研习社

Java 后端有哪些不用学的技术?劝退。。。

java易二三

Java 编程 计算机 jsp

技术分享|GrowingIO分析云对ClickHouse的实践

Geek_2d6073

Apache Doris 1.2.6 版本正式发布|版本通告

SelectDB

数据库 大数据 后端 Doris

数据库优化器设计穿越探索之旅

阿里技术

数据库 架构

Java 命令行参数解析方式探索(四):Spark & Flink

冰心的小屋

Java spark 命令行 command Parameter

【腾讯云 Cloud Studio 实战训练营】沉浸式体验编写一个博客系统

全栈若城

项目实战 Cloud Studio

【落下帷幕】2023 中国大学生计算机设计大赛大数据应用大类国赛评审

ModelWhale

云计算 数据分析 在线编程 数据科学竞赛 中国大学生计算机设计大赛

【7.21-7.28】写作社区优秀技术博文一览

InfoQ写作社区官方

热门活动 优质创作周报

暑期参加百度网盘AI大赛,夺万元现金、获大厂内推!

飞桨PaddlePaddle

人工智能 百度 paddle 飞桨 百度飞桨

  • 扫码添加小助手
    领取最新资料包
Gluon:在iOS和Android上运行同一份Java代码_移动_Erik Costlow_InfoQ精选文章