ccu_speech
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
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/