gpt4 book ai didi

mobile - Jolla 的 Sailfish OS 上的移动应用程序开发技术堆栈是什么样的?

转载 作者:行者123 更新时间:2023-12-02 06:53:20 25 4
gpt4 key购买 nike

对于 Jolla 宣布的新 Sailfish 操作系统,移动应用程序( native 和 HTML5)的技术堆栈是什么样的?关于 Sailfish OS 技术堆栈的中心位置的信息很少,但 Sailfish OS 使用的开源产品的项目网站提供了以下信息:

  • 基础操作系统:Sailfish OS 使用 Meego 分支 Mer作为主要操作系统。 Mer 以超便携 Lin​​ux + HTML5/QML/JS 核心为中心。对于 Sailfish OS,Mer 项目作为核心操作系统,提供启动到屏幕的功能核心 Linux 堆栈,但没有任何 UI,也没有任何硬件适配
  • 用户界面:Sailfish OS 使用前 Meego UI 的部分内容 - MeeGo Handset UX - 现在称为 Nemo Mobile .
  • Sailfish SDK:Sailfish SDK 基于 QtCreator并将在 Windows、Linux 和 OS X 中提供。SDK binaries预计将于 2012 年底或 2013 年初推出。该 SDK 由 Mer Core 工具、Qt Creator、Jolla UI 组件、Sailfish UI 框架和 Salfish 手机应用程序界面组成。
  • HTML5 应用:Sailfish 开发团队正在使用 Apache Cordova 进行研究(以前称为PhoneGap)for Qt支持开发基于 HTML5 的移动应用。
  • Sailfish 上的 Android 应用程序:许多 Android 应用程序将在 Sailfish OS/Jolla 设备上运行,无需更改。要利用 Sailfish OS 的所有 UI 和其他功能并使应用程序运行得更快,该应用程序可能必须移植到 native QT/QML。

根据上述信息,似乎可以通过三种方法为 Sailfish OS 构建移动应用程序:

  • 使用 Mer 核心 API、Jolla UI 组件、Sailfish UI 框架和手机应用界面的原生应用。
  • 重复使用现有的 Android 应用(尽管没有详细说明此类应用将支持哪些功能)。
  • 基于 HTML5/JavaScript,使用 Apache Cordova API。

这意味着可以使用以下编程和标记语言:

  • C++ 和 QT
  • 标记语言:QML ( native 应用)和 HTML (Cordova)
  • JavaScript、CSS(适用于基于 Cordova 的应用和 QT/QML)

是否遗漏了什么,或者我误解了某些信息?到目前为止,我还没有参与过任何 QT/QML 开发,如果有更多经验的人可以为我提供一些意见,那将会很有帮助。

最佳答案

(1)我认为您已经 promise :重新使用现有的 MeeGo 和 Tizen(尤其是诺基亚 N9 中的 MeeGo Harmattan)应用程序(尽管它们在使用 MeeGo 标准正确编写时会运行,并且不会执行与 Sailfish OS UI 或 MeeGo API 标准明显不兼容的操作) Mer 使用的)。

MeeGo 和 Android 应用程序可能都需要稍作调整才能获得 Sailfish UI 需求和全速。当它们用Qt编写时会相对容易一些。

我将 Tizen 视为 MeeGo 的分支,具有向后兼容性,遵循 MeeGo 标准,因此,通过上面的“但是”,我在上述方面将 MeeGo 和 Tizen 应用程序放在一起。

(2)您还忽略了 Sailfish OS 作为完整的 Linux 可以运行带有 Sailfish 使用的 RPM 软件包的 Linux 软件。它与 MeeGo Harmattan 一起使用(但仅使用 DEB),因此这是 Sailfish OS 使用的一个可能选项。 LibreOffice 或 OppenOffice,与 MeeGo Harmattan OpenOffice 一起运行,并且在功能上可以在诺基亚 N9 设备的限制下工作,但是可以编写和编辑文本。这允许访问大型软件库,但设备尺寸在实践中可能会限制它。

这也是 Sailfish 设备中开发模式可用性的问题,目前无法验证。

(3)正如在 slush 演示期间所说,SDK 将与 Mer 工具一起使用,但开放且有弹性,这意味着组织/团体/用户将能够使用例如更改它。添加他们所需的特定工具,能够创建一个与特定开发人员的上下文或特定需求相关的环境,例如公司工具等。这将使开发/编码更容易、更快、更便宜。我认为这对于开发人员和编码人员来说很重要。

关于mobile - Jolla 的 Sailfish OS 上的移动应用程序开发技术堆栈是什么样的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13595559/

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