ccu_speech

47
Web to App 作作作作作作 Firefox OS Veck Hsiao @ CCU 2014/12/13

Upload: veck-hsiao

Post on 07-Aug-2015

10 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: CCU_Speech

Web to App:作業系統革命 Firefox OSVeck Hsiao @ CCU

2014/12/13

Page 2: CCU_Speech

Who am I

Postgraduate Student @ NCCU CS

Page 3: CCU_Speech

Who am I

Postgraduate Student @ NCCU CS

Firefox OS Contributor

Page 4: CCU_Speech

Who am I

Postgraduate Student @ NCCU CS

Firefox OS Contributor

Major: System Program, Programming Language

Page 5: CCU_Speech

Who am I

Postgraduate Student @ NCCU CS

Firefox OS Contributor

Major: System Program, Programming Language

Latest Work: SoC, Open Source, Digital Art

Page 6: CCU_Speech

Topic

Web Operating System

Page 7: CCU_Speech

Topic

Web Operating System

Web Technology

Page 8: CCU_Speech

Topic

Web Operating System

Web Technology

Firefox OS

Page 9: CCU_Speech

Web Operating System

Operating System?

Page 10: CCU_Speech

Web Operating System

Operating System? YES

Page 11: CCU_Speech

Web Operating System

Operating System? YES

+

Web?

Page 12: CCU_Speech

Web Operating System

Operating System? YES

+

Web? YES

Page 13: CCU_Speech

Web Operating System

OS is Browser

Page 14: CCU_Speech

Web Operating System

Application is Web Page

Page 15: CCU_Speech

Web Operating System

Google - Chrome OS

Page 16: CCU_Speech

Web Operating System

Mozilla - Firefox OS (B2G)

Page 17: CCU_Speech

Web Technology

HTML

Page 18: CCU_Speech

Web Technology

HTML

CSS

Page 19: CCU_Speech

Web Technology

HTML

CSS

JavaScript

Page 20: CCU_Speech

Web Technology

HTML

CSS

JavaScript

C/C++

Page 21: CCU_Speech

Firefox OS

Browser to OS

Page 22: CCU_Speech

Firefox OS

Browser to OS

Browser is Interpreter

Page 23: CCU_Speech

Firefox OS

Browser to OS

Browser is Interpreter

Webpage is Application

Page 24: CCU_Speech

Firefox OS

•A. K. A. : Boot to Gecko (short, B2G)

Page 25: CCU_Speech

Firefox OS

•A. K. A. : Boot to Gecko (short, B2G)

Gaia – UI & Application Layer

- HTML

- CSS

- JavaScript

Page 26: CCU_Speech

Firefox OS

•A. K. A. : Boot to Gecko (short, B2G)

Gaia – UI & Application Layer

Gocko – Kernel of Firefox Browser

- C/C++、 Python、 Ruby

Page 27: CCU_Speech

Firefox OS

•A. K. A. : Boot to Gecko (short, B2G)

Gaia – UI & Application Layer

Gocko – Kernel of Firefox Browser

Gonk – Operating System Kernel

Page 28: CCU_Speech

Firefox OS

•A. K. A. : Boot to Gecko (short, B2G)

•Available : https://github.com/mozilla-b2g/B2G

•Official Website: http://mozilla.com.tw/firefox/os/

Page 29: CCU_Speech

Why Firefox OS

• Mobility is the future

Page 30: CCU_Speech

Why Firefox OS

• Mobility is the future

• Cross platform: Write one, use every where

Page 31: CCU_Speech

Why Firefox OS

• Mobility is the future

• Cross platform: Write one, use every where

• Open Source

Page 32: CCU_Speech

Why Firefox OS

• Mobility is the future

• Cross platform: Write one, use every where

• Open Source

• Standard HTML, CSS, JavaScript

Page 33: CCU_Speech

Why Firefox OS

• Mobility is the future

• Cross platform: Write one, use every where

• Open Source

• Standard HTML, CSS, JavaScript

• Low-cost device

Page 34: CCU_Speech

User Interface

Page 35: CCU_Speech

User Interface

Page 36: CCU_Speech

Device

Page 37: CCU_Speech

How To Contribute

•Prerequisition – OS platform

Linux is the best

Mac is fine

Windows .... hmmmm

Page 38: CCU_Speech

How To Contribute

•Prerequisition – Version Control Software

Git

GitHub account

Page 39: CCU_Speech

How To Contribute

•Prerequisition – Contributor Hub

Bugzilla – https://bugzil.la

Page 40: CCU_Speech

How To Contribute

Page 41: CCU_Speech

How To Contribute

•Prerequisition – other tools

automake

node.js

npm

python

Page 42: CCU_Speech

How To Contribute

• Contribution choice:

Gaia HTML、 CSS、 JavaScript、Web Design

Gecko C/C++, Python, System Program Knowledge

Gonk C/C++、 Operating System, Computer Architecture

Page 43: CCU_Speech

How To Contribute

1. Choose a bug on Bugzilla

2. Get Source code from GitHub

3. Developing and discuss with developer on Bugzilla

4. Commit your final development and wait for code review and merge

Page 44: CCU_Speech

How To Test

• Use emulator with browser: Firefox Nightly

• Use real device: phone or tablet (better choice)

Page 45: CCU_Speech

TCP

•Firefox OS Tablet Contribution Program

• https://wiki.mozilla.org/FirefoxOS/TCP

• You’ll receive a totally free tablet(made by foxconn) if your request is permitted.

Page 46: CCU_Speech

Useful Guide

• Introduction: http://mozilla.com.tw/firefox/os/

• Developer MDN: https://developer.mozilla.org/en-US/Firefox_OS

• Firefox OS Book: http://firefoxosbooks.org/

Page 47: CCU_Speech

Contact Info

• Email: [email protected]

• GitHub: https://github.com/fbukevin

• Blog: http://veck.logdown.com/