【问题标题】:Can we develop desktop applications in kotlin?我们可以在 kotlin 中开发桌面应用程序吗?
【发布时间】:2021-02-05 10:32:45
【问题描述】:

我想开发桌面和 Android 应用程序。我想为此学习 kotlin。 Kotlin 主要用于开发 Android 应用程序,但我想知道我们可以在 kotlin 中开发桌面应用程序吗?

【问题讨论】:

  • “Kotlin 主要用于开发 Android 应用程序”——一种常见的观点,但并不完全准确。很多人将 Kotlin 用于服务器端系统、Web 前端、Web 后端、桌面应用程序、库和框架、数据分析以及许多其他事情。 JVM 和 Android 的目标大致相同;详情here.
  • “可以____吗?”通常被认为过于宽泛,对于 Stack Overflow 来说不是一个好问题——答案通常是:“是的,这可能是可能的,但描述如何做到这一点需要设计一大块软件。”相反,您应该尝试构建它,并在遇到特定问题时提出问题。请参阅Why is “Is it possible to…” a poorly worded question? 了解更多信息。

标签: kotlin desktop-application


【解决方案1】:

是的,你可以。从技术上讲,您可以用 Java 编写的任何程序也可以用 Kotlin* 编写。当然,使用专为 Kotlin 量身定制的框架会更好。

在 JavaFX 之上构建了诸如 TornadoFX 之类的框架来构建桌面 UI。

最近,Compose 已推广到桌面应用程序(最初是适用于 Android 的 JetPack Compose)。

*更具体地说,Kotlin/JVM 编译为 Java 字节码,因此您可以使用 Kotlin 来定位运行解释此字节码的 JVM 的任何环境(前提是目标字节码版本最多为 JVM 的版本,例如爪哇)。 正如@Tenfour04 所指出的,GWT 不属于这一类,因为它直接处理 Java 源代码,而不是字节码。

【讨论】:

  • GWT 除外。您可以用 Java 编写,但不能用 Kotlin 编写,因为 GWT 将 Java“编译”为 JavaScript。
  • @Tenfour04 很公平。会改写
猜你喜欢
  • 1970-01-01
  • 2015-12-26
  • 2021-01-23
  • 1970-01-01
  • 2016-03-17
  • 1970-01-01
  • 2016-11-01
  • 1970-01-01
  • 2020-12-03
相关资源
最近更新 更多