• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
20130315 abc firefox_os
 

20130315 abc firefox_os

on

  • 2,258 views

TCP Server Socket API for Firefox OS at ABC 2013 spring

TCP Server Socket API for Firefox OS at ABC 2013 spring

Statistics

Views

Total Views
2,258
Views on SlideShare
2,223
Embed Views
35

Actions

Likes
3
Downloads
0
Comments
0

2 Embeds 35

https://twitter.com 34
http://tweetedtimes.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    20130315 abc firefox_os 20130315 abc firefox_os Presentation Transcript

    • Firefox OSにおけるサーバ機能開発の取り組み@ABC 2013 spring Tomoaki Konno KDDI R&D Laboratories, Inc.
    • 自己紹介O Tomoaki Konno@KDDI R&D Laboratories, Inc.O HTML5関連の開発・標準化活動 O Firefox OS、地図 O W3C SVG WGメンバー Github • https://github.com/gitomo/ 2
    • AgendaOServerとFFOSODemoOAPIの使い方Oアプリの作り方O工夫Oまとめ 3
    • 4
    • よくある風景 5
    • 6
    • 7
    • 8
    • Firefox OShttp://www.slideshare.net/dynamis/firefox-os-html5j 9
    • 10
    • 11
    • TCP Socket通信Server Client この部分socket を実装 socket JSlisten CPP openaccept IDL new socket send/recv send/recv close close 12
    • DemoOTCP Socket通信 O サーバ・クライアント間での Oテキストのやりとり O画像のやりとりOHTTPサーバ O サーバ・クライアント間での Ohtmlコンテンツのやりとり 13
    • Demo: TCP Socket通信(動画) 14
    • Demo: HTTPサーバ(動画) 15
    • 16
    • アプリ開発までの流れFFOSイン パッチ アプリ ストール 適用 開発 17
    • Mozilla Developer Network (MDN)https://developer.mozilla.org/en- 18US/docs/Mozilla/Firefox_OS
    • Bugzillahttps://bugzilla.mozilla.org/show_bug.cgi?id=797561 19
    • パッチ適用 ここから DownloadB2G# cd geckoB2G/gecko# patch –p1 < bug797561_v*.patchhttps://bugzilla.mozilla.org/show_bug.cgi?id=797561 20
    • manifestの設定追加 B2G manifest.webapp { "permissions": { gecko gaia "systemXHR":{}, "tcp-socket":{}, } apps } httpCom App これを追加index.ht manifest. js style ml webapp 21
    • 22
    • APIの使い方(サーバ側)tcpservsock = navigator.mozTCPSocket.listen(port,OPTION);tcpservsock.onaccept = function(acceptsock) { acceptsock.ondata = function(container) { displayData(container.data); }; acceptsock.onclose = function() { closing(); }; acceptsock.send(message);}tcpservsock.onerror = function(e) { displayError(e.data.message);} 23
    • APIの使い方(クライアント側) tcpsock = navigator.mozTCPSocket.open(host, port,OPTION); tcpsock.onopen = function() { tcpsock.send(message); tcpsock.close(); } tcpsock.ondata = function(container) { displayData(container.data); }; tcpsock.onclose = function() { closing(); }; tcpsock.onerror = function(e) { displayError(e.data.message); } 24
    • アプリ開発時のちょっとした工夫Oアプリの変更を実機で確認したい場合、 flashが必要。OWi-FiのPWを毎回打ちたくない時 O B2g/gaia/apps/communications/ftu/ui.js O chooseNetworkメソッド内 passwordInput.value = "xxxxxxxx"; ssidHeader.value = ssid; ※ただし、コード公開時にはPW毎公 開しないようにお気を付けください。 重要なPWは書かないこと。 自己責任でお願いします。 25
    • 便利なものO 実機以外の動作環境 O Firefox OS Simulator (recommended) O https://hacks.mozilla.org/2013/03/firefox-os-simulator-previewing- version-3-0/ O B2G Desktop Client O https://developer.mozilla.org/en- US/docs/Mozilla/Firefox_OS/Using_the_B2G_desktop_client O B2G Emulator O https://developer.mozilla.org/en- US/docs/Mozilla/Firefox_OS/Using_the_B2G_emulators?redirectlocale =en-US&redirectslug=Firefox_OS%2FUsing_the_B2G_emulatorsO Mozilla Cross Reference O http://mxr.mozilla.org/O ツール O gitgui O meld 26
    • 27
    • Bug: v.next technology 次世代以降の FFOSの機能候補 TCP Server Socket APIも掲載https://bugzilla.mozilla.org/show_bug.cgi?id=844910 28
    • まとめOFFOSにおけるTCP Server Socket APIを 使った開発 O https://bugzilla.mozilla.org/show_bug.cgi?id= 797561 Github • https://github.com/gitomo/ 29