PhoneGap 向け Qt

この記事は Qt Blog の "Qt for PhoneGap" を翻訳したものです。
執筆: Quim Gil, 2012年1月12日

Qt と PhoneGap が出会いました!とまでは行きませんが、そうなることが PhoneGap と Qt の開発者を取り込む為に ICS が始めた この コミュニティプロジェクト が目指しているゴールです。PhoneGap SDK (Apache Cordova と改名されるようですが) のターゲットとして Qt を追加し、Qt 5 を原則としてフォローしながら Qt 4 のバックポートも視野にいれるという計画です。最終的には PhoneGap の開発者たちは Qt ベースのプラットフォームを簡単にターゲットに追加できるようになるでしょう。もちろん皆さんの貢献は大歓迎です。PhoneGap も Qt もオープンに開発されており、無料で入手することができます。

背景にあるもの

phonegap.com には以下のような説明があります(翻訳)

PhoneGap は HTML5 のアプリケーションプラットフォームです。Web テクノロジーを使ってネイティブな API を使用したアプリケーションを作り、アプリストアに公開することができます。PhoneGap は HTML や JavaScript のような、開発者の皆さんには馴染み深いウェブテクノロジーを活用しています。

PhoneGap SDK を使えば、一般的な HTML5 のアプリをプラットフォームのネイティブな API に接続し、ターゲットとするプラットフォーム用に公開できるような、ネイティブなパッケージを作成することができます。現在 PhoneGap は iOS、Android、Windows Phone をフルに サポート し、WebKit を通して部分的に Blackberry OS、Web OS、Symbian をサポートします。

PhoneGap は主にウェブを使用したアプリケーションで使われています。例えばカタログのようなアプリケーションや、簡単なゲームなどです。携帯端末だけではなく、タブレット向けの使用も増えてきています。おすすめアプリ の一覧をご覧ください。例えば、私も時々ボランティアとして参加する Wikimedia のアプリの場合、最初は Wikimedia 財団が iOS 向けのアプリとして開発を始めました。Android バージョンの開発に取りかかった時、ゼロから開発するのを避けるため、PhoneGap の採用を決めました。これは今後他のモバイルプラットフォーム向けに開発を始める為のベースとすることができます。

Qt から見ると、PhoneGap のアプローチは似すぎていて挑戦的にも思えます。ご存知の通り、Qt を素晴らしいものにしている一つの要因はクロスプラットフォームでの互換性です。ここ数年で Qt はプラットフォームへの統合において多方向に成長してきました。命令形の C++ から宣言型で JavaScript ライクな Qt Quick までをサポートし、さらに本格的で強力な QtWebKit モジュールで純粋な Web 言語への扉が開かれました。Python のバインディングなど、他のアプローチもコミュニティによって追加されました。ある意味で PhoneGap は競合する技術ですが、別の見方をすると、とても面白い形で組み合わせることができます。実験は好きですから、ひとつやってみましょう。

Qt をよりモバイル開発者の近くへ

PhoneGap は主に、iOS や Android のアプリの開発者やユーザーによって成長しました。Windows Phone 向けの開発サポートも同等のレベルに達しつつあるので、開発者の皆さんは WP 向けのパッケージも開発することができます。Qt 搭載プラットフォーム向けのサポートも追加できたら素晴らしいと思いませんか?既存の HTML5 コードをネイティブな Qt アプリにパッケージして公開する簡単な方法を提供できたら素晴らしいですね。

どの Qt プラットフォームを、いつ、どの程度サポートするかは様々な要因にかかってきますが、一番重要なのは皆さんです。私も Nokia 端末のユーザーとして、PhoneGap アプリが Nokia Store と apps.formeego.org に登場するようになって欲しいと思います。それだけでなく、例えば Ubuntu ユーザーとしても、Ubuntu Software Centre にアプリが出てくるようになれば素晴らしいと思います。他にも、(何かアイデアはありますか?) :)


Blog Topics:

Comments