SlideShare ist ein Scribd-Unternehmen logo
1 von 80
Downloaden Sie, um offline zu lesen
Firefox OS
 Slides @ html5j.org 35th
by Tomoya Asai (dynamis)


                       Last Update: 2013/01/22
about:me
about:dynamis

       Tomoya Asai @ Mozilla Japan
               http://dynamis.jp

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

       mailto: Tomoya ASAI <dynamis@mozilla-japan.org>
about:events
今週末は大阪でおさわり!




     http://m2.cap-ut.co.jp/event/semi07.html
今週末は東京でもおさわり!




        http://atnd.org/events/36267
Firefox OS イベント共催募集

        2012.11.03:
         デザイナーズハック, Tizen Japan コ
いっしょに    ンソーシアムと共催
おさわり!   2012.12.09:
         HTML5+α @福岡と共催
        2013.01.26:
         まにまにカレッジと共催
                次はあなたと!
about: Firefox OS group

          http://FxOS.org/
           (https://groups.google.com/
           group/firefoxos にリダイレクト)
           コミュニティ一緒に作ってくれる
           人を募集しています。(・・).


          みんないっしょに!
Firefox OS 情報集めてます

       http://FxOS.org/wiki
        (https://github.com/dynamis/
        firefoxos/wiki にリダイレクト)
        随時更新しています。




        みんなよろしく!
about:mozilla
  in 2012
https://twitter.com/lindwurm_/status/288558397119397888
https://twitter.com/lindwurm_/status/288558397119397888
https://twitter.com/lindwurm_/status/288558397119397888
MMoozziillllaa  ステキでしょ?



             ステキな世界を作るため
            よりいっそう頑張ってます
Topics
本日のトピック

    about:
    Why Firefox OS?
    Firefox OS
    Web = OS
    Marketplace
    Apps Dev
Why Firefox OS?


           html5j.org ですし、
          HTML5 的な視点から
どうして  FFiirreeffooxx  が
 OOSS  になるの?
"HTML5" の目的

       アプリのための HTML
        すべてを Web 技術で実現
       互換性のある実装に
        ブラウザの挙動を厳密に定義
       マルチデバイス Web
        どこでも同じ "One Web"
Web 標準プラットフォーム




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




Web がプラットフォームなら業界標準技術でアプリ環境が統一される
独占プラットフォームの支配

    ネイティブアプリ
     機能も速度もネイティブ優先
    アプリエコシステム
     専用のストアや課金システム
    WebView
     Web は中に取り込んでしまう
独占的プラットフォーム


 i       a        f       c




プラットフォーム毎に異なる言語で個別の専用アプリを作る必要がある
独占プラットフォームの問題

    プラットフォーム依存
     それぞれ異なる言語や API
    不透明な継続性・再利用性
     ベンダーと運命共同体
    囲われた世界での自由
     ビジネス的な制約も多い
Web 標準のオープンな世界
       vs
 独自技術による囲い込み


     「ブラウザ戦争」の時代はとっくに終わりました
"HTML5" への期待

      次世代プラットフォーム
       アプリ開発のプラットフォーム
      Web アプリ開発を簡単に
       互換性のある範囲の拡大
      マルチデバイス展開
       言語と API を共通化
Web が共通プラットフォーム




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




Web がプラットフォームなら業界標準技術でアプリ環境が統一される
Web ベースで透明性や自由度
          の高いプラットフォームへ

       既存の独占的                          Firefox OS による
      プラットフォーム                       Open プラットフォーム
    開発者/OEM/キャリア                      market         開発者/OEM/
                                                      / キャリア



  Apple       Google       MS
 App Store     Play    Marketplace

iPhone/iPad    端末         端末

                                               ユーザ

  ユーザ         ユーザ        ユーザ                   端末
オープンなモバイルで
イノベーションを加速!



     オープンと競争は革新の源泉
Web = OS


  Web が OS となる時代が来ました
うぇぶがおーえす?



       Web が OS になるって
    どーいうことなんでしょう?
Web で可能になったこと

     マルチメディア
      Audio, Video, Animation, 3D ...
     アプリケーション
      Offline, Storage, File ...
     高度な通信制御
      双方向通信, DNT ...
Web ではできなかったこと

     システムステータス
      WiFi 情報, モバイル通信...
     各種センサー
      光センサー, 近接センサー...
     低レベルハードウェア制御
      USB, BlueTooth, NFC...
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
                                                                                 Box
                                                                                                        Battery
                                                                                                        Status
          OGP                          XPath      form                                      Proxi-
                                                      Anim                                  mity
Schema           RSS     Math                                          Regions
  .org                                                ation
                          ML                 WOFF
            RDF                   DOM4
Web APIs
Alarm                   Device Storage      Settings
attention screen        Embed Apps          Web SMS
Audio Policy            FM Radio            Storage
Background              Geolocation         System XHR
Sensor                  IdleAPI             TCP Socket
Background              Mobile              Web Telephony
services                Connection          Time Manager
Browser                 Network Events      Voicemail
Camera                  Network Stats       Open Web Apps
Contacts                Manage
                                            WiFi Management
Desktop                 Power
                                            などなど...
Notification             Management

                   実装状況などのまとめ表: https://wiki.mozilla.org/WebAPI
Web API は標準化

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



                        http://bit.ly/systemlevelapi
これなら  WWeebb  で
 大丈夫だね!


       どんなアプリでも作れそう!
       ボクもいろいろ作りた∼い!
Firefox OS


       Web = OS を現実に実装
FFiirreeffooxx  OOSS  って
どんなんだろう?



              フォクすけもわくわく。
ステータスバー (通知、
電波強度、電池残量...)も
カメラやラジオも
ビデオや音楽の再生も
マーケットプレイスも
システムの環境設定も
ホーム画面や壁紙も
電話や SMS の送受信も
もちろん ブラウザ も
  その他なんでも...
ステータスバー (通知、
      電波強度、電池残量...)も
      カメラやラジオも
      ビデオや音楽の再生も
      マーケットプレイスも
      システムの環境設定も
      ホーム画面や壁紙も
      電話や SMS の送受信も
      もちろん ブラウザ も
        その他なんでも...

すべて Web 技術で!
Firefox OS (Boot to Gecko)

          Web 技術が「ネイティブ」
           HTML5, JavaScript, Web API...
           Java に匹敵する速度も目指して
          Gecko エンジンだけ起動
           Kernel 上に Gecko を
           Java VM などの中間レイヤなし
           Gecko = Firefox 描画エンジン

                   プロジェクト名は今も Boot to Gecko
Firefox OS = スマート(軽量) OS
既存プラットフォーム              Firefox OS

  Web Browser/
    Platform

   Native API-           HTML5 User
    based UI             Experience/
                           Content
        APIs              Web Engine/
                        Standard Device
                             APIs
      Kernel
  (e.g. Android, iOS,       Kernel
      Win7, etc.)

      Device
   (phone, tablet,          Device
      desktop)




     Web プラットフォームの実行環境としては圧倒的にスマート!
Firefox OS エコシステムの魅力

      ネイティブに負けない
       提供される API も充実
       一部処理は速度面でも匹敵
      スリムな HTML5 実行環境
       $100 スマホでも十分動作
       $100 タブレットは当たり前
      圧倒的な開発者数...
開発者の多いプラットフォーム
                          800万人




 10万人         45万人

Web プラットフォームの開発者は iOS の 80 倍、Android の 18 倍!
Global アプリパートナー




まだまだあるけど入り切りません。一部ロゴ古いかも。ゴメンね。
*1
アプリも「ぐぐる」時代へ

          "まずインストール" は古い
           ディレクトリ(紹介)だけのマーケッ
           トでは Google 以前の Web と同じ
          動的な Web アプリ環境
           Web サイトや Web アプリはアク
           セスするだけで使える
           アプリを検索してまず試し、
           気に入ったらホームに追加する

 *1 everything.me ってサービスだから正確には「えぶる」かも?
Firefox OS とセキュリティ

       ユーザがアプリ権限管理可
        「インストール時に全て許可」の
        モデルではプライバシー守れない
        インストール時と実行時に権限を
        許可するハイブリッド方式
        ユーザが理解できるか。プライバ
        シーに関わるかなどで分類。
開発パートナーと製品化

    Telefónica が最初に製品化
     世界 5 位のキャリア
     最初はブラジルで発売予定
     Qualcomm ローエンドチップ
    現在は Dev Phone by ZTE
     コードネームは「うなぎ」
Open Web Device パートナー




   現時点で公表済みの一部パートナーのみ。続報は来月ね。
スマホ OS の Web 度

      iOS:
       WebView は速度 1/3 制限あり
      Android:
       WebView 埋め込みでハイブリッド



 ?
      Tizen, Ubuntu:
       HTML5 でもアプリ開発可能
      Firefox OS:
       HTML5 に最適化設計された OS

             下に行くほど Web 技術の活用範囲が広い
ステキなモバイル OS はどれ?

 Web 技術の最適化          ◎      ○        ×
マーケットの自由度            ◎      ○        ×
  製品化の自由度            ◎      ○        ×
     オープン            ◎      ○   *1
                                     ×
 アプリの権限管理            ◎      ×        ○
PC/Mobile 共通アプリ      ◎      ×        ×
 ネイティブアプリ            ×      ◎        ◎
 開発者コミュニティ          8000K 450K 100K
         *1 できあがってから部分的にだけ公開する Delayed Open
 *1 タブ毎のプロセス分離の弊害 *2 デフォルトブラウザは OS 側に含まれるため
ステキ。



   僕もスマホになって君と
  一緒にお出かけしたいな!
Marketplace


          Open Web Apps...
まーけっと?




   Web アプリの配信方法は?
Firefox Marketplace

          Device, OS 横断マーケット
           Web Platform のためのストア
           Firefox 限定にならない設計
          現在テスター向け公開中
           対象は Firefox OS と Android 版
           Firefox Aurora/Nightly
           PC で見るには UA 書き換え...

                      https://marketplace.firefox.com/
オープンなアプリストア

    全てを Web 技術で実装
     安定・平等な環境を提供
     どこでも配信&インストール
    ベンダー非依存
     Firefox Marketplace 以外にも
     ストア、認証、課金も自由に



               https://marketplace.firefox.com/
Android に HTML5 アプリ環境

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

ホームにインストール、アプリを起動した画面、マーケットをブラウズ
WWeebb  だから
どこにでも!



      Web らしいシステムだね!
Apps Dev


           Open Web Apps...
Firefox OS のアプリ開発

       Web アプリです。
       Web アプリです。
       Web アプリです。


       大事なこと3回
       いつもと一緒で
       あんしんだね!
Firefox OS Simulator

          再起動不要の拡張機能
            https://addons.mozilla.org/ja/
            firefox/addon/firefox-os-simulator/
            ポチッと押すだけ
            Web 開発メニューに追加される
            Firefox デスクトップビルド+
            プロファイル+Alpha



           https://github.com/dynamis/firefoxos/wiki/simulator
GAIA Building Blocks (UI 部品)

          Gaia (Firefox OS 標準) Apps
          のデザインを簡単に作れる
             https://wiki.mozilla.org/Gaia/
             Design/BuildingBlocks
          使っても使わなくても OK
             好きな SDK/Library 使える
             自由な Web ですから!


         http://mozilla-b2g.github.com/Gaia-UI-Building-Blocks/
実機で開発したい?




     僕の手でも使えるかな?
Developer Preview Phone




 Telefónica と Geeksphone で作られた開発者向けテスト端末
Developer Preview Phone

      2013/02 発売予定
      Keon:
       Snapdragon 1GHz, 4GB ROM,
       512MB RAM, 3.5" HVGA
      Peak:
       Snapdragon 1.2GHz x2, 4GB ROM,
       512MB RAM, 4.3" qHD

                    http://www.geeksphone.com/
もっと知りたい?




     僕はもっと知りたい!
Firefox OS コミュニティを!

       http://FxOS.org/
        (https://groups.google.com/group/
        firefoxos にリダイレクト)

       http://FxOS.org/wiki
        (https://github.com/dynamis/firefoxos/
        wiki にリダイレクト)


       みんな参加してね。
        みんなよろしく!
See Also...
開発者ツール紹介

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

             http://r.dynamis.jp/devtools
CSS 最新機能紹介

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




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

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




                          http://r.dynamis.jp/jsnext
セキュリティ関連機能紹介

    セキュリティ大事!
     知っておくべき機能です
    Content Security Policy
     次世代セキュリティポリシー
     Same Origin Policy はもう古い




                     http://r.dynamis.jp/sec

Weitere ähnliche Inhalte

Ähnlich wie Firefox OS

Web Technology Meeting
Web Technology MeetingWeb Technology Meeting
Web Technology Meetingdynamis
 
Toward Firefox OS
Toward Firefox OSToward Firefox OS
Toward Firefox OSdynamis
 
Pure Web Apps
Pure Web AppsPure Web Apps
Pure Web Appsdynamis
 
HTML2013 Web=OS
HTML2013 Web=OSHTML2013 Web=OS
HTML2013 Web=OSdynamis
 
HTML Web Platform
HTML Web PlatformHTML Web Platform
HTML Web Platformdynamis
 
HTML5 + Firefox OS
HTML5 + Firefox OSHTML5 + Firefox OS
HTML5 + Firefox OSdynamis
 
Firefox and Firebug with Foxkeh
Firefox and Firebug with FoxkehFirefox and Firebug with Foxkeh
Firefox and Firebug with Foxkehdynamis
 
Web is the Platform
Web is the PlatformWeb is the Platform
Web is the Platformdynamis
 
Web on Kernel
Web on KernelWeb on Kernel
Web on Kerneldynamis
 
Kilimanjaro Event
Kilimanjaro EventKilimanjaro Event
Kilimanjaro Eventdynamis
 
Browser and Mozilla
Browser and MozillaBrowser and Mozilla
Browser and Mozilladynamis
 
Firefox OS - Blaze Your Own Path
Firefox OS - Blaze Your Own PathFirefox OS - Blaze Your Own Path
Firefox OS - Blaze Your Own Pathdynamis
 
[Mobile5] 最新動向 2012年5月
[Mobile5] 最新動向 2012年5月[Mobile5] 最新動向 2012年5月
[Mobile5] 最新動向 2012年5月Akira Sasaki
 
Attractive HTML5
Attractive HTML5Attractive HTML5
Attractive HTML5Sho Ito
 
Web is the OS (Firefox OS)
Web is the OS (Firefox OS)Web is the OS (Firefox OS)
Web is the OS (Firefox OS)dynamis
 
【17-A-5】ウェブアーキテクチャの歴史と未来
【17-A-5】ウェブアーキテクチャの歴史と未来【17-A-5】ウェブアーキテクチャの歴史と未来
【17-A-5】ウェブアーキテクチャの歴史と未来Developers Summit
 
Concentrated HTML5 & Attractive HTML5
Concentrated HTML5 & Attractive HTML5Concentrated HTML5 & Attractive HTML5
Concentrated HTML5 & Attractive HTML5Sho Ito
 

Ähnlich wie Firefox OS (20)

HTML5 OS
HTML5 OSHTML5 OS
HTML5 OS
 
Web Technology Meeting
Web Technology MeetingWeb Technology Meeting
Web Technology Meeting
 
Toward Firefox OS
Toward Firefox OSToward Firefox OS
Toward Firefox OS
 
Pure Web Apps
Pure Web AppsPure Web Apps
Pure Web Apps
 
HTML2013 Web=OS
HTML2013 Web=OSHTML2013 Web=OS
HTML2013 Web=OS
 
HTML Web Platform
HTML Web PlatformHTML Web Platform
HTML Web Platform
 
HTML 2012
HTML 2012HTML 2012
HTML 2012
 
HTML5 + Firefox OS
HTML5 + Firefox OSHTML5 + Firefox OS
HTML5 + Firefox OS
 
Firefox and Firebug with Foxkeh
Firefox and Firebug with FoxkehFirefox and Firebug with Foxkeh
Firefox and Firebug with Foxkeh
 
CSS.2012
CSS.2012CSS.2012
CSS.2012
 
Web is the Platform
Web is the PlatformWeb is the Platform
Web is the Platform
 
Web on Kernel
Web on KernelWeb on Kernel
Web on Kernel
 
Kilimanjaro Event
Kilimanjaro EventKilimanjaro Event
Kilimanjaro Event
 
Browser and Mozilla
Browser and MozillaBrowser and Mozilla
Browser and Mozilla
 
Firefox OS - Blaze Your Own Path
Firefox OS - Blaze Your Own PathFirefox OS - Blaze Your Own Path
Firefox OS - Blaze Your Own Path
 
[Mobile5] 最新動向 2012年5月
[Mobile5] 最新動向 2012年5月[Mobile5] 最新動向 2012年5月
[Mobile5] 最新動向 2012年5月
 
Attractive HTML5
Attractive HTML5Attractive HTML5
Attractive HTML5
 
Web is the OS (Firefox OS)
Web is the OS (Firefox OS)Web is the OS (Firefox OS)
Web is the OS (Firefox OS)
 
【17-A-5】ウェブアーキテクチャの歴史と未来
【17-A-5】ウェブアーキテクチャの歴史と未来【17-A-5】ウェブアーキテクチャの歴史と未来
【17-A-5】ウェブアーキテクチャの歴史と未来
 
Concentrated HTML5 & Attractive HTML5
Concentrated HTML5 & Attractive HTML5Concentrated HTML5 & Attractive HTML5
Concentrated HTML5 & Attractive HTML5
 

Mehr von dynamis

HTTP and 5G (fixed1)
HTTP and 5G (fixed1)HTTP and 5G (fixed1)
HTTP and 5G (fixed1)dynamis
 
HTTP and 5G
HTTP and 5GHTTP and 5G
HTTP and 5Gdynamis
 
HTTP and 5G partial draft
HTTP and 5G partial draftHTTP and 5G partial draft
HTTP and 5G partial draftdynamis
 
Web App Platform Strategy
Web App Platform StrategyWeb App Platform Strategy
Web App Platform Strategydynamis
 
HTML5 & Renesas RZ/G
HTML5 & Renesas RZ/GHTML5 & Renesas RZ/G
HTML5 & Renesas RZ/Gdynamis
 
Life of html5 (osaka)
Life of html5 (osaka)Life of html5 (osaka)
Life of html5 (osaka)dynamis
 
Web updates 2017
Web updates 2017Web updates 2017
Web updates 2017dynamis
 
Life of HTML5
Life of HTML5Life of HTML5
Life of HTML5dynamis
 
Browsers in IoT Era
Browsers in IoT EraBrowsers in IoT Era
Browsers in IoT Eradynamis
 
New Norm of HTML5
New Norm of HTML5New Norm of HTML5
New Norm of HTML5dynamis
 
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)dynamis
 
OSC2016.Enterprise Lightnig Talk
OSC2016.Enterprise Lightnig TalkOSC2016.Enterprise Lightnig Talk
OSC2016.Enterprise Lightnig Talkdynamis
 
Demo for Gecko Embedded
Demo for Gecko EmbeddedDemo for Gecko Embedded
Demo for Gecko Embeddeddynamis
 
Project Gecko Embedded
Project Gecko EmbeddedProject Gecko Embedded
Project Gecko Embeddeddynamis
 
The New Norm of The Web
The New Norm of The WebThe New Norm of The Web
The New Norm of The Webdynamis
 
Progressive Mobile Web Apps
Progressive Mobile Web AppsProgressive Mobile Web Apps
Progressive Mobile Web Appsdynamis
 
Modern Mobile Web Apps
Modern Mobile Web AppsModern Mobile Web Apps
Modern Mobile Web Appsdynamis
 
Web Tech & Architecture
Web Tech & ArchitectureWeb Tech & Architecture
Web Tech & Architecturedynamis
 
Java script.trend(spec)
Java script.trend(spec)Java script.trend(spec)
Java script.trend(spec)dynamis
 
Data Privacy meeting
Data Privacy meetingData Privacy meeting
Data Privacy meetingdynamis
 

Mehr von 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
 

Kürzlich hochgeladen

Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Danieldanielhu54
 
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxIoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxAtomu Hidaka
 
UPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdfUPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdffurutsuka
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略Ryo Sasaki
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムsugiuralab
 
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ       2024/04/12の勉強会で発表されたものです。新人研修のまとめ       2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。iPride Co., Ltd.
 
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。iPride Co., Ltd.
 
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directoryosamut
 
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000Shota Ito
 

Kürzlich hochgeladen (9)

Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
 
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxIoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
 
UPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdfUPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdf
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
 
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ       2024/04/12の勉強会で発表されたものです。新人研修のまとめ       2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
 
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory
 
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
 

Firefox OS

  • 1. Firefox OS Slides @ html5j.org 35th by Tomoya Asai (dynamis) Last Update: 2013/01/22
  • 3. about:dynamis Tomoya Asai @ Mozilla Japan http://dynamis.jp @dynamitter facebook.com/ dynamis レッサーパンダが好き。 mailto: Tomoya ASAI <dynamis@mozilla-japan.org>
  • 5. 今週末は大阪でおさわり! http://m2.cap-ut.co.jp/event/semi07.html
  • 6. 今週末は東京でもおさわり! http://atnd.org/events/36267
  • 7. Firefox OS イベント共催募集 2012.11.03: デザイナーズハック, Tizen Japan コ いっしょに ンソーシアムと共催 おさわり! 2012.12.09: HTML5+α @福岡と共催 2013.01.26: まにまにカレッジと共催 次はあなたと!
  • 8. about: Firefox OS group http://FxOS.org/ (https://groups.google.com/ group/firefoxos にリダイレクト) コミュニティ一緒に作ってくれる 人を募集しています。(・・). みんないっしょに!
  • 9. Firefox OS 情報集めてます http://FxOS.org/wiki (https://github.com/dynamis/ firefoxos/wiki にリダイレクト) 随時更新しています。 みんなよろしく!
  • 14. MMoozziillllaa ステキでしょ? ステキな世界を作るため よりいっそう頑張ってます
  • 16. 本日のトピック about: Why Firefox OS? Firefox OS Web = OS Marketplace Apps Dev
  • 17. Why Firefox OS? html5j.org ですし、 HTML5 的な視点から
  • 18. どうして FFiirreeffooxx が OOSS になるの?
  • 19. "HTML5" の目的 アプリのための HTML すべてを Web 技術で実現 互換性のある実装に ブラウザの挙動を厳密に定義 マルチデバイス Web どこでも同じ "One Web"
  • 20. Web 標準プラットフォーム プラットフォーム としての Web Web がプラットフォームなら業界標準技術でアプリ環境が統一される
  • 21. 独占プラットフォームの支配 ネイティブアプリ 機能も速度もネイティブ優先 アプリエコシステム 専用のストアや課金システム WebView Web は中に取り込んでしまう
  • 22. 独占的プラットフォーム i a f c プラットフォーム毎に異なる言語で個別の専用アプリを作る必要がある
  • 23. 独占プラットフォームの問題 プラットフォーム依存 それぞれ異なる言語や API 不透明な継続性・再利用性 ベンダーと運命共同体 囲われた世界での自由 ビジネス的な制約も多い
  • 24. Web 標準のオープンな世界 vs 独自技術による囲い込み 「ブラウザ戦争」の時代はとっくに終わりました
  • 25. "HTML5" への期待 次世代プラットフォーム アプリ開発のプラットフォーム Web アプリ開発を簡単に 互換性のある範囲の拡大 マルチデバイス展開 言語と API を共通化
  • 26. Web が共通プラットフォーム プラットフォーム としての Web Web がプラットフォームなら業界標準技術でアプリ環境が統一される
  • 27. Web ベースで透明性や自由度 の高いプラットフォームへ 既存の独占的 Firefox OS による プラットフォーム Open プラットフォーム 開発者/OEM/キャリア market 開発者/OEM/ / キャリア Apple Google MS App Store Play Marketplace iPhone/iPad 端末 端末 ユーザ ユーザ ユーザ ユーザ 端末
  • 28. オープンなモバイルで イノベーションを加速! オープンと競争は革新の源泉
  • 29. Web = OS Web が OS となる時代が来ました
  • 30. うぇぶがおーえす? Web が OS になるって どーいうことなんでしょう?
  • 31. Web で可能になったこと マルチメディア Audio, Video, Animation, 3D ... アプリケーション Offline, Storage, File ... 高度な通信制御 双方向通信, DNT ...
  • 32. Web ではできなかったこと システムステータス WiFi 情報, モバイル通信... 各種センサー 光センサー, 近接センサー... 低レベルハードウェア制御 USB, BlueTooth, NFC...
  • 33. 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
  • 34. 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 Box Battery Status OGP XPath form Proxi- Anim mity Schema RSS Math Regions .org ation ML WOFF RDF DOM4
  • 35. Web APIs Alarm Device Storage Settings attention screen Embed Apps Web SMS Audio Policy FM Radio Storage Background Geolocation System XHR Sensor IdleAPI TCP Socket Background Mobile Web Telephony services Connection Time Manager Browser Network Events Voicemail Camera Network Stats Open Web Apps Contacts Manage WiFi Management Desktop Power などなど... Notification Management 実装状況などのまとめ表: https://wiki.mozilla.org/WebAPI
  • 36. Web API は標準化 不足機能は実装&標準化 Web = Native とする W3C などで標準化 実装と平行して標準化 Device API, System Apps... そのほか IETF などでも http://bit.ly/systemlevelapi
  • 37. これなら WWeebb で 大丈夫だね! どんなアプリでも作れそう! ボクもいろいろ作りた∼い!
  • 38. Firefox OS Web = OS を現実に実装
  • 39. FFiirreeffooxx OOSS って どんなんだろう? フォクすけもわくわく。
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 46. ステータスバー (通知、 電波強度、電池残量...)も カメラやラジオも ビデオや音楽の再生も マーケットプレイスも システムの環境設定も ホーム画面や壁紙も 電話や SMS の送受信も もちろん ブラウザ も その他なんでも... すべて Web 技術で!
  • 47. Firefox OS (Boot to Gecko) Web 技術が「ネイティブ」 HTML5, JavaScript, Web API... Java に匹敵する速度も目指して Gecko エンジンだけ起動 Kernel 上に Gecko を Java VM などの中間レイヤなし Gecko = Firefox 描画エンジン プロジェクト名は今も Boot to Gecko
  • 48. Firefox OS = スマート(軽量) OS 既存プラットフォーム Firefox OS Web Browser/ Platform Native API- HTML5 User based UI Experience/ Content APIs Web Engine/ Standard Device APIs Kernel (e.g. Android, iOS, Kernel Win7, etc.) Device (phone, tablet, Device desktop) Web プラットフォームの実行環境としては圧倒的にスマート!
  • 49. Firefox OS エコシステムの魅力 ネイティブに負けない 提供される API も充実 一部処理は速度面でも匹敵 スリムな HTML5 実行環境 $100 スマホでも十分動作 $100 タブレットは当たり前 圧倒的な開発者数...
  • 50. 開発者の多いプラットフォーム 800万人 10万人 45万人 Web プラットフォームの開発者は iOS の 80 倍、Android の 18 倍!
  • 52. *1 アプリも「ぐぐる」時代へ "まずインストール" は古い ディレクトリ(紹介)だけのマーケッ トでは Google 以前の Web と同じ 動的な Web アプリ環境 Web サイトや Web アプリはアク セスするだけで使える アプリを検索してまず試し、 気に入ったらホームに追加する *1 everything.me ってサービスだから正確には「えぶる」かも?
  • 53. Firefox OS とセキュリティ ユーザがアプリ権限管理可 「インストール時に全て許可」の モデルではプライバシー守れない インストール時と実行時に権限を 許可するハイブリッド方式 ユーザが理解できるか。プライバ シーに関わるかなどで分類。
  • 54. 開発パートナーと製品化 Telefónica が最初に製品化 世界 5 位のキャリア 最初はブラジルで発売予定 Qualcomm ローエンドチップ 現在は Dev Phone by ZTE コードネームは「うなぎ」
  • 55. Open Web Device パートナー 現時点で公表済みの一部パートナーのみ。続報は来月ね。
  • 56. スマホ OS の Web 度 iOS: WebView は速度 1/3 制限あり Android: WebView 埋め込みでハイブリッド ? Tizen, Ubuntu: HTML5 でもアプリ開発可能 Firefox OS: HTML5 に最適化設計された OS 下に行くほど Web 技術の活用範囲が広い
  • 57. ステキなモバイル OS はどれ? Web 技術の最適化 ◎ ○ × マーケットの自由度 ◎ ○ × 製品化の自由度 ◎ ○ × オープン ◎ ○ *1 × アプリの権限管理 ◎ × ○ PC/Mobile 共通アプリ ◎ × × ネイティブアプリ × ◎ ◎ 開発者コミュニティ 8000K 450K 100K *1 できあがってから部分的にだけ公開する Delayed Open *1 タブ毎のプロセス分離の弊害 *2 デフォルトブラウザは OS 側に含まれるため
  • 58. ステキ。 僕もスマホになって君と 一緒にお出かけしたいな!
  • 59. Marketplace Open Web Apps...
  • 60. まーけっと? Web アプリの配信方法は?
  • 61. Firefox Marketplace Device, OS 横断マーケット Web Platform のためのストア Firefox 限定にならない設計 現在テスター向け公開中 対象は Firefox OS と Android 版 Firefox Aurora/Nightly PC で見るには UA 書き換え... https://marketplace.firefox.com/
  • 62. オープンなアプリストア 全てを Web 技術で実装 安定・平等な環境を提供 どこでも配信&インストール ベンダー非依存 Firefox Marketplace 以外にも ストア、認証、課金も自由に https://marketplace.firefox.com/
  • 63. Android に HTML5 アプリ環境 マルチデバイスマーケット PC, Android, Firefox OS... Web App = Native App に ホームスクリーンへの追加や 独立してフル画面起動など ネイティブ同様の利用体験 Firefox = WebRT for Android ホームにインストール、アプリを起動した画面、マーケットをブラウズ
  • 64. WWeebb だから どこにでも! Web らしいシステムだね!
  • 65. Apps Dev Open Web Apps...
  • 66. Firefox OS のアプリ開発 Web アプリです。 Web アプリです。 Web アプリです。 大事なこと3回 いつもと一緒で あんしんだね!
  • 67. Firefox OS Simulator 再起動不要の拡張機能 https://addons.mozilla.org/ja/ firefox/addon/firefox-os-simulator/ ポチッと押すだけ Web 開発メニューに追加される Firefox デスクトップビルド+ プロファイル+Alpha https://github.com/dynamis/firefoxos/wiki/simulator
  • 68. GAIA Building Blocks (UI 部品) Gaia (Firefox OS 標準) Apps のデザインを簡単に作れる https://wiki.mozilla.org/Gaia/ Design/BuildingBlocks 使っても使わなくても OK 好きな SDK/Library 使える 自由な Web ですから! http://mozilla-b2g.github.com/Gaia-UI-Building-Blocks/
  • 69.
  • 70.
  • 71. 実機で開発したい? 僕の手でも使えるかな?
  • 72. Developer Preview Phone Telefónica と Geeksphone で作られた開発者向けテスト端末
  • 73. Developer Preview Phone 2013/02 発売予定 Keon: Snapdragon 1GHz, 4GB ROM, 512MB RAM, 3.5" HVGA Peak: Snapdragon 1.2GHz x2, 4GB ROM, 512MB RAM, 4.3" qHD http://www.geeksphone.com/
  • 74. もっと知りたい? 僕はもっと知りたい!
  • 75. Firefox OS コミュニティを! http://FxOS.org/ (https://groups.google.com/group/ firefoxos にリダイレクト) http://FxOS.org/wiki (https://github.com/dynamis/firefoxos/ wiki にリダイレクト) みんな参加してね。 みんなよろしく!
  • 77. 開発者ツール紹介 一通りの機能と使い方 Firefox 標準の開発者ツール 隠し設定やビルトイン関数のリ ファレンスなども含めています Firebug とその拡張機能 アイコンや背景画像を変更する カスタマイズにも言及してます http://r.dynamis.jp/devtools
  • 78. CSS 最新機能紹介 CSS の新機能紹介 新機能や昨年から変わった点 http://r.dynamis.jp/css2012
  • 79. JavaScript.Next JavaScript の最新仕様 ECMAScript 5th のポイント JavaScript 次世代仕様 ECMAScript 6th や Harmony http://r.dynamis.jp/jsnext
  • 80. セキュリティ関連機能紹介 セキュリティ大事! 知っておくべき機能です Content Security Policy 次世代セキュリティポリシー Same Origin Policy はもう古い http://r.dynamis.jp/sec