SlideShare uma empresa Scribd logo
1 de 31
Baixar para ler offline
{
 Alternatives: Microsoft Windows, UNIX,
Linux, MAC OS
 Goal – Pursue the goal of building a complete,
standalone operating system for the open web.
 By Web Developers. For Web Developers
 Motivated by a desire to demonstrate that the
standards-based open web has the potential to
be a competitive alternative to existing single
vendor app dev stacks offered by the dominant
mobile OS
Why a new OS?
Apps
Make or Break an Mobile
OS Platform
 Code Name – Boot 2 Gecko (B2G)
 For Smartphones and Tablet Computers (as of
now)
 Uses completely open standards and there’s no
proprietary software or tech involved
 Active development forums and community.
A new Revolution
Introduction
Architecture
A First Look
 GONK - platform denomination for a
combination of the Linux kernel and the HAL
from Android.
 Gecko - the web browser engine and
application run-time services layer
 Gaia - an HTML5 layer and user-interface
system.
Core Technologies
A Closer Look at the
Architecture
 Primary Bootloader
 Then, the OS is loaded
 Bootloaders get strapped on is succession till,
 Execution is handed over to the OS.
 The bootloaders usually display the first splash
screen seen by the user during device startup;
this is typically a vendor logo.
 The bootloaders implement flashing an image
to the device. Different devices use different
protocols
 By the end of the bootstrapping process, the
modem image is usually loaded and running
on the modem processor.
Bootstrap Process
 Gonk layer based on the Linux Kernel derived
from the Android Open Source Project.
 Executes init.rc (initial process) succeeded by
init.b2g.rc (B2G essential process loader)
Gonk
Gecko
 Can be thought of as Firefox browser without
the chrome.
 Provides interfaces to APIs , IO Services,
Rendering and Content Layout
 Implements Secutrity Framework
 Rendering – OpenGL 2.0 to draw GL context
wrapping hardware frame buffers.
 Provides support for the trifecta of open
standards – HTML, CSS, Javascript, XUL,
(eXtended User Interface Language)
Gecko
Gaia – The User Interface Layer
 Set of applications that run locally on a B2G
Device.
 Its only interface to the underlying operating
system and hardware is through standard Web
APIs, which are implemented by Gecko.
 Gaia be run on Firefox OS devices, but also on
other operating systems and in other web
browsers! – Write once … Run Everywhere
 Basic Apps – Browser, Calendar, Calculator,
Camera, Email, Radio, Gallery
Gaia
 All Device makers except Google has inked a
deal with it to protect themselves against the
possible patent infringement suits.
 Moreover, some members of the Android
ecosystem are more equal than others.
 Google has “preferred” partners who get a
“sneak peak” at Android during development
modifying the “level” playing field.
 Our Beloved Firefox OS has NONE of that.
Why Again??
 Get the Codebase from https://github.com/mozilla
 Study the Codebase with help from Mozilla MDN -
https://developer.mozilla.org/en-US/Firefox_OS
 Follow Bugs on Mozilla’s BugZilla (Issue Tracker) -
https://bugzilla.mozilla.org/describecomponents.cgi?product=Firefox
%20OS
 Easy Beginner Bugs - http://www.joshmatthews.net/bugsahoy/
 Do QA by Testing Bugs reported on BugZilla and earn rewards!
Starting Development
{
Apps
Make or Break an Mobile
OS Platform
 Facilitate Developers
 Development of Firefox OS is App Developer
oriented
 Use of Open Web Standard => No Extra
knowledge needed to get started.
 Vey Easy to use Web API
 Established and enthusiastic community
developers like us!
Marketplace Design
IDEA MATTERS!
 HTML / HTML5
 CSS / CSS3
 Javascript
 Idea
Pre-requisites
 Firefox OS – Emulator
 Firefox OS Simulator
 Text Editor
Development Tools
 App has a File system associated with it.
 Manifest.webapp
 Index.html (landing page)
 And so on…
 Advantage – Simpler File System than Android
Apps.
 Faster Agile Development Cycle.
App Dev File System
{
"name": "Hello World",
"description": "Hello World App",
"launch_path": "/index.html",
"icons": {
"128": "/icon.png"
},
"developer": {
"name": "Nilay Binjola",
"url": https://github.com/nitral"
},
"default_locale": "en"
}
An Example Manifest
<html>
<body>
<h1>Hello World!</h1>
<button id="alertButton">Make an
Alert!</button>
<script src="./alert.js"></script>
</body>
</html>
Simple Hello World Markup
document.getElementById("alertButton").addEv
entListener("click", popAlert, false);
function popAlert() {
alert("Hello World! Alert!!");
}
Alert Pop-up Javascript
 Local/Packaged Apps – Like the Hello World Apps.
(Lack Dynamic Customization)
 Hosted Apps – Cannot exploit rich Interfaces
provided by devices
 Hybird Apps – Mixture of both to get best of both
worlds.
 Used by many App designers and companies like
Amazon
 Firefox OS is ideal for this.
App Design Paradigms
 Plain Packaged – No permissions needed. No
sensitive API used.
 Privileged Apps – Special process of evaluation
in Marketplace.
 Access to sensitive APIs
 Include them in “permissions” key in your
Manifest.webapp
 Certified – System Level Permissions.
Type of Packaged Apps
 AJAX – Async Javascript and XML
 Known as SystemXHR (Cross Origin
Anonymous XHR)
 For privileged apps.
Most Widely Used Permission
IDEA MATTERS!
Let the Hacking Begin!

Mais conteúdo relacionado

Mais procurados

Android development
Android developmentAndroid development
Android developmentRaynax668
 
XPages Mobile Controls DanNotes 11/23/11
XPages Mobile Controls DanNotes 11/23/11XPages Mobile Controls DanNotes 11/23/11
XPages Mobile Controls DanNotes 11/23/11Niklas Heidloff
 
Project proposal android operating system
Project proposal android operating systemProject proposal android operating system
Project proposal android operating systemAttiq12
 
Apps with Apache Cordova and Phonegap
Apps with Apache Cordova and PhonegapApps with Apache Cordova and Phonegap
Apps with Apache Cordova and PhonegapChristian Grobmeier
 
Android installation guide
Android installation guideAndroid installation guide
Android installation guidemagicshui
 
Android Web app
Android Web app Android Web app
Android Web app Sumit Kumar
 
Firefox OS Perspective
Firefox OS Perspective Firefox OS Perspective
Firefox OS Perspective ankitgadgil
 
Arduino - Android Workshop Presentation
Arduino - Android Workshop PresentationArduino - Android Workshop Presentation
Arduino - Android Workshop PresentationHem Shrestha
 
Introduction to Android programming
Introduction to Android programmingIntroduction to Android programming
Introduction to Android programmingSirwan Afifi
 
Introduction to Android, Architecture & Components
Introduction to  Android, Architecture & ComponentsIntroduction to  Android, Architecture & Components
Introduction to Android, Architecture & ComponentsVijay Rastogi
 
Android study jams 1
Android study jams 1Android study jams 1
Android study jams 1NancyMariaAS
 

Mais procurados (20)

Android development
Android developmentAndroid development
Android development
 
Android installation guide
Android installation guideAndroid installation guide
Android installation guide
 
XPages Mobile Controls DanNotes 11/23/11
XPages Mobile Controls DanNotes 11/23/11XPages Mobile Controls DanNotes 11/23/11
XPages Mobile Controls DanNotes 11/23/11
 
Project proposal android operating system
Project proposal android operating systemProject proposal android operating system
Project proposal android operating system
 
Apps with Apache Cordova and Phonegap
Apps with Apache Cordova and PhonegapApps with Apache Cordova and Phonegap
Apps with Apache Cordova and Phonegap
 
01 02 - introduction - adroid stack
01  02 - introduction - adroid stack01  02 - introduction - adroid stack
01 02 - introduction - adroid stack
 
Android Presentation
Android PresentationAndroid Presentation
Android Presentation
 
Firefox os
Firefox osFirefox os
Firefox os
 
01 03 - introduction to android
01  03 - introduction to android01  03 - introduction to android
01 03 - introduction to android
 
Android installation guide
Android installation guideAndroid installation guide
Android installation guide
 
Firefox OS
Firefox OSFirefox OS
Firefox OS
 
Android Web app
Android Web app Android Web app
Android Web app
 
Android My Seminar
Android My SeminarAndroid My Seminar
Android My Seminar
 
Firefox OS Perspective
Firefox OS Perspective Firefox OS Perspective
Firefox OS Perspective
 
Arduino - Android Workshop Presentation
Arduino - Android Workshop PresentationArduino - Android Workshop Presentation
Arduino - Android Workshop Presentation
 
Introduction to Android programming
Introduction to Android programmingIntroduction to Android programming
Introduction to Android programming
 
Open source software
Open source softwareOpen source software
Open source software
 
Introduction to Android, Architecture & Components
Introduction to  Android, Architecture & ComponentsIntroduction to  Android, Architecture & Components
Introduction to Android, Architecture & Components
 
Android study jams 1
Android study jams 1Android study jams 1
Android study jams 1
 
Introduction to firefox os
Introduction to firefox osIntroduction to firefox os
Introduction to firefox os
 

Destaque

Firefox OS Application Development
Firefox OS Application DevelopmentFirefox OS Application Development
Firefox OS Application DevelopmentAnam Ahmed
 
Firefox OS, introduction, concepts, architecture and hello world example
Firefox OS, introduction, concepts, architecture and hello world exampleFirefox OS, introduction, concepts, architecture and hello world example
Firefox OS, introduction, concepts, architecture and hello world exampleDiego Mendonça
 
Firefox OS: bringing the Open Web to mobile devices
Firefox OS: bringing the Open Web to mobile devicesFirefox OS: bringing the Open Web to mobile devices
Firefox OS: bringing the Open Web to mobile devicesTristan Nitot
 
Seminar Presentation Hadoop
Seminar Presentation HadoopSeminar Presentation Hadoop
Seminar Presentation HadoopVarun Narang
 
Hadoop Overview & Architecture
Hadoop Overview & Architecture  Hadoop Overview & Architecture
Hadoop Overview & Architecture EMC
 

Destaque (14)

Firefox OS Application Development
Firefox OS Application DevelopmentFirefox OS Application Development
Firefox OS Application Development
 
Firefox OS - Evolving the brand role
Firefox OS - Evolving the brand roleFirefox OS - Evolving the brand role
Firefox OS - Evolving the brand role
 
Firefox OS, introduction, concepts, architecture and hello world example
Firefox OS, introduction, concepts, architecture and hello world exampleFirefox OS, introduction, concepts, architecture and hello world example
Firefox OS, introduction, concepts, architecture and hello world example
 
Firefox OS: bringing the Open Web to mobile devices
Firefox OS: bringing the Open Web to mobile devicesFirefox OS: bringing the Open Web to mobile devices
Firefox OS: bringing the Open Web to mobile devices
 
Firefox OS
Firefox OSFirefox OS
Firefox OS
 
What is Firefox OS
What is Firefox OSWhat is Firefox OS
What is Firefox OS
 
Hadoop
HadoopHadoop
Hadoop
 
Big data ppt
Big data pptBig data ppt
Big data ppt
 
What is big data?
What is big data?What is big data?
What is big data?
 
Big data and Hadoop
Big data and HadoopBig data and Hadoop
Big data and Hadoop
 
Seminar Presentation Hadoop
Seminar Presentation HadoopSeminar Presentation Hadoop
Seminar Presentation Hadoop
 
Hadoop Overview & Architecture
Hadoop Overview & Architecture  Hadoop Overview & Architecture
Hadoop Overview & Architecture
 
What is Big Data?
What is Big Data?What is Big Data?
What is Big Data?
 
Big data ppt
Big  data pptBig  data ppt
Big data ppt
 

Semelhante a Firefox OS - Hive Pilani 2015

Phonegap android angualr material design
Phonegap android angualr material designPhonegap android angualr material design
Phonegap android angualr material designSrinadh Kanugala
 
Add the power of the Web to your embedded devices with WPE WebKit
Add the power of the Web to your embedded devices with WPE WebKitAdd the power of the Web to your embedded devices with WPE WebKit
Add the power of the Web to your embedded devices with WPE WebKitIgalia
 
Web Technologies in Automotive & Robotics (BlinkOn 10)
Web Technologies in Automotive & Robotics (BlinkOn 10)Web Technologies in Automotive & Robotics (BlinkOn 10)
Web Technologies in Automotive & Robotics (BlinkOn 10)Igalia
 
Mobile Web Apps and the Intel® XDK
Mobile Web Apps and the Intel® XDKMobile Web Apps and the Intel® XDK
Mobile Web Apps and the Intel® XDKIntel® Software
 
Developing FirefoxOS
Developing FirefoxOSDeveloping FirefoxOS
Developing FirefoxOSFred Lin
 
Best software development tools in 2021
Best software development tools in 2021Best software development tools in 2021
Best software development tools in 2021Samaritan InfoTech
 
First Steps with Android - An Exciting Introduction
First Steps with Android - An Exciting IntroductionFirst Steps with Android - An Exciting Introduction
First Steps with Android - An Exciting IntroductionCesar Augusto Nogueira
 
Top 11 Front-End Web Development Tools To Consider in 2020
 Top 11 Front-End Web Development Tools To Consider in 2020 Top 11 Front-End Web Development Tools To Consider in 2020
Top 11 Front-End Web Development Tools To Consider in 2020Katy Slemon
 
Android dev o_auth
Android dev o_authAndroid dev o_auth
Android dev o_authlzongren
 
Unesco Presentation
Unesco PresentationUnesco Presentation
Unesco PresentationUmesh
 
Cross-Platform Development using Angulr JS in Visual Studio
Cross-Platform Development using Angulr JS in Visual StudioCross-Platform Development using Angulr JS in Visual Studio
Cross-Platform Development using Angulr JS in Visual StudioMizanur Sarker
 
Compatible Frontend and Backend Framework Pairings.pptx
Compatible Frontend and Backend Framework Pairings.pptxCompatible Frontend and Backend Framework Pairings.pptx
Compatible Frontend and Backend Framework Pairings.pptxKarim Monir
 
Group 5 Report Effect
Group 5 Report EffectGroup 5 Report Effect
Group 5 Report Effectjorence
 

Semelhante a Firefox OS - Hive Pilani 2015 (20)

Mobile Web Apps
Mobile Web AppsMobile Web Apps
Mobile Web Apps
 
Phonegap android angualr material design
Phonegap android angualr material designPhonegap android angualr material design
Phonegap android angualr material design
 
Firefox OS
Firefox OSFirefox OS
Firefox OS
 
Add the power of the Web to your embedded devices with WPE WebKit
Add the power of the Web to your embedded devices with WPE WebKitAdd the power of the Web to your embedded devices with WPE WebKit
Add the power of the Web to your embedded devices with WPE WebKit
 
Appdaysindore
AppdaysindoreAppdaysindore
Appdaysindore
 
PPT Companion to Android
PPT Companion to AndroidPPT Companion to Android
PPT Companion to Android
 
Web Technologies in Automotive & Robotics (BlinkOn 10)
Web Technologies in Automotive & Robotics (BlinkOn 10)Web Technologies in Automotive & Robotics (BlinkOn 10)
Web Technologies in Automotive & Robotics (BlinkOn 10)
 
Ide
IdeIde
Ide
 
Mobile Web Apps and the Intel® XDK
Mobile Web Apps and the Intel® XDKMobile Web Apps and the Intel® XDK
Mobile Web Apps and the Intel® XDK
 
Developing FirefoxOS
Developing FirefoxOSDeveloping FirefoxOS
Developing FirefoxOS
 
Best software development tools in 2021
Best software development tools in 2021Best software development tools in 2021
Best software development tools in 2021
 
First Steps with Android - An Exciting Introduction
First Steps with Android - An Exciting IntroductionFirst Steps with Android - An Exciting Introduction
First Steps with Android - An Exciting Introduction
 
Top 11 Front-End Web Development Tools To Consider in 2020
 Top 11 Front-End Web Development Tools To Consider in 2020 Top 11 Front-End Web Development Tools To Consider in 2020
Top 11 Front-End Web Development Tools To Consider in 2020
 
Android dev o_auth
Android dev o_authAndroid dev o_auth
Android dev o_auth
 
Unesco Presentation
Unesco PresentationUnesco Presentation
Unesco Presentation
 
F irefox
F irefoxF irefox
F irefox
 
Android
Android Android
Android
 
Cross-Platform Development using Angulr JS in Visual Studio
Cross-Platform Development using Angulr JS in Visual StudioCross-Platform Development using Angulr JS in Visual Studio
Cross-Platform Development using Angulr JS in Visual Studio
 
Compatible Frontend and Backend Framework Pairings.pptx
Compatible Frontend and Backend Framework Pairings.pptxCompatible Frontend and Backend Framework Pairings.pptx
Compatible Frontend and Backend Framework Pairings.pptx
 
Group 5 Report Effect
Group 5 Report EffectGroup 5 Report Effect
Group 5 Report Effect
 

Último

HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceanilsa9823
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 

Último (20)

HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 

Firefox OS - Hive Pilani 2015

  • 1. {
  • 2.  Alternatives: Microsoft Windows, UNIX, Linux, MAC OS  Goal – Pursue the goal of building a complete, standalone operating system for the open web.  By Web Developers. For Web Developers  Motivated by a desire to demonstrate that the standards-based open web has the potential to be a competitive alternative to existing single vendor app dev stacks offered by the dominant mobile OS Why a new OS?
  • 3. Apps Make or Break an Mobile OS Platform
  • 4.  Code Name – Boot 2 Gecko (B2G)  For Smartphones and Tablet Computers (as of now)  Uses completely open standards and there’s no proprietary software or tech involved  Active development forums and community. A new Revolution Introduction
  • 7.  GONK - platform denomination for a combination of the Linux kernel and the HAL from Android.  Gecko - the web browser engine and application run-time services layer  Gaia - an HTML5 layer and user-interface system. Core Technologies
  • 8. A Closer Look at the Architecture
  • 9.  Primary Bootloader  Then, the OS is loaded  Bootloaders get strapped on is succession till,  Execution is handed over to the OS.  The bootloaders usually display the first splash screen seen by the user during device startup; this is typically a vendor logo.  The bootloaders implement flashing an image to the device. Different devices use different protocols  By the end of the bootstrapping process, the modem image is usually loaded and running on the modem processor. Bootstrap Process
  • 10.  Gonk layer based on the Linux Kernel derived from the Android Open Source Project.  Executes init.rc (initial process) succeeded by init.b2g.rc (B2G essential process loader) Gonk
  • 11. Gecko
  • 12.  Can be thought of as Firefox browser without the chrome.  Provides interfaces to APIs , IO Services, Rendering and Content Layout  Implements Secutrity Framework  Rendering – OpenGL 2.0 to draw GL context wrapping hardware frame buffers.  Provides support for the trifecta of open standards – HTML, CSS, Javascript, XUL, (eXtended User Interface Language) Gecko
  • 13. Gaia – The User Interface Layer
  • 14.  Set of applications that run locally on a B2G Device.  Its only interface to the underlying operating system and hardware is through standard Web APIs, which are implemented by Gecko.  Gaia be run on Firefox OS devices, but also on other operating systems and in other web browsers! – Write once … Run Everywhere  Basic Apps – Browser, Calendar, Calculator, Camera, Email, Radio, Gallery Gaia
  • 15.  All Device makers except Google has inked a deal with it to protect themselves against the possible patent infringement suits.  Moreover, some members of the Android ecosystem are more equal than others.  Google has “preferred” partners who get a “sneak peak” at Android during development modifying the “level” playing field.  Our Beloved Firefox OS has NONE of that. Why Again??
  • 16.  Get the Codebase from https://github.com/mozilla  Study the Codebase with help from Mozilla MDN - https://developer.mozilla.org/en-US/Firefox_OS  Follow Bugs on Mozilla’s BugZilla (Issue Tracker) - https://bugzilla.mozilla.org/describecomponents.cgi?product=Firefox %20OS  Easy Beginner Bugs - http://www.joshmatthews.net/bugsahoy/  Do QA by Testing Bugs reported on BugZilla and earn rewards! Starting Development
  • 17. {
  • 18. Apps Make or Break an Mobile OS Platform
  • 19.  Facilitate Developers  Development of Firefox OS is App Developer oriented  Use of Open Web Standard => No Extra knowledge needed to get started.  Vey Easy to use Web API  Established and enthusiastic community developers like us! Marketplace Design
  • 21.  HTML / HTML5  CSS / CSS3  Javascript  Idea Pre-requisites
  • 22.  Firefox OS – Emulator  Firefox OS Simulator  Text Editor Development Tools
  • 23.  App has a File system associated with it.  Manifest.webapp  Index.html (landing page)  And so on…  Advantage – Simpler File System than Android Apps.  Faster Agile Development Cycle. App Dev File System
  • 24. { "name": "Hello World", "description": "Hello World App", "launch_path": "/index.html", "icons": { "128": "/icon.png" }, "developer": { "name": "Nilay Binjola", "url": https://github.com/nitral" }, "default_locale": "en" } An Example Manifest
  • 25. <html> <body> <h1>Hello World!</h1> <button id="alertButton">Make an Alert!</button> <script src="./alert.js"></script> </body> </html> Simple Hello World Markup
  • 26. document.getElementById("alertButton").addEv entListener("click", popAlert, false); function popAlert() { alert("Hello World! Alert!!"); } Alert Pop-up Javascript
  • 27.  Local/Packaged Apps – Like the Hello World Apps. (Lack Dynamic Customization)  Hosted Apps – Cannot exploit rich Interfaces provided by devices  Hybird Apps – Mixture of both to get best of both worlds.  Used by many App designers and companies like Amazon  Firefox OS is ideal for this. App Design Paradigms
  • 28.  Plain Packaged – No permissions needed. No sensitive API used.  Privileged Apps – Special process of evaluation in Marketplace.  Access to sensitive APIs  Include them in “permissions” key in your Manifest.webapp  Certified – System Level Permissions. Type of Packaged Apps
  • 29.  AJAX – Async Javascript and XML  Known as SystemXHR (Cross Origin Anonymous XHR)  For privileged apps. Most Widely Used Permission
  • 31. Let the Hacking Begin!