Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Future with Firefox OS

Firefox OS説明会@モバイルソリューション研究会で使用したスライド
http://www.csaj.jp/seminar/2014/0826_seminar.html

  • Be the first to comment

Future with Firefox OS

  1. 1. 'JSFGPY04ָⴖ׶Ꟛֻ劢勻 ٦ְתծז׈'JSFGPY04ָ劍䖉ׁ׸גְ׷ךַ CZ5PNPZBTBJ EZOBNJT
  2. 2. BCPVUNF 5PNPZBTBJ EZOBNJT .P[JMMB+BQBO .PCJMFDPTZTUFN.BOBHFS 5FDIOJDBM.BSLFUJOH WBOHFMJTU EZOBNJTNP[JMMBKBQBOPSH ! $PNNVOJUZ EZOBNJTKQ !EZOBNJUUFS GBDFCPPLDPNEZOBNJT
  3. 3. 5PQJDT 'JSFGPY04TU:FBS 'JSFGPY04SDIJUFDUVSF 8FCJTUIF1MBUGPSN
  4. 4. TU:FBS
  5. 5. 僴䎃ךꟚ涪罏ぢֽ畭劣 ,0/ 01/ 4*.'SFF 1, ;50QFOכ㉀欽畭劣ך4JN'SFF晛
  6. 6. 䎃כ堣珏׾㉀欽㾜Ꟛ OPEN FIRE FIREWEB ֿ׸ח⸇ִג➙䎃ך倜堣珏:ָ㉀欽⻉幥׫
  7. 7. 'JSFGPY04TU:FBS 8FCJTUIF1MBUGPSN 珏ךرغ؎أ׾ אٍؗٔ،ָ ٠㕂ח㉀欽㾜Ꟛ 䎃剢儗挿 䎃剢ךٔٔ٦أ䖓䎃
  8. 8. ⚅歲ぐ㕂ד㉀欽㾜Ꟛ 䎃剢 أل؎ٝծه٦ٓٝس 䎃剢 ه٦ٓٝسծ؝ٗٝؽ،ծ كطؤؒٓ 䎃剢 س؎خծـٓإٓծلٕ٦ծ ؚٕؐ،؎ծًؗء؝
  9. 9. ⚅歲ぐ㕂ד㉀欽㾜Ꟛ 䎃剢 عٝؖٔ٦ծؘٔءٍծ إٕؽ،ծٌٝذطؚٗ 䎃剢 ؎ةٔ، 䎃剢 ثٔ
  10. 10. ⚅歲ぐ㕂ד竲ղٔٔ٦أ 䎃ך倜醡ㅷה׃ג涪邌ׁ׸׋畭劣ך♧鿇
  11. 11. 倜莆㕂䋐㜥ח׮㼎䘔 4QSFBEUSVN醡⡚⣣呓أوم ؎ٝسדכ爡ַ׵顋㡰 *OUFY$MPVE'93T _ⰼ 4QJDF'JSF0OF3T _ⰼ ⚅歲⚥ך➂ח*OUFOFU畭劣׾ ⭙➂ָأو٦زؿؓٝ劢䨽剣 顋㡰Ꟛ㨣✮㹀
  12. 12. أوم⟃㢩ח׮갫如㾜Ꟛ ػ٦زش٦ָ実׭׷رغ؎أח갫如㾜Ꟛ .P[JMMB荈魦כ畭劣顋㡰׃זְ
  13. 13. SDIJUFDUVSF
  14. 14. 'JSFGPY04ך،٦ؗذؙثٍ 8FCָط؎ذ؍ـ ׅץג8FC䪮遭ד㹋植 8FCח剑黝⻉ 8FCח暴⻉׃׋ءٝفٕ鏣鎘 (BJB(FDLP(POLך㾴 8FCؒٝآٝ(FDLPָ⚥䗰
  15. 15. 鸐濼 1VTI ! ًؕٓ ! .BSLFUQMBDF ! '.ٓآؔ 04橆㞮鏣㹀 م٦ي㠖秵 ꨵ鑧ծ4.4 طحزծꨵ寑 ! 鸬窃䌘 ! ⹛歗갈嚂 ! 鸐⥋ꆀ盖椚 ! ،فٔך盖椚 ،فٔ꟦鸬䵿 ـٓؐؠ ׅץג8FC䪮遭ד
  16. 16. 'JSFGPY04̒OESPJE 8FCח剑黝⻉ ءٝفٕأو٦ز Internet Packaged App (Local File) Hosted App (Web Site) Web Platform Device API System API Gecko Java App Native Library Internet WebView Contents Chrome (Browser App) App Framework Dalvik VM Android Runtime Native Interface Blink SGL etc... Libraries ⱄⵃ欽 Kernel HAL Kernel HAL
  17. 17. 'JSFGPY04ךאךٖ؎َ (BJB6*،فٔ ׅץג)5.-$44+4ד鎸鶢 (FDLP8FCؒٝآٝ (BJBח䗳銲ז8FC1*׾䲿⣘ ةأؙװ1*ך埄ꣲ盖椚׮遤ֲ (POL-JOVY,BSOFM )- 041ك٦أך⡚ٖكٕ04 فٗإأװًٌٔזוٔا٦أ盖椚 041OESPJE0QFO4PVSDF1SPKFDU
  18. 18. 傈穗؝ىُص؛٦ءّٝפך㺔珲ד⡲䧭׃׋㔳
  19. 19. ػح؛٦آ،فٔח׮㼎䘔 )PTUFE 8FC铣׫鴥׫㘗 وصؿؑأز׾欽䠐ׅ׷׌ֽד،فٔח 鸐䌢8FC؟؎زה㛇劤涸חכずׄ ؎ٝأز٦ׇٕ׆ח⢪ֲֿה׮〳腉 1BDLBHFE تؐٝٗ٦س㘗 ؟؎زⰋ⡤׾;*1׃גػح؛٦آ⻉ و٦؛حز㻢叨ד鷄⸇埄ꣲ׾《䖤〳腉 䖞勻ךأوم،فٔח鵚ְ䕎䒭 サーバ 端末 IUUQTEFWFMPQFSNP[JMMBPSHKBEPDT8FCQQT1BDLBHFE@BQQT )PTUFE QQT Internet 1BDLBHFE QQT local
  20. 20. ،فٔ䞔㜠ؿ؋؎ٕ剅ֻ׌ֽ )PTUFE 8FC铣׫鴥׫㘗 ؟؎ز
  21. 21. NBOJGFTUXFCBQQ NBOJGFTUXFCBQQ⡲䧭 ،فٔ䞔㜠剅ֻ׌ֽד،فٔח 8FC؟؎زכ׉ךתת 䨱׷نةٝ搀׃דⴽ؟؎زחآٍٝفׅ׷ה䨱׏ג勻׵׸זְךד岣䠐
  22. 22. ،فٔ䞔㜠 NBOJGFTUXFCBQQ { name: フォクすけアプリ, description: あのフォクすけが遂にアプリに!, launch_path: /index.html, icons: { 128: /icons/foxkeh-128.png }, developer: { name: dynamis, url: http://dynamis.jp/ } } // 注意: ローカルで / - /index.html 変換はない IUUQTEFWFMPQFSNP[JMMBPSHFO64EPDTQQT.BOJGFTU
  23. 23. ;*1ׅ׸לػح؛٦آח 1BDLBHFE تؐٝٗ٦س㘗 ;*1
  24. 24. QBDLBHFNBOJGFTU NBOJGFTUXFCBQQ⡲䧭 )PTUFEQQTך儗הずׄ ؟؎زⰋ⡤׾;*1ׅ׷ QBDLBHFNBOJGFTU׾⡲䧭
  25. 25. ،فٔך珏겲ה埄ꣲ ـٓؐؠה♧筰ָ㛇劤 鷄⸇埄ꣲ׾実׭זְꣲ׶ـٓ ؐؠⰻדדֹ׷ֿהה♧筰 埄ꣲח䘔ׄ׋ⵖꣲ 4%ؕ٦س铣׫剅ֹזו♧鿇 埄ꣲ׾䖤׷חכ1BDLBHFE، فٔה׃ג.BSLFUQMBDFדך 㻢叨ָ䗳銲
  26. 26. 'JSFGPY04דך،فٔךⴓ겲 倯䒭 珏겲 嚊銲 )PTUFE ! 8FCַ׵ 铣׫鴥׬ 8FC$POUFOU 8FC؟؎ز׉ך׮ך ـٓؐؠⰻד،ؙإأ׃ג⢪ֲ *OTUBMMFE 8FC 8FC؟؎ز׾؎ٝأز٦ٕ׃׋׮ך ـٓؐؠך6*ז׃ד⽃杝饯⹛ׅ׷ 1BDLBHFE ! 䖞勻ך04ず 圫畭劣ח؎ٝ أز٦ٕׅ׷ 1MBJO 1BDLBHFE تؐٝٗ٦س㘗،فٔח׃גְ׷ָ 暴ⴽז鷄⸇埄ꣲ׾銲実׃זְ׮ך 1SJWJMFHFE و٦؛حز㻢叨׾「ֽג鷄⸇ך埄ꣲ׾ 鏩〳ׁ׸׋،فٔ $FSUJFE 鸐⥋✲噟罏װ畭劣ً٦ؕ٦ָ暴ⴽח넝 ְ埄ꣲ׾鏩〳׃גְ׷穈׫鴥׫،فٔ
  27. 27. ،فٔךⴓ겲הⵃ欽〳腉1* 珏겲 ⵃ欽〳腉ז1*⢽ 8FC $POUFOU 1$װOESPJE瘝ךـٓؐؠדדֹ׷ֿה׉ךתת ⡘縧䞔㜠ծ歗꬗倯ぢծ⸇鸞䏝٥鵚䱸٥橆㞮⯔إٝ؟٦ծ ꨵ寑䞔㜠ծ䮶⹛ծر٦ةك٦أ *OEFYFE%# זו *OTUBMMFE 8FC 04ח涫ꐮׅ׷ֿהד،ٓ٦يծ1VTI鸐濼ծ 8FCDUJWJUJFTזוך1*ָ⢪ִ׷״ֲחז׷ 1MBJO 1BDLBHFE 鷄⸇1*ז׃ *OTUBMMFE8FCה埄ꣲכずׄ 1SJWJMFHFE $BNFSBծ،سٖأ䌘ծ4%ؕ٦سך铣׫剅ֹծ$034ח ꟼ׻׵׆⟣䠐سً؎ٝפך9)3ծ5$14PDLFU $FSUJFE ꨵ鑧ծ4.4ծن؎أً٦ٕזו俱ꆃך涪欰ׅ׷؟٦ؽأ ׉ך➭#MVFUPPUIծ#BDLHSPVOE4FSWJDFזו
  28. 28. 1MBUGPSN
  29. 29. 鹌⻉׾竲ֽ׷8FC1MBUGPSN رؠ؎ٝ堣腉׮⯍㹋 剅硂ך״ֲזٖ؎،ؐز ع٦سؐؑ،ⵖ䖴׮〳腉ח إٝ؟٦װ鸐⥋תד稢ַֻⵖ䖴 ػؿؓ٦وٝأ׮㣐䌴ぢ♳ $鎉铂ח鵚בֹאא(16崞欽׮ ،فٔ؛٦ءّٝ橆㞮ח ـٓؐؠה杝甧饯⹛דֹ׷،فٔח
  30. 30. Multi Media Mouse, Key ev. HTML5 Support HTML5 Parser Semantic Elements HTML5 Forms Offline XHTML5 WAI-ARIA W3C
  31. 31. WHATWG Multi Media Canva s Semantic Elements HTML5 Forms Mouse, Key ev. Web Messag-ing Offline Support Micro- Data Web Sockets Server- Sent ev. Web Storage HTML5 HTML5 Parser XHTML5 Web Workers WAI-ARIA W3C HTML
  32. 32. WHATWG Multi Media Canva s Semantic Elements HTML5 Forms Web Messag-ing Offline Support Micro- Data Web Sockets Server- Sent ev. Web Storage Layou t Media Queries HTML5 CSS3~ Trans form Anim ation Region s Filters HTML5 Parser Mouse, Key ev. XHTML5 Web Workers WAI-ARIA W3C HTML
  33. 33. Khronos other WHATWG Multi Media Canva s Semantic Elements HTML5 Forms SMIL Vibra-tion Web Messag-ing Offline Support Micro- Data WebG L Indexed DB SVG Geo-location Web Sockets Web Sockets Server- Sent ev. FileAP I Web Storage XHR2 Math ML Layou t Media Queries HTML5 CSS3~ Trans form Anim ation Region s Filters HTML5 Parser Mouse, Key ev. ECMA Script CSP SPDY XHTML5 Orien-tation Web Workers DOM4 XPath RSS OGP WAI-ARIA W3C ECMA IETF WOFF HTML DNT
  34. 34. Khronos other WHATWG Multi Media Canva s Semantic Elements HTML5 Forms SMIL Vibra-tion Web Messag-ing Offline Support Webm H.264 Micro- Data WebG L TCP Socket Web SQL Indexed DB SVG Geo-location Web Sockets Web Sockets Server- Sent ev. FileAP I Web Storage XHR2 Math ML Web Audio Layou t Media Queries HTML5 CSS3~ Trans form Anim ation Region s Filters HTML5 Parser Mouse, Key ev. Opus ECMA Script ECMA 6th Tel Radio NFC USB CSP SPDY WebC L Web RTC Net Info MP3 Device Storage File Sys Notifi-cation XHTML5 Orien-tation Web Workers DOM4 Proxi-mity XPath RSS OGP RDF Schema .org WAI-ARIA W3C ECMA IETF WOFF Battery Status HTML DNT Flex Box
  35. 35. デジタル出版プラットフォーム 出版業界が必要としてきた機能も順次実装&標準化 任意領域への流し込み、多段レイアウト等も CSS で http://adobe-webplatform.github.io/Demo-for-Alice-s-Adventures-in-Wonderland/
  36. 36. Unreal Engine 4 (Epic Soul) 最新ゲームエンジンも速やかに Firefox に対応 ネイティブゲームも最初のタイトルが出たばかり http://www.mozilla.jp/blog/entry/10388/
  37. 37. Unreal Engine 4 (Epic Soul) 最新ゲームエンジンも速やかに Firefox に対応 ネイティブゲームも最初のタイトルが出たばかり http://www.mozilla.jp/blog/entry/10388/
  38. 38. Unreal Engine 4 (Epic Soul) 最新ゲームエンジンも速やかに Firefox に対応 ネイティブゲームも最初のタイトルが出たばかり http://www.mozilla.jp/blog/entry/10388/
  39. 39. Unreal Engine 4 (Epic Soul) 最新ゲームエンジンも速やかに Firefox に対応 ネイティブゲームも最初のタイトルが出たばかり http://www.mozilla.jp/blog/entry/10388/
  40. 40. f Chrome Apps Firefox Apps Firefox や Chrome では Web アプリを 独立したアプリとしてインストール可能
  41. 41. 'JSFGPY04 8FCָفٓحزؿؓ٦ي ؟؎زה،فٔך㞮歲ָזְ⚅歲 8FC䪮遭ָط؎ذ؍ـהז׷橆㞮 8FCָ،فٔꂁ⥋橆㞮 و٦؛حزכ،فٔ稱➜ך♧䩛媮 ⟣䠐ך؟؎زד،فٔꂁ䋒〳腉 8FCPG5IJOHT儗➿ך04 8FCח剑׮剑黝⻉ׁ׸׋橆㞮
  42. 42. 8FC1* ٌغ؎ٕ04ぢֽ 鸐⥋הطحزٙ٦ؙ /FUXPSL*OGPSNBUJPO ..4 .PCJMF$POOFDUJPO /FUXPSL 4UBUT Serial 4JNQMF1VTI 4.4 4ZTUFN9)3 5$14PDLFU 5FMFQIPOZ UDB Diagram Socket 7PJDFNBJM 8J'J *OGPSNBUJPO رغ؎أװإٝ؟٦ⵖ䖴 NCJFOU-JHIU4FOTPS #BUUFSZ4UBUVT #MVFUPPUI $BNFSB %FWJDF0SJFOUBUJPO '.3BEJP (FPMPDBUJPO /'$ 1PJOUFS -PDL 1PXFS.BOBHFNFOU Print 1SPYJNJUZ4FOTPS 4DSFFO 0SJFOUBUJPO USB 7JCSBUJPO WebCL 8FC(- WebGL2 ♴简岣湡ծ؎ةٔحؙ劢㹋鄲PS䲿周ծIUUQTXJLJNP[JMMBPSH8FC1*
  43. 43. 8FC1* ٌغ؎ٕ04ぢֽ ر٦ةך盖椚הⰟ剣 SDIJWF DeviceIndexedDB 'JMF)BOEMF *OEFYFE%# $POUBDUT %BUB4UPSF %FWJDF4UPSBHF USB File Reading ،فٔ盖椚ה،فٔ꟦鸐⥋ QQT *OUFSQQ$PNNVOJDBUJPO 1FSNJTTJPOT 8FC DUJWJUJFT WebSocket Over Apps ءأذي MBSN #BDLHSPVOE4FSWJDFT #SPXTFS *EMF ,FZCPBSE *. -PH /PUJDBUJPOT 1BZNFOU 3FTPVSDF-PDL 4FUUJOHT 5JNF$MPDL ♴简岣湡ծ؎ةٔحؙ劢㹋鄲PS䲿周ծIUUQTXJLJNP[JMMBPSH8FC1*
  44. 44. 大規模アプリは遅かった 大規模アプリの処理速度では C 言語が圧倒的に速い (小規模アプリや一部ベンチ限定で以前から高速) 2013/03 - http://kripken.github.io/mloc_emscripten_talk/#/19
  45. 45. C 言語に追いついてきた! C 言語 (clang) 基準の実行時間 殆どの処理で C 言語 (clang) の 1.5 倍以内の時間 C (clang) JavaScript (asm.js) C (gcc) の場合も 2013/12 - https://hacks.mozilla.org/2013/12/gap-between-asm-js-and-native-performance-gets-even-narrower-with-float32- optimizations/ 高速
  46. 46. BTNKTהכ +BWB4DSJQUך؟ـإحز➬圫 既存 JavaScript エンジンで動作 高度に最適化可能なパターン ꫼涸㘗ד✲⵸؝ٝػ؎ٕ〳腉 経験的に JIT する必要が無い形式 Ⰻ⡤ת׋כꟼ侧⽃⡘ד剣⸬⻉ VTFBTNהؿ؋؎ٕת׋כꟼ侧 ךⱍ걧ח鎸鯹ׅ׷ 'BTU1BSUT ך刿ח♧鿇 ׾僇俑⻉٥㹀纏׃׋׮ךIUUQBTNKTPSH
  47. 47. BTNKTך鏣鎘䙼䟝 怴皾穠卓׾㔿㹀㘗ח 型の明示 (Annotation) も既存 JavaScript の範囲内で行う 5ZQFESSBZדًٌٔ盖椚 ガーベジコレクションを回避 堣唒欰䧭ָ⵸䲿ך鏣鎘 C 言語などから変換する対象 $鎉铂ח鷄ְאֻ׋׭ך鏣鎘IUUQBTNKTPSH
  48. 48. BTNKTָ׮׋׵ׅ׮ך 8FC׾/BUJWFך鸞䏝ח CrankShaft や IonMonkey の SSA 最適化 JIT の効果を確実かつオー バーヘッドなく使えるように ✮庠〳腉זػؿؓ٦وٝأ 暗黙知 (ダーティハック) にお別れ BNTKT䕎䒭ד剅ֽל䗳׆⼧ⴓח 넝鸞⻉ׁ׸׷ֿהָ⥂鏾ׁ׸׷ 予測不能な JIT/GC を回避 'BTU1BSUTד֮׷BNTKTז׵然㹋ח鸞ֻIUUQBTNKTPSH
  49. 49. $鎉铂׾--7.ד؝ٝػ؎ٕ $ַ׵*3 ⚥꟦鎉铂 ח㢌䳔 *3$16ꬊ⣛㶷ך،إٝـٔ 㣐⼱ך剑黝⻉Ⳣ椚כֿֿד遤ֲ DMBOHָ遤ֲךכֿךⳢ椚 --7.*3ַ׵/BUJWFח㢌䳔 Y3.זוך堣唒铂׾欰䧭 $鎉铂ا٦أ --7.*3 /BUJWF$PEF
  50. 50. $鎉铂׾+BWB4DSJQUח؝ٝػ؎ٕ $ַ׵*3 ⚥꟦鎉铂 ח㢌䳔 --7.*3ַ׵+4ח㢌䳔 NTDSJQUFOד+4 BTNKT ח 㘗㔿㹀ד05Ⳣ椚〳腉ז؝٦س +4׾/BUJWFח㢌䳔 㘗㔿㹀؝٦س׾넝鸞ח㢌䳔㹋遤 ؎ٝأز٦ٕ儗ח✲⵸㢌䳔׮〳腉 $鎉铂ا٦أ --7.*3 +BWB4DSJQU /BUJWF$PEF
  51. 51. 'JSFGPY.BSLFUQMBDF وٕثرغ؎أ㼎䘔 8FC1MBUGPSNך׋׭ךأز، OESPJE1$'JSFGPYח׮㼎䘔 ؔ٦فٝזو٦؛حز 杝荈ךأز،ծ铬ꆃծ钠鏾׮荈歋 ا٦أⰕꟚծٖؽُ٦⿫⸇〳腉
  52. 52. 'VUVSFPG.PCJMF1SJWBDZ %FVUTDIF5FMFLPN–.P[JMMB فٓ؎غء٦ꅾ鋔ך妌䊜׵׃ֻ 'JOE.Z'PY 秺㣟儗㼎瘻 1SJWBDZ1BOFM ♧⯋盖椚歗꬗ -PDBUJPO#MVS ⡘縧䞔㜠礵䏝盖椚 (VFTU.PEF ⵖꣲٌ٦س FUD 'JSFGPY04垥彊ך堣腉ה׃ג갫如㼪Ⰵ׾嗚鎢
  53. 53. 5IBOLT OZ2VFTUJPO CZEZOBNJT !EZOBNJUUFS GBDFCPPLDPNEZOBNJT

×