8

Jolla が発表した新しい Sailfish OS のモバイル アプリケーション (ネイティブおよび HTML5) のテクノロジ スタックはどのようなものですか? Sailfish OS テクノロジ スタックの 1 つの中心的な場所で入手できる情報はほとんどありませんが、Sailfish OS で使用されるオープン ソース製品のプロジェクト Web サイトでは、次の情報が提供されます。

  • ベース オペレーティング システム: Sailfish OS は Meego fork Merをメイン オペレーティング システムとして使用します。Mer は、ウルトラポータブルな Linux + HTML5/QML/JS Core を中心にしています。Sailfish OS の場合、Mer プロジェクトはコア OS として機能し、画面まで起動する機能的なコア Linux スタックを提供しますが、UI やハードウェアの適応はありません。
  • ユーザー インターフェイス: Sailfish OS は、以前の Meego UI (現在Nemo Mobileとして知られている MeeGo Handset UX) の一部を使用しています。
  • Sailfish SDK: Sailfish SDK は QtCreator に基づいており、Windows、Linux、および OS X で利用できるようになります。SDKバイナリは、2012 年後半または 2013 年初頭に利用可能になる予定です。SDK は、Mer Core のツール、Qt Creator、Jolla UI コンポーネントで構成されています。 、Sailfish UI フレームワーク、および Salfish ハンドセット アプリ インターフェイス。
  • HTML5 アプリ: Sailfish 開発チームは、QtにApache Cordova (以前の PhoneGap)を使用して、HTML5 ベースのモバイル アプリの開発を可能にすることを調査しています。
  • Sailfish の Android アプリ: 多くの Android アプリケーションは、Sailfish OS / Jolla デバイスでそのまま実行されます。Sailfish OS のすべての UI およびその他の機能を利用してアプリを高速化するには、アプリをネイティブ QT/QML に移植する必要がある場合があります。

上記の情報に基づくと、Sailfish OS 用のモバイル アプリを構築するには 3 つのアプローチがあるようです。

  • Mer のコア API、Jolla UI コンポーネント、Sailfish UI フレームワーク、ハンドセット アプリ インターフェイスを使用したネイティブ アプリ。
  • 既存の Android アプリケーションの再利用 (ただし、そのようなアプリでどの機能がサポートされるかについての詳細はありません)。
  • Apache Cordova API を使用した HTML5/JavaScript ベース。

つまり、次のプログラミング言語とマークアップ言語を使用できます。

  • C++ と QT
  • マークアップ言語: QML (ネイティブ アプリ) および HTML (Cordova)
  • JavaScript、CSS (Cordova ベースのアプリと QT/QML の両方)

不足しているものはありますか、それとも情報の一部を誤解していますか? これまで QT/QML の開発に携わったことはありません。経験豊富な方から情報を提供していただけると助かります。

4

1 に答える 1

6

(1) 私はあなたがコミットしたと思います: 既存の MeeGo と Tizen (特に Nokia N9 からの MeeGo Harmattan) アプリケーションの再利用 (ただし、それらは MeeGo 標準で適切に記述されていれば実行され、Sailfish OS UI またはMer が使用する MeeGo API 標準)。

MeeGo アプリと Android アプリはどちらも、Sailfish UI の必要性と最大速度を得るために、わずかな適応が必要になる場合があります。それらがQtで書かれている場合、比較的簡単になります。

私は Tizen を MeeGo のフォークとして扱い、MeeGo 標準に準拠した下位互換性を備えています。したがって、上記の「しかし」を使用して、MeeGo アプリと Tizen アプリを上記の側面で一緒に扱います。

(2) 完全な Linux としての Sailfish OS は、Sailfish が使用する RPM パッケージで Linux ソフトウェアを実行できることも省略しました。MeeGo Harmattan で動作していた (ただし DEB のみを使用) ため、これは Sailfish OS で使用できるオプションです。LibreOffice または OppenOffice、MeeGo Harmattan OpenOffice が実行されており、機能的には Nokia N9 デバイスの制限で動作していましたが、テキストの書き込みと編集は可能でした。これにより、大規模なソフトウェア ライブラリにアクセスできますが、実際にはデバイスのサイズによって制限される可能性があります。

これは、Sailfish デバイスでの開発モードの可用性の問題でもあり、現在は確認できません。

(3) スラッシュ プレゼンテーションで述べたように、SDK は Mer ツールを使用しますが、オープンで弾力性があります。つまり、組織/グループ/ユーザーは、たとえば. それらに必要な特定のツールを追加すると、会社のツールなどの特定の開発者のコ​​ンテキストまたは特定のニーズに関連する環境を作成できるようになります。これにより、開発/コーディングがより簡単に、より速く、より安価になります。これは、開発者やコーダーにとって重要なことだと思います。

于 2012-11-28T12:23:52.853 に答える