2.クロスプラットフォーム向け開発ツールの特徴

2.クロスプラットフォーム向け開発ツールの特徴

1)PhoneGap

もともとはカナダのNitobi社が開発していましたが、2011年10月にAdobe社に買収されました。日本でもかねてより知名度が高く、多くのWebサイトで解説もされていますのでご存じの方は多いでしょう。HTML5、JavaScript、CSS、そして独自APIによりカメラなど端末上の機能も利用できるネイティブアプリケーションを開発することができます。iOS、Android、BlackBerry、Windows Phone 7、Symbian、WebOSなど多くの端末OS向けにアプリケーションを展開できることが大きな特徴ですが、アーキテクチャとしては、 HTML5、JavaScript、CSSで書かれたWebアプリケーションを各プラットフォームのWebブラウザでラップすることでネイティブアプリケーション化するスタイルとなっています。

PhoneGapの公式サイト(http://phonegap.com/)

また、PhoneGapでスマートフォン向けアプリケーションを開発する場合、これまでは開発用クライアントマシンにアプリケーションのビルド環境を用意する必要がありましたが、「PhoneGap:Build」を利用することで、クラウド上でネイティブアプリケーションに変換できるようになりました。

2)Sencha Touch

米国Sencha社によって開発されている、ネイティブアプリケーションのようなユーザーインターフェースを持つWebアプリケーションを構築するためのHTML5アプリケーションフレームワークです。利用するには無料のSencha Touch 2 SDKとSDK Tools、ローカルで動作するWebサーバ、Webブラウザ(ChromeかSafariを推奨)が必要となります。

Sencha Touch 2のWebサイト(http://www.sencha.com/products/touch)

同じようなフレームワークにjQuery Mobileがありますが、jQuery MobileがHTMLのタグだけで基本的な形を組むことができるのに対し、Sencha TouchはJavaScriptによるコーディングが必要です。そのぶん細かな調整やサーバとの連携もできるのに加え、「Sencha SDK Tools」を使うことで、カメラや端末の向きなど4つのネイティブAPIにアクセス可能なiOS/Android向けネイティブアプリケーションに変換することもできます。

Sencha Touch 2.0のドキュメントサイト(http://docs.sencha.com/touch/2-0/)。英語だが内容は非常に充実している。

3)appMobi

appMobiは、「あらゆる側面からモバイルHTML5エンジニアを支援する」というコンセプトのもと、米国appMobi社が提供しているサービス群です。Chromeブラウザで動作する統合開発環境「appMobi XDK」がクラウドから提供され、開発者は端末エミュレータで端末の向きや通信環境、Geolocationなど、通常は実機でテストする必要がある機能についてもXDK上で動きを確認しながら開発できます。カメラやセンサーなど端末固有の機能はJavaScript APIを利用。また、実機での動作テストや各スマートフォン/タブレット向けにネイティブアプリケーション化する際も、appMobi XDKからクラウドサービスを使って簡単に行うことができます。

統合開発環境「appMobi XDK」の画面。Chromeブラウザ上で稼働。センサーなどを使うアプリケーションの動作を確認することもできる。公式サイト(http://www.appmobi.com/)

appMobiでは独自の特徴的な、かつ開発者にやさしいテクノロジーとして、HTML5におけるCanvasの描画スピードをSafariに比べて10倍高速化する「DirectCanvas」や、画面にワンタッチするだけでアプリ内課金が完了する「1Touch Payment」、ネイティブアプリケーションの内容をリアルタイムで修正できる「Live Update」なども提供しています。

さらに、ひとつのHTML5ソースコードで開発されたゲームをiOS/Androidだけでなく、facebookやChrome Web Storeなどのプラットフォーム向けにも変換、ゲームユーザーはプラットフォームをまたいでゲームをセーブ・レジュームしたり、獲得したゲームスコアをプラットフォーム間で共通保持できる技術も発表しています。

appMobiを使うことで“ひとつのHTML5ソースコードで15億以上の端末向けにアプリケーションを提供”を実現したゲーム「Boom Town」。

4)Monaca

日本のアシアル社が提供しているクロスプラットフォーム開発ツールです。appMobiと同じくクラウド上から統合開発環境が提供されるスタイルを取っています。

Monacaの統合開発環境「Monaca IDE」。ChromeもしくはSafariで稼働。公式サイト(http://monaca.mobi/)

対応端末は現在のところiOS/Androidとなっています。JavaScript APIを使うことでカメラや加速度センサーなど端末固有の機能にアクセスすることもできます。また、アプリケーションをビルドしなくても端末上で直ちにテストできるアプリケーション「Monaca デバッガー」を配布しています。ネイティブアプリケーションへの変換もクラウドで行われます。現在はまだベータ版ということで機能的な制限もありますが、日本語によるチュートリアルやガイドが充実しています。

「Monaca」の入門ガイドページ。全編日本語で読める安心感は他社にはないアドバンテージ。

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30