SlideShare a Scribd company logo
Wednesday, 12 September 12   1
OHAI




Wednesday, 12 September 12          2
@TOFUMATT AND @ZALUN




Wednesday, 12 September 12              3
MAKE SOMETHING REAL
                       FOR FIREFOX OS WITH
                      MOZILLA APP TEMPLATES



Wednesday, 12 September 12                    4
FIRST,
                             we’ll need a phone




Wednesday, 12 September 12                        5
EMULATING FIREFOX OS

     • Download                 and install B2G emulator (95MB)

     • Checkout                gaia project (200MB)

     • Create                profile (50MB)

     • Run               $> b2g -profile /Users/{user}/gaia/profile




Wednesday, 12 September 12                                          6
B2G + GAIA




Wednesday, 12 September 12   7
STANDARD WEBDEV TOOLS
                             MAKE USE OF THEM




Wednesday, 12 September 12                      8
INSPECTOR

Wednesday, 12 September 12               9
3D VIEW

Wednesday, 12 September 12             10
RESPONSIVE VIEW

Wednesday, 12 September 12                     11
WEB CONSOLE

Wednesday, 12 September 12                 12
JSFIDDLE DRAFT FEATURE

Wednesday, 12 September 12                      13
X-TAGS:
                    BUILDING
                     BLOCKS




Wednesday, 12 September 12     14
X-TAGS
                             •   flipbox
     •   accordion                                •   select-list
                             •   grid-list
     •   actionbar                                •   shiftbox
                             •   index-scroller
     •   alert-popup                              •   slidebox
                             •   list-view
     •   autosuggest                              •   slider
                             •   map
     •   date-time-picker                         •   tabbox
                             •   mediaquery
     •   dialog-prompt                            •   time-picker-analog
                             •   modal
     •   dialog-toast                             •   toggle-switch
                             •   overlay
     •   dragbox                                  •   toggler
                             •   pager
     •   dropdown-menu                            •   search-list
                             •   panel




Wednesday, 12 September 12                                                 15
MANY OTHER TOOLS...




Wednesday, 12 September 12                         16
PRE-APP SUBMISSION

     • Write                 your app

     • Create  Manifest
        check it on http://appmanifest.org

     • Host   the app somewhere
        for github $> volo ghdeploy




Wednesday, 12 September 12                   17
http://marketplace.mozilla.org/developers




Wednesday, 12 September 12                                   18
IN STORE!




Wednesday, 12 September 12      19
OK, SO HOW DO I BUILD IT?!




Wednesday, 12 September 12                  20
WE’VE THOUGHT OF THAT




Wednesday, 12 September 12                   21
Wednesday, 12 September 12   22
MANY MOVING PARTS




Wednesday, 12 September 12                       23
• Payment API
     • Appcache and   web app manifests
     • iOS Compatibility
     • Asset management
     • Modular JavaScript
     • Responsive design
     • App-specific libraries
     • Server to host an app
     • Kitchen sink?
     • Gaming template



Wednesday, 12 September 12                24
Wednesday, 12 September 12   25
APP TEMPLATES




Wednesday, 12 September 12                   26
• Standard                App Stub

     • 2D              Game Template

     • Server                Template




Wednesday, 12 September 12                27
APP STUB


     • Appcache                          (App
        works offline)

     • iOS,              FirefoxOS, etc.

     • Responsive                Design

     • Works                 with volo



Wednesday, 12 September 12                      28
WEBGAMESTUB


     • Animation                Loop

     • Canvas                + JS

     • Desktop                + Mobile

     • Keyboard,                Mouse, and
        Gamepad



Wednesday, 12 September 12                   29
SUTTHISAN สุทธิสาร


     • node.js               + express

     • Common                 use cases

     • Deploy                on Heroku

     • Includes               App Stub



Wednesday, 12 September 12                30
VOLO
                       Web app package and deploy management




Wednesday, 12 September 12                                     31
VOLO
                     It does all this awesome stuff OMG!!!1♥♥♥




Wednesday, 12 September 12                                      32
ONE-STEP DEPLOY

Wednesday, 12 September 12                     33
COMPRESS ASSETS

Wednesday, 12 September 12                     34
CREATE MANIFESTS

Wednesday, 12 September 12                      35
SHOW ME THE MONEY




Wednesday, 12 September 12                       36
BORING

Wednesday, 12 September 12            37
MUCH COOLER

Wednesday, 12 September 12                 38
NOT JUST GAMES

Wednesday, 12 September 12                    39
BUILT IN
                         A DAY




Wednesday, 12 September 12         40
TELEPONG
                             Two contributors in one afternoon




Wednesday, 12 September 12                                       41
YOU CAN DO THIS

Wednesday, 12 September 12                     42
NOW GO MAKE
                             AWESOME APPS!




Wednesday, 12 September 12                   43
QUESTIONS?

Wednesday, 12 September 12                44
THANKS!
                             http://tinyurl.com/mozcamp-apps




Wednesday, 12 September 12                                     45

More Related Content

Similar to Make something real for Firefox OS with Mozilla app templates

TRNK Presentation
TRNK PresentationTRNK Presentation
TRNK Presentation
Dennis Reumer
 
How AngryNerds Convinced Atlassian to Use Magnolia
How AngryNerds Convinced Atlassian to Use MagnoliaHow AngryNerds Convinced Atlassian to Use Magnolia
How AngryNerds Convinced Atlassian to Use Magnolia
bkraft
 
Replacing Wordpress with Cascade Server (where possible) by Mike Roy
Replacing Wordpress with Cascade Server (where possible) by Mike RoyReplacing Wordpress with Cascade Server (where possible) by Mike Roy
Replacing Wordpress with Cascade Server (where possible) by Mike Roy
hannonhill
 
Brand Engagement and the Future of the Interface
Brand Engagement and the Future of the InterfaceBrand Engagement and the Future of the Interface
Brand Engagement and the Future of the Interface
Amber Case
 
Cloud Foundry Bootcamp
Cloud Foundry BootcampCloud Foundry Bootcamp
Cloud Foundry Bootcamp
Alvaro Videla
 
Lanesse meeting Eye amsterdam
Lanesse meeting Eye amsterdamLanesse meeting Eye amsterdam
Lanesse meeting Eye amsterdam
Vincent Everts
 
Keeping responsive into the future by Chris mills
Keeping responsive into the future by Chris millsKeeping responsive into the future by Chris mills
Keeping responsive into the future by Chris mills
Codemotion
 
Tech Tools for Meeting Professionals
Tech Tools for Meeting ProfessionalsTech Tools for Meeting Professionals
Tech Tools for Meeting Professionals
Midori Connolly
 
Multiplatform, Promises and HTML5
Multiplatform, Promises and HTML5Multiplatform, Promises and HTML5
Multiplatform, Promises and HTML5
C4Media
 
living drupal
living drupalliving drupal
living drupal
James Walker
 
iOS Prototyping with Xcode Storyboards
iOS Prototyping with Xcode StoryboardsiOS Prototyping with Xcode Storyboards
iOS Prototyping with Xcode Storyboards
Kyle Oba
 
Performance for Product Developers
Performance for Product DevelopersPerformance for Product Developers
Performance for Product Developers
Matthew Wilkes
 
Adapt and respond: keeping responsive into the future
Adapt and respond: keeping responsive into the futureAdapt and respond: keeping responsive into the future
Adapt and respond: keeping responsive into the future
Chris Mills
 
Migrando do App Engine para o Heroku
Migrando do App Engine para o HerokuMigrando do App Engine para o Heroku
Migrando do App Engine para o Heroku
Filipe Ximenes
 
Node jsworkshop
Node jsworkshopNode jsworkshop
Node jsworkshop
Sebastian Springer
 
Ultrapassando o ABC do Scrum
Ultrapassando o ABC do ScrumUltrapassando o ABC do Scrum
Ultrapassando o ABC do Scrum
Igor Macaubas
 
component: ruby gems for the browser
component: ruby gems for the browsercomponent: ruby gems for the browser
component: ruby gems for the browser
Timothy Oxley
 
Firefoxos bcndevcon
Firefoxos bcndevconFirefoxos bcndevcon
Firefoxos bcndevcon
Alina Mierlus
 
Why not to use Rails? (actually it's when not to use Rails)
Why not to use Rails? (actually it's when not to use Rails)Why not to use Rails? (actually it's when not to use Rails)
Why not to use Rails? (actually it's when not to use Rails)
Arik Fraimovich
 
100% JS
100% JS100% JS
100% JS
__lucas
 

Similar to Make something real for Firefox OS with Mozilla app templates (20)

TRNK Presentation
TRNK PresentationTRNK Presentation
TRNK Presentation
 
How AngryNerds Convinced Atlassian to Use Magnolia
How AngryNerds Convinced Atlassian to Use MagnoliaHow AngryNerds Convinced Atlassian to Use Magnolia
How AngryNerds Convinced Atlassian to Use Magnolia
 
Replacing Wordpress with Cascade Server (where possible) by Mike Roy
Replacing Wordpress with Cascade Server (where possible) by Mike RoyReplacing Wordpress with Cascade Server (where possible) by Mike Roy
Replacing Wordpress with Cascade Server (where possible) by Mike Roy
 
Brand Engagement and the Future of the Interface
Brand Engagement and the Future of the InterfaceBrand Engagement and the Future of the Interface
Brand Engagement and the Future of the Interface
 
Cloud Foundry Bootcamp
Cloud Foundry BootcampCloud Foundry Bootcamp
Cloud Foundry Bootcamp
 
Lanesse meeting Eye amsterdam
Lanesse meeting Eye amsterdamLanesse meeting Eye amsterdam
Lanesse meeting Eye amsterdam
 
Keeping responsive into the future by Chris mills
Keeping responsive into the future by Chris millsKeeping responsive into the future by Chris mills
Keeping responsive into the future by Chris mills
 
Tech Tools for Meeting Professionals
Tech Tools for Meeting ProfessionalsTech Tools for Meeting Professionals
Tech Tools for Meeting Professionals
 
Multiplatform, Promises and HTML5
Multiplatform, Promises and HTML5Multiplatform, Promises and HTML5
Multiplatform, Promises and HTML5
 
living drupal
living drupalliving drupal
living drupal
 
iOS Prototyping with Xcode Storyboards
iOS Prototyping with Xcode StoryboardsiOS Prototyping with Xcode Storyboards
iOS Prototyping with Xcode Storyboards
 
Performance for Product Developers
Performance for Product DevelopersPerformance for Product Developers
Performance for Product Developers
 
Adapt and respond: keeping responsive into the future
Adapt and respond: keeping responsive into the futureAdapt and respond: keeping responsive into the future
Adapt and respond: keeping responsive into the future
 
Migrando do App Engine para o Heroku
Migrando do App Engine para o HerokuMigrando do App Engine para o Heroku
Migrando do App Engine para o Heroku
 
Node jsworkshop
Node jsworkshopNode jsworkshop
Node jsworkshop
 
Ultrapassando o ABC do Scrum
Ultrapassando o ABC do ScrumUltrapassando o ABC do Scrum
Ultrapassando o ABC do Scrum
 
component: ruby gems for the browser
component: ruby gems for the browsercomponent: ruby gems for the browser
component: ruby gems for the browser
 
Firefoxos bcndevcon
Firefoxos bcndevconFirefoxos bcndevcon
Firefoxos bcndevcon
 
Why not to use Rails? (actually it's when not to use Rails)
Why not to use Rails? (actually it's when not to use Rails)Why not to use Rails? (actually it's when not to use Rails)
Why not to use Rails? (actually it's when not to use Rails)
 
100% JS
100% JS100% JS
100% JS
 

Recently uploaded

Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Alpen-Adria-Universität
 
FREE A4 Cyber Security Awareness Posters-Social Engineering part 3
FREE A4 Cyber Security Awareness  Posters-Social Engineering part 3FREE A4 Cyber Security Awareness  Posters-Social Engineering part 3
FREE A4 Cyber Security Awareness Posters-Social Engineering part 3
Data Hops
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
Javier Junquera
 
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their MainframeDigital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Precisely
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
Ivanti
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
Miro Wengner
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
Public CyberSecurity Awareness Presentation 2024.pptx
Public CyberSecurity Awareness Presentation 2024.pptxPublic CyberSecurity Awareness Presentation 2024.pptx
Public CyberSecurity Awareness Presentation 2024.pptx
marufrahmanstratejm
 
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
ScyllaDB
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
Tatiana Kojar
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
Zilliz
 
dbms calicut university B. sc Cs 4th sem.pdf
dbms  calicut university B. sc Cs 4th sem.pdfdbms  calicut university B. sc Cs 4th sem.pdf
dbms calicut university B. sc Cs 4th sem.pdf
Shinana2
 
Azure API Management to expose backend services securely
Azure API Management to expose backend services securelyAzure API Management to expose backend services securely
Azure API Management to expose backend services securely
Dinusha Kumarasiri
 
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - HiikeSystem Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
Hiike
 

Recently uploaded (20)

Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
 
FREE A4 Cyber Security Awareness Posters-Social Engineering part 3
FREE A4 Cyber Security Awareness  Posters-Social Engineering part 3FREE A4 Cyber Security Awareness  Posters-Social Engineering part 3
FREE A4 Cyber Security Awareness Posters-Social Engineering part 3
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
 
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their MainframeDigital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
Public CyberSecurity Awareness Presentation 2024.pptx
Public CyberSecurity Awareness Presentation 2024.pptxPublic CyberSecurity Awareness Presentation 2024.pptx
Public CyberSecurity Awareness Presentation 2024.pptx
 
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
 
dbms calicut university B. sc Cs 4th sem.pdf
dbms  calicut university B. sc Cs 4th sem.pdfdbms  calicut university B. sc Cs 4th sem.pdf
dbms calicut university B. sc Cs 4th sem.pdf
 
Azure API Management to expose backend services securely
Azure API Management to expose backend services securelyAzure API Management to expose backend services securely
Azure API Management to expose backend services securely
 
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - HiikeSystem Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
 

Make something real for Firefox OS with Mozilla app templates