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 の開発に携わったことはありません。経験豊富な方から情報を提供していただけると助かります。