web to app:作業系統革命 firefox os

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

Upload: veck-hsiao

Post on 07-Aug-2015

88 views

Category:

Software


0 download

TRANSCRIPT

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

2014/12/13

Who am I

Postgraduate Student @ NCCU CS

Who am I

Postgraduate Student @ NCCU CS

Firefox OS Contributor

Who am I

Postgraduate Student @ NCCU CS

Firefox OS Contributor

Major: System Program, Programming Language

Who am I

Postgraduate Student @ NCCU CS

Firefox OS Contributor

Major: System Program, Programming Language

Latest Work: SoC, Open Source, Digital Art

Topic

Web Operating System

Topic

Web Operating System

Web Technology

Topic

Web Operating System

Web Technology

Firefox OS

Web Operating System

Operating System?

Web Operating System

Operating System? YES

Web Operating System

Operating System? YES

+

Web?

Web Operating System

Operating System? YES

+

Web? YES

Web Operating System

OS is Browser

Web Operating System

Application is Web Page

Web Operating System

Google - Chrome OS

Web Operating System

Mozilla - Firefox OS (B2G)

Web Technology

HTML

Web Technology

HTML

CSS

Web Technology

HTML

CSS

JavaScript

Web Technology

HTML

CSS

JavaScript

C/C++

Firefox OS

Browser to OS

Firefox OS

Browser to OS

Browser is Interpreter

Firefox OS

Browser to OS

Browser is Interpreter

Webpage is Application

Firefox OS

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

Firefox OS

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

Gaia – UI & Application Layer

- HTML

- CSS

- JavaScript

Firefox OS

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

Gaia – UI & Application Layer

Gocko – Kernel of Firefox Browser

- C/C++、 Python、 Ruby

Firefox OS

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

Gaia – UI & Application Layer

Gocko – Kernel of Firefox Browser

Gonk – Operating System Kernel

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/

Why Firefox OS

• Mobility is the future

Why Firefox OS

• Mobility is the future

• Cross platform: Write one, use every where

Why Firefox OS

• Mobility is the future

• Cross platform: Write one, use every where

• Open Source

Why Firefox OS

• Mobility is the future

• Cross platform: Write one, use every where

• Open Source

• Standard HTML, CSS, JavaScript

Why Firefox OS

• Mobility is the future

• Cross platform: Write one, use every where

• Open Source

• Standard HTML, CSS, JavaScript

• Low-cost device

User Interface

User Interface

Device

How To Contribute

•Prerequisition – OS platform

Linux is the best

Mac is fine

Windows .... hmmmm

How To Contribute

•Prerequisition – Version Control Software

Git

GitHub account

How To Contribute

•Prerequisition – Contributor Hub

Bugzilla – https://bugzil.la

How To Contribute

How To Contribute

•Prerequisition – other tools

automake

node.js

npm

python

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

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

How To Test

• Use emulator with browser: Firefox Nightly

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

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.

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/

Contact Info

• Email: [email protected]

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

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