Jolla宣布的新Sailfish OS的移动应用程序( native 和HTML5)的技术堆栈是什么样的?在Sailfish OS技术栈的一个中央位置,几乎没有可用的信息,但是Sailfish OS使用的开源产品的项目网站提供了以下信息:

  • 基本操作系统:Sailfish OS使用Meego fork Mer作为主要操作系统。 Mer以超便携的Linux + HTML5/QML/JS Core为中心。对于Sailfish OS,Mer项目用作核心OS,提供了可启动到屏幕的功能性核心Linux堆栈,但没有任何UI,也没有任何硬件适应性
  • 用户界面:Sailfish OS使用以前的Meego UI(即MeeGo手机UX)的一部分,现在称为Nemo Mobile
  • Sailfish SDK:Sailfish SDK基于QtCreator,将在Windows,Linux和OS X中提供。SDK binaries预计将于2012年末或2013年初提供。该SDK包含Mer Core的工具,Qt Creator,Jolla UI组件。 ,Sailfish用户界面框架和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框架和手机应用程序界面的 native 应用程序。
  • 重新使用现有的Android应用程序(尽管没有有关此类应用程序支持哪些功能的详细信息)。
  • 使用Apache Cordova API的HTML5/JavaScript。

  • 这意味着可以使用以下编程和标记语言:
  • C++和QT
  • 标记语言:QML(本地应用程序)和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)
    如在烂摊子演示中所说的那样,SDK将使用Mer工具,但开放且具有弹性,这意味着组织/组/用户将能够使用例如对其进行更改。添加他们所需的特定工具,从而可以创建与特定工具的上下文或特定需求相关的环境,例如公司工具等。这将使开发/编码更容易,更快,更便宜。我认为这对于开发人员和编码人员而言很重要。

    10-08 04:54