webエンジニアによるスマートフォンアプリ開発

25
1 WEB エエエエエエエエ エエエエエエエエエエエエ 2012/08/22 エエエエ

Upload: takeuchi-tk

Post on 30-Jun-2015

1.789 views

Category:

Business


2 download

TRANSCRIPT

Page 1: Webエンジニアによるスマートフォンアプリ開発

1

WEB エンジニアによるスマートフォンアプリ開発

2012/08/22竹内孝志

Page 2: Webエンジニアによるスマートフォンアプリ開発

2

背景

WEBサイト

モバイル最適化サービス利用(mobify など )

スマフォ専用サイトの開発

専用アプリの開発

Page 3: Webエンジニアによるスマートフォンアプリ開発

3

アジェンダ▌モバイルアプリ

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

▌フレームワーク►Titanium►PhoneGap►Sencha Touch 2.0

▌phonegap►構成►実例 ( デモ )

Page 4: Webエンジニアによるスマートフォンアプリ開発

4

スマートフォンアプリの種類

▌ネイティブアプリダウンロードしてきて端末で直接起動するアプリケーション。

▌Web アプリインターネットを介して利用できるアプリケーション。

▌ハイブリッドアプリ両方の特性を持つ中間的なアプリケーション。

Page 5: Webエンジニアによるスマートフォンアプリ開発

5

ネイティブアプリ

▌メリット►カメラやセンサーなどデバイスの機能を使える。►ストアで簡単に課金サービスが利用できる。►動作が早い。

▌デメリット►開発にスマフォアプリの技術者が必要。►プラットフォーム毎に開発が必要。

Page 6: Webエンジニアによるスマートフォンアプリ開発

6

WEB アプリ

▌メリット►WEB の技術者で事足りる。►複数のプラットフォームに対応しやすい。►アプリケーションのアップデートが容易。

▌デメリット►ストアが利用できなく課金システムを独自で実装する必要が

ある。►カメラやセンサーなどデバイスの機能が利用できない。

Page 7: Webエンジニアによるスマートフォンアプリ開発

7

ハイブリッドアプリ

▌メリット►デバイスの機能がある程度使えること。►ストアで簡単に課金サービスが利用できること。►WEB の技術者で事足りる。►複数のプラットフォームに対応しやすい。

▌デメリット►ネイティブアプリほど高度なことができない。

Page 8: Webエンジニアによるスマートフォンアプリ開発

8

3つの比較

ネイティブアプリ

WEB アプリ ハイブリットアプリ

開発言語( デザイン )

Objective-C or java HTML+CSS HTML+CSS

開発言語(内部処理)

Objective-C or java Javascript(java, ruby など )

Javascript

マーケットの利用

○ × ○

開発環境 プラットフォームに合う環境が必要

なんでもOK なんでもOK

動作速度 早い 遅い 普通

Page 9: Webエンジニアによるスマートフォンアプリ開発

9

ハイブリットアプリのオススメ

►HTML+javascript で開発が可能►マルチプラットフォーム対応も同じコードで可能

WEBエンジニアがスマートフォンアプリを開発するならハイブリットアプリがお手軽

Page 10: Webエンジニアによるスマートフォンアプリ開発

10

フレームワークの種類▌Titanium

Javascript のコードを変換してアプリを構成

▌phonegapHTML,CSS,javascript の WEB アプリを内部ブラウザで実行

▌Sencha Touch 2.0Javascript のライブラリ、 WEB アプリをネイティブ形式へ変換

Page 11: Webエンジニアによるスマートフォンアプリ開発

11

Titanium

▌特徴  Appcelerator が提供  javascript をネイティブコードへ変換。 内部でバイナリを作成するため通常のネイティブアプリケー

ションと 同等の実行速度が実現可能。 デバイス固有の機能もほとんど実現可能。

Page 12: Webエンジニアによるスマートフォンアプリ開発

12

phoneGap

▌特徴 nitobi soft(Adobe 買収 ) 社が提供。 アプリ内部のブラウザを使い Web アプリケーションを実行する。 通常の WEB サイトを作る感覚でスマートフォンアプリの作成

が可能。  Eclipse で開発。 プラットフォームが多彩。 

Page 13: Webエンジニアによるスマートフォンアプリ開発

13

Sencha Touch 2.0

▌特徴  Sencha が提供。 スマートフォン用の WEB アプリケーションのフレームワーク。 WEB アプリケーションをコマンド1つでネイティブアプリに変

換できる。

Page 14: Webエンジニアによるスマートフォンアプリ開発

14

フレームワーク比較

Titanium PhoneGap Sencha Touch2

開発言語 JavaScript Javascript,HTML,CSS

Javascript,HTML,CSS

プラットフォーム

iOS,Android iOS,Android,WindowsPhone など

iOS,Android

デバイス機能 多い 普通 少ない

処理速度 早い 遅い 普通

Page 15: Webエンジニアによるスマートフォンアプリ開発

15

インテントシェアクロスプラットフォームツールで開発者が使いたいと思っているフレー

ムワーク

Page 16: Webエンジニアによるスマートフォンアプリ開発

16

フレームワークのオススメ

►HTML+javascript+CSS で開発が可能►アプリの構成がWEBサイトと同じで理解が容易  ( ブラウザ使用のため )

WEB開発者視点でみて phonegap がイチオシ

Page 17: Webエンジニアによるスマートフォンアプリ開発

17

phoneGap

PhoneGap 日本公式サイトhttp://jp.phonegap.com/

Page 18: Webエンジニアによるスマートフォンアプリ開発

18

アセットレイヤー

phoneGap の構成 (1)

ネイティブレイヤー

PhoneGap の javascript ライブラリ

内蔵ブラウザ

HTML CSSJavascript

Page 19: Webエンジニアによるスマートフォンアプリ開発

19

phoneGap の構成 (2)

ファイルの配置と Java ファイルに記述を追加するだけでphoneGap が使える。

通常の Web サイトと同じようにファイルを配置するだけでスマートフォンアプリの完成。

Page 20: Webエンジニアによるスマートフォンアプリ開発

20

phoneGap 構成 (3)

main.mを実行

AppDelegateを実行

PhoneGapネイティブライブラリ

ロードされる

内部ブラウザを作成してindex.html を表示

HTML

CSS

javascript

PhonegapJavascript

ライブラリ

Page 21: Webエンジニアによるスマートフォンアプリ開発

21

デモ▌HTML + javascript

▌HTML5 + javascript + canvas

▌HTML5 + javascript + jquery

HTML5 の機能や jquery など外部ライブラリも使用可能、リッチなアプリを簡単に作れる。

Page 22: Webエンジニアによるスマートフォンアプリ開発

22

phoneGap のまとめ

▌phonegap はハイブリットアプリのフレームワーク

▌H アプリ内部のブラウザでWEBアプリを使いデバイス上で動作

▌HTML+CSS+javascript で開発

▌Eclipse 上で開発できて環境構築も簡単

▌jQueryMobile を使うことでさらに簡単に開発が可能

Page 23: Webエンジニアによるスマートフォンアプリ開発

23

本日のまとめ

▌スマートフォンアプリの中にはネイティブアプリとWEBアプリの特性を持ったハイブリットアプリケーションがある。

▌ハイブリットアプリは HTML と javascript で開発可能なデバイス上で動作するアプリケーションである。

▌ハイブリットアプリの中で phoneGap というフレームワークがある。

▌phoneGap を使えば短期間スマートフォンアプリを作ることができる。

Page 24: Webエンジニアによるスマートフォンアプリ開発

24

参考文献

サイトPhoneGap 日本公式サイトhttp://jp.phonegap.com/

書籍PhoneGap  入門ガイド アシアル株式会社著

Page 25: Webエンジニアによるスマートフォンアプリ開発

25

ご清聴ありがとうございました

おわり