1.BeeWare
使用Python语言编写跨桌面端、移动端和Web端的框架。
下面是官方介绍:
Write once. Deploy everywhere.
Write your apps in Python and release them on iOS, Android, Windows, macOS, Linux, Web, and tvOS using rich, native user interfaces. Multiple apps, one codebase, with a fully native user experience on every platform.
2.Jython
Jython是Python编程语言的JVM实现。 它旨在Java平台上运行。 Jython程序可以导入和使用任何Java类。 就像Java一样,Jython程序编译为bytecode 。 其中一个主要优点是用Python设计的用户界面可以使用AWT , Swing或SWT Package GUI元素。
标准Python实现为CPython。
标准Python和Jython之间的区别
-
Python的参考实现,称为CPython,是用C语言编写的。 但Jython完全用Java编写,是一个JVM实现。
-
标准Python可在多个平台上使用。 Jython适用于安装了JVM的任何平台。
-
标准Python代码编译为.pyc文件,而Jython程序编译为.class文件。
-
Python扩展可以用C语言编写。 Jython的扩展是用Java编写的。
-
Jython本质上是真正的多线程。 然而,Python使用Global Interpreter Lock (GIL)机制来实现此目的。
-
两种实现都有不同的垃圾收集机制。
类似Jython的还有:
1)IronPython
IronPython 是 Python 编程语言的替代实现,用 C# 编写,目标是在 .NET Framework 平台上运行。
它使用 .Net 虚拟机,即通用语言运行时。IronPython 可以使用 .NET Framework 和 Python 库,而其他 .NET 语言可以非常有效地使用 Python 代码。
IronPython 擅长使用线程。
2)PyPy
PyPy 是用 Python 本身编写的 Python 实现,是 CPython 的另一种替代方案。
如果希望你的代码运行得更快,你可以使用 PyPy。Python 是动态编程语言。
PyPy 使用 RPython(受限 Python)编写。但你的 Python 程序可以比 CPython 运行得更快。因为PyPy 是一个 JIT(即时)编译器,而 CPython 是一个解释器。
3.JRuby
通过此框架,可以使用Ruby编写目标为JVM的跨平台软件。
JRuby是一个纯Java实现的Ruby解释器。通过JRuby,你可以在JVM上直接运行Ruby程序,调用Java的类库。很多Java编写的Ruby IDE都是使用JRuby来解释语法的。
JRuby,JVM下的一个开源Ruby解释器,能够在Java里面使用Ruby类库。就像标准的Ruby解释器一样,除了使用Ruby调用本地方法(C代码)或者Java类库以外,Ruby代码都能够在JRuby里面正确执行。
4.Electron
主要跨桌面应用程序:Windows、Linus、macOS。
Electron是一个使用 JavaScript、HTML 和 CSS 构建桌面应用程序的框架。 嵌入 Chromium 和 Node.js 到 二进制的 Electron 允许您保持一个 JavaScript 代码代码库并创建在Windows、macOS和Linux上运行的跨平台应用——不需要本地开发经验。
5.Flutter
Google的使用一套Dart代码即可构建适用于移动、Web、桌面和嵌入式平台的精美应用。
6.Uniapp
uni-app 是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、Web(响应式)、以及各种小程序(微信/支付宝/百度/头条/飞书/QQ/快手/钉钉/淘宝)、快应用等多个平台。
微风不燥,阳光正好,你就像风一样经过这里,愿你停留的片刻温暖舒心。
我是程序员小迷(致力于C、C++、Java、Kotlin、Android、Shell、JavaScript、TypeScript、Python等编程技术的技巧经验分享),若作品对您有帮助,请关注、分享、点赞、收藏、在看、喜欢,您的支持是我们为您提供帮助的最大动力。
欢迎关注。助您在编程路上越走越好!