Mobile Jolla';什么是旗鱼?

Mobile Jolla';什么是旗鱼?,mobile,cordova,meego,mer,sailfish-os,Mobile,Cordova,Meego,Mer,Sailfish Os,Jolla宣布的新Sailfish操作系统的移动应用程序(本机和HTML5)技术栈是什么样子的?在Sailfish操作系统技术堆栈的一个中心位置上几乎没有可用的信息,但Sailfish操作系统使用的开源产品的项目网站提供了以下信息: 基本操作系统:Sailfish操作系统使用Meego fork作为主操作系统。Mer以超便携Linux+HTML5/QML/JS内核为中心。对于Sailfish操作系统,Mer项目作为核心操作系统,提供了一个功能强大的核心Linux堆栈,可以引导到屏幕上,但没有任

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

  • 基本操作系统:Sailfish操作系统使用Meego fork作为主操作系统。Mer以超便携Linux+HTML5/QML/JS内核为中心。对于Sailfish操作系统,Mer项目作为核心操作系统,提供了一个功能强大的核心Linux堆栈,可以引导到屏幕上,但没有任何UI,也没有任何硬件适配
  • 用户界面:Sailfish操作系统使用了以前Meego用户界面的一部分——Meego手机用户体验——现在被称为
  • Sailfish SDK:Sailfish SDK基于Windows、Linux和OS X,并将在Windows、Linux和OS X中提供。预计将在2012年底或2013年初提供。SDK由Mer Core的工具、Qt Creator、Jolla UI组件、Sailfish UI框架和Salfish手机应用程序界面组成
  • HTML5应用程序:Sailfish开发团队正在调查使用(以前称为PhoneGap)开发基于HTML5的移动应用程序
  • Sailfish上的Android应用程序:许多Android应用程序将在Sailfish OS/Jolla设备上运行,不会改变。为了利用Sailfish操作系统的所有UI和其他功能,并使应用程序快速运行,该应用程序可能必须移植到本机QT/QML
基于上述信息,似乎有三种方法可以为Sailfish OS构建移动应用程序:

  • 本机应用程序使用Mer的核心API、Jolla UI组件、Sailfish UI框架和手机应用程序接口
  • 重新使用现有的Android应用程序(尽管没有关于这些应用程序支持哪些功能的详细信息)
  • 使用ApacheCordovaAPI基于HTML5/JavaScript
这意味着可以使用以下编程和标记语言:

  • C++与QT
  • 标记语言:(本地应用程序)和HTML(Cordova)
  • JavaScript、CSS(用于基于Cordova的应用程序和QT/QML)
有没有遗漏什么,或者我误解了一些信息?到目前为止,我还没有参与任何QT/QML开发,如果有更多经验的人能为我提供一些意见,那将是很有帮助的。

(1) 我认为您已经承诺:重新使用现有的MeeGo和Tizen(特别是MeeGo Harmattan form Nokia N9)应用程序(尽管它们在使用MeeGo标准正确编写时会运行,直到不会执行与Sailfish OS UI或Mer使用的MeeGo API标准严重不兼容的操作)

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

我将Tizen视为MeeGo fork,其向后兼容性与遵循MeeGo标准一样高,因此,对于上面的“但是”,我在上述方面将MeeGo和Tizen应用程序放在一起

(二) 您还忽略了Sailfish操作系统作为一个完整的Linux可以运行带有Sailfish使用的RPM包的Linux软件。它与MeeGo Harmattan合作(但仅使用DEB),因此这是Sailfish操作系统使用的一个可能选项,例如LibreOffice或OppenOffice,因为MeeGo Harmattan OpenOffice正在运行,在功能上受诺基亚N9设备的限制,但可以编写和编辑文本。这样就可以访问大型软件库,但实际上设备尺寸可能会限制它

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

(三)
正如slush演示中所说的,SDK将使用Mer工具,但开放且有弹性,这意味着组织/团队/用户可以通过添加他们所需的特定工具来更改SDK,从而能够创建与特定开发人员的上下文或特定需求相关的环境像公司的工具等等。。这将使开发/编码更容易、更快、更便宜。我认为这对开发者和程序员来说是很重要的

谢谢你的详细回答!你说得对,我忘了在Sailfish操作系统上安装现有Linux应用程序的能力。你在(3)中提到的很有意义,特别是如果公司的目标不是智能手机,而是其他消费电子设备或汽车信息娱乐系统。我也一直在玩Tizen SDK。他们使用Eclipse作为SDK开发工具,HTML5应用程序似乎得到了很好的支持,但关于如何创建本机应用程序的文档较少。我个人更喜欢Sailfish OS UI演示,而不是在Tizen上看到的。Youtube上Slush 2012上Jolla的Sailfish SDK演示包含SDK的详细信息;当我问这个问题时,我没有注意到视频。这是Jolla发布的链接:“典型的Sailfish操作系统应用程序应该使用Qt API(QtQuick、QtMobility、QtWebkit等)。”Sailfish操作系统将使用Qt 4.7,因为它基于目前使用Qt 4.7的Mer SDK。这与我的问题没有直接关系,但我发现这篇文章有助于更好地了解MeeGo和Sailfish操作系统是如何演变的。Jolla今天在MWC 2013上发布了Sailfish SDK的alpha版本:Sailfish OS.org网站包含了很多关于Sailfish操作系统应用开发的信息。我想补充一点,python应用现在已经被海港接受