Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

3,001 views

Published on

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

Published in: Technology
  • Be the first to comment

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 •興味を持ったツールに トライしてみましょう! モバイルパビリオン(華しらべ)には 体験コーナーがあります。 今ココ ココへ 行こう!

×