- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 Gluon 领域的新手,但我知道如何创建基于 JDK-8 的 JavaFX 应用程序,其中嵌入了 JavaFX 库。
看来Gluon应用程序可以在 JVM 上轻松执行,但要创建 native 镜像,您将需要最新版本的 GraalVM。另一方面,最近我读了 docs Gluon VM 于 2018 年发布,它说:
Gluon VM is a set of software components, that combined allowdevelopers to write Java Applications and run them on mobile orembedded devices. Gluon VM contains an AOT (Ahead Of Time) compilerthat compiles the Java Bytecode into platform-specific native code.
最佳答案
Gluon 和 GraalVM 在稍微不同的层面上工作,这实际上意味着它们可以相互合作而不是竞争。 GraalVM 是一个 JVM 和一个交叉编译器。 Gluon 为在不同平台上编写应用程序提供了抽象。
例如,考虑一个 Android 应用程序。 GraalVM Native Image 可让您将使用多种编程语言编写的代码编译为 Android 可执行文件,即 APK。使用标准的 Android SDK,您将被迫使用 Kotlin 或旧的 Java(较新的 Adroid SDK 支持 Java 8 中的一部分功能,但我不知道)。借助 GraalVM,您可以使用新的 Java、Scala、Python、Ruby……挑选。
但是 GraalVM 本身不会为您提供任何与 Android 设备通信的工具。你想在屏幕上显示一些东西吗?使用本地存储?公关监听来自后端的事件?祝你好运,GraalVM 对此一无所知。
这里进入胶子。它提供了插件和库作为您的代码和底层设备之间的抽象层,因此理论上您可以为 Android、iOS 和桌面编写相同的代码。 (“理论上”,因为在实践中,这些平台中的每一个都需要一些不同的处理方式)。因此,对于图形用户界面,您将使用由 Gluon 维护的 JavaFX。您将把它添加到您的 Maven 或 Gradle 配置中,tadaah 现在您可以编写一个带有 UI 的应用程序,它可以像在桌面上一样在 Android 或 iOS 上运行。
这一切都还处于早期阶段,但看起来很有希望。我喜欢从事非常不同的工作的人们可以聚在一起并产生类似的东西。
关于gluon - Gluon VM 是否因为 GraalVM 而被弃用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66514662/
我是一名优秀的程序员,十分优秀!