SlideShare una empresa de Scribd logo
1 de 43
Descargar para leer sin conexión
ウェブアプリ入門PART1
はじめての
モバイルウェブアプリ
福野泰介 jig.jp代表
@taisukef #kosenbc
ロボコン、
プロコンに続き、
高専ビジコン!
エントリー受付
地域の宝探し
地域の宝探し
モバイルウェブアプリで
表現する!
モバイルウェブアプリ
とは?
ケータイや
スマートフォンで動く
ウェブアプリのこと
ウェブアプリとは?
ブラウザ上で動く
アプリケーションソフト
ウェアのこと
ウェブアプリとは?
HTML/CSS/JavaScript/
PHP/Java/Ruby on
Rails/…
ウェブアプリとは?
基本はHTML
HTMLとは?
Hyper
Text
Markup
Language
ブラウザで
表示できる
データ形式
HTMLとは?
gif/jpg → 画像ソフト
mpg/avi → 動画ソフト
xls → Excel
html → ブラウザ
HTML例
<!DOCTYPE html>
<html>
<head>
<title>地域の宝</title>
</head>
<body>
鯖江:サバエドッグ
</body>
</html>
タグ
HTMLはタグによって
Markupする言語です
タグ= “<“ と “>” で囲ま
れたもの
開始タグと終了タグ
開始タグ: <???>
終了タグ:</???>
<h2>サンプル</h2>
<!DOCTYPE html>
HTMLであるという印
<html>…</html>
HTML全体を入れるタグ
<head>…</head>
ブラウザの本文ではない
情報を書くタグ
<title>地域の宝</title>
タイトルを書くタグ
<head>タグの中にいれる
<body>…</body>
ブラウザに表示するもの
を書くタグ
HTML例
<!DOCTYPE html>
<html>
<head>
<title>地域の宝</title>
</head>
<body>
鯖江:サバエドッグ
</body>
</html>
表示してみよう
takara.html
というファイルとして保存
takara.html を
ダブルクリック
文字を変更する
<body>
鯖江<br>
サバエドッグ<br>
梵<br>
</body>
<br>
改行するタグ
写真を付ける
<body>
鯖江<br>
サバエドッグ<br>
<img src=“sabae1.jpg”>
</body>
<img>
画像を表示するタグ
<img src=“sabae1.jpg”>
srcでファイル名または
URLを書く
リンクする
<body>
<a href=“sabae.html”>
鯖江</a><br>
サバエドッグ<br>
<img src=“sabae1.jpg”>
</body>
<a>
リンクを設定するタグ
<a href=“sabae.html”>鯖江</a>
リンクする文字列を囲み
Hrefにファイル名またはURL
どんどんつなぐ
どんどんつなぐ
どんどんつなぐ
これが
Wold Wide Web
(ウェブ)
エントリー
お待ちしてます
質問Twitterで
下記ハッシュタグ
を付けてツイート
してください
#kosenbc
完
HTML5の劇的進化
HTML4=表現言語
HTML5=プログラミング言語
いろいろ調べてみてください
Offline Application
ローカルにキャッシュするものを設定
test.manifest (mime-type = text/cache-manifest)
CACHE MANIFEST
hello.js
FALLBACK # ヒットしないときに表示
./ fallback.html
NETWORK # キャッシュしないもの
./api/
<html manifest=“test.manifest">
使われる時に、test.manifest の更新をチェック
Local Storage
ローカルにデータを保存
サーバいらずでおもしろいこと
Geo Location
Navigator.geolocation
Navigator.getCurrentPosition
Navigator.watchPosition
Navigator.clearWatch
位置ゲーできます
GPSをリアルタイムに制御可能!
自由に描画できるCanvas
var canvas = document.getElementById('canvas').getContext('2d');
canvas.strokeStyle = "rgb(255, 0, 0)";
canvas.beginPath();
canvas.moveTo(10, 10);
canvas.lineTo(100, 100);
canvas.closePath();
canvas.stroke();
http://fukuno.jig.jp/canvas-test.html
canvas.fillStyle = "rgb(0, 0, 255)";
canvas.fillRect(50, 10, 50, 50);
canvas.strokeStyle = "rgb(0, 255, 0)";
canvas.beginPath();
canvas.arc(40, 80, 20, 0, 2 * Math.PI, true);
canvas.stroke();
Canvas 落書きサンプル
field.onmousedown = function() {
// マウスボタン押された
};
field.onmousemove = function() {
// マウス動いた
};
field.onmouseup = function() {
// マウスボタン離された
}
http://fukuno.jig.jp/canvas-draw.html
モバイルで外で遊ぶ
• 残念ながらHT-03Aとか、XperiaはAndroid1.x
iPhone Android 1.x Android 2.x
Canvas O O O
Offline Application O X O
Local Storage O X O
Audio/Video O X O
Geo Location O X O

Más contenido relacionado

La actualidad más candente

Yeomanではじめる爆速webアプリ開発
Yeomanではじめる爆速webアプリ開発Yeomanではじめる爆速webアプリ開発
Yeomanではじめる爆速webアプリ開発
Masakazu Muraoka
 
業務アプリケーションにおけるモダンWeb開発の現状ーHTML5開発って簡単なの?
業務アプリケーションにおけるモダンWeb開発の現状ーHTML5開発って簡単なの?業務アプリケーションにおけるモダンWeb開発の現状ーHTML5開発って簡単なの?
業務アプリケーションにおけるモダンWeb開発の現状ーHTML5開発って簡単なの?
Fumio SAGAWA
 
2014年メディア工房勉強会 第1章「Webの仕組みとHTML5」
2014年メディア工房勉強会 第1章「Webの仕組みとHTML5」2014年メディア工房勉強会 第1章「Webの仕組みとHTML5」
2014年メディア工房勉強会 第1章「Webの仕組みとHTML5」
Takashi Endo
 

La actualidad más candente (20)

もっと良くなるHTMLアプリケーション設計と実装
もっと良くなるHTMLアプリケーション設計と実装もっと良くなるHTMLアプリケーション設計と実装
もっと良くなるHTMLアプリケーション設計と実装
 
ServiceWorkerでつくるWebの未来
ServiceWorkerでつくるWebの未来ServiceWorkerでつくるWebの未来
ServiceWorkerでつくるWebの未来
 
Swift bondさわってみた
Swift bondさわってみたSwift bondさわってみた
Swift bondさわってみた
 
俺とサーバレスアーキテクチャ Aws cognito + s3 + ses + lambda編
俺とサーバレスアーキテクチャ Aws cognito + s3 + ses + lambda編俺とサーバレスアーキテクチャ Aws cognito + s3 + ses + lambda編
俺とサーバレスアーキテクチャ Aws cognito + s3 + ses + lambda編
 
俺と Amazon Elasticsearch Service とスポットインスタンス
俺と Amazon Elasticsearch Service とスポットインスタンス俺と Amazon Elasticsearch Service とスポットインスタンス
俺と Amazon Elasticsearch Service とスポットインスタンス
 
通常の3倍の速度で プログラミング!? 「 Emacsキーバインドのすすめ」
通常の3倍の速度でプログラミング!?「 Emacsキーバインドのすすめ」通常の3倍の速度でプログラミング!?「 Emacsキーバインドのすすめ」
通常の3倍の速度で プログラミング!? 「 Emacsキーバインドのすすめ」
 
CordovaでAngularJSアプリ開発
CordovaでAngularJSアプリ開発CordovaでAngularJSアプリ開発
CordovaでAngularJSアプリ開発
 
俺とプログラミング教育
俺とプログラミング教育俺とプログラミング教育
俺とプログラミング教育
 
俺とコミュニティ活動のタスク
俺とコミュニティ活動のタスク俺とコミュニティ活動のタスク
俺とコミュニティ活動のタスク
 
俺と2016コミュニティ活動振り返り
俺と2016コミュニティ活動振り返り俺と2016コミュニティ活動振り返り
俺と2016コミュニティ活動振り返り
 
ITざっくばらん会
ITざっくばらん会ITざっくばらん会
ITざっくばらん会
 
Yeomanではじめる爆速webアプリ開発
Yeomanではじめる爆速webアプリ開発Yeomanではじめる爆速webアプリ開発
Yeomanではじめる爆速webアプリ開発
 
Ionicでハイブリッドアプリ入門①
Ionicでハイブリッドアプリ入門①Ionicでハイブリッドアプリ入門①
Ionicでハイブリッドアプリ入門①
 
金沢アプリ塾 アプリ・オープンデータとライセンス
金沢アプリ塾 アプリ・オープンデータとライセンス金沢アプリ塾 アプリ・オープンデータとライセンス
金沢アプリ塾 アプリ・オープンデータとライセンス
 
いま考えられる限り最も速く対話型アプリを開発する方法
いま考えられる限り最も速く対話型アプリを開発する方法いま考えられる限り最も速く対話型アプリを開発する方法
いま考えられる限り最も速く対話型アプリを開発する方法
 
俺とCiとinfrastructure as code(未完)
俺とCiとinfrastructure as code(未完)俺とCiとinfrastructure as code(未完)
俺とCiとinfrastructure as code(未完)
 
モバイルHTML5サイトでの写真アップロードの最適化と業務アプリへの適用
モバイルHTML5サイトでの写真アップロードの最適化と業務アプリへの適用モバイルHTML5サイトでの写真アップロードの最適化と業務アプリへの適用
モバイルHTML5サイトでの写真アップロードの最適化と業務アプリへの適用
 
Ha4goもくもく報告2016年11月分
Ha4goもくもく報告2016年11月分Ha4goもくもく報告2016年11月分
Ha4goもくもく報告2016年11月分
 
業務アプリケーションにおけるモダンWeb開発の現状ーHTML5開発って簡単なの?
業務アプリケーションにおけるモダンWeb開発の現状ーHTML5開発って簡単なの?業務アプリケーションにおけるモダンWeb開発の現状ーHTML5開発って簡単なの?
業務アプリケーションにおけるモダンWeb開発の現状ーHTML5開発って簡単なの?
 
2014年メディア工房勉強会 第1章「Webの仕組みとHTML5」
2014年メディア工房勉強会 第1章「Webの仕組みとHTML5」2014年メディア工房勉強会 第1章「Webの仕組みとHTML5」
2014年メディア工房勉強会 第1章「Webの仕組みとHTML5」
 

Similar a はじめてのモバイルウェブアプリ 1

みなさんがHtml5をやらなくていい3つの理由
みなさんがHtml5をやらなくていい3つの理由みなさんがHtml5をやらなくていい3つの理由
みなさんがHtml5をやらなくていい3つの理由
Masakazu Muraoka
 
20120413 nestakabaneworkshop
20120413 nestakabaneworkshop20120413 nestakabaneworkshop
20120413 nestakabaneworkshop
Yoichiro Sakurai
 
モバイルアプリ開発最前線(PhoneGap)
モバイルアプリ開発最前線(PhoneGap)モバイルアプリ開発最前線(PhoneGap)
モバイルアプリ開発最前線(PhoneGap)
Akihiro Matsumura
 

Similar a はじめてのモバイルウェブアプリ 1 (20)

はじめてのiOSアプリ開発 Swift対応版
はじめてのiOSアプリ開発 Swift対応版はじめてのiOSアプリ開発 Swift対応版
はじめてのiOSアプリ開発 Swift対応版
 
Webフロントエンド開発の最新トレンド - HTML5, モバイル, オフライン
Webフロントエンド開発の最新トレンド - HTML5, モバイル, オフラインWebフロントエンド開発の最新トレンド - HTML5, モバイル, オフライン
Webフロントエンド開発の最新トレンド - HTML5, モバイル, オフライン
 
Flex入門
Flex入門Flex入門
Flex入門
 
みなさんがHtml5をやらなくていい3つの理由
みなさんがHtml5をやらなくていい3つの理由みなさんがHtml5をやらなくていい3つの理由
みなさんがHtml5をやらなくていい3つの理由
 
HTML5でできるカメラアプリを実際に体験しよう
HTML5でできるカメラアプリを実際に体験しよう HTML5でできるカメラアプリを実際に体験しよう
HTML5でできるカメラアプリを実際に体験しよう
 
PhoneGapでWebアプリをスマホアプリ化
PhoneGapでWebアプリをスマホアプリ化PhoneGapでWebアプリをスマホアプリ化
PhoneGapでWebアプリをスマホアプリ化
 
20120413 nestakabaneworkshop
20120413 nestakabaneworkshop20120413 nestakabaneworkshop
20120413 nestakabaneworkshop
 
Phone gap+javascriptスマホアプリ開発(入門編)
Phone gap+javascriptスマホアプリ開発(入門編)Phone gap+javascriptスマホアプリ開発(入門編)
Phone gap+javascriptスマホアプリ開発(入門編)
 
C#でのクロスプラットフォーム モバイル開発環境 Xamarin のご紹介
C#でのクロスプラットフォーム モバイル開発環境 Xamarin のご紹介C#でのクロスプラットフォーム モバイル開発環境 Xamarin のご紹介
C#でのクロスプラットフォーム モバイル開発環境 Xamarin のご紹介
 
Html5/JSモバイルアプリ最前線
Html5/JSモバイルアプリ最前線Html5/JSモバイルアプリ最前線
Html5/JSモバイルアプリ最前線
 
Meteor勉強会発表資料「MeteorでiOSアプリを作ろう!」
Meteor勉強会発表資料「MeteorでiOSアプリを作ろう!」Meteor勉強会発表資料「MeteorでiOSアプリを作ろう!」
Meteor勉強会発表資料「MeteorでiOSアプリを作ろう!」
 
Stargazer Meetup #1
Stargazer Meetup #1Stargazer Meetup #1
Stargazer Meetup #1
 
Lt 20130209
Lt 20130209Lt 20130209
Lt 20130209
 
スマートフォンアプリケーション開発の最新動向
スマートフォンアプリケーション開発の最新動向スマートフォンアプリケーション開発の最新動向
スマートフォンアプリケーション開発の最新動向
 
HTML5ハイブリッドアプリ開発のベストプラクティス
HTML5ハイブリッドアプリ開発のベストプラクティスHTML5ハイブリッドアプリ開発のベストプラクティス
HTML5ハイブリッドアプリ開発のベストプラクティス
 
Swiftのプロパティオブザーバを使い倒す
Swiftのプロパティオブザーバを使い倒すSwiftのプロパティオブザーバを使い倒す
Swiftのプロパティオブザーバを使い倒す
 
iOSアプリ制作ツールアプリビルダーを支える技術
iOSアプリ制作ツールアプリビルダーを支える技術iOSアプリ制作ツールアプリビルダーを支える技術
iOSアプリ制作ツールアプリビルダーを支える技術
 
クリスマス直前! HTML5 で作る♥ はじめての iOS & Android アプリ開発
クリスマス直前!HTML5 で作る♥はじめての iOS & Android アプリ開発クリスマス直前!HTML5 で作る♥はじめての iOS & Android アプリ開発
クリスマス直前! HTML5 で作る♥ はじめての iOS & Android アプリ開発
 
モバイルアプリ開発最前線(PhoneGap)
モバイルアプリ開発最前線(PhoneGap)モバイルアプリ開発最前線(PhoneGap)
モバイルアプリ開発最前線(PhoneGap)
 
2011_9_9_AIR_LightningTalk
2011_9_9_AIR_LightningTalk2011_9_9_AIR_LightningTalk
2011_9_9_AIR_LightningTalk
 

Más de Taisuke Fukuno

こどもプログラミング教育 - IchigoJamを使った模擬授業@仁愛大学
こどもプログラミング教育 - IchigoJamを使った模擬授業@仁愛大学こどもプログラミング教育 - IchigoJamを使った模擬授業@仁愛大学
こどもプログラミング教育 - IchigoJamを使った模擬授業@仁愛大学
Taisuke Fukuno
 
オープンデータの活かし方、創ろう、世界最先端国家
オープンデータの活かし方、創ろう、世界最先端国家オープンデータの活かし方、創ろう、世界最先端国家
オープンデータの活かし方、創ろう、世界最先端国家
Taisuke Fukuno
 
鯖江のIoT/5つ星オープンデータ事例と未来予測 - 青森オープンデータ活用セミナー
鯖江のIoT/5つ星オープンデータ事例と未来予測 - 青森オープンデータ活用セミナー鯖江のIoT/5つ星オープンデータ事例と未来予測 - 青森オープンデータ活用セミナー
鯖江のIoT/5つ星オープンデータ事例と未来予測 - 青森オープンデータ活用セミナー
Taisuke Fukuno
 
IchigoJam はじめてのプログラミング サイエンスアゴラ2015 Fb512WS2資料
IchigoJam はじめてのプログラミング サイエンスアゴラ2015 Fb512WS2資料IchigoJam はじめてのプログラミング サイエンスアゴラ2015 Fb512WS2資料
IchigoJam はじめてのプログラミング サイエンスアゴラ2015 Fb512WS2資料
Taisuke Fukuno
 
鳴かぬなら、鳴くのを創ろう、ほととぎす / 高専カンファレンス in 沖縄2
鳴かぬなら、鳴くのを創ろう、ほととぎす / 高専カンファレンス in 沖縄2鳴かぬなら、鳴くのを創ろう、ほととぎす / 高専カンファレンス in 沖縄2
鳴かぬなら、鳴くのを創ろう、ほととぎす / 高専カンファレンス in 沖縄2
Taisuke Fukuno
 
スポーツ選手の眼を盗む - ウェアラブル実証実験報告
スポーツ選手の眼を盗む - ウェアラブル実証実験報告スポーツ選手の眼を盗む - ウェアラブル実証実験報告
スポーツ選手の眼を盗む - ウェアラブル実証実験報告
Taisuke Fukuno
 

Más de Taisuke Fukuno (20)

こどもプログラミング教育 - IchigoJamを使った模擬授業@仁愛大学
こどもプログラミング教育 - IchigoJamを使った模擬授業@仁愛大学こどもプログラミング教育 - IchigoJamを使った模擬授業@仁愛大学
こどもプログラミング教育 - IchigoJamを使った模擬授業@仁愛大学
 
オープンデータの活かし方、創ろう、世界最先端国家
オープンデータの活かし方、創ろう、世界最先端国家オープンデータの活かし方、創ろう、世界最先端国家
オープンデータの活かし方、創ろう、世界最先端国家
 
IoT Programming with IchigoJam
IoT Programming with IchigoJamIoT Programming with IchigoJam
IoT Programming with IchigoJam
 
鯖江のIoT/5つ星オープンデータ事例と未来予測 - 青森オープンデータ活用セミナー
鯖江のIoT/5つ星オープンデータ事例と未来予測 - 青森オープンデータ活用セミナー鯖江のIoT/5つ星オープンデータ事例と未来予測 - 青森オープンデータ活用セミナー
鯖江のIoT/5つ星オープンデータ事例と未来予測 - 青森オープンデータ活用セミナー
 
はじめてのIoTプログラミング IchigoJam x sakura.io 体験
はじめてのIoTプログラミング IchigoJam x sakura.io 体験はじめてのIoTプログラミング IchigoJam x sakura.io 体験
はじめてのIoTプログラミング IchigoJam x sakura.io 体験
 
Open Data Activity in Japan / W3C TPA2015 Breakouts Session
Open Data Activity in Japan / W3C TPA2015 Breakouts SessionOpen Data Activity in Japan / W3C TPA2015 Breakouts Session
Open Data Activity in Japan / W3C TPA2015 Breakouts Session
 
IchigoJam これまでとこれから
IchigoJam これまでとこれからIchigoJam これまでとこれから
IchigoJam これまでとこれから
 
茨城県オープンデータ推進セミナー
茨城県オープンデータ推進セミナー茨城県オープンデータ推進セミナー
茨城県オープンデータ推進セミナー
 
オープンアプリによる地方創生エコシステム構築事業
オープンアプリによる地方創生エコシステム構築事業オープンアプリによる地方創生エコシステム構築事業
オープンアプリによる地方創生エコシステム構築事業
 
#IoTLT こどもIoT「おじいさんとイノシシ」 by 福野泰介
#IoTLT こどもIoT「おじいさんとイノシシ」 by 福野泰介#IoTLT こどもIoT「おじいさんとイノシシ」 by 福野泰介
#IoTLT こどもIoT「おじいさんとイノシシ」 by 福野泰介
 
ハンズオン勉強会 はじめてのJavaScriptとSPARQL
ハンズオン勉強会 はじめてのJavaScriptとSPARQLハンズオン勉強会 はじめてのJavaScriptとSPARQL
ハンズオン勉強会 はじめてのJavaScriptとSPARQL
 
IchigoJam はじめてのプログラミング サイエンスアゴラ2015 Fb512WS2資料
IchigoJam はじめてのプログラミング サイエンスアゴラ2015 Fb512WS2資料IchigoJam はじめてのプログラミング サイエンスアゴラ2015 Fb512WS2資料
IchigoJam はじめてのプログラミング サイエンスアゴラ2015 Fb512WS2資料
 
W3C TPAC 札幌におけるオープンデータ プロモーション
W3C TPAC 札幌におけるオープンデータ プロモーションW3C TPAC 札幌におけるオープンデータ プロモーション
W3C TPAC 札幌におけるオープンデータ プロモーション
 
『創って学ぶ、次世代Web時代のセキュリティ』 株式会社 jig.jp 社長 福野泰介 - セキュリティミニキャンプ
『創って学ぶ、次世代Web時代のセキュリティ』 株式会社 jig.jp 社長  福野泰介 - セキュリティミニキャンプ『創って学ぶ、次世代Web時代のセキュリティ』 株式会社 jig.jp 社長  福野泰介 - セキュリティミニキャンプ
『創って学ぶ、次世代Web時代のセキュリティ』 株式会社 jig.jp 社長 福野泰介 - セキュリティミニキャンプ
 
IchigoJam はじめてのプログラミング
IchigoJam はじめてのプログラミングIchigoJam はじめてのプログラミング
IchigoJam はじめてのプログラミング
 
”しらはどりゲーム” IchigoJam プログラミング その4
”しらはどりゲーム” IchigoJam プログラミング その4”しらはどりゲーム” IchigoJam プログラミング その4
”しらはどりゲーム” IchigoJam プログラミング その4
 
鯖江から世界、Local x IT = Global - 僕らがつくる福井
鯖江から世界、Local x IT = Global - 僕らがつくる福井鯖江から世界、Local x IT = Global - 僕らがつくる福井
鯖江から世界、Local x IT = Global - 僕らがつくる福井
 
鳴かぬなら、鳴くのを創ろう、ほととぎす / 高専カンファレンス in 沖縄2
鳴かぬなら、鳴くのを創ろう、ほととぎす / 高専カンファレンス in 沖縄2鳴かぬなら、鳴くのを創ろう、ほととぎす / 高専カンファレンス in 沖縄2
鳴かぬなら、鳴くのを創ろう、ほととぎす / 高専カンファレンス in 沖縄2
 
スポーツ選手の眼を盗む - ウェアラブル実証実験報告
スポーツ選手の眼を盗む - ウェアラブル実証実験報告スポーツ選手の眼を盗む - ウェアラブル実証実験報告
スポーツ選手の眼を盗む - ウェアラブル実証実験報告
 
世界最安値!? 鯖江産コンピューターIchigoJam 〜福井技術者の集い その2〜
世界最安値!? 鯖江産コンピューターIchigoJam 〜福井技術者の集い その2〜世界最安値!? 鯖江産コンピューターIchigoJam 〜福井技術者の集い その2〜
世界最安値!? 鯖江産コンピューターIchigoJam 〜福井技術者の集い その2〜
 

はじめてのモバイルウェブアプリ 1