SlideShare a Scribd company logo
1 of 14
HTML5 API
第二部
第二部 HTML5 API
HTML5 使ってますか?
実は、HTML5には新たなタグや属性が増えただけでなく、
あらゆるAPIも備わっています。
古いブラウザに対応する必要があるため、
使いたくてもなかなか使えないのが現状もあると思いますが、
使えるときには、いろいろ出来るので結構面白いです。
第二部 HTML5 API
HTML5 APIの種類
Clipboard API
Web Strorage (ストレージ)
HTML Media Capture API
VibrationAPI
Web GL
Geolocation API
and more…
Clipboard API
Clipboard API は、Web上でクリップボード操作が可能になります。
可能なクリップボード操作は、
・ Copy コピー
・ Cut カット
・ Paste ペースト
の3つです。
ただの、ctrl + c や ctrl + v との違いは、
コピー・カット・ペーストの操作による挙動を
プログラム出来る点にあります。
コピぺ禁止にしたり、
セキュリティ上、コピー・カットさせたくないテキストの代わりに
別の文字列を与えたりなどが可能になるという事です。
Web Storage Web Storageは、クッキーに変わる新機能として大容量で有効期限のな
いデータをユーザーのPCに永続的に保存できるようになりました。
セキュリティもクッキーより高くなっています。
クッキー
4KB
あり
すべてのリクエストで、
サーバにデータを自動送
信
Web Storage
5MB
なし
データを使用するときの
み送信
容量
保存有効期間
セキュリティ
HTML
Media
Capture
API
HTML Media Capture API は、ブラウザからカメラやマイクの起動や操
作が可能です。
HTML Media Capture APIによる操作は、
・カメラ
・動画
・音声
になります。
特に、音声録音を用いれば、ボイスレコーダーアプリなどすぐに出来る
ぐらい簡単です。
Vibration API VibrationAPIは、その名の通りバイブレーションを発動させたりなどの
操作ができるAPIです。
指定した時間だけ、バイブレーションさせたり、
数秒置きに、間隔をあけたり、
もちろん実行しているバイブレーションを停止させる、
と言った操作ができます。
Web GL Web GL は、ブラウザで3Dグラフィックを実現するAPIです。
もう、あれこれ説明するより、以下のサイトにアクセスするが早いです。
http://www.ro.me/
Geolocation API Q. このAPIの機能は、以下のうちどれでしょう?
ヒント: ジオロケーションと読みます
位置情報操作
1
端末情報操作
2
記憶情報操作
3
A. 位置情報操作
Geolocation APIは、無線LAN・WiFi・携帯電話基地局・GPS・IPアドレス
などから位置情報を取得します。
1
第二部 HTML5 API
HTML5 APIの種類
Clipboard API
Web Strorage (ストレージ)
HTML Media Capture API
VibrationAPI
Web GL
Geolocation API
・・・クリップボード操作をするAPI
・・・保存などのデータ操作をするAPI
・・・写真・動画・音声などを記録するAPI
・・・バイブレーション操作をするAPI
・・・グラフィック操作をするAPI
・・・位置情報を取得するAPI
結構名前のまんまな機能なんですね。
まとめると
第二部 HTML5 API
APIの活用術
APIは組み合わせて使うことも、可能です。
①Google map API + HTML5 Geolocation API
= 地図上で現在地がわかる!
②HTML5 Geolocation API + HTML5 Vibration API
= ある場所に踏み入れると、バイブレーションを自動で鳴らせる!
① + ② Google map API + HTML5 Geolocation API + HTML5 VibrationAPI
= 地図上に進路を表示し、あるポイントに差し掛かった時バイブレーションを発動!
夜にやれば、セルフ肝試しツールに!?
第二部 HTML5 API
引用・参照元
http://www.w3.org/TR/clipboard-apis/
http://www.w3.org/TR/webstorage/
http://www.w3.org/TR/html-media-capture/
http://www.w3.org/TR/vibration/
http://dev.w3.org/geo/api/spec-source.html
http://webos-goodies.jp/archives/65_impressive_webgl_demos_and_apps.html
http://www.atmarkit.co.jp/ait/articles/1108/12/news093.html
まとめ
まとめ
APIとは、あらゆる機能を簡単にプログラミングに組み込むための仕様・規格。
たくさんのAPIがあり、Web界隈のAPIはもっともHOT!
Google Map API や HTML5 API と言ったAPIがあり、
PCのみでなく、スマホ上でも動く!(Webだからね)
APIにより、難しいそうな処理も少しのコーディングであれこれ出来る。

More Related Content

Similar to HTML5 APIについて

今からハジメるHTML5プログラミング
今からハジメるHTML5プログラミング今からハジメるHTML5プログラミング
今からハジメるHTML5プログラミングSwapSkills
 
ノビィハンズオン
ノビィハンズオンノビィハンズオン
ノビィハンズオン青島 英和
 
2014年メディア工房勉強会 第1章「Webの仕組みとHTML5」
2014年メディア工房勉強会 第1章「Webの仕組みとHTML5」2014年メディア工房勉強会 第1章「Webの仕組みとHTML5」
2014年メディア工房勉強会 第1章「Webの仕組みとHTML5」Takashi Endo
 
A practical guide to machine learning on GCP
A practical guide to machine learning on GCPA practical guide to machine learning on GCP
A practical guide to machine learning on GCPHayato Yoshikawa
 
HTML5が創り出す新たな世界
HTML5が創り出す新たな世界HTML5が創り出す新たな世界
HTML5が創り出す新たな世界lpijapan
 
HTML5 によるロボット制御
HTML5 によるロボット制御HTML5 によるロボット制御
HTML5 によるロボット制御Honma Masashi
 
ノビィ取扱い説明書
ノビィ取扱い説明書ノビィ取扱い説明書
ノビィ取扱い説明書青島 英和
 
2010-10-2 FxUG 名古屋勉強会 HTML5で遊んでみよう
2010-10-2 FxUG 名古屋勉強会 HTML5で遊んでみよう2010-10-2 FxUG 名古屋勉強会 HTML5で遊んでみよう
2010-10-2 FxUG 名古屋勉強会 HTML5で遊んでみようMori Shingo
 
素敵なjavascript ~google chrome編~
素敵なjavascript ~google chrome編~素敵なjavascript ~google chrome編~
素敵なjavascript ~google chrome編~ngi group.
 
GitLab で実現する Ansible コードの管理
GitLab で実現する Ansible コードの管理GitLab で実現する Ansible コードの管理
GitLab で実現する Ansible コードの管理裕貴 荒井
 
Web API を気軽に使える ツールやサービスのご紹介
Web API を気軽に使えるツールやサービスのご紹介Web API を気軽に使えるツールやサービスのご紹介
Web API を気軽に使える ツールやサービスのご紹介CData Software Japan
 
Concentrated HTML5 & Attractive HTML5
Concentrated HTML5 & Attractive HTML5Concentrated HTML5 & Attractive HTML5
Concentrated HTML5 & Attractive HTML5Sho Ito
 
社内システムの構造と設計、実装のはなし(下書きバージョン)
社内システムの構造と設計、実装のはなし(下書きバージョン)社内システムの構造と設計、実装のはなし(下書きバージョン)
社内システムの構造と設計、実装のはなし(下書きバージョン)SATOSHI TAGOMORI
 
Unityゲームにオンラインランキングとゴースト機能を追加しよう!
Unityゲームにオンラインランキングとゴースト機能を追加しよう!Unityゲームにオンラインランキングとゴースト機能を追加しよう!
Unityゲームにオンラインランキングとゴースト機能を追加しよう!史識 川原
 

Similar to HTML5 APIについて (20)

Workshop1-01
Workshop1-01Workshop1-01
Workshop1-01
 
Workshop1-02
Workshop1-02Workshop1-02
Workshop1-02
 
Workshop1-03
Workshop1-03Workshop1-03
Workshop1-03
 
今からハジメるHTML5プログラミング
今からハジメるHTML5プログラミング今からハジメるHTML5プログラミング
今からハジメるHTML5プログラミング
 
ノビィハンズオン
ノビィハンズオンノビィハンズオン
ノビィハンズオン
 
俺とGitHub
俺とGitHub俺とGitHub
俺とGitHub
 
2014年メディア工房勉強会 第1章「Webの仕組みとHTML5」
2014年メディア工房勉強会 第1章「Webの仕組みとHTML5」2014年メディア工房勉強会 第1章「Webの仕組みとHTML5」
2014年メディア工房勉強会 第1章「Webの仕組みとHTML5」
 
A practical guide to machine learning on GCP
A practical guide to machine learning on GCPA practical guide to machine learning on GCP
A practical guide to machine learning on GCP
 
HTML5が創り出す新たな世界
HTML5が創り出す新たな世界HTML5が創り出す新たな世界
HTML5が創り出す新たな世界
 
HTML5 のお話
HTML5 のお話HTML5 のお話
HTML5 のお話
 
【初心者向け】API を使ってクラウドの管理を自動化しよう
【初心者向け】API を使ってクラウドの管理を自動化しよう【初心者向け】API を使ってクラウドの管理を自動化しよう
【初心者向け】API を使ってクラウドの管理を自動化しよう
 
HTML5 によるロボット制御
HTML5 によるロボット制御HTML5 によるロボット制御
HTML5 によるロボット制御
 
ノビィ取扱い説明書
ノビィ取扱い説明書ノビィ取扱い説明書
ノビィ取扱い説明書
 
2010-10-2 FxUG 名古屋勉強会 HTML5で遊んでみよう
2010-10-2 FxUG 名古屋勉強会 HTML5で遊んでみよう2010-10-2 FxUG 名古屋勉強会 HTML5で遊んでみよう
2010-10-2 FxUG 名古屋勉強会 HTML5で遊んでみよう
 
素敵なjavascript ~google chrome編~
素敵なjavascript ~google chrome編~素敵なjavascript ~google chrome編~
素敵なjavascript ~google chrome編~
 
GitLab で実現する Ansible コードの管理
GitLab で実現する Ansible コードの管理GitLab で実現する Ansible コードの管理
GitLab で実現する Ansible コードの管理
 
Web API を気軽に使える ツールやサービスのご紹介
Web API を気軽に使えるツールやサービスのご紹介Web API を気軽に使えるツールやサービスのご紹介
Web API を気軽に使える ツールやサービスのご紹介
 
Concentrated HTML5 & Attractive HTML5
Concentrated HTML5 & Attractive HTML5Concentrated HTML5 & Attractive HTML5
Concentrated HTML5 & Attractive HTML5
 
社内システムの構造と設計、実装のはなし(下書きバージョン)
社内システムの構造と設計、実装のはなし(下書きバージョン)社内システムの構造と設計、実装のはなし(下書きバージョン)
社内システムの構造と設計、実装のはなし(下書きバージョン)
 
Unityゲームにオンラインランキングとゴースト機能を追加しよう!
Unityゲームにオンラインランキングとゴースト機能を追加しよう!Unityゲームにオンラインランキングとゴースト機能を追加しよう!
Unityゲームにオンラインランキングとゴースト機能を追加しよう!
 

HTML5 APIについて

Editor's Notes

  1. ※ここで、Web GL のデモを見せる。