HTML5の動向と展望(ネットラーニングセミナー)

Similar documents
HTML5で変わるWebの世界

スライド 1

< E93788F748B478B5A8F7094AD955C5F >

(Microsoft PowerPoint - \225\275\220\25423\224N\223xHTML5\225\224\211\357.ppt)

Developer Camp


スライド 1

インターネット白書2015

html5_ver2_kai.pdf

スライド 1


HTML5、きちんと。

HTML5 部 会 メンバー 株 式 会 社 オーイーシー 株 式 会 社 オーイーシー 渡 抜 剛 西 村 良 太 大 銀 コンピュータサービス 上 福 梨 彩 九 州 東 芝 エンジニアリング 大 分 大 学 修 士 課 程 2 年 大 分 大 学 修 士 課 程 1 年 大 分 大 学 修 士

07_経営論集2010 小松先生.indd

OSS OSS 10 Amazon 2 Google 10 HTML5 5

HTMLとメタデータ

Level1_ key

自己紹介 はせがわようすけ ネットエージェント株式会社 株式会社セキュアスカイ テクノロジー技術顧問 OWASP Kansai Chapter Leader OWASP Japan Chapter Advisory Board member

PowerPoint プレゼンテーション

0序文‐1章.indd

<4D F736F F F696E74202D208A778F708FEE95F197AC92CA82F08EC08CBB82B782E98B5A8F E97708B5A8F70816A5F94D196EC8D758E742E >

jquery

スライド 1

PowerPoint プレゼンテーション

HTML5Lv2_ key

E MathML W3C MathJax 1.3 MathJax MathJax[5] TEX MathML JavaScript TEX MathML [8] [9] MathSciNet[10] MathJax MathJax MathJax MathJax MathJax MathJax We

Microsoft PowerPoint - css-3days 互換モード

PowerPoint プレゼンテーション

Microsoft PowerPoint - css-3days 互換モード

SmartBrowser_document_build30_update.pptx

IE9 Beta版のここがいい、ここは直して欲しい ~裏HTML5~ Microsoft 2010 MVP Open Day Japan

PowerPoint プレゼンテーション

World Wide Web =WWW Web ipad Web Web HTML hyper text markup language CSS cascading style sheet Web Web HTML CSS HTML

Microsoft PowerPoint - J_ pptx

Web Web Web 2

Microsoft PowerPoint - css-3days.ppt [互換モード]

第 8 回の内容 クライアントサイド処理 JavaScript の基礎


Notesアプリが iPadで動くDomino Mobile Apps ご紹介

< ダッシュボード画面 > 現在開催中の研修 に ご覧いただけるセミナーがすべて表示されます 視聴したいセミナーをクリックします ( セミナーへのお申し込み方法はこちらをご参照ください ) マウスをセミナー名の上に移動すると色が変わります 色の変わる範囲はどこでもクリックすることができます < 講座

Web

山梨県ホームページ作成ガイドライン


スライド 1

ULTRA DRIVE とは インターネット上 ( クラウド ) に大切なデータを保存することが出来る便利なアプリケーション ( オンラインストレージ ) です 本資料について ULTRA DRIVE サービスは マイナーバージョンアップ等もあるため 実際のクライアントと本資料に差分が発生する場合が

IE9 Beta版のここがいい、ここは直して欲しい ~裏HTML5~ Microsoft 2010 MVP Open Day Japan

ULTRA DRIVE とは インターネット上 ( クラウド ) に大切なデータを保存することができる便利なアプリケ ーション ( オンラインストレージ ) です 本資料について ULTRA DRIVE サービスは マイナーバージョンアップ等もあるため 実際のクライア ントと本資料に差分が発生する場

qcon.pptx

PowerPoint Presentation

PowerPoint プレゼンテーション

目次 Web インターフェースでのログイン方法 1 Web インターフェースから利用できる機能の紹介 3 1ファイルのアップロードとダウンロード 4 2 転送確認 ( ファイルのアップロード状況 ) 9 3ファイル更新履歴の管理 10 4 操作履歴の確認 12 5アクセスチケットの生成 ( フォルダ

ウェブデザイン技能検定 1 級実技 平成 28 年度 第 4 回 ウェブデザイン技能検定 1 級 実技試験概要 試験にあたっての注意事項 試験者は本試験の留意事項 注意事項に留意して作業を行うこと ペーパー実技試験は 課題 1 から 5 までの 5 課題を 60 分間で行うこと 作業実技試験は 課題

CA Federation ご紹介資料

Delphi/400開発ノウハウお教えします Googleマップ連携によるリッチなGUIアプリ開発

112 インターネットインターネットに接続する 本製品では 次のいずれかの方法でインターネットに接続できます パケット通信 (LTE NET LTE NET for DATA)( P.112 パケット通信を利用する ) Wi-Fi ( P.173 Wi-Fi を利用する ) LTE NET または

OSSTechプレゼンテーション

OSC_isshiki_090710c.ppt

BizDataBank とはインターネット上のクラウドサーバーを 自分のパソコンのハードディスクのようにご利用いただけるサービスです クラウドに格納したデータはパソコンだけでなく スマートフォンやタブレットでも自在にアクセス可能 さらに 大容量データの送信やメンバー限定のファイル共有など ビジネスや

医療者のための情報技術入門第 9 回プログラムがはたらくしくみを学ぶ (2) 日紫喜光良 概要 1. はじめに- 具体例から ここから Javascript のプログラミング入門 次はどうする--

アジェンダ 1. 自己紹介 2.HTML5とは? 3.Meteorとは? 4.Meteorをさわってみよう 5.Meteorで本格アプリを作ってみよう 6.Meteorおさらい 7. まとめ 2

●70974_100_AC009160_KAPヘ<3099>ーシス自動車約款(11.10).indb

スライド 1

4. WIX アタッチエンジン 4. 1 FSDR 処理 システムの Web 資源結合動作であるアタッチ処理について 述べる. アタッチ処理は以下の 4 フェーズに分けられる. この一連の 流れを FSDR 処理とする. Find 処理 Select 処理 Decide 処理 Rewrite 処理

HTML文書の作成

title

PowerPoint プレゼンテーション

m_sotsuron

分散情報システム構成法

Homepage HTML+CSS Flash JavaScript Homepage Homepage Homepage Homepage Web HTML Hyper Text Markup Language XHTML XHTML HTML5 CSS Cascading Style Sheet

Web±ÜÍ÷¤Î³Ú¤·¤µ¤ò¹â¤á¤ëWeb¥Ú¡¼¥¸²ÄÄ°²½¥·¥¹¥Æ¥à

(1) <html>,,,,, <> ( ) (/ ) (2) <!DOCTYPE html> HTML5 (3) <html> HTML (4) <html lang= ja > html (ja) (5) JavaScript CSS (6) <meta charset= shift jis >

Cloud Disk とは インターネット上 ( クラウド ) に大切なデータを保存することが出来る便利なアプリケーション ( オンラインストレージ ) です 本資料について Cloud Disk サービスは マイナーバージョンアップ等もあるため 実際のクライアントと本資料 に差分が発生する場合があ

brieart変換設定画面マニュアル

情報システム設計論II ユーザインタフェース(1)

コンテンツメディアプログラミング実習2

PowerPoint プレゼンテーション

環境確認方法 (Windows の場合 ) OS 動作環境日本語版 Windows 7, 8, 8.1, 10 であること 確認方法 Windows キーを押しながら R キーを押します または [ スタート ] メニューから [ ファイル名を指定して実行 ] ( または [ プログラムとファイルの

スライド 1

第 1 章 システムの概要 シラバスシステムとは 利用環境 留意事項 シラバスシステムの概念 役割 システムの利用イメージ... 4 第 2 章 基本操作

~ アドレス収集くん ~ セキュリティ対策御説明資料


ohp.mgp

ミガロ.製品 最新情報

FW APIServer 設定ガイド Version 年 2 月 3 日富士通株式会社 i All Right Reserved, Copyright FUJITSU LIMITED

Eclipse 操作方法 (Servlet/JSP 入門補助テキスト)


†ı25”Y„o-PDF.ren

™ƒŒì„³001†`028.pwd

76

★分冊3-説明資料PDF用/02-PDF個別

' % % &! #


康乘聡子(P105‐121)/康乘聡子 p105‐121

‡Æ‡Ý‡©457_01-12


WEBシステムのセキュリティ技術

untitled

日 付 更 新 者 内 容 2013/11/29 月 橋 新 規 作 成 2

AQUOSケータイ3 オンラインマニュアル

2 WHITE PAPER: OAUTH ca.com/jp OAuth 3 OAuth 4 OAuth 6 OAuth OAuth 8 CA API Gateway OAuth 9 OAuth Toolkit 10 CA API Gateway 2-legged OAuth 3-leg

Transcription:

HTML5の動向と展望 2010/10/28 白石俊平

自己紹介 白石俊平と申します HTML5開発者コミュニティ html5-developers-jp管理人 Google API Expert (HTML5) Twitter: @Shumpei 著書 HTML5&API入門

本日の流れ HTML5の基礎知識 HTML5の3つの意義 HTML5の可能性を表すデモアプリたち

HTML5の基礎知識

HTML5って なんだろう HTML Hyper Text Markup Language の最新バージョン W3C World Wide Web Consortium で標準化作業中 2011/5/22に仕様が確定する Last Call 予定 Webブラウザによる実装も着々と進行中

どこまでがHTML5か HTML5 と呼ばれている技術は 実際には様々なプログラミン グ環境を総称したもの

HTML5の3つの意義 HTML5は膨大で テーマを絞り込むのは難しい それでもあえて分けるならば

HTML5の3つの意義 白石なりに分けると以下の3つが大きな意義と感じられる セマンティクスとアクセシビリティ 互換性の追求 リッチ インターネット アプリケーション

セマンティクスとアクセシビリティ More Readable for Everyone

セマンティクスとアクセシビリティ More Readable for Everyone

セマンティクスとアクセシビリティ セクション要素 section/article/aside/nav... その他の新要素 header/footer/time/command... 既存要素の意味も変化 strong/small/b/i/address/menu... マイクロデータとの統合 WAI-ARIAとの統合

セマンティックな要素を利用する <div class= header > <h1>site Title</h1> <div class= site-nav > <ul><li>home</li><li>profile</li><li>settings</li></ul> </div> </div> <div class= content > <div class= article >Main Content <div class= date >2009/11/23に投稿</div> <div class= address > 連絡は<a href= mailto:a@a.jp >こちら</a></div> </div> </div> <div class= footer > <div class= copyright >Copyright...</div> </div>

セマンティックな要素を利用する <header> <h1>site Title</h1> <nav> <ul><li>home</li><li>profile</li><li>settings</li></ul> </nav> </header> <div class= content > <article>main Content <time datetime= 2009-11-23 >2009/11/23に投稿</time> <div>連絡は<address> <a href= mailto:a@a.jp >こちら</a></address></div> </article> </div> <footer> <small class= copyright >Copyright...</small> </footer>

互換性の追求 現在のWebの大きな問題点が ブラウザによって挙動が異なる こと 仕様があいまい 仕様が存在しない HTML5はこの問題に正面から取り組んだ

"Pave the Cowpaths" Noel Sarah Dietrich@Flickr

"一度書けば どのブラウザでも動く" そんな理想的なWebを目指して

リッチ インターネット アプリケーション HTML5は アプリケーションプラットフォーム を目指す Webアプリにできないこと をどんどん減らしていく

HTML5 & APIが可能にすること 2D & 3Dグラフィック 動画 音声の再生 生成 オフラインWebアプリケーション クライアントサイドストレージ バックグラウンド処理a サーバプッシュ 双方向通信 クロスドメイン通信 ドラッグ ドロップ ファイルの読み書き デバイス固有の機能へのアクセス

2D & 3Dグラフィック HTML5 <canvas> element and API,SVG

HTML5 <canvas> element and API 描画範囲を表す<canvas>要素と そこに描画するコンテキス トの組み合わせ var canvas = document.getelementsbyid("c1"); var context = canvas.getcontext("2d"); context.drawimage(...) コンテキストは現在2種類 Canvas 2D Context 2次元グラフィック用 W3Cで標準化 作業中 (コンテキストIDは"2d" WebGL 3次元グラフィック用 Khronosで標準化作業中 コンテキストIDは"webgl"

SVG Scalable Vector Graphics XMLによるベクタグラフィック形式 DOMとしての操作も可能 <!DOCTYPE html> <html> <svg> <path d="m 20 20 L 60 20 L 40 60 z" fill="green" stroke="red" stroke-width="3" /> </svg> </html>

動画 音声の再生 HTML5 <video>/<audio> element and API

HTML5 <video>/<audio> element and API <video>要素で動画の再生 <audio>要素で音声の再生 src属性 もしくは<source>要素を使用して リソースのURLを指 定する <video src="sample.ogv"></video> <video> <source src="sample.ogv"> </video> JavaScriptによるAPI呼び出し DOMとしての操作 CSSによる 視覚効果との組み合わせも全部OK

オフラインWebアプリケーション HTML5 <html manifest=attribute> and ApplicationCache

オフラインWebアプリケーション オフラインでもWebアプリが動作する HTML/CSS/JavaScript/画像などの Webアプリが必要とするリ ソースを全てローカルにキャッシュすることで実現

オフラインWebアプリケーション キャッシュするリソースを書き連ねた キャッシュマニフェスト と 言うファイルを用意し html要素のmanifest属性に指定するだけ で実現可能 hello.manifest CACHE MANIFEST hello.html hello.js hello.html <!DOCTYPE html> <html manifest="hello.manifest">... </html>

クライアントサイドストレージ Web Storage, Web SQL Database, Indexed Database API

Web Storage ローカルストレージ 以下のような特徴を持つ キー 値型のストレージ サイズ制限なし 仕様上 永続期間無制限 仕様上 JavaScriptの仕様ともマッチしていて 異常に簡単に扱える ウィンドウと同じ生存期間 スコープを持つ セッションストレー ジ というストレージもある

WebStorageのサンプルコード // ストレージへの保存 localstorage.counter = 1; // ストレージからの読み出し alert(localstorage.counter); // ストレージからの削除 delete localstorage.counter; // JSON文字列にして保存 localstorage.user = JSON.stringify({ name: "白石", age: 31 }); // JSONから値を復元 var obj = JSON.parse(localStorage.user);

Web SQL Database ブラウザに組み込まれたリレーショナル データベース 現在は仕様策定が停止している が SafariとChromeでは実装済み

Indexed Database API 組み込みのキー バリュー ストア Web Storageよりも複雑だが高機能 オブジェクトのカテゴライズやカーソル操作が可能 Firefox4 Betaで部分的に実装されている

サーバプッシュ 双方向通信 WebSocket

Web Sockets ファイアウォールを超えられるソケット通信 HTTP Web との相性がよい 双方向 少ない通信コスト

WebSocketのサンプルコード // ソケットの作成 var ws = new WebSocket("ws://localhost/echo"); // ソケットからデータを読みだす ws.onmessage = function(event) { alert(event.data); }; // ソケットにデータを書き込む ws.send("hello");

HTML5の可能性を表すデモアプリたち

Blowing apart fragments of Video 使用しているHTML5要素 Video Canvas 1. video要素とcanvas要素2つ 作業 用と表示用 を準備し タイルに分 割 2. 一定時間ごとに 不可視のvideo からcanvasに画像を表示 3. マウスクリックされたら タイルの 座標を再計算してcanvasを再表 示

QuakeⅡ GWT Port 使用しているHTML5要素 WebGL Video/Audio WebSockets LocalStorage

ご清聴ありがとうございました Contact: twitter: @Shumpei blog: http://d.hatena.ne.jp/syunpei mailto: shumpei.shiraishi@gmail.com