Início
Conheça mais
Enviar pesquisa
Carregar
Entrar
Cadastre-se
Anúncio
Html5/JSモバイルアプリ最前線
Denunciar
アシアル株式会社
Seguir
アシアル株式会社
5 de Sep de 2016
•
0 gostou
2 gostaram
×
Seja o primeiro a gostar disto
mostrar mais
•
2,084 visualizações
visualizações
×
Vistos totais
0
No Slideshare
0
De incorporações
0
Número de incorporações
0
Check these out next
エンタープライズ要件に対応する高品質なCordovaアプリ開発のポイント
アシアル株式会社
HTML5ハイブリッドアプリの活用ポイント
アシアル株式会社
Onsen UIが目指すもの
アシアル株式会社
20160308seminar2
アシアル株式会社
【デブサミ関西2014】Web技術で作るエンタープライズアプリ
アシアル株式会社
Gartner summit 2016
アシアル株式会社
CordovaでAngularJSアプリ開発
アシアル株式会社
Cordova×業務システム:失敗しないモバイル開発の秘訣
アシアル株式会社
1
de
42
Top clipped slide
Html5/JSモバイルアプリ最前線
5 de Sep de 2016
•
0 gostou
2 gostaram
×
Seja o primeiro a gostar disto
mostrar mais
•
2,084 visualizações
visualizações
×
Vistos totais
0
No Slideshare
0
De incorporações
0
Número de incorporações
0
Baixar agora
Baixar para ler offline
Denunciar
Engenharia
2016/9/3 HTML5 Conferenceの講演資料です。
アシアル株式会社
Seguir
アシアル株式会社
Anúncio
Anúncio
Anúncio
Recomendados
Cordovaの特徴と開発手法概要
アシアル株式会社
2.3K visualizações
•
27 slides
モバイル用Webフレームワーク最前線
アシアル株式会社
3.2K visualizações
•
35 slides
Web標準技術でiOS、Android両対応アプリを開発
アシアル株式会社
929 visualizações
•
43 slides
HTML5ハイブリッドアプリ開発で拓くビジネスチャンス
アシアル株式会社
1.8K visualizações
•
34 slides
Monaca事例から学ぶHTML5モバイルアプリの活用ポイント
アシアル株式会社
1.1K visualizações
•
34 slides
はやわかりHTML5ハイブリッドアプリ開発事情
Monaca
41K visualizações
•
49 slides
Mais conteúdo relacionado
Apresentações para você
(20)
エンタープライズ要件に対応する高品質なCordovaアプリ開発のポイント
アシアル株式会社
•
2.7K visualizações
HTML5ハイブリッドアプリの活用ポイント
アシアル株式会社
•
1.8K visualizações
Onsen UIが目指すもの
アシアル株式会社
•
26.3K visualizações
20160308seminar2
アシアル株式会社
•
678 visualizações
【デブサミ関西2014】Web技術で作るエンタープライズアプリ
アシアル株式会社
•
2.5K visualizações
Gartner summit 2016
アシアル株式会社
•
991 visualizações
CordovaでAngularJSアプリ開発
アシアル株式会社
•
12.5K visualizações
Cordova×業務システム:失敗しないモバイル開発の秘訣
アシアル株式会社
•
2.5K visualizações
120分聞けばドヤ顔で語れる apache cordova スーパー勉強会
Monaca
•
13.9K visualizações
Onsen UI 2.0とUIライブラリの未来
アシアル株式会社
•
8.8K visualizações
HTML5ハイブリッド アプリ開発の実践〜開発現場ですぐに活かせるコツを伝授〜
Monaca
•
15.6K visualizações
Nifty cloud mbaas
アシアル株式会社
•
749 visualizações
HTML5ハイブリッドアプリ開発のベストプラクティス
アシアル株式会社
•
11K visualizações
ネイティブとHTML5を スマートに連携させる設計と 実装のノウハウについて
Kazuaki Hidaka
•
41K visualizações
エンタープライズ・モバイルアプリにおける ハイブリッドアプリ開発
日本Cordovaユーザー会
•
2.3K visualizações
Cordova を使って本気で商用ハイブリッドアプリ開発をやってみた
Shin Ogata
•
23.6K visualizações
Monacaソリューションセミナー20160621
アシアル株式会社
•
1.5K visualizações
事例で解説するハイブリッドアプリ開発のポイント
Monaca
•
8.1K visualizações
iOS App Storeの話
アシアル株式会社
•
13.3K visualizações
iOS/Android/Windows クロスプラットフォーム モバイルアプリ開発
アシアル株式会社
•
2.2K visualizações
Similar a Html5/JSモバイルアプリ最前線
(20)
PhoneGapでWebアプリをスマホアプリ化
Takashi Okamoto
•
3.5K visualizações
ICT ERA+ABC 2012東北講演
Monaca
•
1.4K visualizações
PhoneGapユーザー会@大阪 講演資料
Monaca
•
1.6K visualizações
Phone gap+javascriptスマホアプリ開発(入門編)
Monaca
•
5.6K visualizações
Android webブラウザのhtml5対応状況
Masakazu Muraoka
•
4.6K visualizações
HTML5 クロスプラットフォームアプリ開発の現実解
Monaca
•
3.8K visualizações
企画者が押さえておきたいHtml5アプリ開発の要点
Monaca
•
2.6K visualizações
スマートフォンアプリケーション開発の最新動向
Tsutomu Ogasawara
•
5.6K visualizações
Monacaでつくるハイブリッドアプリ
Monaca
•
4.7K visualizações
Webエンジニアによるスマートフォンアプリ開発
takeuchi-tk
•
2K visualizações
プロ文.com 勉強会 Phase 1
Hiroki Toyokawa
•
591 visualizações
iQONの開発手法 at iQONエンジニアセミナー
Imamura Masayuki
•
4.9K visualizações
Phone gap + monaca
akimichi Yamada
•
1K visualizações
20120413 nestakabaneworkshop
Yoichiro Sakurai
•
681 visualizações
C#でのクロスプラットフォーム モバイル開発環境 Xamarin のご紹介
Yoshito Tabuchi
•
32.6K visualizações
みなさんがHtml5をやらなくていい3つの理由
Masakazu Muraoka
•
5.5K visualizações
Osc html5-monaca
Hikaru Ito
•
1.1K visualizações
ABC 2012 spring
Takeaki Tada
•
1.6K visualizações
クリスマス直前!HTML5 で作る♥はじめての iOS & Android アプリ開発
Osamu Monoe
•
31.8K visualizações
「ぶっちぎりのファッションアプリにするために」 iQONエンジニアセミナー by VASILY (iOSチーム)
Keisuke Shoji
•
5.4K visualizações
Anúncio
Mais de アシアル株式会社
(15)
MonacaとEducation活動の紹介
アシアル株式会社
•
1K visualizações
PWA 4 Business
アシアル株式会社
•
818 visualizações
Monacaによるモバイルアプリ開発ことはじめ
アシアル株式会社
•
2.9K visualizações
kintone 連携スマホアプリの開発・配布体験
アシアル株式会社
•
1.4K visualizações
JINS MEME DEVELOPER HANDS-ON (Monaca / Apache Cordova編)
アシアル株式会社
•
2.2K visualizações
書籍『Monacaで学ぶはじめてのプログラミング』発展資料(試験問題アプリ編)
アシアル株式会社
•
2.6K visualizações
書籍『Monacaで学ぶはじめてのプログラミング』 講義スライド第2弾(体験版)
アシアル株式会社
•
3.6K visualizações
Onsen UI 2 開発における JS フレームワーク衝突事例集
アシアル株式会社
•
992 visualizações
書籍『Monacaで学ぶはじめてのプログラミング』 講義スライド(体験版)
アシアル株式会社
•
17.4K visualizações
Onsen UI の最近とこれから 〜 国内サポートはじめました
アシアル株式会社
•
937 visualizações
最新UIフレームワーク Onsen UI2でカッコイイWordPress連携アプリを作る方法
アシアル株式会社
•
2.6K visualizações
創業明治33年の衣料卸問屋がﰀ アプリで挑むコミュニケーション変革 ﰀ ~MonacaとmBaaSを活用したﰀ ビジネスチャットアプリの紹介〜 ﰀ
アシアル株式会社
•
874 visualizações
HTML5×Monacaプログラミング教育事例セミナー・ワークショップ資料
アシアル株式会社
•
3.7K visualizações
HTML5プロフェッショナル認定試験対策講座
アシアル株式会社
•
3K visualizações
AngularとOnsen UIで作る最高のHTML5ハイブリッドアプリ
アシアル株式会社
•
50.2K visualizações
Último
(20)
★可查可存档〖制作奥克兰商学院文凭证书毕业证〗
tujjj
•
0 visão
《尚贝里大学毕业证|学位证书校内仿真版本》
hj123saf
•
2 visualizações
★可查可存档〖制作卡尔顿大学文凭证书毕业证〗
mmmm282537
•
0 visão
在哪里可以做《勒芒大学文凭证书|毕业证》
kjds1245
•
2 visualizações
《拉文大学毕业证|学位证书校内仿真版本》
123shab123
•
2 visualizações
《萨斯喀彻温大学毕业证|学位证书校内仿真版本》
124hdjkhas
•
3 visualizações
★可查可存档〖制作布克大学文凭证书毕业证〗
mmmm282537
•
0 visão
在哪里可以做《巴黎第十二大大学文凭证书|毕业证》
kjds1245
•
2 visualizações
★可查可存档〖制作斯伯丁大学文凭证书毕业证〗
vgfg1
•
0 visão
揭秘美国留学:如何获得阿拉斯加大学毕业证?
xefexep
•
2 visualizações
揭秘美国留学:如何获得内华达大学毕业证?
xefexep
•
2 visualizações
《阳光海岸大学毕业证|学位证书校内仿真版本》
hj123saf
•
2 visualizações
《戴尔豪斯大学毕业证|学位证书校内仿真版本》
124hdjkhas
•
3 visualizações
★可查可存档〖制作贝桑松大学文凭证书毕业证〗
tujjj
•
0 visão
揭秘新西兰留学:如何获得惠灵顿维多利亚大学毕业证?
hzdcyty
•
2 visualizações
#全套原版1:1精仿怀卡托大学学位证成绩单
b6f0190421d1rma
•
2 visualizações
Supliment5-Radio09(1995).pdf
ivan ion
•
3 visualizações
AI時代の要件定義
Zenji Kanzaki
•
0 visão
★可查可存档〖制作南安普顿大学文凭证书毕业证〗
vgfg1
•
0 visão
揭秘英国留学:如何获得利物浦大学毕业证?
yatenf
•
2 visualizações
Anúncio
Html5/JSモバイルアプリ最前線
HTML5/JSモバイルアプリ 最前線 田中正裕 @massie HTML5カンファレンス2016 2016.09.03
React Nativeの場でCordovaを発表したり MonacaとかOnsen UIを作っています 田中正裕 アシアル株式会社
代表取締役
今日のテーマ “HTML5/JSモバイルアプリ” やるなら今でしょ!
iPhone販売から8年 PhoneGap発表から7年が経過し… モバイル開発の世界では、依然として JSは遠い存在。
Why? どうしてモバイルだけポピュラーじゃない??
色々なソリューションは出てますが… React Native
Why? どうして、こんなにややこしい!!
簡単に歴史から 2011年:Titanium vs. PhoneGap Titanium:
masuidriveさん、id:naoya、JustSystem浮川さん、事例にいとまが無い PhoneGap: 認知度も事例も微妙。ユーザーも伸び悩み。Monaca登場。 2012年:AdobeがPhoneGapを作っていたNitobiを買収し、Cordovaが誕生。Apacheに。 2013年:IonicやOnsen UIが登場。じわじわCordovaが広がっていく。 2014年:Electronの前進であるAtom Shellが登場。デスクトップ向け。 2015年:React Native登場。すぐに熱狂的なファンが集まり、一躍メジャープレイヤーに。 今年:Angular 2に対応したNativeScriptも徐々に注目され、より選択肢が増えていく... ※ 非JSのXamarinや、プロダクトではない「Progressive Web Apps」は除いています
Cordovaについて
Cordovaとは? ● Web技術とネイティブ技術の合わせ技。 ● WebViewを用いてUIを表現する。 ●
様々なモバイルOS※ に向けて完全なクロスプラッ トフォームアプリを作れる。 ※: Android, iOS, Windows, Blackberry, Ubuntu, Firefox OS, Web OS, FireOS
Cordova開発チーム
Cordovaコミッターの会合@マイクロソフト
Cordovaの特徴 ● WebViewなのでWebの開発そのもの ● 完全なクロスプラットフォーム開発 ●
多くのソリューションで採用
課題 パフォーマンス
主な理由 ■ WebViewのレンダリングが遅い ■ フレームワークが遅い ■
アプリが60fpsに最適化されていない
WKWebView、Crosswalkへの切り替え $ # iOSでWKWebViewエンジンを用いる $
cordova plugin add cordova-plugin-wkwebview-engine $ # AndroidでBlinkエンジンを用いる $ cordova plugin add cordova-plugin-crosswalk-webview
cordova-plugin-service-worker iOSでもService Workerが使えるように
Project ACE http://microsoft.github.io/ace/
ただし、結局はJSフレームワーク自体がボトルネック気味 ・jQuery Mobileは反応も動きも余り良くない。 ・AngularJSもオーバーヘッドが大きい。 ~ようこそ、Virtual DOMの世界へ~
Angular 2とReact ● フルスタックフレームワーク ●
TypeScriptがほぼ必須 ● UI用のライブラリ ● ReduxやMobxなどと組み合わせる ● Virtual DOM ● CSSのカプセル化 ● モダンな実装 ● Universal JavaScript
ReactとReact Native
Reactとは Facebookが開発するVirtual DOMフレームワーク React Nativeアプリの例 イベントダッシュボード ReactとReact
Native ● ReactJSはJavaScriptライブラリ。フロントエンドと サーバーサイドレンダリングの両方に対応。 ● React NativeはReactJSを用いてモバイルアプリを 開発するためのフレームワーク。
Virtual DOMで画面を組み立てる var HelloWorld
= React.createClass({ getInitialState: function() { return { message: 'Hello World' }; }, onClick: function() { var messages = ['Hello World!', 'Hello HTML5 Conference', 'Hello React!']; var message = messages[Math.floor(Math.random() * 3)]; this.setState({ message: message }); }, render: function() { return ( <div> <p>{ this.state.message } /> <p><input type="button" onClick={ this.onClick } value="ようこそ、Reactの世界へ!"/></p> </div> ); } }); JavaScript(JSX)で 表現されたDOM
ReactDOMとReact Native React ReactDOM React Native Reactのレンダラーとして、 ブラウザー(DOM)を使うかReact
Nativeを使うかの違い
React Nativeの特徴 ● Learn
once, write anywhere. ● ネイティブUIをiOS/Android/Win別に実装 ● React.js開発に慣れていれば簡単
React Nativeのコンポーネント ● <p>も<div>も<button>もすべてネイティブUI。 ●
CSSもパースされネイティブウィジェットで描画。 ● 開発者は自分でコンポーネントを開発できるほか、多くの コンポーネントがレジストリに掲載されている。 コンポーネント検索 https://JS.coach
急速に発展するコミュニティ Angular React Google Trendsより(Worldwide)
Reactクローンも多い Weex Framework ● React
Nativeをフォークしたフレームワーク、Alibaba開発 ● Vue 2.0ではネイティブレンダリングとしてサポートされるようです Riot.js ● Reactライクなライブラリで、Reactと比べてコードがシンプルに ● ES6で記述できるので取っつきやすい
課題 パフォーマンス
JavaScriptスレッドの問題 ● UIスレッドは60fpsでスムーズに動作 ● JSスレッドの処理を16msに抑える WebView上で動作させるより遙かに高速。 ただ現状、JSはマルチコアを生かし切れない。
ReactDOM+Cordova ● WebView(HTML+CSS)を使用した、自由なUI実装 ● ほかのWebライブラリを組み合わせることができる http://touchstonejs.io/
https://onsen.io/react/
Progressive Web Apps
Progressive Web Appsの特徴 ●
Service Workersをネイティブ層として使用 ● ブラウザ自体をネイティブアプリに近づける ● iOSに未対応(Under Consideration) ● 考え方はハイブリッドアプリに近い PhoneGap is cease to exist, but not yet?
3者の比較
Cordova React Native
Progressive Web Apps 開発チーム Apacheコミュニティ MS、Adobeが中心 Facebook Google Chrome & Polymer UIの記述 HTML、CSS React Component HTML、CSS JSフレームワーク 制限なし React 制限なし パフォーマンス △ ○ △ デバイス機能 ○ ○ △ 配布手段 アプリストア アプリストア Webサイト 対応端末 iOS、Android、Win Univ. iOS、Android、Win Univ. Android 共通:どれもツールは充実しており、無料で手軽に始められる。
所感 ● Cordova: すでに太いレールが敷かれているが、新しさはない ●
React Native: 皆がバラバラにレールを敷いているが、刺激的で活発 ● Progressive Apps: 難しさがないため広がりに期待 実際に試すことで、 メリット・デメリットが見えてくると思います
時間があればデモ
Cordovaことはじめ $ npm -g
install cordova $ cordova create helloworld $ cd helloworld $ cordova add platform ios $ cordova add platform android $ cordova serve # HTTPサーバー経由で配信 $ cordova build # アプリをビルド
Cordova上でUIフレームワークを使用する Monaca CLIを通じてOnsen UIを使った例: $
npm install -g monaca $ monaca create helloworld ? Choose a category: (Use arrow keys: ↑ ↓ →) > Onsen UI and Angular 2 Onsen UI and React Ionic Sample Apps $ monaca preview # HTTPサーバーで表示 $ monaca debug # 実機デバッグ $ monaca remote build ios # リモートビルド ホットリロードに対応
React Native編 $ npm
install -g react-native-cli $ react-native init helloworld # iOSアプリを実行する $ react-native run-ios # Androidアプリを実行する $ react-native run-android
ありがとうございました
Anúncio