英単語を忘却曲線アプリを使って超効率よく記憶する方法HTML5/CSS3やJavaScript、Flashを使ってiPhoneやAndroid等クロスプラットフォーム上で動くスマートフォンアプリを作る仕組みを色々と調査してみました。スマートフォンアプリを作るのであれば効率的にクロスプラットフォーム上で動く物で作りたい、というのは開発者の誰もが思うことではないでしょうか?そんな技術の現時点でのまとめ、更にHTML5によるモバイルアプリ作成のフレームワークについても軽くまとめてみました。MobileHTML5/CSS3やJavaScriptベース→Native並の速度のiPhoneアプリ変換。ついての勉強会資料」を見るとネイティブぐらいのUI速度が出るということで個人的に注目しています。Native」と書かれており、やはりこうした技術では特に気になるパフォーマンス部分をクリアしてくれるというのは大きい気がしますPhoneGapこちらもHTML5/CSS3やJavaScriptベース→iPhoneアプリ変換。オライリーのiPhoneアプリケーション開発ガイドで紹介されている技術。PhoneGapでリリースされたというアプリをいじってみた所、若干UIの速度にもたつきが感じられました。現在は開発が進んでいるかもしれませんが、わたしが触った当時は気になりました。(日本語サイト)独自のSDKでMac上で開発ができるっぽいです。シュミレーターやデバッグ等もついてるそうです。「あなたがActionScriptやJavaScript、その他のスクリプト言語を知っているなら、Coronaでアプリケーションを書くことは簡単でしょう。」とCorona本家サイトの日本語版に書かれています。ゲーム開発等にも使えるハイパフォーマンスが出るそう。物理エンジンもついてるみたい。FlashCS5Flashアプリをスマートフォンアプリに変換できるということで一時期大注目となりましたが、Appleの規約によって禁止されてしまいました。先日、アプリ規制の緩和というニュースでまた注目があつまっていますね。現在でも、Androidアプリは作れるみたいです。Flasherにとってはとても嬉しい環境ですよね。MonoTouchこちらはクラスプラットフォームというより、C#や.NetベースでiPhone/iPadアプリをつくろうというもの。調査の過程で見つけたので一応ご紹介。英文ですが参考になりそうな記事がありました。Answer部分がかなり参考になりそうですね。TitaniumやPhoneGapで動かせそうなHTML5アプリフレームワークも以下にまとめてみます。SproutCoreHTML5アプリケーションフレームワーク。多数のUIパーツが確認できます。モバイルアプリにも適応できそうですね。touchHTML5なモバイルアプリフレームワーク。Ext.JSを作っているところが開発しています。今後もこうしたフレームワークは多数でてきそうですね。それぞれ競争していいものが出来るといいなぁとおもいます。