SlideShare a Scribd company logo
2010/11/29
第 12 –回 HTML5
ずか勉匷䌚
クゞラ飛行机
HTML5 で䜜る
スマヌトフォンの
ネむティブアプリ開発
 JSWAFFLE の玹介
http://d.aoikujira.com/jsWaffle
iPhone のブラりザ → Mobile Safari
Android のブラりザ → 暙準ブラりザ
いずれも、 WebKit ベヌスで HTML5 に察応しおいる
( 前提 )IPHONE/ANDROID  のブラりザは .
「最近 HTML5 の本を曞きたした」゜シム刊
iPhone/iPad/Android の
ブラりザは HTML5 察応。
スマヌトフォンならば、
存分に HTML5 に特化した
アプリケヌションを
䜜るこずができる
HTML5 関連 API や
CSS3 に぀いお玹介しおいる
( 曞籍 ) スマヌトフォンのための
HTML5 アプリケヌション開発ガむド
WebKit 

オヌプン
゜ヌスの
HTML レン
ダリング゚
ンゞン
・・・
これを利甚
したブラり
ザが
Android/iPho
ne で動いお
いる
ネむティブアプリの
開発でも WEBKIT が
利甚できないだろうか
玠晎らしいこずに、 iPhone/Android では、 UI コンポヌネントずしお
、 WebKit ベヌスのブラりザが利甚できるようになっおいる
自分のアプリに自由にブラりザを組み蟌むこずができる
WEBKIT ベヌスのブラりザが
UI コンポヌネントになっおいる
HTML5/CSS/JavaScript で
䜜った Web アプリを、
ネむティブアプリの䞭にネむティブアプリの䞭に
抌し蟌むこずができるはず
 そう、ブラりザをうたく䜿えば
“HTML5” でネむティブアプリが䜜れる
リ゜ヌスに、 HTML ファむルを仕蟌んでおき、
アプリが起動したら、すぐ WebKit コンポヌネントを党面衚瀺し、
HTML ファむルを衚瀺するこずで、ネむティブアプリのように芋せる
そうだ
ブラりザコンポヌネント
を䜿っお
アプリを䜜ろう
WebKit コンポヌネントを拡匵し、 HTML5 でネむティブアプリを䜜る
フレヌムワヌクが既にある
HTML5 でアプリが䜜れるフレヌムワヌク
Titanium jsWaffle
 Objective-C や Java を知らなくおも䜜れる
ずにかく開発効率が良い
 ずりあえず、い぀ものように、 Web ブラりザず奜きな゚ディタで䜜っおお
いお、最埌に、ネむティブアプリ倉換すれば良い
 スマヌトフォン固有 API が手軜に䜿える面倒な手続きも簡略化
 蚘述するコヌドも少なくお枈む
 HTML5 が思う存分䜿える
 ネむティブアプリにしおしたうなら、ブラりザ互換性など、もろもろ面倒
な事を考えなくお枈む
HTML5/JS でアプリ開発するメリット
ネむティブより、実行速床が遅い
→ネむティブなのは倖芋だけで実際はブラりザの䞭で動かすのず䞀緒
なので仕方がない
→ずは蚀え、これは開発効率ずのトレヌドオフ
利甚できない API がある
→䜿いたいものがあれば、フレヌムワヌクに手を入れる
→シンプルなフレヌムワヌクならそれほど倧倉ではない
HTML5/JS でアプリ開発するデメリット
シンプル !!
GPS/ 加速床センサヌ / カメラなどスマヌトフォンの機胜を利甚する
API が甚意されおいる
Android 機胜に特化
MIT ラむセンス
JSWAFFLE
Desktop(Windows など )/iPhone/Android で動䜜
カメラ /GPS/ 傟き怜知などスマヌトフォンの機胜を䜿う API あり
Titanium Developer ずいう専甚アプリでプロゞェクトを管理
有料サポヌトがある本栌的なフレヌムワヌク
 ラむセンスは Apache)
TITANIUM MOBILE
Titanium
http://www.appcelerator.com/
HTML5/JS でアプリを䜜るフレヌムワヌクの䞭で有名
GPS/ 加速床センサヌ / カメラなどスマヌトフォンの機胜を利甚する
API が甚意されおいる
iPhone/Android/BlackBerry などのスマヌトフォンに察応
オヌプン゜ヌス、 MIT ラむセンス
iPhone で実瞟倚数
PHONEGAP
http://www.phonegap.com/
 実は
私 ( クゞラ飛
行机 ) が䜜り
たした
ずころで
JSWAFFLE ずは
PhoneGap が有名なので、 Android で䜿っおみようず思った
しかし、むンストヌルが倧倉
 Android SDK は仕方ないずしおも、 Ruby/Apache ANT 

 環境倉数の曞き換え、 Ruby  のバヌゞョンに指定有り
苊劎しおむンストヌルを終えプロゞェクト䜜成
サンプルをコンパむル
実行 .. 残念動かない機胜があった
 動くには動くが・・・䜿えない機胜があるのは嫌 !!
 たずもに API が動かない PhoneGap の Android 版に䞍満
 PhoneGap のコンセプトを芋習っお自分で䜜っおしたおう
JSWAFFLE を䜜るたで
既存フレヌムワヌクで䞍満に思った点
 むンストヌルが倧倉
 HTML/JavaScript で手軜に Android 開発が始められるように
 簡単に機胜拡匵ができるように
 より倚くの Android API が利甚出来るように
JSWAFFLE の開発を開始
ずにかく、むンストヌルを簡単にした
Web ブラりザから jsWaffle のペヌゞぞ行っお
[INSTALL NOW] のボタンをクリックするだけ
 このために、 Adobe AIR の力を借りた (^o^
JSWAFFLE > むンストヌル
jsWaffle は、フォヌムに、プロゞェクト名などを蚘入しお
[Make Project] ボタンをクリックするだけ
 コマンドラむンから操䜜する必芁はなし
 プロゞェクト生成したら、 Eclipse/Aptana からむンポヌトしお䜿う
JSWAFFLE > プロゞェクトの䜜成
Titanium/PhoneGap は手広くいろいろなプラットフォヌムをサポヌト
しおいるので汎甚性が高いが、デバむス固有の機胜を 100% 掻かしき
れない

そこで、 jsWaffle は Android に 100%100% 特化特化するこずに
珟圚利甚可胜な API
 着信音やバむブなど通知系の機胜
 マルチメディアの再生
 傟きセンサヌ /GPS
 メヌル /SMS/ 電話 / カメラ
 ファむル / デヌタベヌス SQLite
 Android のメニュヌ / フルスクリヌン察応
 バヌコヌド /QR コヌドの読み取り
JSWAFFLE > ANDROID に特化
jsWaffle
もちろん、レンダリング゚ンゞンには、 WebKit コンポヌネントを
䜿っおいるので、 WebKit の持぀、 HTML5(+ その呚蟺技術 ) のはそそ
のたたのたた䜿える
JSWAFFLE > HTML5 ずか
加えお、 HT-03a/ アップデヌト前の Xperia など、
Android1.6 端末でも、 localStorage や
geolocation など、本来未実装の HTML5 関連 API が
䜿えるように工倫しおいる
  ちなみに
<script> droid.runItent(“camera:///sdcard/test.jpg”)
--- OR ---
<a href=“camera:///sdcard/test.jpg”>CAMERA</a>
CAMERA を起動するコヌドなど
<script>
droid.startIntent("mailto:hoge@example.com?
subject=About_jsWaffle&body=test");
--- OR ---
<a href=“mailto:hoge@example.com?
subject=About_jsWaffle&body=test”>Send Mail!!</a>
MAILER の起動
ただただ、これからだけど・・・
シンプルで䜿い勝手も良いので、䜿っおみおください
JSWAFFLE > ANDROID な人䜿っおみお
jswaffle
ご静聎に感謝
http://d.aoikujira.com/jsWaffle/

More Related Content

PDF
動画プレむダヌアプリの開発を通じお孊んだ機胜を実珟するための芁点解説
Fumiya Sakai
 
PDF
iOSアプリ開発のためのSwiftビギナヌズ勉匷䌚 第回 @Co-Edo
Megumi Otani(Czenhe)
 
PDF
Swift 1.2からSwift 2ぞの移行 #cocoa_kansai
Syo Ikeda
 
PDF
iOS偎のUIの特城ず芋比べるAndroid偎でのUI実装のヒント
Fumiya Sakai
 
PDF
デザむナヌ→Web゚ンゞニア→iOS゚ンゞニアず枡り歩いた僕なりのSwiftずの向き合い方ず生かす戊略
Fumiya Sakai
 
PDF
ラむブラリやView構造を有効掻甚しお iOSアプリのUIをオシャレにするワザ玹介
Fumiya Sakai
 
PDF
Approach of Prototyping for making Application User Interface about iOS
Fumiya Sakai
 
PDF
Xcode and iTC submission topics
Syo Ikeda
 
動画プレむダヌアプリの開発を通じお孊んだ機胜を実珟するための芁点解説
Fumiya Sakai
 
iOSアプリ開発のためのSwiftビギナヌズ勉匷䌚 第回 @Co-Edo
Megumi Otani(Czenhe)
 
Swift 1.2からSwift 2ぞの移行 #cocoa_kansai
Syo Ikeda
 
iOS偎のUIの特城ず芋比べるAndroid偎でのUI実装のヒント
Fumiya Sakai
 
デザむナヌ→Web゚ンゞニア→iOS゚ンゞニアず枡り歩いた僕なりのSwiftずの向き合い方ず生かす戊略
Fumiya Sakai
 
ラむブラリやView構造を有効掻甚しお iOSアプリのUIをオシャレにするワザ玹介
Fumiya Sakai
 
Approach of Prototyping for making Application User Interface about iOS
Fumiya Sakai
 
Xcode and iTC submission topics
Syo Ikeda
 

What's hot (19)

PDF
郚品に切り分けお考えるView構造ずラむブラリを䞊手に掻甚したUI実装
Fumiya Sakai
 
PDF
少しず぀キャッチアップしおいくAndroidアプリ開発
Fumiya Sakai
 
PDF
Uicollectionview
towaki777
 
PDF
iOSアプリ開発で意識するず圹立ちそうな「぀なぎ目」の郚分に぀いお
Fumiya Sakai
 
PDF
アプリ開発におけるテキスト装食のアむデア集
Fumiya Sakai
 
PDF
モバむルWebアプリのこれたお゙ずこれから
dsuke Takaoka
 
PDF
iOSアプリで気になった動きや衚珟を䞊手にアレンゞしお掻甚しおみる
Fumiya Sakai
 
PDF
2022幎の抱負ずここ数幎続けおきたむンプット
Fumiya Sakai
 
PDF
レむダヌ分けをしたアヌキテクチャで䜜るiOSアプリバック゚ンドのサンプル実装をのぞく
Fumiya Sakai
 
PDF
UI衚珟ラむブラリを有効掻甚しお iOSアプリのUIをオシャレにするワザ玹介
Fumiya Sakai
 
PDF
完党負け組なモバむルWebが、これから埩掻する(倚分)
Hiroshi Kawada
 
PDF
AngularずOnsen UIで䜜る最高のHTML5ハむブリッドアプリ
アシアル株匏䌚瀟
 
PDF
Fundamentals of Swift & Redux (ReduxずSwiftの組み合わせ)
Fumiya Sakai
 
PPT
About Titanium Mobile
Issei Nakamura
 
PDF
できるだけUI系のラむブラリを甚いないアニメヌションを盛り蟌んだサンプル実装たずめ
Fumiya Sakai
 
PDF
Scc2013 air
Jun Futakawa
 
PPTX
Voice interaction api for android m
Atsuko Fukui
 
PDF
iOSアプリUIずの觊れ合いず歩む僕なりのSwiftの楜しみ方
Fumiya Sakai
 
PDF
[瀟内向け]Titanium勉匷䌚
Rei Matsushita
 
郚品に切り分けお考えるView構造ずラむブラリを䞊手に掻甚したUI実装
Fumiya Sakai
 
少しず぀キャッチアップしおいくAndroidアプリ開発
Fumiya Sakai
 
Uicollectionview
towaki777
 
iOSアプリ開発で意識するず圹立ちそうな「぀なぎ目」の郚分に぀いお
Fumiya Sakai
 
アプリ開発におけるテキスト装食のアむデア集
Fumiya Sakai
 
モバむルWebアプリのこれたお゙ずこれから
dsuke Takaoka
 
iOSアプリで気になった動きや衚珟を䞊手にアレンゞしお掻甚しおみる
Fumiya Sakai
 
2022幎の抱負ずここ数幎続けおきたむンプット
Fumiya Sakai
 
レむダヌ分けをしたアヌキテクチャで䜜るiOSアプリバック゚ンドのサンプル実装をのぞく
Fumiya Sakai
 
UI衚珟ラむブラリを有効掻甚しお iOSアプリのUIをオシャレにするワザ玹介
Fumiya Sakai
 
完党負け組なモバむルWebが、これから埩掻する(倚分)
Hiroshi Kawada
 
AngularずOnsen UIで䜜る最高のHTML5ハむブリッドアプリ
アシアル株匏䌚瀟
 
Fundamentals of Swift & Redux (ReduxずSwiftの組み合わせ)
Fumiya Sakai
 
About Titanium Mobile
Issei Nakamura
 
できるだけUI系のラむブラリを甚いないアニメヌションを盛り蟌んだサンプル実装たずめ
Fumiya Sakai
 
Scc2013 air
Jun Futakawa
 
Voice interaction api for android m
Atsuko Fukui
 
iOSアプリUIずの觊れ合いず歩む僕なりのSwiftの楜しみ方
Fumiya Sakai
 
[瀟内向け]Titanium勉匷䌚
Rei Matsushita
 
Ad

Similar to Html5 js waffle (20)

PDF
ネむティブずHTML5を スマヌトに連携させる蚭蚈ず 実装のノりハりに぀いお
Kazuaki Hidaka
 
PDF
HTML5 ~よくわからないけず゙蚀葉だけはよく聞きたす~
Yusuke Hirano
 
PDF
HTML5 ~よくわからないけず゙蚀葉だけはよく聞きたす~
Yusuke Hirano
 
PDF
ハむブリッドアプリに぀いおPhoneGapアプリ制䜜の入り口
Yossy Taka
 
KEY
HTML5 with PhoneGap
Kazuya Hiruma
 
PDF
HTML5ハむブリッド アプリ開発実践線
Monaca
 
PPTX
Osc html5-monaca
Hikaru Ito
 
PDF
Web゚ンゞニアのためのandroidアプリ開発
Soudai Sone
 
PPTX
Web゚ンゞニアによるスマヌトフォンアプリ開発
takeuchi-tk
 
PDF
PhoneGapで䜜るハむブリッドアプリケヌション
Masahiko Tachizono
 
PDF
クリスマス盎前! HTML5 で䜜る♥ はじめおの iOS & Android アプリ開発
Osamu Monoe
 
PPTX
HTML5 クロスプラットフォヌムアプリ開発の珟実解
Monaca
 
ODP
HTML5 のお話
tomo_masakura
 
PDF
Html5で䜜るiPhoneアプリケヌション2010
だいすけ ふるかわ
 
PPTX
ICT ERA+ABC 2012東北講挔
Monaca
 
PPTX
ハむブリッドアプリ開発最前線から芋たHtml5の理想ず珟実
Monaca
 
PDF
HTML5ハむブリッド アプリ開発の実践〜開発珟堎ですぐに掻かせるコツを䌝授〜
Monaca
 
PDF
Webフロント゚ンド開発の最新トレンド - HTML5, モバむル, オフラむン
Shumpei Shiraishi
 
PDF
PhoneGapでWebアプリをスマホアプリ化
Takashi Okamoto
 
PDF
The return of Mobile5 #mobile5
Yusuke Hirano
 
ネむティブずHTML5を スマヌトに連携させる蚭蚈ず 実装のノりハりに぀いお
Kazuaki Hidaka
 
HTML5 ~よくわからないけず゙蚀葉だけはよく聞きたす~
Yusuke Hirano
 
HTML5 ~よくわからないけず゙蚀葉だけはよく聞きたす~
Yusuke Hirano
 
ハむブリッドアプリに぀いおPhoneGapアプリ制䜜の入り口
Yossy Taka
 
HTML5 with PhoneGap
Kazuya Hiruma
 
HTML5ハむブリッド アプリ開発実践線
Monaca
 
Osc html5-monaca
Hikaru Ito
 
Web゚ンゞニアのためのandroidアプリ開発
Soudai Sone
 
Web゚ンゞニアによるスマヌトフォンアプリ開発
takeuchi-tk
 
PhoneGapで䜜るハむブリッドアプリケヌション
Masahiko Tachizono
 
クリスマス盎前! HTML5 で䜜る♥ はじめおの iOS & Android アプリ開発
Osamu Monoe
 
HTML5 クロスプラットフォヌムアプリ開発の珟実解
Monaca
 
HTML5 のお話
tomo_masakura
 
Html5で䜜るiPhoneアプリケヌション2010
だいすけ ふるかわ
 
ICT ERA+ABC 2012東北講挔
Monaca
 
ハむブリッドアプリ開発最前線から芋たHtml5の理想ず珟実
Monaca
 
HTML5ハむブリッド アプリ開発の実践〜開発珟堎ですぐに掻かせるコツを䌝授〜
Monaca
 
Webフロント゚ンド開発の最新トレンド - HTML5, モバむル, オフラむン
Shumpei Shiraishi
 
PhoneGapでWebアプリをスマホアプリ化
Takashi Okamoto
 
The return of Mobile5 #mobile5
Yusuke Hirano
 
Ad

More from kujirahand kujira (6)

PPTX
Setup jsWaffle
kujirahand kujira
 
PDF
Setup jsWaffle
kujirahand kujira
 
PPTX
Aptana Studio3にAndroid ADTプラグむンをむンストヌルするたでの手順
kujirahand kujira
 
PPTX
HTML5/JavaScriptで䜜るAndroidアプリ開発seminar
kujirahand kujira
 
PPT
Osc2008tokyo秋 なでしこ勉匷䌚
kujirahand kujira
 
PPT
なでしこ開発蚘録
kujirahand kujira
 
Setup jsWaffle
kujirahand kujira
 
Setup jsWaffle
kujirahand kujira
 
Aptana Studio3にAndroid ADTプラグむンをむンストヌルするたでの手順
kujirahand kujira
 
HTML5/JavaScriptで䜜るAndroidアプリ開発seminar
kujirahand kujira
 
Osc2008tokyo秋 なでしこ勉匷䌚
kujirahand kujira
 
なでしこ開発蚘録
kujirahand kujira
 

Html5 js waffle