跨平台开发框架介绍

本文介绍了BeeWare等Python框架,用于编写一次编写、跨桌面、移动端和Web端的应用,以及Jython、IronPython、PyPy等Python实现的Java平台兼容性,JRuby的Ruby在JVM上的应用,以及Electron、Flutter和Uniapp等跨平台开发工具,展示了多样化的技术组合以满足不同场景的需求。
摘要由CSDN通过智能技术生成

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 , SwingSWT 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等编程技术的技巧经验分享),若作品对您有帮助,请关注、分享、点赞、收藏、在看、喜欢,您的支持是我们为您提供帮助的最大动力。

欢迎关注。助您在编程路上越走越好!

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值