簡単モバイルアプリ開発 クラウドベース開発環境Monacaを使う

16
簡単モバイルアプリ開発 クラウドベース開発環境Monacaを使う 手仕事工房 岡崎博樹

description

スクエアfreeセミナーでお話させていただいたときに使った資料です。 http://www.opensquare.co.jp/seminar/free-seminar-33.php

Transcript of 簡単モバイルアプリ開発 クラウドベース開発環境Monacaを使う

Page 1: 簡単モバイルアプリ開発  クラウドベース開発環境Monacaを使う

簡単モバイルアプリ開発クラウドベース開発環境Monacaを使う

手仕事工房岡崎博樹

Page 2: 簡単モバイルアプリ開発  クラウドベース開発環境Monacaを使う

おかざきひろき

● 手仕事工房

● www.teshigoto.net

● twitter: @hiro_okaz

● facebook: hiro.okaz

Page 3: 簡単モバイルアプリ開発  クラウドベース開発環境Monacaを使う

モバイルアプリ

Webアプリ ネイティブアプリ

開発 HTML5, JavaScript, CSSテキストエディタ, Webブラウザ

Java, Objective-C専用SDK

実行 Webブラウザ Android OS, iOS

機能 Canvas, WebStorage, IndexedDB, Geolocation, etc モバイル端末のハードウェアリソース

リリース URL告知 マーケットプレースでパッケージ配布

保守 常に最新 ユーザ次第

Page 4: 簡単モバイルアプリ開発  クラウドベース開発環境Monacaを使う

Android, iOSAndroid, iOS Android, iOSAndroid, iOS

アプリパッケージアプリパッケージ

ハイブリッドアプリ

サーバサーバ

WebWebブラウザブラウザ

WebView/UIWebViewWebView/UIWebViewクラスクラス

HTML5HTML5JavaScriptJavaScript

CSSCSSHTML5HTML5

JavaScriptJavaScriptCSSCSS

Android, iOSAndroid, iOS

アプリパッケージアプリパッケージ

Webアプリ ハイブリッドアプリ ネイティブアプリ

Page 5: 簡単モバイルアプリ開発  クラウドベース開発環境Monacaを使う

ハイブリッドアプリの事例

● クックパッド

● 名刺管理:Eight

● facebook– 現在はネイティブ– Web版も提供

Page 6: 簡単モバイルアプリ開発  クラウドベース開発環境Monacaを使う

PhoneGap

● Nitobi社 ⇒ Adobe社 ⇒ Apache へ寄贈

● Apache Cordova プロジェクト

● PhoneGap : Adobe's distribution

● Monaca : PhoneGapベースのIDE

Page 7: 簡単モバイルアプリ開発  クラウドベース開発環境Monacaを使う

● 加速度センサー

● カメラ

● 音声、画像、動画アプリ連携

● コンパス

● ネットワーク接続タイプ

● 連絡先DBアクセス

● デバイスイベント

● ファイルシステム

● 位置情報 (HTML5)

● Web Strage (HTML5)

● etc

PhoneGap の機能

Page 8: 簡単モバイルアプリ開発  クラウドベース開発環境Monacaを使う

PhoneGap による開発

Diagram - PhoneGap Overview by Adobe / Yohei Shimomae is licensed under a Creative Commons Attribution-NonCommercial 3.0 Unported License.

● PhoneGap Build を使わない場合、Android/iOS 開発環境に PhoneGap を組み込む必要あり。

Page 9: 簡単モバイルアプリ開発  クラウドベース開発環境Monacaを使う

Monaca

● ハイブリッド向け開発プラットフォーム– アシアル社製

● PhoneGap+独自フレームワーク+独自IDE– フレームワーク部分はOSS https://github.com/monaca/

– ビルド部分も独自?● Webブラウザと実機だけでOK

– クラウド環境でデバッグ– 外部 JavaScript ライブラリ

Page 10: 簡単モバイルアプリ開発  クラウドベース開発環境Monacaを使う

Monaca による開発

Monacaプラットフォーム

Monacaデバッガー

ネイティブアプリパッケージ

Page 11: 簡単モバイルアプリ開発  クラウドベース開発環境Monacaを使う

Monaca で作ったアプリ

● 名刺管理:Eight

● テレ朝動画アプリ(公式)

● 星をみるひと

● 美瑛の丘をめぐる旅

● 金澤の坂道

● http://monaca.mobi/examples

Page 12: 簡単モバイルアプリ開発  クラウドベース開発環境Monacaを使う

Monaca バックエンド

● ユーザ認証● DB管理

– コレクション(NoSQL)– クライテリア(MonaQL)

● メーラー

JavaScript API

ユーザ認証DBアクセス

Page 13: 簡単モバイルアプリ開発  クラウドベース開発環境Monacaを使う

BaaS

● Backend as a Service

● mobile target

IaaSIaaSAmazon EC2/S3Amazon EC2/S3

PaaSPaaSGoogle App EngineGoogle App Engine

SaaSSaaSSalesforceSalesforce

BaaSBaaSParse, Kinvey, etcParse, Kinvey, etc

Page 14: 簡単モバイルアプリ開発  クラウドベース開発環境Monacaを使う

Monaca@edu

● 東京工科大学メディア学部上林研究室

– サービス工学、ネットワーク生態学

● メディア専門演習スマートサービスデザイン

– 7/10インチタブレット

– 3年生、約30名

– 全15回30コマ

Page 15: 簡単モバイルアプリ開発  クラウドベース開発環境Monacaを使う

まとめ

● Monacaは使いやすい– とりあえずJavaScriptだけで作れる– デバッグ環境– ビルドも簡単

● 適材適所– 業務系に向いているかも

● PCとモバイルのUIは本質的に異なる

Page 16: 簡単モバイルアプリ開発  クラウドベース開発環境Monacaを使う

ありがとうございました