SlideShare a Scribd company logo
{
 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!

More Related Content

What's hot

Android development
Android developmentAndroid development
Android development
Raynax668
 
Android installation guide
Android installation guideAndroid installation guide
Android installation guide
Mohamed_Mubarak_Ali
 
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
Niklas Heidloff
 
Project proposal android operating system
Project proposal android operating systemProject proposal android operating system
Project proposal android operating system
Attiq12
 
Apps with Apache Cordova and Phonegap
Apps with Apache Cordova and PhonegapApps with Apache Cordova and Phonegap
Apps with Apache Cordova and Phonegap
Christian Grobmeier
 
01 02 - introduction - adroid stack
01  02 - introduction - adroid stack01  02 - introduction - adroid stack
01 02 - introduction - adroid stack
Siva Kumar reddy Vasipally
 
Android Presentation
Android PresentationAndroid Presentation
Android Presentation
Bram Vandeputte
 
Firefox os
Firefox osFirefox os
Firefox os
Nivin Thomas
 
01 03 - introduction to android
01  03 - introduction to android01  03 - introduction to android
01 03 - introduction to android
Siva Kumar reddy Vasipally
 
Android installation guide
Android installation guideAndroid installation guide
Android installation guide
magicshui
 
Firefox OS
Firefox OSFirefox OS
Firefox OS
ankitgadgil
 
Android Web app
Android Web app Android Web app
Android Web app
Sumit Kumar
 
Android My Seminar
Android My SeminarAndroid My Seminar
Android My Seminar
Ganesh Waghmare
 
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 Presentation
Hem Shrestha
 
Introduction to Android programming
Introduction to Android programmingIntroduction to Android programming
Introduction to Android programming
Sirwan Afifi
 
Open source software
Open source softwareOpen source software
Open source software
Amruhtha Viswanathan
 
Introduction to Android, Architecture & Components
Introduction to  Android, Architecture & ComponentsIntroduction to  Android, Architecture & Components
Introduction to Android, Architecture & Components
Vijay Rastogi
 
Android study jams 1
Android study jams 1Android study jams 1
Android study jams 1
NancyMariaAS
 
Introduction to firefox os
Introduction to firefox osIntroduction to firefox os
Introduction to firefox os
H Mohammed Rajjaz
 

What's hot (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
 

Viewers also liked

Firefox OS Application Development
Firefox OS Application DevelopmentFirefox OS Application Development
Firefox OS Application Development
Anam Ahmed
 
Firefox OS - Evolving the brand role
Firefox OS - Evolving the brand roleFirefox OS - Evolving the brand role
Firefox OS - Evolving the brand role
Riccardo Ribas Leumann
 
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
Diego 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 devices
Tristan Nitot
 
Firefox OS
Firefox OSFirefox OS
Firefox OS
Siddhartha Rao
 
What is Firefox OS
What is Firefox OSWhat is Firefox OS
What is Firefox OS
Chit Thiri Maung
 
Hadoop
HadoopHadoop
Big data ppt
Big data pptBig data ppt
Big data ppt
Thirunavukkarasu Ps
 
What is big data?
What is big data?What is big data?
What is big data?
David Wellman
 
Big data and Hadoop
Big data and HadoopBig data and Hadoop
Big data and Hadoop
Rahul Agarwal
 
Seminar Presentation Hadoop
Seminar Presentation HadoopSeminar Presentation Hadoop
Seminar Presentation Hadoop
Varun Narang
 
Hadoop Overview & Architecture
Hadoop Overview & Architecture  Hadoop Overview & Architecture
Hadoop Overview & Architecture
EMC
 
What is Big Data?
What is Big Data?What is Big Data?
What is Big Data?
Bernard Marr
 
Big data ppt
Big  data pptBig  data ppt
Big data ppt
Nasrin Hussain
 

Viewers also liked (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
 

Similar to Firefox OS - Hive Pilani 2015

Mobile Web Apps
Mobile Web AppsMobile Web Apps
Mobile Web Apps
Athhar Ahamed
 
Phonegap android angualr material design
Phonegap android angualr material designPhonegap android angualr material design
Phonegap android angualr material design
Srinadh Kanugala
 
Firefox OS
Firefox OSFirefox OS
Firefox OS
PRASHANT AMAGE
 
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
Igalia
 
Appdaysindore
AppdaysindoreAppdaysindore
Appdaysindore
Kumar Rishav
 
PPT Companion to Android
PPT Companion to AndroidPPT Companion to Android
PPT Companion to Android
Dharani Kumar Madduri
 
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
 
Ide
IdeIde
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
Intel® Software
 
Developing FirefoxOS
Developing FirefoxOSDeveloping FirefoxOS
Developing FirefoxOS
Fred Lin
 
Best software development tools in 2021
Best software development tools in 2021Best software development tools in 2021
Best software development tools in 2021
Samaritan 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 Introduction
Cesar 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 2020
Katy Slemon
 
Android dev o_auth
Android dev o_authAndroid dev o_auth
Android dev o_auth
lzongren
 
Unesco Presentation
Unesco PresentationUnesco Presentation
Unesco Presentation
Umesh
 
F irefox
F irefoxF irefox
F irefox
mantu verma
 
Android
Android Android
Android
Ravina Bhavsar
 
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
Mizanur 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.pptx
Karim Monir
 
Group 5 Report Effect
Group 5 Report EffectGroup 5 Report Effect
Group 5 Report Effect
jorence
 

Similar to 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
 

Recently uploaded

Computer Science & Engineering VI Sem- New Syllabus.pdf
Computer Science & Engineering VI Sem- New Syllabus.pdfComputer Science & Engineering VI Sem- New Syllabus.pdf
Computer Science & Engineering VI Sem- New Syllabus.pdf
chandangoswami40933
 
The Comprehensive Guide to Validating Audio-Visual Performances.pdf
The Comprehensive Guide to Validating Audio-Visual Performances.pdfThe Comprehensive Guide to Validating Audio-Visual Performances.pdf
The Comprehensive Guide to Validating Audio-Visual Performances.pdf
kalichargn70th171
 
Flutter vs. React Native: A Detailed Comparison for App Development in 2024
Flutter vs. React Native: A Detailed Comparison for App Development in 2024Flutter vs. React Native: A Detailed Comparison for App Development in 2024
Flutter vs. React Native: A Detailed Comparison for App Development in 2024
dhavalvaghelanectarb
 
TheFutureIsDynamic-BoxLang-CFCamp2024.pdf
TheFutureIsDynamic-BoxLang-CFCamp2024.pdfTheFutureIsDynamic-BoxLang-CFCamp2024.pdf
TheFutureIsDynamic-BoxLang-CFCamp2024.pdf
Ortus Solutions, Corp
 
42 Ways to Generate Real Estate Leads - Sellxpert
42 Ways to Generate Real Estate Leads - Sellxpert42 Ways to Generate Real Estate Leads - Sellxpert
42 Ways to Generate Real Estate Leads - Sellxpert
vaishalijagtap12
 
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdfBaha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid
 
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
kgyxske
 
What is Continuous Testing in DevOps - A Definitive Guide.pdf
What is Continuous Testing in DevOps - A Definitive Guide.pdfWhat is Continuous Testing in DevOps - A Definitive Guide.pdf
What is Continuous Testing in DevOps - A Definitive Guide.pdf
kalichargn70th171
 
ACE - Team 24 Wrapup event at ahmedabad.
ACE - Team 24 Wrapup event at ahmedabad.ACE - Team 24 Wrapup event at ahmedabad.
ACE - Team 24 Wrapup event at ahmedabad.
Maitrey Patel
 
Microsoft-Power-Platform-Adoption-Planning.pptx
Microsoft-Power-Platform-Adoption-Planning.pptxMicrosoft-Power-Platform-Adoption-Planning.pptx
Microsoft-Power-Platform-Adoption-Planning.pptx
jrodriguezq3110
 
Photoshop Tutorial for Beginners (2024 Edition)
Photoshop Tutorial for Beginners (2024 Edition)Photoshop Tutorial for Beginners (2024 Edition)
Photoshop Tutorial for Beginners (2024 Edition)
alowpalsadig
 
Penify - Let AI do the Documentation, you write the Code.
Penify - Let AI do the Documentation, you write the Code.Penify - Let AI do the Documentation, you write the Code.
Penify - Let AI do the Documentation, you write the Code.
KrishnaveniMohan1
 
Streamlining End-to-End Testing Automation
Streamlining End-to-End Testing AutomationStreamlining End-to-End Testing Automation
Streamlining End-to-End Testing Automation
Anand Bagmar
 
Building API data products on top of your real-time data infrastructure
Building API data products on top of your real-time data infrastructureBuilding API data products on top of your real-time data infrastructure
Building API data products on top of your real-time data infrastructure
confluent
 
Secure-by-Design Using Hardware and Software Protection for FDA Compliance
Secure-by-Design Using Hardware and Software Protection for FDA ComplianceSecure-by-Design Using Hardware and Software Protection for FDA Compliance
Secure-by-Design Using Hardware and Software Protection for FDA Compliance
ICS
 
How GenAI Can Improve Supplier Performance Management.pdf
How GenAI Can Improve Supplier Performance Management.pdfHow GenAI Can Improve Supplier Performance Management.pdf
How GenAI Can Improve Supplier Performance Management.pdf
Zycus
 
Hyperledger Besu 빨리 따라하기 (Private Networks)
Hyperledger Besu 빨리 따라하기 (Private Networks)Hyperledger Besu 빨리 따라하기 (Private Networks)
Hyperledger Besu 빨리 따라하기 (Private Networks)
wonyong hwang
 
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSISDECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
Tier1 app
 
Upturn India Technologies - Web development company in Nashik
Upturn India Technologies - Web development company in NashikUpturn India Technologies - Web development company in Nashik
Upturn India Technologies - Web development company in Nashik
Upturn India Technologies
 
Stork Product Overview: An AI-Powered Autonomous Delivery Fleet
Stork Product Overview: An AI-Powered Autonomous Delivery FleetStork Product Overview: An AI-Powered Autonomous Delivery Fleet
Stork Product Overview: An AI-Powered Autonomous Delivery Fleet
Vince Scalabrino
 

Recently uploaded (20)

Computer Science & Engineering VI Sem- New Syllabus.pdf
Computer Science & Engineering VI Sem- New Syllabus.pdfComputer Science & Engineering VI Sem- New Syllabus.pdf
Computer Science & Engineering VI Sem- New Syllabus.pdf
 
The Comprehensive Guide to Validating Audio-Visual Performances.pdf
The Comprehensive Guide to Validating Audio-Visual Performances.pdfThe Comprehensive Guide to Validating Audio-Visual Performances.pdf
The Comprehensive Guide to Validating Audio-Visual Performances.pdf
 
Flutter vs. React Native: A Detailed Comparison for App Development in 2024
Flutter vs. React Native: A Detailed Comparison for App Development in 2024Flutter vs. React Native: A Detailed Comparison for App Development in 2024
Flutter vs. React Native: A Detailed Comparison for App Development in 2024
 
TheFutureIsDynamic-BoxLang-CFCamp2024.pdf
TheFutureIsDynamic-BoxLang-CFCamp2024.pdfTheFutureIsDynamic-BoxLang-CFCamp2024.pdf
TheFutureIsDynamic-BoxLang-CFCamp2024.pdf
 
42 Ways to Generate Real Estate Leads - Sellxpert
42 Ways to Generate Real Estate Leads - Sellxpert42 Ways to Generate Real Estate Leads - Sellxpert
42 Ways to Generate Real Estate Leads - Sellxpert
 
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdfBaha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
 
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
 
What is Continuous Testing in DevOps - A Definitive Guide.pdf
What is Continuous Testing in DevOps - A Definitive Guide.pdfWhat is Continuous Testing in DevOps - A Definitive Guide.pdf
What is Continuous Testing in DevOps - A Definitive Guide.pdf
 
ACE - Team 24 Wrapup event at ahmedabad.
ACE - Team 24 Wrapup event at ahmedabad.ACE - Team 24 Wrapup event at ahmedabad.
ACE - Team 24 Wrapup event at ahmedabad.
 
Microsoft-Power-Platform-Adoption-Planning.pptx
Microsoft-Power-Platform-Adoption-Planning.pptxMicrosoft-Power-Platform-Adoption-Planning.pptx
Microsoft-Power-Platform-Adoption-Planning.pptx
 
Photoshop Tutorial for Beginners (2024 Edition)
Photoshop Tutorial for Beginners (2024 Edition)Photoshop Tutorial for Beginners (2024 Edition)
Photoshop Tutorial for Beginners (2024 Edition)
 
Penify - Let AI do the Documentation, you write the Code.
Penify - Let AI do the Documentation, you write the Code.Penify - Let AI do the Documentation, you write the Code.
Penify - Let AI do the Documentation, you write the Code.
 
Streamlining End-to-End Testing Automation
Streamlining End-to-End Testing AutomationStreamlining End-to-End Testing Automation
Streamlining End-to-End Testing Automation
 
Building API data products on top of your real-time data infrastructure
Building API data products on top of your real-time data infrastructureBuilding API data products on top of your real-time data infrastructure
Building API data products on top of your real-time data infrastructure
 
Secure-by-Design Using Hardware and Software Protection for FDA Compliance
Secure-by-Design Using Hardware and Software Protection for FDA ComplianceSecure-by-Design Using Hardware and Software Protection for FDA Compliance
Secure-by-Design Using Hardware and Software Protection for FDA Compliance
 
How GenAI Can Improve Supplier Performance Management.pdf
How GenAI Can Improve Supplier Performance Management.pdfHow GenAI Can Improve Supplier Performance Management.pdf
How GenAI Can Improve Supplier Performance Management.pdf
 
Hyperledger Besu 빨리 따라하기 (Private Networks)
Hyperledger Besu 빨리 따라하기 (Private Networks)Hyperledger Besu 빨리 따라하기 (Private Networks)
Hyperledger Besu 빨리 따라하기 (Private Networks)
 
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSISDECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
 
Upturn India Technologies - Web development company in Nashik
Upturn India Technologies - Web development company in NashikUpturn India Technologies - Web development company in Nashik
Upturn India Technologies - Web development company in Nashik
 
Stork Product Overview: An AI-Powered Autonomous Delivery Fleet
Stork Product Overview: An AI-Powered Autonomous Delivery FleetStork Product Overview: An AI-Powered Autonomous Delivery Fleet
Stork Product Overview: An AI-Powered Autonomous Delivery Fleet
 

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!