重要事項説明(必読) - Line Mobile · line モバイルの契約は、line モバイル ウェブサイトまたは店頭(au 回線は のみ)から行うことが できます。郵送、fax
組み込みエンジニアから見たモバイル開発環境の変遷
-
Upload
akio-kondo -
Category
Documents
-
view
1.422 -
download
8
description
Transcript of 組み込みエンジニアから見たモバイル開発環境の変遷
モバイル開発環境の
組み込み
エンジニアから
見た
変遷@kojira
自己紹介
名古屋出身の0x26歳の組み込み系エンジニア
AndroidのSDKリリースを契機に人生が変わった
2007/11/12Android SDKが発表された当日にAndroid情報まとめwiki開設
2008/02/05Armadillo-500にAndroidを
ポーティング、Youtubeにビデオ公開
2008/02/21Android情報ブログを開設、ポーティング方法を公開
2008/04/25日本初開催のGoogle Android SDK Hackathonに参加
2008/05/11大阪で初のAndroid勉強会開催
(Armadillo-500へのポーティングハンズオン)
中略
2009/12/01開発に携わったAndroidアプリ「スポットメッセージ」が
ADC2のソーシャル部門で入賞
2010年Android温泉グループ創設、
Androidなんとか部をいっぱい作る
Androidなんとか部
2010/09/04執筆、取りまとめをした「Android Hacks」がオライリー社より出版
2010/09/28Google developer day 2010 TokyoでRIC Android(Android
型Android)を展示。
2010/11/09Google developer day 2010 ミュンヘンでRIC Android展示
2010/11/16Google developer day 2010 プラハでRIC Android展示
後略
本題へ
モバイルの開発環境の変遷
2000年頃
統合開発環境?
エディタがIDEです。( ー`дー´)キリッ
秀丸
WZ Editor
MIFES
今みたいにアプリのデバッグでブレークポイントで止めることもできた
できたにはできたが
JTAG、ICEなど高価な機材とソフトが必要だった
数百人の開発フロアに数台しかない
セットアップにも手間がかかる
配線間違えるとぶっ壊れる
結局ログでデバッグ
コードを修正してコンパイル
ヘッダをいじっちゃうとフルコンパイルに1時間以上
アプリのコードを修正してコンパイル
アプリのヘッダしかいじってないのにフルコンパイルに1時間以上
実機にバイナリを焼くのに20分
「あー、あそこにログ入れるの忘れてたー\(^o^)/」
ログを追加してコンパイル
勢い余ってヘッダをいじっちゃうとフルコンパイルに1時間以上
実機にバイナリを焼くのに20分
コンパイラのフローティングライセンス不足でコンパイルできないことも。
あ、Visual C++ありましたよ
でもエミュレーター
開発者が善意で作ったエミュレーター
善意でメンテ。
実機と挙動がぜんぜん違う
増加するエミュレータのための#ifdef
増え続ける機種毎のdefine
ますます混乱する#ifdef
もはやどっちのコードが有効かわからない
そこに颯爽と現れたBREW
公式シミュレータがある
ちゃんとメンテされる
それなりに実機に近い挙動
Visual C++で開発できてブレークポイントも張れる
でもやっぱり実機必要
シミュレータの切り分けのifdefはなくならない
アプリのヘッダ変更でフルコンパイルは減った!
ヽ(´▽`)ノ
※なくなってません
そこに颯爽と登場したのがSymbian
MOAP(S)※MOAP(L)の経験はありません
シミュレータもある
シミュレータでブレークポイントも張れる
アプリだけでビルドできるし、アプリ間の依存関係が希薄
Eclipseベースの開発環境
これはいける!いけるぞぉー!!
アプリとシミュレータは別ビルド
まあ今までもそうだった問題ない。
ブラウザのバージョンアップのお知らせ
フルコンパイル\(^o^)/
コンパイルエラー/(^o^)\
俺のアプリ、ブラウザ使ってないよ?
プラットフォームが悪いんじゃない設計者が悪いんやー
そう思っていた時期がボクにもありました
2007年11月
颯爽と現れたAndroid
こ、こいつは本物だ
エミュレータはCPUからエミュレートしてる
アプリをいくらいじってもフルコンパイルにならない!
エミュレータと実機が同じビルド
当たり前のことがアタリマエに実装されてやがる
本者
全部無料で開発環境が構築可能!
個人でもアプリ開発可能!
実機にアプリを転送するのも数秒
実機でブレークポイント張れる
JTAG、ICEとは何だったのか
開発環境のソースコードも公開!
これは組み込みのモバイル開発が乗っ取られる
まさにそうなった現在
また新たな開発環境が
クロスプラットフォーム開発
Adobe AIRCorona
DragonRadJo HTML5 Mobile App Framework
KonyLiveCodeMarmaladeMonoTouchMoSync
openFrameworksOpenPlugPhoneGap
QtRhoMobile
Sencha TouchSproutcore
Titanium MobileUnity
Wink ToolkitWorklightXamarin
XDK(appMobi)
大杉!
もはやどれを使えばいいかわからん
2011年冬Boot to Gecko誕生
Androidが踏み台
2012年冬Firefox OSに改名
広がるHTML5
進むWebとの融合
組み込み開発者に求められるWeb開発知識
JavaScriptLua
Node.jsAngularJSasm.js
Backbone.jsCommonJSEmscriptenFlightjQuerySwiffy
TypeScript
なるほどわからん
Web開発の統合開発環境
EclipseCoda
DreamweaverAptana StudioNetBeansIntelliJ
WebStorm
なるほどわからん
Firefox OSIDE早く・・・
糸冬。