FirefoxOS Introduction

758 views
638 views

Published on

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
758
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
41
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

FirefoxOS Introduction

  1. 1. FIREFOX OS Pavel Ivanov UX Engineer at Mozilla pivanov@mozilla.com @ivanovpavel
  2. 2. Bringing the Open Web to Mobile Devices OS
  3. 3. Bringing The Boot to Gecko project was launched to enable the Open Web as a platform for mobile devices. We’re making innovation possible by driving the development of new Web standards.
  4. 4. Freedom From Proprietary Mobile Platforms OS
  5. 5. Operators and developers write apps and services for one platform and then rewrite them for others. ! Users who want to buy phones, e-readers and game consoles from different manufacturers often need to re-purchase apps for each device.
  6. 6. Opportunities for Developers
  7. 7. Using HTML5 and the new Mozilla-proposed standard APIs, developers everywhere will be able to create amazing experiences and apps. ! Developers will no longer need to learn and develop against platform-specific native APIs.
  8. 8. Customization for OEMs & Operators
  9. 9. OEMs and operators will be able to provide content and services across their entire device portfolio, regardless of OS. ! And they will be able to customize user experiences, manage app distribution and retain customer attention, loyalty and billing relationships.
  10. 10. New Web Standards
  11. 11. Firefox OS produces an implementation of these new Web standards to free mobile platforms from the encumbrances of the rules and restrictions of existing proprietary platforms.
  12. 12. Components
  13. 13. GONK GECKO GAIA
  14. 14. GONK
  15. 15. Lower level operating system, consisting of a Linux kernel and HAL (Hardware Abstraction Layer). ! Possibility to expose anything from the hardware to Gecko.
  16. 16. GECKO
  17. 17. The application runtime. The rendering engine in Firefox for HTML5, CSS & JavaScript. Implements a number of APIs.
  18. 18. GAIA
  19. 19. The user interface, built entirely by HTML5 & Open Web APIs.
  20. 20. FIREFOX OS WebAPIs & UI hacking
  21. 21. Using HTML5, CSS and JavaScript together with a number of APIs to build apps and customize the UI.
  22. 22. Web APIs
  23. 23. The Boot to Gecko project is based entirely on open standards and the source code is open and accessible to all. Where open standards are missing, we're working with standards bodies and other vendors to create them.
  24. 24. WebTelephony ! Vibration API ! WebSMS ! Idle API ! Screen Orientation ! Settings API ! Resource lock API ! Power Management API ! Mobile Connection API ! Socket API
  25. 25. Sensor API ! WiFi Information API ! Device Storage API ! Contacts API ! Camera API ! Peer to Peer API ! Open WebApps ! WebNFC ! WebBluetooth ! WebUSB
  26. 26. Network Information API ! Battery Status API ! Alarm API ! Browser API ! Time/Clock API ! Intents/Activities/Actions ! Keyboard/IME API
  27. 27. BATTERY STATUS API
  28. 28. var battery = navigator.mozBattery
 if (battery) {
 var batteryLevel = Math.round(battery.level * 100) + "%",
 charging = (battery.charging)? "" : "not ",
 chargingTime = parseInt(battery.chargingTime / 60, 10,
 dischargingTime = parseInt(battery.dischargingTime / 60, 10);
 
 // Set events
 battery.addEventListener("levelchange", setStatus, false);
 battery.addEventListener("chargingchange", setStatus, false);
 battery.addEventListener("chargingtimechange", setStatus, false);
 battery.addEventListener("dischargingtimechange", setStatus, false); 
 }
  29. 29. Web Apps from Mozilla
  30. 30. Dialer Alarm Clock ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! Contacts Settings SMS Web browser Gallery Video Player Music Player E-mail (POP) ! Calendar Camera Notes First Run Experience Notifications Home Screen Mozilla Marketplace System Updater Localization Support
  31. 31. Demo App :)
  32. 32. It's time for questions?

×