ict era+abc 2012東北講演

25
URL : http://www.asial.co.jp/ │ Copyright © 2012 Asial Corporation. All Rights Reserved. │ 12/10/20 1 HTML5 と Monaca と ととととととととととと 2012と10と20と とととととととと とととと

Upload: monaca

Post on 31-May-2015

1.680 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ICT ERA+ABC 2012東北講演

URL : http://www.asial.co.jp/  │  Copyright © 2012 Asial Corporation. All Rights Reserved.  │  12/10/20  |   1

HTML5 と Monaca でハイブリッドアプリ開発

2012年10月20日アシアル株式会社 斉藤勝也

Page 2: ICT ERA+ABC 2012東北講演

URL : http://www.asial.co.jp/  │  Copyright © 2012 Asial Corporation. All Rights Reserved.  │  12/10/20  |   2

お話しする内容

• WEB デザインというセッションではありますが、 HTML5 ってとか、開発ツールについてのお話しになります。

• というのも、弊社デザイナーの代打ちでやって参りましたので。

• よろしくお願いします。

Page 3: ICT ERA+ABC 2012東北講演

URL : http://www.asial.co.jp/  │  Copyright © 2012 Asial Corporation. All Rights Reserved.  │  12/10/20  |   3

アシアル株式会社 会社紹介

HTML5 ・ユーザーインターフェース Monaca (モバイル開発プラットフォーム) PHP ・サーバーサイド技術

2002 年に創業したアシアル株式会社は、エンジニアリングで

インターネットの成長を牽引することを目的といています。最

新技術を用いたサービス開発やコンサルティングを行なってい

ます。主な事業ドメイン

Page 4: ICT ERA+ABC 2012東北講演

URL : http://www.asial.co.jp/  │  Copyright © 2012 Asial Corporation. All Rights Reserved.  │  12/10/20  |   4

自己紹介

斉藤勝也Monaca の開発マネージャー(ネイティブ側)

1985 年生まれ。 Web 技術に興味を持ち、アシアル株式会社に入社。大規模システム構築や、 SNS サイトの開発に携わったのち、 2012 年 4 月よりMonaca チームに加わる。

アシアル HP より

Page 5: ICT ERA+ABC 2012東北講演

URL : http://www.asial.co.jp/  │  Copyright © 2012 Asial Corporation. All Rights Reserved.  │  12/10/20  |   5

HTML5 とは?

Page 6: ICT ERA+ABC 2012東北講演

URL : http://www.asial.co.jp/  │  Copyright © 2012 Asial Corporation. All Rights Reserved.  │  12/10/20  |   6

HTML5 は HTML の最新バージョン

HTML にバージョンがある

HTML1.0HTML2.01995 年

HTML3.21997 年

HTML4.01997 年~

XHTML1.02000 年

HTML5.0

2008 年 ドラフト2014 年正式勧告予

Page 7: ICT ERA+ABC 2012東北講演

URL : http://www.asial.co.jp/  │  Copyright © 2012 Asial Corporation. All Rights Reserved.  │  12/10/20  |   7

HTML と W3C

HTML の仕様を策定http://www.w3.org

W3C の仕様に基づいてブラウザを開発 独自機能実装し、 W3C に仕様をフィードバック

Page 8: ICT ERA+ABC 2012東北講演

URL : http://www.asial.co.jp/  │  Copyright © 2012 Asial Corporation. All Rights Reserved.  │  12/10/20  |   8

HTML5 が注目された理由

Google 社・ Apple 社が HTML5 へ意欲的 Google I/O というカンファレンスで大きな意気込みを語った

Google のスマートフォンサイトは大抵 HTML5 で実現されている

Chrome の HTML5 実装が早い

Adobe 社・ Apple 社の動向 Apple 社 Mobile Safari に Flash 導入を行わないことを正式決定

Linux 向け、 Android 向け Flash プレイヤーの開発を終了

Flash は Android 4.1 からは、サポートが行われなくなることが確定し、今後は HTML5 制作ツールに注力。

Flash でできることを HTML5 策定により補うという考え方がある HTML5 では Flash の代替となる以上のことが出来そう

Page 9: ICT ERA+ABC 2012東北講演

URL : http://www.asial.co.jp/  │  Copyright © 2012 Asial Corporation. All Rights Reserved.  │  12/10/20  |   9

モバイルで広がる HTML5

Page 10: ICT ERA+ABC 2012東北講演

URL : http://www.asial.co.jp/  │  Copyright © 2012 Asial Corporation. All Rights Reserved.  │  12/10/20  |   10

HTML5 ブラウザシェア

• モバイル(タブレット・スマートフォン)はほぼ 100% 。• 今後、 PC 向けブラウザが Internet Explorer 9 に置き換わるなかで、 HTML5 対応

率が大幅に向上。

出典 : http://www.netmarketshare.com/

モバイルにおけるブラウザシェア( 2012 年 5 月)

デスクトップ環境におけるブラウザシェア( 2012 年 5 月)

Page 11: ICT ERA+ABC 2012東北講演

URL : http://www.asial.co.jp/  │  Copyright © 2012 Asial Corporation. All Rights Reserved.  │  12/10/20  |   11

ネイティブ? HTML5 ?

モバイルアプリ開発の際に、 iPhone と Android の 2 バージョンを作成するコスト負担の大きさから HTML5 を選択するケースが増えている

ネイティブアプリ

• アプリはブラウザ上で動作• クライアント言語は HTML5/JavaScript

Java Objective-C

• アプリは OS 上で直接動作• クライアント言語は OS により異なる

v.s.

Web アプリ

Page 12: ICT ERA+ABC 2012東北講演

URL : http://www.asial.co.jp/  │  Copyright © 2012 Asial Corporation. All Rights Reserved.  │  12/10/20  |   12

ネイティブアプリと HTML5 Web アプリの比較

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

メリット

デメリット

学習曲線が低い

クロスプラットフォーム

豊富なエコシステム

オープンな業界標準

Web ブラウザの枠を超えられない

スムーズな動きが苦手

端末性能をフルに活用

スムーズな画面遷移

プッシュ通信・高度なネットワーク

アプリマーケットでの販売

高い学習コスト

OSごとに異なる言語・ FW

制作日数の増加

Page 13: ICT ERA+ABC 2012東北講演

URL : http://www.asial.co.jp/  │  Copyright © 2012 Asial Corporation. All Rights Reserved.  │  12/10/20  |   13

ハイブリッドアプリ

Page 14: ICT ERA+ABC 2012東北講演

URL : http://www.asial.co.jp/  │  Copyright © 2012 Asial Corporation. All Rights Reserved.  │  12/10/20  |   14

ハイブリッドアプリとは?

ハイブリッドアプリ

iPhone Android

ハイブリッドアプリを実現するためのツールとして、 PhoneGap というライブラリが有名です。これを使うと、 Web アプリの知識+ α でアプリを作り、 iPhone 用、 Android 用のネイティブアプリとして実行できます。

HTML 、CSS 、 javascript

HTML 、CSS 、 javascript

HTML 、CSS 、 javascript

Page 15: ICT ERA+ABC 2012東北講演

URL : http://www.asial.co.jp/  │  Copyright © 2012 Asial Corporation. All Rights Reserved.  │  12/10/20  |   15

ハイブリッドアプリとは?

ハイブリッドアプリ

iPhone Android

ハイブリッドアプリを実現するためのツールとして、 PhoneGap というライブラリが有名です。これを使うと、 Web アプリの知識+ α でアプリを作り、 iPhone 用、 Android 用のネイティブアプリとして実行できます。

HTML 、CSS 、 javascript

HTML 、CSS 、 javascript

HTML 、CSS 、 javascript

Web アプリを作る知識+ α でアプリが作れる!

ネイティブの機能も使える!アプリのソースコードも一つで OK!

Page 16: ICT ERA+ABC 2012東北講演

URL : http://www.asial.co.jp/  │  Copyright © 2012 Asial Corporation. All Rights Reserved.  │  12/10/20  |   16

ハイブリッドアプリと Web アプリの違い

※ 「#CEDEC2012 JavaScriptベースゲームエンジン徹底比較」より転載http://www.slideshare.net/sidestepism/cedec2012-javascript

Page 17: ICT ERA+ABC 2012東北講演

URL : http://www.asial.co.jp/  │  Copyright © 2012 Asial Corporation. All Rights Reserved.  │  12/10/20  |   17

Monaca でハイブリッドアプリ開発

Page 18: ICT ERA+ABC 2012東北講演

URL : http://www.asial.co.jp/  │  Copyright © 2012 Asial Corporation. All Rights Reserved.  │  12/10/20  |   18

Monaca とは?

• ブラウザだけで Android と iOS に対応したアプリ開

発プラットフォーム

– XCode や Eclipse がインストールされていない PC でも

開発が可能

• プログラミング言語として HTML5 と JavaScript を

採用

– デザイナーの方には最適なソリューション

• App Store や Google Play などで公開可能

– 有料で販売することもできます

– マーケットを経由せずに配布することも可能です

• 現在パブリック・ベータとして無料で提供

http://monaca.mobi

Page 19: ICT ERA+ABC 2012東北講演

URL : http://www.asial.co.jp/  │  Copyright © 2012 Asial Corporation. All Rights Reserved.  │  12/10/20  |   19

開発に必要な知識

HTML ( HTML5 )

Web サイトの制作に使われます。 Monaca では、 HTML の最新バージョンである HTML5 に対応し

ています。そのため、様々な HTML5 の機能を使って画面を設計することができます。

CSS ( CSS3 )

HTML が画面の設計書であるのに対して、 CSS はその HTML にデザインを適用します。最新の

CSS3 では簡単なアニメーションなども表現することができるようになりました。

JavaScript

ブラウザ上で動くプログラミング言語です。ボタンをタップしたり、データを表示する時の処理を

記述します。

Monaca では、 HTML5 と CSS3 と JavaScript の知識が必要です。とはいえ、難易度は他の言語と比べてかなり低く、様々な入門書も存在します。ホームページ制作ソフトなどを用いると、これらの知識がない中で開発することも可能です。

Page 20: ICT ERA+ABC 2012東北講演

URL : http://www.asial.co.jp/  │  Copyright © 2012 Asial Corporation. All Rights Reserved.  │  12/10/20  |   20

Monaca なら開発環境はクラウド上に

対応ブラウザ

Page 21: ICT ERA+ABC 2012東北講演

URL : http://www.asial.co.jp/  │  Copyright © 2012 Asial Corporation. All Rights Reserved.  │  12/10/20  |   21

Monaca とは、HTML5 でクロスプラットフォーム アプリが作れるプラットフォーム

WebDAV で接続可能 デバッガーでリアルタイム開発

Android と iOS に対応

ライブプレビュー

エディター内蔵

ブラウザーベース

バイナリーをビルドできる

Page 22: ICT ERA+ABC 2012東北講演

URL : http://www.asial.co.jp/  │  Copyright © 2012 Asial Corporation. All Rights Reserved.  │  12/10/20  |   22

Monaca の特徴 : SDK やコンパイルが不要!

コード実機上のデバッガーで動作確認

IDE 上でデバッグ

Page 23: ICT ERA+ABC 2012東北講演

URL : http://www.asial.co.jp/  │  Copyright © 2012 Asial Corporation. All Rights Reserved.  │  12/10/20  |   23

Monaca の特徴 : リモートビルドでローカル環境も不要!

Android版ビルドはデバッグとリリースの2種類

そのまま APK をダウンロード可

もしくはデバッガーから

直接インストールiOS版はOTA Distributionに対応(Wireless AdHoc)

Page 24: ICT ERA+ABC 2012東北講演

URL : http://www.asial.co.jp/  │  Copyright © 2012 Asial Corporation. All Rights Reserved.  │  12/10/20  |   24

名刺管理 Eight アプリ

• iPhone と Android (※今後リリース予定)に対

応したクロスプラットフォームアプリ

• HTML5+ PhoneGap で構築

• 無料でアカウント登録できますので、是非ダウン

ロードしてお試しください

→App Store にて「名刺管理 Eight」で検索

Page 25: ICT ERA+ABC 2012東北講演

URL : http://www.asial.co.jp/  │  Copyright © 2012 Asial Corporation. All Rights Reserved.  │  12/10/20  |   25

ありがとうございました