Developer Summit 2014, 13-C-4 セッション

2,603 views
2,481 views

Published on

Developer Summit 2014, 13-C-4 セッション
「iOS に Android 百花繚乱モバイル開発環境を比較する」
のセッション原稿です。

Published in: Technology
0 Comments
5 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,603
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
83
Comments
0
Likes
5
Embeds 0
No embeds

No notes for slide

Developer Summit 2014, 13-C-4 セッション

  1. 1. ハッシュタグ #devsumiC iOSにAndroid 百花繚乱モバイル開発環境 を比較する at Developers Summit 13-C-4 2014/02/13 株式会社シリアルゲームズ エンバカデロ MVP / Delphi-ML 管理人 細川淳
  2. 2. ハッシュタグ #devsumiC •株式会社シリアルゲームズ –サーバ・クライアントをワン ストップで作るゲーム会社! –ゲーム以外のソフトウェアも 沢山つくってます!
  3. 3. ハッシュタグ #devsumiC •最近クライアントサイドは –Windows / OS X 両用アプリ –Android / iOS 両用アプリ を多く作っています。 →この経験を元に用途毎のベス トな開発環境を考察します。
  4. 4. ハッシュタグ #devsumiC •知識が足りなかったり •間違っていたら •#devsumiC をつけて #Shine 輝け!かも しれない! と、ツイート
  5. 5. ハッシュタグ #devsumiC Android / iOS 普通の開発環境
  6. 6. Native + SDK •Android SDK –Java –Android Studio / eclipse •利点 –純正! –Java!(Dalvik) ハッシュタグ #devsumiC
  7. 7. Native + SDK •iOS SDK –Objective-C –Xcode •利点 –純正! –お、Objective-C ハッシュタグ #devsumiC
  8. 8. Native+SDK ハッシュタグ #devsumiC 最新機能に対応 環境・言語の強制 情報が豊富 それ以上のモノ は提供されない しかも 両対応は無理!!
  9. 9. Native+SDK ハッシュタグ #devsumiC •純正ということ –最新の機能に対応する •Framework を使うモノだと、 Framework の改修が必要 –情報が豊富 •メーカーの情報はもちろん、 ユーザー同士の情報も豊富
  10. 10. Native+SDK ハッシュタグ #devsumiC •純正ということ –環境・言語の強制 •Java / Objective-C •AndroidStiduo / eclipse / Xcode →学習コスト 人生は 有限なのよ!
  11. 11. Native+SDK ハッシュタグ #devsumiC •純正ということ –それ以上のモノは提供されない •便利なライブラリなどは、自分や ユーザー同士で作らねばならない – google が提供しているモノもある
  12. 12. ハッシュタグ #devsumiC ライブラリを作ろう! 両対応にしよう! 百花繚乱の 戦国時代へ!
  13. 13. ハッシュタグ #devsumiC Android / iOS 両対応 開発環境詳細
  14. 14. グループ分布 完 成 度 ハッシュタグ ※個人の見解です #devsumiC Native+SDK HTML5 Script Mono Native+Framework Native + SDK Native + Framework Mono HTML5 Script + Framework 生産性
  15. 15. ハッシュタグ #devsumiC みんな知ってる! HTML5 / JavaScript
  16. 16. HTML5 グループ •HTML5 •PhoneGap •Sencha Touch •Titanium –JS + NativeUI •etc... ハッシュタグ #devsumiC
  17. 17. HTML5 グループ ハッシュタグ #devsumiC 利点 •(程度の差はあれ)ほとんど の技術者が知っている →技術者が多い
  18. 18. HTML5 グループ ハッシュタグ #devsumiC 難点 •技術者のレベル差が大きい –ある程度は書けてしまう –チューニングに長けている者と、 そうではない者の差が激しい •ライブラリの使用についても同 じ。
  19. 19. HTML5 グループ ハッシュタグ #devsumiC オススメ! •Webサービスのモバイル展開 –Facebook とか… •HTML5 のせいじゃない! by Sencha
  20. 20. HTML5 グループ ハッシュタグ #devsumiC 個人的には •Sencha Touch –開発チームの HTML5 レベルが やばい(褒 –Win/Mac どちらでも apk/ipa が作れる –日本代理店がある •キヤノンITソリューションズ
  21. 21. ハッシュタグ #devsumiC Scriptで作る! LL + Framework
  22. 22. Script グループ • Python + Kivy –iOS用(ゲーム向け?) • Ruby Motion –iOS 用 • Ruboto –Android 用 • Adobe Air • etc... ハッシュタグ #devsumiC
  23. 23. Script グループ ハッシュタグ #devsumiC 利点 •LL言語を使える! –Python, Ruby, ActionScript3 「好きな言語を使える」 というのは 全てに当てはまること
  24. 24. Script グループ ハッシュタグ #devsumiC 利点 •Adobe Air –Flasher が力を発揮できる •Ruby Motion –LLVM の使用によりネイティブ になる
  25. 25. Script グループ ハッシュタグ #devsumiC 難点 •Adobe Air –AVM で動作 •大分高速化されているそうです •Python/Ruby –iOS/Android 両対応している Framework が存在しない?
  26. 26. Script グループ ハッシュタグ #devsumiC オススメ! •Web API 経由のアプリなど –やはり、LL言語は Web との親 和性が高い(と思う)
  27. 27. Script グループ 個人的には •Adobe Air –Flasher が狂喜する –ゲームも結構出ている –日本語情報も多いほう ハッシュタグ #devsumiC
  28. 28. ハッシュタグ #devsumiC .NETの知識が活きる Mono touch
  29. 29. Mono グループ •Xamarin.iOS / Xamarin.Android •Unity3D ハッシュタグ #devsumiC
  30. 30. Mono グループ 利点 •.NET •.NET •.NET •.NET •.NET •.NET Framework Framework Framework Framework Framework Framework ハッシュタグ #devsumiC
  31. 31. Mono グループ ハッシュタグ #devsumiC 利点 •C# –みんな大好き C# が使える!
  32. 32. Mono グループ ハッシュタグ #devsumiC 利点 • Xamarin / Unity3D –iOS に関してはネイティブにコンパイ ルされる • Unity3D –3Dゲーム用機能が充実! –Boo/JavaScript(UnityScript)も、 使用可能
  33. 33. Mono グループ ハッシュタグ #devsumiC 難点 •.NET Framework –利点でもあり難点でもあるかも
  34. 34. Mono グループ ハッシュタグ #devsumiC 難点 •Xamarin –GUI は Native を使う •iOS - StoryBoard 等で構築可能 •Android - Layout.xml を使う
  35. 35. Mono グループ ハッシュタグ #devsumiC 難点 •Unity3D –GUI •2D Framework / NGUI etc... •日本語が…
  36. 36. Mono グループ オススメ! •Xamarin –一般的なアプリ •オールマイティ •Unity3D –ゲーム!ゲーム!ゲーム! ハッシュタグ #devsumiC
  37. 37. Mono グループ ハッシュタグ #devsumiC 個人的には •Xamarin / Unity3D –アプリとゲームですみ分け •C#.NET Framework 好きなら、 どっちも使えばいいじゃない!
  38. 38. ハッシュタグ #devsumiC 回り回って Native!? Delphi / C++Builder + FireMonkey
  39. 39. ハッシュタグ Native + Library Delphi グループ#devsumiC •Delphi •C++Builder ※Xamarin.iOS はここでは除外
  40. 40. ハッシュタグ Native + Library Delphi グループ#devsumiC 利点 •Native Native Native Native Native Native Native ! ! ! ! ! ! ! Native Native Native Native Native Native Native ! ! ! ! ! ! ! Native Native Native Native Native Native Native ! ! ! ! ! ! !
  41. 41. ハッシュタグ Native + Library Delphi グループ#devsumiC 利点 •iOS / Android 双方とも Nativeになる –やっぱり速い –Android は NDK を使用 •OS API にシームレスアクセス –Objective-C Bridge / JNI
  42. 42. ハッシュタグ Native + Library Delphi グループ#devsumiC 利点 •iOS/Android 2つに完全対応 –GUI も1ソースで •Windows/OS Xとも 単一コードベースで ちなみに –メニューなど、それぞれの文化に合 わせた変更は必要です
  43. 43. ハッシュタグ Native + Library Delphi グループ#devsumiC 利点 •FireMonkey –2D/3D 対応 –DPI フリー(FormFamily) –Style 機構 •iOS/Android 両方の NativeUI の 見た目に対応する – iOS7 への対応も1週間(iOS7Style の配布)
  44. 44. ハッシュタグ Native + Library Delphi グループ#devsumiC 利点 •コンポーネント –Indy や DB系コンポーネントも、 使えます。 •Indy – 総合ネットワークコンポーネント •OS の API に依存しないため、 真の単一コードベースになります。
  45. 45. ハッシュタグ Native + Library Delphi グループ#devsumiC 利点 •言語 –みんな知ってる C++ –僕も大好き Delphi Language •完全なデバッグ –ブレークポイントを置いたりと いった普通のデバッグができる
  46. 46. ハッシュタグ Native + Library Delphi グループ#devsumiC 難点 •Native –Android では弱点でもある •Delphi Language –Pascal 系列の言語 –C++Builder なら C++
  47. 47. ハッシュタグ Native + Library Delphi グループ#devsumiC 難点 •Style –NativeUI の見た目を自分で描 いている(PixelPerfect) •見た目が変わった場合、新しい Style が必要になる
  48. 48. ハッシュタグ Native + Library Delphi グループ#devsumiC 難点 •IDE が Windows –OS X 上で動く IDE が出れば …… •iOSアプリの開発にはMacも必要 – Xcode Command Line Tools –Windows on OS X •VMware とかで。
  49. 49. ハッシュタグ Native + Library Delphi グループ#devsumiC オススメ! •一般的なアプリ –オールマイティ –ゲームも? •カスタムシェーダーにも対応している •OpenGL ES –Windowsアプリもあるなら 超オススメ!
  50. 50. ハッシュタグ Native + Library Delphi グループ#devsumiC 個人的には •Delphi –FireMonkey を含めすべてのラ イブラリが Delphi Language で書かれている
  51. 51. ハッシュタグ #devsumiC 結論
  52. 52. ハッシュタグ #devsumiC •一般的なアプリ –Delphi –Xamarin GUI まで 1ソースで作るか GUI はあくまで NativeUI とするか •エンタテインメント分野 –Unity3D ※発言は個人の見解であり云々
  53. 53. 皆さんに期待するアクション ハッシュタグ #devsumiC •興味を持ったツールに トライしてみましょう! モバイルパビリオン(華しらべ)には 体験コーナーがあります。 今ココ ココへ 行こう!

×