SlideShare una empresa de Scribd logo
1 de 90
Descargar para leer sin conexión
HTML Web Platform
  Slides @ HTML5 Conf. 2012 on 2012/09/08
           by Tomoya Asai (dynamis)



                                  Last Update: 2012/09/08
about:
about:dynamis

                   Mozilla Japan
               http://dynamis.jp

                @dynamitter
            facebook.com/     dynamis
               レッサーパンダが好き。

       mailto: Tomoya ASAI <dynamis@mozilla-japan.org>
きょうのおはなし

     ぷらっとふぉーむ
     うぇぶおーえす
     うぇぶえーぴーあい
     キツネさんのおーえす
Foxkeh
サーバ (Apache Camel) の上にクライアント (Firefox)
Web Platform
Web is the Platform
みんな  ""HHTTMMLL55""  に
何を期待してるの?



              フォクすけに教えて!
"HTML5" への期待

      次世代プラットフォーム
      マルチデバイス対応
      アプリ開発を簡単に
      組版技術を Web に
      などなど…
ぷらっとふぉーむ?



      Web はもう見るだけの
     ものじゃないんだって!
Multi
           Media      Mouse,
  HTML5               Key ev.
  Forms
            W3C
                            Offline
HTML5     HTML5            Support
Parser

                         WAI-
  XHTML5                 ARIA
           Semantic
           Elements
Canvas
                                 Web
         WHATWG                 Messag-
                                  ing
           Multi                           Web
           Media      Mouse,              Sockets
  HTML5               Key ev.
  Forms
            W3C                           Server-
                            Offline
HTML5     HTML5            Support
                                          Sent ev.

Parser
                                               Web
                         WAI-
  XHTML5                                     Storage
                         ARIA
           Semantic
           Elements                   Web
                                     Workers
                          Micro-
            HTML          Data
Canvas
                                 Web
         WHATWG                 Messag-
                                  ing
           Multi                           Web
           Media      Mouse,              Sockets
  HTML5               Key ev.
  Forms
            W3C                           Server-
                            Offline
HTML5     HTML5            Support
                                          Sent ev.

Parser
                                               Web
                         WAI-
  XHTML5                                     Storage
                         ARIA
           Semantic
           Elements                   Web                         Media
                                     Workers           Layout    Queries
                          Micro-
            HTML          Data
                                                     Trans
                                                           CSS3~            Flex
                                                                            Box
                                                     form
                                                         Anim
                                                                  Regions
                                                         ation
Khronos              SMIL              Vibra-
                                                   tion
                 WebGL                   Geo-
                            SVG
         other                         location
                                                    Orien-
                                                    tation
                       Canvas
         WHATWG                    Web                        IETF
                                  Messag-
                                    ing                Web
            Multi                                                      SPDY
                                             Web      Sockets                    DNT
            Media       Mouse,              Sockets
  HTML5                 Key ev.                                 XHR2
                                                                          FileAPI   CSP
  Forms
                W3C                         Server-
                              Offline                                       ECMA
HTML5     HTML5              Support
                                            Sent ev.             ECMA
                                                                 Script
Parser
                                                                          Indexed
                                                    Web
                           WAI-                                             DB
  XHTML5                                          Storage
                           ARIA
            Semantic
            Elements                     Web                          Media
                                        Workers             Layout   Queries
                            Micro-
             HTML           Data
                                                 Trans
                                                                CSS3~            Flex
                                                                                 Box
          OGP                          XPath      form
                 RSS                                  Anim
                         Math                                          Regions
                                                      ation
                          ML                 WOFF
                                  DOM4
Khronos              SMIL              Vibra-                  MP3
  WebCL                                                        Webm             Opus
                                                   tion
                 WebGL                   Geo-
                            SVG
                                                                       H.264
         other                         location
                                                    Orien-
                                                                                         Web
                                                                                        Audio      Notifi-
                                                    tation                     Web
                       Canvas                                                                      cation
         WHATWG                    Web                        IETF             RTC
                                  Messag-
                                    ing                Web                                  TCP         Tel
            Multi                                                      SPDY
                                             Web      Sockets                    DNT       Socket
            Media       Mouse,              Sockets
  HTML5                 Key ev.                                 XHR2                                    Radio
                                                                          FileAPI    CSP
  Forms                                                                                         Net
                W3C                         Server-                                             Info
                              Offline                                        ECMA
HTML5     HTML5              Support
                                            Sent ev.             ECMA
                                                                 Script                 ECMA
                                                                                                       NFC

Parser                                                                                   6th
                                                                          Indexed
                                                    Web                                         Device
                           WAI-                                             DB
                                                  Storage                                       Storage
  XHTML5                   ARIA
            Semantic                                                                    Web
            Elements                     Web                                            SQL
                                                                      Media
                                                                                                       USB
                                        Workers             Layout   Queries
                                                                                            File
                            Micro-                                                          Sys
             HTML           Data
                                                 Trans
                                                                CSS3~            Flex                   Battery
                                                                                                        Status
                                                                                 Box
          OGP                          XPath      form                                      Proxi-
                                                      Anim                                  mity
Schema           RSS     Math                                          Regions
  .org                                                ation
                          ML                 WOFF
            RDF                   DOM4
HTML5 なんてもう古い

     HTML5 = 安定ブランチ
      2014 W3C 勧告に向けて標準化中
     HTML = 最新の HTML
      日々進化を続ける最新 HTML
     最新 Web != HTML5
      遙かに多くの技術が進化してる
既存の独自プラットフォーム




現在はプラットフォーム毎に異なる言語で別々のアプリを作る必要がある
Web プラットフォーム
vs 独自プラットフォーム




      「ブラウザ戦争」の時代じゃないですよ
今後は Web プラットフォーム



               プラットフォーム
                 としての Web




Web がプラットフォームなら業界標準技術でアプリ環境が統一される
ホントにできるの?




      フォクすけに教えて!
Web OS
Web is the OS
みんな  ""HHTTMMLL55""  大好き




               フォクすけも好きだよ
"HTML5" プラットフォーム

      Windows 8, RT, Phone
      BlackBerry 10 - WebWorks
      Tizen (MeeGo+LiMo+Bada)
      Firefox OS (Boot to Gecko)




                2013 年には出     う感じ
Windows 8, RT, Phone

         HTML でモダン?アプリ
           かつてメトロと呼ばれていたもの
         HTML は形式的に使うだけ
           独自属性付 div 要素を乱発
           JS API も完全に独自




                    2012/10/26 リリース
(旧)Metro アプリの HTML
<!--	 data-win-*	 属性の嵐になります
	 	 	 	 	 JavaScript	 では	 WinJS.*	 の嵐	 -->
<div	 class="itemtemplate"
	 	 	 	 	 data-win-control="WinJS.Binding.Template">
	 	 <div	 class="item">
	 	 	 	 <h4	 class="item-title"
	 	 	 	 	 	 	 	 data-win-bind="textContent:	 title"></h4>
	 	 	 	 <div	 class="item-overlay">	 	 	 	 	 	 	 	 	 	 	 
	 	 	 	 	 	 <h6	 class="item-subtitle	 win-type-ellipsis"
	 	 	 	 	 	 	 	 	 	 data-win-bind="textContent:	 updated"></h6>
	 	 	 	 </div>
	 	 </div>
</div>

    http://msdn.microsoft.com/ja-jp/library/windows/apps/hh974582.aspx
(旧)Metro は Web と非互換

       IE10 スーパーセット?
        MS の人はそう説明しますが…
       実は非互換の挙動あり
        API が追加されるだけじゃない
        innerHTML とかフィルタされる
        alert, open, moveTo とか使えない
Windows Store について

       UI ガイド守らないと不可
        ex: 設定はチャームで
        → Web アプリは全滅
       Web 読み込むだけは不可
        それはアプリじゃないとのこと
        Web アプリはブラウザで。



                MS の人に聞いた話
…�MMSS  の人いますか?



           いるならスライド
          少し飛ばします(笑)
ずっとあたしのこと
  だけを愛してね



      ってなかんじ?
Windows 専用アプリ
    だけを作ってね



        ってなかんじ?
WWeebb  と違うなら
                     HHTTMMLL  使ってる
                              意味ないよぉ



                       フォクすけも残念です
BlackBerry 10 - WebWorks

         HTML でもアプリ開発可能
          メインはネイティブっぽい
         W3C 仕様があるものは実装
          無いものは実装を追加、標準化
          正直あまり標準化目立たない…




                   2013Q1 にリリース?
Tizen

        HTML でもアプリ開発可能
        メインは EFL のネイティブ?
        参加企業の連携状況が
        W3C 仕様があるものは実装
        無いものは実装を追加、標準化




               2013Q1 にリリース?
Firefox OS (Boot to Gecko)

          Web がネイティブ
          アプリ開発は HTML のみ
           OS の UI も全部 HTML
          実装と平行して標準化
           それが Web 標準化のルール!
Firefox OS は Web と互換

         Web アプリがそのまま動く
          ブラウザと同じ動作
          セキュリティモデルも同じ
         PC やスマホにも同じアプリ
          Firefox OS のアプリは Firefox OS
          専用ではありません



 ハードの違いとかで API の追加はあるが恣意的制約や非互換はない
"HTML5" プラットフォーム

       HTML は形式上だけ
        Windows
       HTML でも開発可能
        BlackBerry, Tizen
       HTML がネイティブ
        Firefox OS


                  2013 年には出   う感じ
やっぱりフォクすけは
 キツネさんが好き



       みんなも応援してね
あいふぉ〜んと
どろいどくんは?



      ちなみにどーなの?
iOS (iPhone, iPad)

          ネイティブアプリ限定
            Objective-C
          ブラウザエンジン掲載不可
          WebView で読み込むのは可
            機能制限版の WebKit
            JIT 無効の低速 JS エンジン
Android

          ネイティブアプリ限定
          Java (+ NDK)
          独自ブラウザエンジンも可
          Firefox 入れれば Web アプリ
          配信&実行環境にもなります
          WebView で読み込むのも可
Web API
Web ではできなかったこと

     システムステータス
      WiFi 情報, モバイル通信...
     各種センサー
      光センサー, 近接センサー...
     低レベルハードウェア制御
      USB, BlueTooth, NFC...
やりましょう!
ってもじらが言ってる




       *** がやらないなら
       Mozilla がやるんだって
http://arewemobileyet.com/
モバイルが  WWeebb  に
     向�かわないなら
   WWeebb  をモバイルに
                                    ってもじらが言ってる



                             *** がやらないなら
                             Mozilla がやるんだって
Web API

          Web の限界を押し進める
          従来の基本的な API 以外
          Mozilla が勝手に呼んでる API の
          総称であって明確な定義はない




                  https://wiki.mozilla.org/WebAPI
以前からある Web API

      Geolocation (位置情報)
      Orientation (加速度)
      Audio Data API
      WebGL (3D グラフィック)
      Camera API (Media Capture)


      これらはもちろん Android 版 Firefox でも実装済み
実装済みの Web API

      SMS, Telephony, Alarm
      Mobile Connection, WiFi Info,
      Network Info (通信速度等),
      Contacts, Settings, Time/Clock
      Idle, Battery Status
      Resource Lock (スリープ禁止)

               まだ不完全な実装の API も一部含む
実装済みの Web API

      Vibration, Pointer Lock
      Ambient Light (環境光),
      Proximity (近接),
      Mouse Lock (移動量取得)
      Device Storage, Browser
      Open Web Apps, DOM Crypt

              まだ不完全な実装の API も一部含む
現在実装中の Web API

      WebRTC (Camera, P2P 含む)
      Web Activities (Intent)
      Push Notification
      Power Management
      TCP Socket, Bluetooth
      FM Radio, Permission

                  https://wiki.mozilla.org/WebAPI
実装見込みの Web API

      UDB Datagram Socket
      HTTP-cache, Log
      USB, NFC, USB file-reading
      Background Service
      ...and more...


                  https://wiki.mozilla.org/WebAPI
検討中の WebAPI

      Magnetic Field
      Time/Clock (時刻設定)
      Calendar
      Spellcheck
      ...and more...
Web API も Web 標準

       W3C DAP (Device API) WG
       W3C System Apps WG
       IETF/W3C WebRTC WG
        マルチメディア系や P2P など
       その他それぞれの WG で
仕様のない実装は
不幸のもとだって


      仕様を公開してるけど
     実際の実装と違うのも×
実装のない仕様は
机上の空論だって


      実装されるまで仕様が
     適切かどうかも判断不能
もうかなりできてる!
 って  MMoozziillllaa  が言ってる




                  昨年末辺りから一気に
                  実装してきてるらしい
Boot to Gecko
Firefox OS
キツネがおーえす?




      フォクすけに教えて!
Firefox OS (Boot to Gecko)

          Web 技術が「ネイティブ」
           HTML5, JavaScript, Web API...
           ホーム画面もすべて Web 技術で
          Gecko エンジンだけ起動
           Linux Kernel 上に Gecko を
           Java VM などの中間レイヤなし
           Gecko = Firefox 描画エンジン

                  プロジェクト名は今も Boot to Gecko
ステータスバーも
(電波強度、電池残量...)
カメラやラジオも
電話や SMS の送受信も
もちろん Firefox も
音楽やビデオの再生も
マーケットプレイスも
3Dアプリも

 その他なんでも...
ステータスバーも
     (電波強度、電池残量...)
     カメラやラジオも
     電話や SMS の送受信も
     もちろん Firefox も
      音楽やビデオの再生も
     マーケットプレイスも
      3Dアプリも

      その他なんでも...


すべて Web 技術で!
Web API の標準化

       不足機能は実装&標準化
       Web = Native とする
       主に W3C の WG で標準化
       実装と平行して標準化を進める
       Device API, System Apps...
       そのほか IETF などでも



                   https://wiki.mozilla.org/WebAPI
開発パートナーと製品化

           Telefónica: 来年始め製品化
             最初はブラジルで発売予定
             TCL (Alcatel) や ZTE




 掲載ロゴはパートナー企業の一部です: http://mozilla.jp/blog/entry/9603/
パートナー企業 (一部)




          配置・順序に意味はなし
         これ以外については非公開
乞うご期待
Marketplace
まーけっとぷれいす?




      フォクすけに教えて!
Firefox Marketplace

          Device, OS 横断マーケット
           Web Platform のためのストア
           Firefox 限定とかじゃない
          今年中に正式リリース予定
           現在コミュニティメンバー限定、
           Firefox 開発版ユーザ向け



                      http://marketplace.mozilla.org/
どんなかんじ?




     フォクすけに教えて!
http://marketplace.mozilla.org/
http://marketplace.mozilla.org/
ですくとっぷアプリも
これからは  WWeebb  技術で!


           ブラウザの枠にはもう
           縛られない時代ですね
すまほではどうなの?




      フォクすけに教えて!
Java アプリ同様インストール

     ホームスクリーンに追加
      ネイティブアプリと同じ
     ブラウザと独立して起動
      省メモリのためプロセスは共有
マルチデバイス対応

    マルチデバイスマーケット
     PC, Android, Firefox OS...
    Web App = Native App に
     ホームスクリーンに追加や
     ブラウザと独立して起動など
     ネイティブ同様の利用体験



                      ISW11F での画面サンプル
ほんとに  WWeebb  が
まるちプラットフォーム


           PC もスマホも1つの
          アプリを配信できる!
しつもんありますか?
See Also...
CSS 最新機能紹介

     CSS の新機能紹介
      新機能や昨年から変わった点




             http://r.dynamis.jp/css2012
JavaScript.Next

          JavaScript の最新仕様
           ECMAScript 5th のポイント
          JavaScript 次世代仕様
           ECMAScript 6th や Harmony




                         http://r.dynamis.jp/jsnext
開発者ツール紹介

    一通りの機能と使い方
    Firefox 標準の開発者ツール
     隠し設定やビルトイン関数のリ
     ファレンスなども含めています
    Firebug とその拡張機能
     アイコンや背景画像を変更する
     カスタマイズにも言及してます

            http://r.dynamis.jp/devtools

Más contenido relacionado

Destacado

3. tutorial html web desain
3. tutorial html web desain3. tutorial html web desain
3. tutorial html web desain
faizibra
 
HTTP & HTML & Web
HTTP & HTML & WebHTTP & HTML & Web
HTTP & HTML & Web
Peter R. Egli
 
Ppt of web development
Ppt of web developmentPpt of web development
Ppt of web development
bethanygfair
 

Destacado (10)

WebSide - eBrouchure & Presentation
WebSide - eBrouchure & PresentationWebSide - eBrouchure & Presentation
WebSide - eBrouchure & Presentation
 
3. tutorial html web desain
3. tutorial html web desain3. tutorial html web desain
3. tutorial html web desain
 
The Future of the Web: HTML5
The Future of the Web: HTML5The Future of the Web: HTML5
The Future of the Web: HTML5
 
Introduction to WEB HTML, CSS
Introduction to WEB HTML, CSSIntroduction to WEB HTML, CSS
Introduction to WEB HTML, CSS
 
HTTP & HTML & Web
HTTP & HTML & WebHTTP & HTML & Web
HTTP & HTML & Web
 
Introduction au Génie Logiciel
Introduction au Génie LogicielIntroduction au Génie Logiciel
Introduction au Génie Logiciel
 
[Old] Curso de programação web dia 01
[Old] Curso de programação web dia 01[Old] Curso de programação web dia 01
[Old] Curso de programação web dia 01
 
HTML presentation for beginners
HTML presentation for beginnersHTML presentation for beginners
HTML presentation for beginners
 
Html / CSS Presentation
Html / CSS PresentationHtml / CSS Presentation
Html / CSS Presentation
 
Ppt of web development
Ppt of web developmentPpt of web development
Ppt of web development
 

Similar a HTML Web Platform

Gadgetで実現する新世代UI/UX
Gadgetで実現する新世代UI/UXGadgetで実現する新世代UI/UX
Gadgetで実現する新世代UI/UX
FatWireKK
 
Google Compute EngineとPipe API
Google Compute EngineとPipe APIGoogle Compute EngineとPipe API
Google Compute EngineとPipe API
maruyama097
 
Google Compute EngineとGAE Pipeline API
Google Compute EngineとGAE Pipeline APIGoogle Compute EngineとGAE Pipeline API
Google Compute EngineとGAE Pipeline API
maruyama097
 

Similar a HTML Web Platform (20)

Pure Web Apps
Pure Web AppsPure Web Apps
Pure Web Apps
 
Web is the Platform
Web is the PlatformWeb is the Platform
Web is the Platform
 
Web Technology Meeting
Web Technology MeetingWeb Technology Meeting
Web Technology Meeting
 
Firefox OS
Firefox OSFirefox OS
Firefox OS
 
Web on Kernel
Web on KernelWeb on Kernel
Web on Kernel
 
Concentrated HTML5 & Attractive HTML5
Concentrated HTML5 & Attractive HTML5Concentrated HTML5 & Attractive HTML5
Concentrated HTML5 & Attractive HTML5
 
Mvc conf session_3_takehara
Mvc conf session_3_takeharaMvc conf session_3_takehara
Mvc conf session_3_takehara
 
Adobe Creative SuiteではじまるHTML5の民主化
Adobe Creative SuiteではじまるHTML5の民主化Adobe Creative SuiteではじまるHTML5の民主化
Adobe Creative SuiteではじまるHTML5の民主化
 
Gamefest Japan 2010
Gamefest Japan 2010Gamefest Japan 2010
Gamefest Japan 2010
 
HTML5最前線
HTML5最前線HTML5最前線
HTML5最前線
 
Attractive HTML5
Attractive HTML5Attractive HTML5
Attractive HTML5
 
Kilimanjaro Event
Kilimanjaro EventKilimanjaro Event
Kilimanjaro Event
 
Browser and Mozilla
Browser and MozillaBrowser and Mozilla
Browser and Mozilla
 
マイクロソフトにとってのWebって?
マイクロソフトにとってのWebって?マイクロソフトにとってのWebって?
マイクロソフトにとってのWebって?
 
Gadgetで実現する新世代UI/UX
Gadgetで実現する新世代UI/UXGadgetで実現する新世代UI/UX
Gadgetで実現する新世代UI/UX
 
patterns & practices "Project Silk" に見る HTML5 とモダンブラウザのための Web 開発の今後
patterns & practices "Project Silk" に見る HTML5 とモダンブラウザのための Web 開発の今後patterns & practices "Project Silk" に見る HTML5 とモダンブラウザのための Web 開発の今後
patterns & practices "Project Silk" に見る HTML5 とモダンブラウザのための Web 開発の今後
 
SilverlightとSharePoint2010の紹介
SilverlightとSharePoint2010の紹介SilverlightとSharePoint2010の紹介
SilverlightとSharePoint2010の紹介
 
Google Compute EngineとPipe API
Google Compute EngineとPipe APIGoogle Compute EngineとPipe API
Google Compute EngineとPipe API
 
Google Compute EngineとGAE Pipeline API
Google Compute EngineとGAE Pipeline APIGoogle Compute EngineとGAE Pipeline API
Google Compute EngineとGAE Pipeline API
 
[Mobile5] 最新動向 2012年5月
[Mobile5] 最新動向 2012年5月[Mobile5] 最新動向 2012年5月
[Mobile5] 最新動向 2012年5月
 

Más de dynamis

Más de dynamis (20)

HTTP and 5G (fixed1)
HTTP and 5G (fixed1)HTTP and 5G (fixed1)
HTTP and 5G (fixed1)
 
HTTP and 5G
HTTP and 5GHTTP and 5G
HTTP and 5G
 
HTTP and 5G partial draft
HTTP and 5G partial draftHTTP and 5G partial draft
HTTP and 5G partial draft
 
Web App Platform Strategy
Web App Platform StrategyWeb App Platform Strategy
Web App Platform Strategy
 
HTML5 & Renesas RZ/G
HTML5 & Renesas RZ/GHTML5 & Renesas RZ/G
HTML5 & Renesas RZ/G
 
Life of html5 (osaka)
Life of html5 (osaka)Life of html5 (osaka)
Life of html5 (osaka)
 
Web updates 2017
Web updates 2017Web updates 2017
Web updates 2017
 
Life of HTML5
Life of HTML5Life of HTML5
Life of HTML5
 
Browsers in IoT Era
Browsers in IoT EraBrowsers in IoT Era
Browsers in IoT Era
 
New Norm of HTML5
New Norm of HTML5New Norm of HTML5
New Norm of HTML5
 
Edge Web Technologies and Browser Vendors (Updated on 2016/09/06)
Edge Web Technologies and Browser Vendors (Updated on 2016/09/06)Edge Web Technologies and Browser Vendors (Updated on 2016/09/06)
Edge Web Technologies and Browser Vendors (Updated on 2016/09/06)
 
OSC2016.Enterprise Lightnig Talk
OSC2016.Enterprise Lightnig TalkOSC2016.Enterprise Lightnig Talk
OSC2016.Enterprise Lightnig Talk
 
Demo for Gecko Embedded
Demo for Gecko EmbeddedDemo for Gecko Embedded
Demo for Gecko Embedded
 
Project Gecko Embedded
Project Gecko EmbeddedProject Gecko Embedded
Project Gecko Embedded
 
The New Norm of The Web
The New Norm of The WebThe New Norm of The Web
The New Norm of The Web
 
Progressive Mobile Web Apps
Progressive Mobile Web AppsProgressive Mobile Web Apps
Progressive Mobile Web Apps
 
Modern Mobile Web Apps
Modern Mobile Web AppsModern Mobile Web Apps
Modern Mobile Web Apps
 
Web Tech & Architecture
Web Tech & ArchitectureWeb Tech & Architecture
Web Tech & Architecture
 
Java script.trend(spec)
Java script.trend(spec)Java script.trend(spec)
Java script.trend(spec)
 
Data Privacy meeting
Data Privacy meetingData Privacy meeting
Data Privacy meeting
 

Último

Último (11)

NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 

HTML Web Platform

  • 1. HTML Web Platform Slides @ HTML5 Conf. 2012 on 2012/09/08 by Tomoya Asai (dynamis) Last Update: 2012/09/08
  • 3. about:dynamis Mozilla Japan http://dynamis.jp @dynamitter facebook.com/ dynamis レッサーパンダが好き。 mailto: Tomoya ASAI <dynamis@mozilla-japan.org>
  • 4. きょうのおはなし ぷらっとふぉーむ うぇぶおーえす うぇぶえーぴーあい キツネさんのおーえす
  • 6. サーバ (Apache Camel) の上にクライアント (Firefox)
  • 7.
  • 9. Web is the Platform
  • 10. みんな ""HHTTMMLL55"" に 何を期待してるの? フォクすけに教えて!
  • 11. "HTML5" への期待 次世代プラットフォーム マルチデバイス対応 アプリ開発を簡単に 組版技術を Web に などなど…
  • 12. ぷらっとふぉーむ? Web はもう見るだけの ものじゃないんだって!
  • 13.
  • 14. Multi Media Mouse, HTML5 Key ev. Forms W3C Offline HTML5 HTML5 Support Parser WAI- XHTML5 ARIA Semantic Elements
  • 15. Canvas Web WHATWG Messag- ing Multi Web Media Mouse, Sockets HTML5 Key ev. Forms W3C Server- Offline HTML5 HTML5 Support Sent ev. Parser Web WAI- XHTML5 Storage ARIA Semantic Elements Web Workers Micro- HTML Data
  • 16. Canvas Web WHATWG Messag- ing Multi Web Media Mouse, Sockets HTML5 Key ev. Forms W3C Server- Offline HTML5 HTML5 Support Sent ev. Parser Web WAI- XHTML5 Storage ARIA Semantic Elements Web Media Workers Layout Queries Micro- HTML Data Trans CSS3~ Flex Box form Anim Regions ation
  • 17. Khronos SMIL Vibra- tion WebGL Geo- SVG other location Orien- tation Canvas WHATWG Web IETF Messag- ing Web Multi SPDY Web Sockets DNT Media Mouse, Sockets HTML5 Key ev. XHR2 FileAPI CSP Forms W3C Server- Offline ECMA HTML5 HTML5 Support Sent ev. ECMA Script Parser Indexed Web WAI- DB XHTML5 Storage ARIA Semantic Elements Web Media Workers Layout Queries Micro- HTML Data Trans CSS3~ Flex Box OGP XPath form RSS Anim Math Regions ation ML WOFF DOM4
  • 18. Khronos SMIL Vibra- MP3 WebCL Webm Opus tion WebGL Geo- SVG H.264 other location Orien- Web Audio Notifi- tation Web Canvas cation WHATWG Web IETF RTC Messag- ing Web TCP Tel Multi SPDY Web Sockets DNT Socket Media Mouse, Sockets HTML5 Key ev. XHR2 Radio FileAPI CSP Forms Net W3C Server- Info Offline ECMA HTML5 HTML5 Support Sent ev. ECMA Script ECMA NFC Parser 6th Indexed Web Device WAI- DB Storage Storage XHTML5 ARIA Semantic Web Elements Web SQL Media USB Workers Layout Queries File Micro- Sys HTML Data Trans CSS3~ Flex Battery Status Box OGP XPath form Proxi- Anim mity Schema RSS Math Regions .org ation ML WOFF RDF DOM4
  • 19. HTML5 なんてもう古い HTML5 = 安定ブランチ 2014 W3C 勧告に向けて標準化中 HTML = 最新の HTML 日々進化を続ける最新 HTML 最新 Web != HTML5 遙かに多くの技術が進化してる
  • 21. Web プラットフォーム vs 独自プラットフォーム 「ブラウザ戦争」の時代じゃないですよ
  • 22. 今後は Web プラットフォーム プラットフォーム としての Web Web がプラットフォームなら業界標準技術でアプリ環境が統一される
  • 23. ホントにできるの? フォクすけに教えて!
  • 26. みんな ""HHTTMMLL55"" 大好き フォクすけも好きだよ
  • 27. "HTML5" プラットフォーム Windows 8, RT, Phone BlackBerry 10 - WebWorks Tizen (MeeGo+LiMo+Bada) Firefox OS (Boot to Gecko) 2013 年には出 う感じ
  • 28. Windows 8, RT, Phone HTML でモダン?アプリ かつてメトロと呼ばれていたもの HTML は形式的に使うだけ 独自属性付 div 要素を乱発 JS API も完全に独自 2012/10/26 リリース
  • 29. (旧)Metro アプリの HTML <!-- data-win-* 属性の嵐になります JavaScript では WinJS.* の嵐 --> <div class="itemtemplate" data-win-control="WinJS.Binding.Template"> <div class="item"> <h4 class="item-title" data-win-bind="textContent: title"></h4> <div class="item-overlay"> <h6 class="item-subtitle win-type-ellipsis" data-win-bind="textContent: updated"></h6> </div> </div> </div> http://msdn.microsoft.com/ja-jp/library/windows/apps/hh974582.aspx
  • 30. (旧)Metro は Web と非互換 IE10 スーパーセット? MS の人はそう説明しますが… 実は非互換の挙動あり API が追加されるだけじゃない innerHTML とかフィルタされる alert, open, moveTo とか使えない
  • 31. Windows Store について UI ガイド守らないと不可 ex: 設定はチャームで → Web アプリは全滅 Web 読み込むだけは不可 それはアプリじゃないとのこと Web アプリはブラウザで。 MS の人に聞いた話
  • 32. …�MMSS の人いますか? いるならスライド 少し飛ばします(笑)
  • 34. Windows 専用アプリ だけを作ってね ってなかんじ?
  • 35. WWeebb と違うなら HHTTMMLL 使ってる 意味ないよぉ フォクすけも残念です
  • 36. BlackBerry 10 - WebWorks HTML でもアプリ開発可能 メインはネイティブっぽい W3C 仕様があるものは実装 無いものは実装を追加、標準化 正直あまり標準化目立たない… 2013Q1 にリリース?
  • 37. Tizen HTML でもアプリ開発可能 メインは EFL のネイティブ? 参加企業の連携状況が W3C 仕様があるものは実装 無いものは実装を追加、標準化 2013Q1 にリリース?
  • 38. Firefox OS (Boot to Gecko) Web がネイティブ アプリ開発は HTML のみ OS の UI も全部 HTML 実装と平行して標準化 それが Web 標準化のルール!
  • 39. Firefox OS は Web と互換 Web アプリがそのまま動く ブラウザと同じ動作 セキュリティモデルも同じ PC やスマホにも同じアプリ Firefox OS のアプリは Firefox OS 専用ではありません ハードの違いとかで API の追加はあるが恣意的制約や非互換はない
  • 40. "HTML5" プラットフォーム HTML は形式上だけ Windows HTML でも開発可能 BlackBerry, Tizen HTML がネイティブ Firefox OS 2013 年には出 う感じ
  • 42. あいふぉ〜んと どろいどくんは? ちなみにどーなの?
  • 43. iOS (iPhone, iPad) ネイティブアプリ限定 Objective-C ブラウザエンジン掲載不可 WebView で読み込むのは可 機能制限版の WebKit JIT 無効の低速 JS エンジン
  • 44. Android ネイティブアプリ限定 Java (+ NDK) 独自ブラウザエンジンも可 Firefox 入れれば Web アプリ 配信&実行環境にもなります WebView で読み込むのも可
  • 46. Web ではできなかったこと システムステータス WiFi 情報, モバイル通信... 各種センサー 光センサー, 近接センサー... 低レベルハードウェア制御 USB, BlueTooth, NFC...
  • 47. やりましょう! ってもじらが言ってる *** がやらないなら Mozilla がやるんだって
  • 49. モバイルが WWeebb に 向�かわないなら WWeebb をモバイルに ってもじらが言ってる *** がやらないなら Mozilla がやるんだって
  • 50. Web API Web の限界を押し進める 従来の基本的な API 以外 Mozilla が勝手に呼んでる API の 総称であって明確な定義はない https://wiki.mozilla.org/WebAPI
  • 51. 以前からある Web API Geolocation (位置情報) Orientation (加速度) Audio Data API WebGL (3D グラフィック) Camera API (Media Capture) これらはもちろん Android 版 Firefox でも実装済み
  • 52. 実装済みの Web API SMS, Telephony, Alarm Mobile Connection, WiFi Info, Network Info (通信速度等), Contacts, Settings, Time/Clock Idle, Battery Status Resource Lock (スリープ禁止) まだ不完全な実装の API も一部含む
  • 53. 実装済みの Web API Vibration, Pointer Lock Ambient Light (環境光), Proximity (近接), Mouse Lock (移動量取得) Device Storage, Browser Open Web Apps, DOM Crypt まだ不完全な実装の API も一部含む
  • 54. 現在実装中の Web API WebRTC (Camera, P2P 含む) Web Activities (Intent) Push Notification Power Management TCP Socket, Bluetooth FM Radio, Permission https://wiki.mozilla.org/WebAPI
  • 55. 実装見込みの Web API UDB Datagram Socket HTTP-cache, Log USB, NFC, USB file-reading Background Service ...and more... https://wiki.mozilla.org/WebAPI
  • 56. 検討中の WebAPI Magnetic Field Time/Clock (時刻設定) Calendar Spellcheck ...and more...
  • 57. Web API も Web 標準 W3C DAP (Device API) WG W3C System Apps WG IETF/W3C WebRTC WG マルチメディア系や P2P など その他それぞれの WG で
  • 58. 仕様のない実装は 不幸のもとだって 仕様を公開してるけど 実際の実装と違うのも×
  • 59. 実装のない仕様は 机上の空論だって 実装されるまで仕様が 適切かどうかも判断不能
  • 60. もうかなりできてる! って MMoozziillllaa が言ってる 昨年末辺りから一気に 実装してきてるらしい
  • 63. キツネがおーえす? フォクすけに教えて!
  • 64.
  • 65.
  • 66. Firefox OS (Boot to Gecko) Web 技術が「ネイティブ」 HTML5, JavaScript, Web API... ホーム画面もすべて Web 技術で Gecko エンジンだけ起動 Linux Kernel 上に Gecko を Java VM などの中間レイヤなし Gecko = Firefox 描画エンジン プロジェクト名は今も Boot to Gecko
  • 67.
  • 68.
  • 69. ステータスバーも (電波強度、電池残量...) カメラやラジオも 電話や SMS の送受信も もちろん Firefox も 音楽やビデオの再生も マーケットプレイスも 3Dアプリも その他なんでも...
  • 70. ステータスバーも (電波強度、電池残量...) カメラやラジオも 電話や SMS の送受信も もちろん Firefox も 音楽やビデオの再生も マーケットプレイスも 3Dアプリも その他なんでも... すべて Web 技術で!
  • 71. Web API の標準化 不足機能は実装&標準化 Web = Native とする 主に W3C の WG で標準化 実装と平行して標準化を進める Device API, System Apps... そのほか IETF などでも https://wiki.mozilla.org/WebAPI
  • 72. 開発パートナーと製品化 Telefónica: 来年始め製品化 最初はブラジルで発売予定 TCL (Alcatel) や ZTE 掲載ロゴはパートナー企業の一部です: http://mozilla.jp/blog/entry/9603/
  • 73. パートナー企業 (一部) 配置・順序に意味はなし これ以外については非公開
  • 76. まーけっとぷれいす? フォクすけに教えて!
  • 77. Firefox Marketplace Device, OS 横断マーケット Web Platform のためのストア Firefox 限定とかじゃない 今年中に正式リリース予定 現在コミュニティメンバー限定、 Firefox 開発版ユーザ向け http://marketplace.mozilla.org/
  • 78. どんなかんじ? フォクすけに教えて!
  • 81. ですくとっぷアプリも これからは WWeebb 技術で! ブラウザの枠にはもう 縛られない時代ですね
  • 82. すまほではどうなの? フォクすけに教えて!
  • 83. Java アプリ同様インストール ホームスクリーンに追加 ネイティブアプリと同じ ブラウザと独立して起動 省メモリのためプロセスは共有
  • 84. マルチデバイス対応 マルチデバイスマーケット PC, Android, Firefox OS... Web App = Native App に ホームスクリーンに追加や ブラウザと独立して起動など ネイティブ同様の利用体験 ISW11F での画面サンプル
  • 85. ほんとに WWeebb が まるちプラットフォーム PC もスマホも1つの アプリを配信できる!
  • 88. CSS 最新機能紹介 CSS の新機能紹介 新機能や昨年から変わった点 http://r.dynamis.jp/css2012
  • 89. JavaScript.Next JavaScript の最新仕様 ECMAScript 5th のポイント JavaScript 次世代仕様 ECMAScript 6th や Harmony http://r.dynamis.jp/jsnext
  • 90. 開発者ツール紹介 一通りの機能と使い方 Firefox 標準の開発者ツール 隠し設定やビルトイン関数のリ ファレンスなども含めています Firebug とその拡張機能 アイコンや背景画像を変更する カスタマイズにも言及してます http://r.dynamis.jp/devtools