2008年9月9日火曜日

Android用のアプリを作る7つのアプローチ

Android用のアプリを作る7つのアプローチ

随時更新していきます。

見た目を何で作るかと、データーをどこで保存するかを
必要な知識を元に分類してみました。

見た目(ユーザーインターフェース)を何で作るか
SDK・GWT・Ajax・HTMLの4つにわけました。

Android SDKは配布されているSDKを使います。Java言語の知識が必要です。
GWT はJavaをJavaScriptに変換するGoogle Web Toolkitを使って開発します。Java言語の知識が必要です。
Ajaxは要はJavaScriptです。JavaScriptの知識が必要です。
HTMLは、単純なHTMLです。HTMLの知識が必要です。

データーの保存先
Gears・GAEの2つにわけました。

Gearsは端末本体にデーターを保存する仕組みです。SDKの場合は単独で保存できますので必要ありません。GWT以外ではJavaScriptの知識が必要です。

GAEとはGoogle App Engineのことです。ようはCGIなので、別の言語でもいいのですがサーバー用意するのが大変なのでGAEを使うのを前提とします。Python言語の知識が必要です。


対応プラットフォーム
大雑把に4つにわけました。
Android携帯
パソコン
iPhone - JavaScriptが動く新世代の携帯
携帯 - JavaScript未対応の旧世代のことです

7つのアプローチ

SDKのみ
Android専用のアプリを作成可能です。
マルチメディアなアプリを作るにはSDKを使う他ありません。
動作プラットフォーム:アンドロイド携帯

SDK と GAE
データーを共有する方法をとります。
最大源の力を発揮できますが、難易度も一番高くなります。
動作プラットフォーム:アンドロイド携帯

GWT と Gears
Gears用のGWTもありますので
この組み合わせではJava言語のみで、高度なアプリケーションが作成可能です。
またブラウザーとGearsプラグインだけで動くので現時点でもパソコンで動作可能になります。
個人的には一番注目しています。
まもなくCanvas対応になりますので、カメラ・GPS・音声 使わないならこれで十分作れます。
動作プラットフォーム:アンドロイド携帯・パソコン

GWT と GAE
GAE側の知識が必要なぶん、
またブラウザーとGearsプラグインだけで動くので現時点でもパソコンで動作可能になります。
おそらくiPhoneでも動きます。
動作プラットフォーム:アンドロイド携帯・パソコン・iPhone

Ajax と Gears
JavaScriptの知識だけで作れるのが魅力です。十分な知識があればGWTと同等のことはできます。
GWTと同様、パソコンでも動作します。
動作プラットフォーム:アンドロイド携帯・パソコン

Ajax と GAE
GAE側の知識が必要な文難しくなります。
GWTと同様、パソコンでも動作します。またiPhoneでも動きます。
動作プラットフォーム:アンドロイド携帯・パソコン・iPhone

HTML と GAE
サーバー側の知識 Pythonだけで作成可能です。
最大の魅力はすべての携帯でも動く所です。
動作プラットフォーム:アンドロイド携帯・パソコン・iPhone・携帯

0 件のコメント: