Android の調べ  将棋の調べ  鉄道の調べ  Lisp の調べ  タートルマニアックス  Japanino の調べ  旅先料理の調べ  ビールコレクション

Android端末 Android の調べ - スマートフォンのマルチ開発環境

一石二鳥は二石二鳥よりも得か?
一兎を追うものは二兎を得ることができるのか?

Android や iOS、WindowsPhone などのスマートフォンの開発環境についてまとめています。
これからも増補していきますので、ご期待(?!)ください。
(初版 2012年4月28日, 最新版 2012年7月1日)

内容
ネイティブコード v.s. Web コンピューティング
マルチプラットフォーム開発
参考 URL 一覧

Android の調べ


ネイティブコード v.s. Web コンピューティング

スマートフォンのアプリ開発で、ネイティブ開発と 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

以下は上記の雹にある参考の一覧になっています。

参考文献URL
Nokia Qthttp://qt.nokia.com/title-jp/
@IT の Qt の記事http://www.atmarkit.co.jp/fwcr/rensai2/qt01/01.html
Appcelerator Titanium Mobile/Desktophttp://www.appcelerator.com/
@IT の Titanium Mobile の記事http://www.atmarkit.co.jp/fsmart/articles/titanium01/01.html
PhoneGaphttp://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/
Unity3http://unity3d.com/
日本 corona の会http://j-corona-group.jimdo.com/
OKI MoBiz http://www.oki.com/jp/server/soft/mobiz/


先頭


この開発環境の選択が、あなたに幸福を与えますように!

Android の調べ

Copyright © 2011-2012 GOMI Hiroshi All Rights Reserved