組み込みエンジニアから見たモバイル開発環境の変遷

  • 1,422 views
Uploaded on

関西Firefox OS勉強会 3rd GIG

関西Firefox OS勉強会 3rd GIG

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
1,422
On Slideshare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
9
Comments
0
Likes
4

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. モバイル開発環境の 組み 込み エン ジニア から 見た 変遷 @kojira
  • 2. 自己紹介
  • 3. 名古屋出身の0x26歳の 組み込み系エンジニア
  • 4. AndroidのSDKリリース を契機に人生が変わった
  • 5. 2007/11/12 Android SDKが発表された当日に Android情報まとめwiki開設
  • 6. 2008/02/05 Armadillo-500にAndroidを ポーティング、 Youtubeにビデオ公開
  • 7. 2008/02/21 Android情報ブログを開設、 ポーティング方法を公開
  • 8. 2008/04/25 日本初開催のGoogle Android SDK Hackathonに参加
  • 9. 2008/05/11 大阪で初のAndroid勉強会開催 (Armadillo-500へのポーティング ハンズオン)
  • 10. 中略
  • 11. 2009/12/01 開発に携わったAndroidアプリ 「スポットメッセージ」が ADC2のソーシャル部門で入賞
  • 12. 2010年 Android温泉グループ創設、 Androidなんとか部をいっぱい作る
  • 13. Androidなんとか部
  • 14. 2010/09/04 執筆、取りまとめをした 「Android Hacks」が オライリー社より出版
  • 15. 2010/09/28 Google developer day 2010 TokyoでRIC Android(Android 型Android)を展示。
  • 16. 2010/11/09 Google developer day 2010 ミュンヘンでRIC Android展示
  • 17. 2010/11/16 Google developer day 2010 プラハでRIC Android展示
  • 18. 後略
  • 19. 本題へ
  • 20. モバイルの開発環境の変遷
  • 21. 2000年頃
  • 22. 統合開発環境?
  • 23. エディタがIDEです。 ( ー`дー´)キリッ
  • 24. 秀丸
  • 25. WZ Editor
  • 26. MIFES
  • 27. 今みたいにアプリのデバッグで ブレークポイントで 止めることもできた
  • 28. できたにはできたが
  • 29. JTAG、ICEなど 高価な機材とソフトが必要だった
  • 30. 数百人の開発フロアに数台しかない
  • 31. セットアップにも手間がかかる
  • 32. 配線間違えるとぶっ壊れる
  • 33. 結局ログでデバッグ
  • 34. コードを修正してコンパイル
  • 35. ヘッダをいじっちゃうと フルコンパイルに1時間以上
  • 36. アプリのコードを修正してコンパイル
  • 37. アプリのヘッダしかいじってないのに フルコンパイルに1時間以上
  • 38. 実機にバイナリを焼くのに 20分
  • 39. 「あー、あそこに ログ入れるの忘れてたー\(^o^)/」
  • 40. ログを追加してコンパイル
  • 41. 勢い余ってヘッダをいじっちゃうと フルコンパイルに1時間以上
  • 42. 実機にバイナリを焼くのに 20分
  • 43. コンパイラの フローティングライセンス不足で コンパイルできないことも。
  • 44. あ、Visual C++ありましたよ
  • 45. でもエミュレーター
  • 46. 開発者が善意で作ったエミュレーター
  • 47. 善意でメンテ。
  • 48. 実機と挙動がぜんぜん違う
  • 49. 増加するエミュレータのための #ifdef
  • 50. 増え続ける機種毎のdefine
  • 51. ますます混乱する#ifdef
  • 52. もはやどっちのコードが 有効かわからない
  • 53. そこに颯爽と現れた BREW
  • 54. 公式シミュレータがある
  • 55. ちゃんとメンテされる
  • 56. それなりに実機に近い挙動
  • 57. Visual C++で開発できて ブレークポイントも張れる
  • 58. でもやっぱり実機必要
  • 59. シミュレータの切り分けの ifdefはなくならない
  • 60. アプリのヘッダ変更で フルコンパイルは減った! ヽ(´▽`)ノ
  • 61. ※なくなってません
  • 62. そこに颯爽と登場したのが Symbian
  • 63. MOAP(S) ※MOAP(L)の経験はありません
  • 64. シミュレータもある
  • 65. シミュレータで ブレークポイントも張れる
  • 66. アプリだけでビルドできるし、 アプリ間の依存関係が希薄
  • 67. Eclipseベースの開発環境
  • 68. これはいける! いけるぞぉー!!
  • 69. アプリとシミュレータは別ビルド
  • 70. まあ今までもそうだった 問題ない。
  • 71. ブラウザのバージョンアップの お知らせ
  • 72. フルコンパイル \(^o^)/
  • 73. コンパイルエラー /(^o^)\
  • 74. 俺のアプリ、 ブラウザ使ってないよ?
  • 75. プラットフォームが悪いんじゃない 設計者が悪いんやー
  • 76. そう思っていた時期が ボクにもありました
  • 77. 2007年11月
  • 78. 颯爽と現れた Android
  • 79. こ、こいつは本物だ
  • 80. エミュレータは CPUからエミュレートしてる
  • 81. アプリをいくらいじっても フルコンパイルにならない!
  • 82. エミュレータと実機が同じビルド
  • 83. 当たり前のことがアタリマエに 実装されてやがる
  • 84. 本 者
  • 85. 全部無料で開発環境が構築可能!
  • 86. 個人でもアプリ開発可能!
  • 87. 実機にアプリを転送するのも数秒
  • 88. 実機でブレークポイント張れる
  • 89. JTAG、ICEとは何だったのか
  • 90. 開発環境のソースコードも公開!
  • 91. これは組み込みのモバイル開発が 乗っ取られる
  • 92. まさにそうなった現在
  • 93. また新たな開発環境が
  • 94. クロスプラットフォーム開発
  • 95. Adobe AIR Corona DragonRad Jo HTML5 Mobile App Framework Kony LiveCode Marmalade MonoTouch MoSync openFrameworks OpenPlug PhoneGap Qt RhoMobile Sencha Touch Sproutcore Titanium Mobile Unity Wink Toolkit Worklight Xamarin XDK(appMobi)
  • 96. 大杉!
  • 97. もはやどれを使えばいいかわからん
  • 98. 2011年冬 Boot to Gecko誕生
  • 99. Androidが踏み台
  • 100. 2012年冬 Firefox OSに改名
  • 101. 広がるHTML5
  • 102. 進むWebとの融合
  • 103. 組み込み開発者に求められる Web開発知識
  • 104. JavaScript Lua Node.js AngularJS asm.js Backbone.js CommonJS Emscripten Flight jQuery Swiffy TypeScript
  • 105. なるほどわからん
  • 106. Web開発の統合開発環境
  • 107. Eclipse Coda Dreamweaver Aptana Studio NetBeans IntelliJ WebStorm
  • 108. なるほどわからん
  • 109. Firefox OS IDE早く・・・
  • 110. 糸冬。