Android の調べ 将棋の調べ 鉄道の調べ Lisp の調べ タートルマニアックス Japanino の調べ 旅先料理の調べ ビールコレクション
Android や iOS、WindowsPhone などのスマートフォンの開発環境についてまとめています。
これからも増補していきますので、ご期待(?!)ください。
(初版 2012年4月28日, 最新版 2012年7月1日)
スマートフォンのアプリ開発で、ネイティブ開発と Web (HTML5 + JavaScript + サーバサイド)開発の比較をしています。
以下にこの比較の概要を示します。
ネイティブコード(Dalvik, Objective-C, C#/VB) | Web(HTML5 + JavaScript + サーバサイド) | |
---|---|---|
実行速度 | ○ | × |
共通コード | × | ○ |
開発容易性 | × | ○ |
記述能力 | ○ | × |
OS機能 | ○ | × |
マーケット配布 | ○ | × |
この比較はスマートフォンアプリだけでなく、PCアプリでも同様の比較がなされ、既に多くの場面で適当なものが選択されています。
スマフォアプリでもPCアプリと同様に問題(要求)に応じて、ネイティブアプリかWeb アプリかを選ぶことになります。
また選択としては、ネイティブアプリと Web アプリのハイブリッドモデルも選択可能です。
先頭へ
Android や iOS, WindowsPhone のように複数のプラットフォームに対応する必要があるときに、開発効率のために1個のコードで実装することが望まれます。
Web アプリとしての実装もその候補ですが、ネイティブコードと比較して、機能が弱い、実行速度が遅いなどの欠点があります。
そこで「1個のコードで複数のプラットフォームに対応したネイティブコードを生成する」ものが望まれます。
しかし、ネイティブコードを直接作成するのに比較して、弱い面が多々あります。
これらを考慮して、何で開発するかを選択する必要があります。
以下に代表的なスマフォアプリのマルチ開発を紹介します。
Qt | Titanium Mobile | Titanium Desktop | PhoneGap | |
---|---|---|---|---|
概要 | QML で記述した UI や DB アクセス部分を Android や iOS のネイティブコードに変換。WindowsPhone は未対応。 | HTML+JavaScriptで記述したものを Android と iOS のネイティブコードに変換。WindowsPhone は未対応。 | Python または Ruby で記述したものをネイティブコードに変換。WindowsPhone は未対応。 | HTML+JavaScriptで記述したものを Android と iOS のネイティブコードに変換。WindowsPhone は未対応。 |
表現能力 | UI や DB アクセス部分を中心に記述。OS依存の部分はネイティブコードで記述。 | HTML+JavaScriptで記述できるもの。但し JavaScript から OS ネイティブの機能を呼び出せるように拡張している。 | Python と Ruby で記述できるもの。但し OS ネイティブの機能を呼び出せるように拡張している。 | HTML+JavaScriptで記述できるもの。 |
参考 | nokia @IT | appcelerator @IT | appcelerator | phonegap |
Rhodes | Unity3 | Corona | OKI MoBiz | |
---|---|---|---|---|
概要 | UI を HTML+JavaScriptで記述。ロジックを Ruby で記述し、Android と iOS、WindowsMobile のネイティブコードに変換する。Ruby on Rails と同様な開発環境。AWindowsPhone は未対応。 | GUI でゲームをネイティブコードのゲームを作る。但し Android と iOS ライブラリは有料。 | FlashのActionScriptで記述したものをネイティブコードに変換。商用利用の場合は有料。 | HTML+JavaScriptで記述するときのミドルウェア。Android と WindowsMobile 対応。iOS と WindowsPhone は未対応。 |
表現能力 | HTML+JavaScriptで記述できるもの。 | GUI で記述できるゲームなど。 | FlashのActionScriptで記述できるもの。 | HTML+JavaScriptで記述できるもの。 |
参考 | RHOMOBILE 日経BP | unity3 | 日本coronaの会 | OKI MoBiz |
先頭へ
以下は上記の雹にある参考の一覧になっています。
参考文献 | URL |
---|---|
Nokia Qt | http://qt.nokia.com/title-jp/ |
@IT の Qt の記事 | http://www.atmarkit.co.jp/fwcr/rensai2/qt01/01.html |
Appcelerator Titanium Mobile/Desktop | http://www.appcelerator.com/ |
@IT の Titanium Mobile の記事 | http://www.atmarkit.co.jp/fsmart/articles/titanium01/01.html |
PhoneGap | http://phonegap.com/ |
RHOMOBILE Rhodes | http://www.motorola.com/Business/US-EN/Business+Product+and+Services/Software+and+Applications/RhoMobile+Suite |
日経BP の Rhodes の記事 | http://itpro.nikkeibp.co.jp/article/COLUMN/20110831/367987/ |
Unity3 | http://unity3d.com/ |
日本 corona の会 | http://j-corona-group.jimdo.com/ |
OKI MoBiz | http://www.oki.com/jp/server/soft/mobiz/ |
先頭へ
Copyright © 2011-2012 GOMI Hiroshi All Rights Reserved