PhoneGap 向け Qt
February 28, 2012 by 松本 忠顕 | Comments
この記事は 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
Subscribe to our newsletter
Subscribe Newsletter
Try Qt 6.4 Now!
Download the latest release here: www.qt.io/download.
Qt 6 is the productivity platform for the future, with next-gen 2D & 3D UX and limitless scalability.
Explore Qt World
Check our Qt demos and case studies in the virtual Qt World
We're Hiring
Check out all our open positions here and follow us on Instagram to see what it's like to be #QtPeople.
Näytä tämä julkaisu Instagramissa.Henkilön Qt (@theqtcompany) jakama julkaisu