gpt4 book ai didi

gluon - Gluon VM 是否因为 GraalVM 而被弃用?

转载 作者:行者123 更新时间:2023-12-04 12:33:59 24 4
gpt4 key购买 nike

我是 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.


我认为 GraalVM 和 Gluon VM 都有相同的目标,所以我很困惑,我想知道我应该使用什么? Gluon VM 还是 GraalVM?它们的区别是什么?
我的 IntelliJ IDEA 有 Gluon VM 选项,我猜不推荐使用
enter image description here

最佳答案

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com