デブサミ2014に行ってきた!シリーズ
2月13日のC4セッション
iosにAndroid百花繚乱モバイル開発環境を比較する
をメモメモ
■自己紹介
Windows/OS X両
■Android/iOS普通の開発環境
・AndroidSDK
Java
AndroidStudio/えcぃpせ
利点
純正
Java(Dalvik)
・iOS
言語Objective-C
Xcode
利点
純正
お、Objective-C
・メリットとデメリット
メリット
最新機能に対応
情報が豊富
デメリット
環境と言語が強制
→学習コスト
それ以外のものは提供されない
→Google
しかも両対応はむり
■Android/iOS両対応開発環境詳細
Native+SDK
HTML5
Native+Framework
MONO
Script+Framework
・みんな知ってるHTML5/Javascript
PhoneGap
Sencha Touch
Titanium
利点
程度の差はあれ、ほとんどの技術者が知っている
技術者が多い
難点
技術者のレベル差が大きい
ある程度はかけてしまう
チューニングに長けている人と、そうでない人の差が激しい
おすすめ
Webサービスのモバイル展開
Facebookとか(HTML5のせいじゃないよ By Sencha
Sencha Touch
代理店キャノンITソリューション
・Scriptで作りたい
Python+Kivy:iOS
Ruby Motion:iOS
Ruboto:Android用
Adobe Air
利点
LL言語が使える
Python,Ruby,ActionScript3
AdobeAir
Flasherがチカラを発揮できる
RubyMotion
LLVMの使用によりネイティブになる
難点
AdobeAir
AVMで動作:高速化されているが・・
Python/Ruby
iOS/Android両対応しているFrameworkは?
おすすめ
WebAPI経由のアプリ
Adobe Air
Flasheが狂気する
ゲームも
日本語情報も多い(Flexのひとも)
.Netの知識が生きるMono
・Xamarin ios
・Unity3D
利点
.net Framework
C#が使える
Xamarin/Unity3D
iOSに関してはネイティブにコンパイルされる
→AndroidはMonoの上で
Unity3D
3Dゲーム用機能が充実
Boo/Javascript(UnityScript)も使用可能
→Boo:Python
難点
.net Framework
→利点であり、難点でもあるかも
Xamarin
GUIはNativeを使う
ios StoryBord
Android Layout.xml
→きりわけられてしまう
Unity3D
GUI
2DFramework/NGUI EasyUI etc
日本語が・・・
→ネイティブを使うのめんどくさい
おすすめ
Xamarin
一般的なアプリ:オールマイティ
Unity3D
ゲームゲームゲーム!!
アプリとゲームですみわけ
・回りまわってNative
Delphi/C++Builder+FireMonkey
利点
Native!→ポインタも使える
iOS/Android双方ともNativeになる
AndroidはNDKを利用
OS APIにシームレスアクセス
-Objective-C Bridge/JNI
JNI
#ifdefで
両方に完全対応、GUIも1ソース
Windows/OSXとも単一コードベースで
ただし、それぞれの文化をもっていってしまうと・・
FireMonkey
2D/3D対応
DPIフリー(FormFamily)
Style機構
・iOS/Android両方のNativeUIの見た目に対応する
iOS7への対応も1週間
コンポーネント
Indy,DB系コンポーネント
みんな知ってるC++
完全なデバッグ
難点
Native:Androidでは弱点
Delphi Language:言語がPascal
Style:Pixel Perfect
IDEがWindows
Xcode Command Line ツール
おすすめ
一般的なアプリ:オールマイティ
Windowsあぷりもあるなら
■結論
一般的
Xamarin、Delphi
エンタテイメント
Unity3D
2月13日のC4セッション
iosにAndroid百花繚乱モバイル開発環境を比較する
をメモメモ
■自己紹介
Windows/OS X両
■Android/iOS普通の開発環境
・AndroidSDK
Java
AndroidStudio/えcぃpせ
利点
純正
Java(Dalvik)
・iOS
言語Objective-C
Xcode
利点
純正
お、Objective-C
・メリットとデメリット
メリット
最新機能に対応
情報が豊富
デメリット
環境と言語が強制
→学習コスト
それ以外のものは提供されない
しかも両対応はむり
■Android/iOS両対応開発環境詳細
Native+SDK
HTML5
Native+Framework
MONO
Script+Framework
・みんな知ってるHTML5/Javascript
PhoneGap
Sencha Touch
Titanium
利点
程度の差はあれ、ほとんどの技術者が知っている
技術者が多い
難点
技術者のレベル差が大きい
ある程度はかけてしまう
チューニングに長けている人と、そうでない人の差が激しい
おすすめ
Webサービスのモバイル展開
Facebookとか(HTML5のせいじゃないよ By Sencha
Sencha Touch
代理店キャノンITソリューション
・Scriptで作りたい
Python+Kivy:iOS
Ruby Motion:iOS
Ruboto:Android用
Adobe Air
利点
LL言語が使える
Python,Ruby,ActionScript3
AdobeAir
Flasherがチカラを発揮できる
RubyMotion
LLVMの使用によりネイティブになる
難点
AdobeAir
AVMで動作:高速化されているが・・
Python/Ruby
iOS/Android両対応しているFrameworkは?
おすすめ
WebAPI経由のアプリ
Adobe Air
Flasheが狂気する
ゲームも
日本語情報も多い(Flexのひとも)
.Netの知識が生きるMono
・Xamarin ios
・Unity3D
利点
.net Framework
C#が使える
Xamarin/Unity3D
iOSに関してはネイティブにコンパイルされる
→AndroidはMonoの上で
Unity3D
3Dゲーム用機能が充実
Boo/Javascript(UnityScript)も使用可能
→Boo:Python
難点
.net Framework
→利点であり、難点でもあるかも
Xamarin
GUIはNativeを使う
ios StoryBord
Android Layout.xml
→きりわけられてしまう
Unity3D
GUI
2DFramework/NGUI EasyUI etc
日本語が・・・
→ネイティブを使うのめんどくさい
おすすめ
Xamarin
一般的なアプリ:オールマイティ
Unity3D
ゲームゲームゲーム!!
アプリとゲームですみわけ
・回りまわってNative
Delphi/C++Builder+FireMonkey
利点
Native!→ポインタも使える
iOS/Android双方ともNativeになる
AndroidはNDKを利用
OS APIにシームレスアクセス
-Objective-C Bridge/JNI
JNI
#ifdefで
両方に完全対応、GUIも1ソース
Windows/OSXとも単一コードベースで
ただし、それぞれの文化をもっていってしまうと・・
FireMonkey
2D/3D対応
DPIフリー(FormFamily)
Style機構
・iOS/Android両方のNativeUIの見た目に対応する
iOS7への対応も1週間
コンポーネント
Indy,DB系コンポーネント
みんな知ってるC++
完全なデバッグ
難点
Native:Androidでは弱点
Delphi Language:言語がPascal
Style:Pixel Perfect
IDEがWindows
Xcode Command Line ツール
おすすめ
一般的なアプリ:オールマイティ
Windowsあぷりもあるなら
■結論
一般的
Xamarin、Delphi
エンタテイメント
Unity3D