SlideShare ist ein Scribd-Unternehmen logo
1 von 29
Downloaden Sie, um offline zu lesen
Pourquoi Firefox OS ?
Christophe Villeneuve
12 septembre 2013
nAcademy – 12 Septembre 2013
Sommaire
✔
Le pourquoi
✔
Le comment
✔
Structure
✔
Démo
✔
Le +
nAcademy – 12 Septembre 2013
Le pourquoi...
Apporter l'ouverture du web
pour les appareils mobiles (devices)
nAcademy – 12 Septembre 2013
Avant
nAcademy – 12 Septembre 2013
De nos jours
Apple Google Microsoft
nAcademy – 12 Septembre 2013
En résumé... Le futur
nAcademy – 12 Septembre 2013
Web Mobile
nAcademy – 12 Septembre 2013
Donc...
✔
Navigation par onglets
✔
Gestion mémoire
✔
Créer vos applications
personnalisées et
différencier UX
✔
Tout en application Web
nAcademy – 12 Septembre 2013
nAcademy – 12 Septembre 2013
https://mdn.mozillademos.org/files/4605/FirefoxOS.png
GONK
➢GECKO
➢GAIA
nAcademy – 12 Septembre 2013
Architecture
GONK
✔
Couche basse
✔
Kernel Linux + Hardware
✔
Abstraction Layer (HAL)
nAcademy – 12 Septembre 2013
Architecture
➢
GONK
➢
GECKO
✔
Exécution des applications
(runtime)
✔
Mécanisme de lancement dans
Firefox pour HTML 5, CSS &
Javascript
✔
Gestion des API
nAcademy – 12 Septembre 2013
Architecture
➢
GONK
➢
GECKO
➢
GAIA
✔
Interface utilisateur
✔
Construction API Full Web
✔
HTML 5 + open Web
nAcademy – 12 Septembre 2013
nAcademy – 12 Septembre 2013
Application Web
nAcademy – 12 Septembre 2013
Création API ….Neuros
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Neuros sur Firefox OS</title>
<meta name="viewport"
content="width=device-width">
<link rel="stylesheet" href="css/neuros.css">
</head>
<body>
<div id="container">
<p>N E U R O S</p>
présentation nAcademy
</div>
</body>
</html>
p {
background: #dddddd;
font-weight:bold;
color:#FF0000;
height:200px;
line-height:200px;
text-align:center;
}
#container{
position:absolute;
text-align:center;
line-height: 200px;
position:relative;
border:2px solid #000000;
vertical-align:center;
}
Index.html *.css
nAcademy – 12 Septembre 2013
Résultat
nAcademy – 12 Septembre 2013
Manifest.webapp
{
"version": "1.0",
"name": "Neuros",
"description": "Neuros sur mobile",
"launch_path": "/index.html",
"icons": {
"16": "/img/icons/neuros-16.png",
"48": "/img/icons/neuros-48.png",
"128": "/img/icons/neuros-128.png"
},
"developer": {
"name": "Christophe Villeneuve",
"url": "http://www.neuros.fr"
},
"installs_allowed_from": ["*"],
"appcache_path": "/cache.manifest",
"locales": {
"fr": {
"description": "Neuros sur Firefox OS",
"developer": {
"url": "http://www.neuros.fr"
}
}
},
"default_locale": "en"
}
nAcademy – 12 Septembre 2013
Demo.... simulator
https://addons.mozilla.org/fr/firefox/addon/firefox-os-simulator/
nAcademy – 12 Septembre 2013
nAcademy – 12 Septembre 2013
Validateur
https://marketplace.firefox.com/developers/validator
nAcademy – 12 Septembre 2013
MarketPlace
✔ 100 % le contrôle
✔ Pas d'intermédiaire
✔ Chez vous
✔ Déporté
✔ Sur la market
nAcademy – 12 Septembre 2013
MarketPlace
https://marketplace.firefox.com/
nAcademy – 12 Septembre 2013
Web applications : mode vibreur
+ Web APIs
nAcademy – 12 Septembre 2013
Vibration
// vibre 1 seconde
navigator.vibrate(1000);
// effet viration (pattern[vibration, pause...]
navigator.vibrate ([200,100,200,100]);
// vibre 5 secondes
navigator.vibrate (5000);
// Mode Off pour Vibration
navigator.vibrate(0);
nAcademy – 12 Septembre 2013
Composants → Web applications
nAcademy – 12 Septembre 2013
Appareils mobiles
ZTE Open
Alcatel One touch fire
nAcademy – 12 Septembre 2013
Ete 2013
nAcademy – 12 Septembre 2013
Questions ?
URL :
http://marketplace.mozilla.org
http://www.mozilla.org/firefoxos
http://wiki.mozilla.org/Gaia/Hacking
Slides originales :
Tristan Nitot
Robert Nyman

Weitere ähnliche Inhalte

Ähnlich wie Pourquoi Firefox OS

Jug summer camp 2017 - Vue.js, même un dev java peut en faire !
Jug summer camp 2017 - Vue.js, même un dev java peut en faire !Jug summer camp 2017 - Vue.js, même un dev java peut en faire !
Jug summer camp 2017 - Vue.js, même un dev java peut en faire !
Bruno Bonnin
 
CV_Youssouph_BARRY_DRUPAL
CV_Youssouph_BARRY_DRUPALCV_Youssouph_BARRY_DRUPAL
CV_Youssouph_BARRY_DRUPAL
Youssouph Barry
 
Enib cours c.a.i. web - séance #1 - html5 css3-js - 2
Enib   cours c.a.i. web - séance #1 - html5 css3-js - 2Enib   cours c.a.i. web - séance #1 - html5 css3-js - 2
Enib cours c.a.i. web - séance #1 - html5 css3-js - 2
Horacio Gonzalez
 

Ähnlich wie Pourquoi Firefox OS (20)

Performances Web Mobile
Performances Web MobilePerformances Web Mobile
Performances Web Mobile
 
Responsive Web Design : best practices et retour d'expérience de Backelite et...
Responsive Web Design : best practices et retour d'expérience de Backelite et...Responsive Web Design : best practices et retour d'expérience de Backelite et...
Responsive Web Design : best practices et retour d'expérience de Backelite et...
 
Conception de code javascript cote client dans la continuité du renouveau du web
Conception de code javascript cote client dans la continuité du renouveau du webConception de code javascript cote client dans la continuité du renouveau du web
Conception de code javascript cote client dans la continuité du renouveau du web
 
La mobilité dans Drupal
La mobilité dans DrupalLa mobilité dans Drupal
La mobilité dans Drupal
 
AngularJS et autres techno frontend
AngularJS et autres techno frontendAngularJS et autres techno frontend
AngularJS et autres techno frontend
 
vue j'avais pas vu !!
vue j'avais pas vu !!vue j'avais pas vu !!
vue j'avais pas vu !!
 
Vue, j’avais pas vu !
Vue, j’avais pas vu !Vue, j’avais pas vu !
Vue, j’avais pas vu !
 
Jug summer camp 2017 - Vue.js, même un dev java peut en faire !
Jug summer camp 2017 - Vue.js, même un dev java peut en faire !Jug summer camp 2017 - Vue.js, même un dev java peut en faire !
Jug summer camp 2017 - Vue.js, même un dev java peut en faire !
 
Drupal & Mobilité
Drupal & MobilitéDrupal & Mobilité
Drupal & Mobilité
 
Prérequis au développement google android
Prérequis au développement google androidPrérequis au développement google android
Prérequis au développement google android
 
Vue.js, même un dev java peut en faire !
Vue.js, même un dev java peut en faire !Vue.js, même un dev java peut en faire !
Vue.js, même un dev java peut en faire !
 
ENIB 2015-2016 - CAI Web - S01E01- Côté navigateur 2/3 - HTML5, CSS3, Twitte...
ENIB 2015-2016 - CAI Web -  S01E01- Côté navigateur 2/3 - HTML5, CSS3, Twitte...ENIB 2015-2016 - CAI Web -  S01E01- Côté navigateur 2/3 - HTML5, CSS3, Twitte...
ENIB 2015-2016 - CAI Web - S01E01- Côté navigateur 2/3 - HTML5, CSS3, Twitte...
 
Développement d'interfaces web
Développement d'interfaces webDéveloppement d'interfaces web
Développement d'interfaces web
 
CV REBAI Hamida
CV REBAI HamidaCV REBAI Hamida
CV REBAI Hamida
 
Introduction à web assembly
Introduction à web assemblyIntroduction à web assembly
Introduction à web assembly
 
ENIB 2015 2016 - CAI Web S02E01- Côté Navigateur 2/3 - HTML5 / CSS3 / Twitter...
ENIB 2015 2016 - CAI Web S02E01- Côté Navigateur 2/3 - HTML5 / CSS3 / Twitter...ENIB 2015 2016 - CAI Web S02E01- Côté Navigateur 2/3 - HTML5 / CSS3 / Twitter...
ENIB 2015 2016 - CAI Web S02E01- Côté Navigateur 2/3 - HTML5 / CSS3 / Twitter...
 
CV_Youssouph_BARRY_DRUPAL
CV_Youssouph_BARRY_DRUPALCV_Youssouph_BARRY_DRUPAL
CV_Youssouph_BARRY_DRUPAL
 
Enib cours c.a.i. web - séance #1 - html5 css3-js - 2
Enib   cours c.a.i. web - séance #1 - html5 css3-js - 2Enib   cours c.a.i. web - séance #1 - html5 css3-js - 2
Enib cours c.a.i. web - séance #1 - html5 css3-js - 2
 
A la découverte de vue.js
A la découverte de vue.jsA la découverte de vue.js
A la découverte de vue.js
 
jQuery Mobile & Applications Web
jQuery Mobile & Applications WebjQuery Mobile & Applications Web
jQuery Mobile & Applications Web
 

Mehr von neuros

Mehr von neuros (20)

Solution pour un Réseau Social d'Entreprise (RSE)
Solution pour un Réseau Social d'Entreprise (RSE)Solution pour un Réseau Social d'Entreprise (RSE)
Solution pour un Réseau Social d'Entreprise (RSE)
 
Le service workers
Le service workersLe service workers
Le service workers
 
Proteger votre vie privee sur internet
Proteger votre vie privee sur internetProteger votre vie privee sur internet
Proteger votre vie privee sur internet
 
Le pouvoir d'être Visible ou Invisible sur Internet
Le pouvoir d'être Visible ou Invisible  sur InternetLe pouvoir d'être Visible ou Invisible  sur Internet
Le pouvoir d'être Visible ou Invisible sur Internet
 
Vos projets web sur les plateformes ouvertes
Vos projets web sur les plateformes ouvertesVos projets web sur les plateformes ouvertes
Vos projets web sur les plateformes ouvertes
 
Livre Drupal avance, un CMS pour développeurs
Livre Drupal avance, un CMS pour développeursLivre Drupal avance, un CMS pour développeurs
Livre Drupal avance, un CMS pour développeurs
 
Http2 les impacts dans le web
Http2 les impacts dans le webHttp2 les impacts dans le web
Http2 les impacts dans le web
 
Php 7 Think php7
Php 7 Think php7Php 7 Think php7
Php 7 Think php7
 
RGAA 3 dans un Web Accessible
RGAA 3 dans un Web AccessibleRGAA 3 dans un Web Accessible
RGAA 3 dans un Web Accessible
 
Les effets de la loi Hamon
Les effets de la loi HamonLes effets de la loi Hamon
Les effets de la loi Hamon
 
Les protocoles temps réels
Les protocoles temps réelsLes protocoles temps réels
Les protocoles temps réels
 
Vectoriel et 3d en html5 - Animation newschool (partie 2)
Vectoriel et 3d en html5 - Animation newschool (partie 2)Vectoriel et 3d en html5 - Animation newschool (partie 2)
Vectoriel et 3d en html5 - Animation newschool (partie 2)
 
Améliorer les performances SQL
Améliorer les performances SQLAméliorer les performances SQL
Améliorer les performances SQL
 
Newschool partie1 methode HTML5
Newschool partie1 methode HTML5Newschool partie1 methode HTML5
Newschool partie1 methode HTML5
 
Integrons en mode continu
Integrons en mode continuIntegrons en mode continu
Integrons en mode continu
 
Effectuer des tests modernes pour drupal
Effectuer des tests modernes pour drupalEffectuer des tests modernes pour drupal
Effectuer des tests modernes pour drupal
 
Integration Drupal systemes d'informations
Integration Drupal systemes d'informationsIntegration Drupal systemes d'informations
Integration Drupal systemes d'informations
 
La maitrise des contenus hors internet
La maitrise des contenus hors internetLa maitrise des contenus hors internet
La maitrise des contenus hors internet
 
La mémoire et PHP
La mémoire et PHPLa mémoire et PHP
La mémoire et PHP
 
Un CRM...sugarCRM
Un CRM...sugarCRMUn CRM...sugarCRM
Un CRM...sugarCRM
 

Pourquoi Firefox OS

  • 1. Pourquoi Firefox OS ? Christophe Villeneuve 12 septembre 2013
  • 2. nAcademy – 12 Septembre 2013 Sommaire ✔ Le pourquoi ✔ Le comment ✔ Structure ✔ Démo ✔ Le +
  • 3. nAcademy – 12 Septembre 2013 Le pourquoi... Apporter l'ouverture du web pour les appareils mobiles (devices)
  • 4. nAcademy – 12 Septembre 2013 Avant
  • 5. nAcademy – 12 Septembre 2013 De nos jours Apple Google Microsoft
  • 6. nAcademy – 12 Septembre 2013 En résumé... Le futur
  • 7. nAcademy – 12 Septembre 2013 Web Mobile
  • 8. nAcademy – 12 Septembre 2013 Donc... ✔ Navigation par onglets ✔ Gestion mémoire ✔ Créer vos applications personnalisées et différencier UX ✔ Tout en application Web
  • 9. nAcademy – 12 Septembre 2013
  • 10. nAcademy – 12 Septembre 2013 https://mdn.mozillademos.org/files/4605/FirefoxOS.png GONK ➢GECKO ➢GAIA
  • 11. nAcademy – 12 Septembre 2013 Architecture GONK ✔ Couche basse ✔ Kernel Linux + Hardware ✔ Abstraction Layer (HAL)
  • 12. nAcademy – 12 Septembre 2013 Architecture ➢ GONK ➢ GECKO ✔ Exécution des applications (runtime) ✔ Mécanisme de lancement dans Firefox pour HTML 5, CSS & Javascript ✔ Gestion des API
  • 13. nAcademy – 12 Septembre 2013 Architecture ➢ GONK ➢ GECKO ➢ GAIA ✔ Interface utilisateur ✔ Construction API Full Web ✔ HTML 5 + open Web
  • 14. nAcademy – 12 Septembre 2013
  • 15. nAcademy – 12 Septembre 2013 Application Web
  • 16. nAcademy – 12 Septembre 2013 Création API ….Neuros <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Neuros sur Firefox OS</title> <meta name="viewport" content="width=device-width"> <link rel="stylesheet" href="css/neuros.css"> </head> <body> <div id="container"> <p>N E U R O S</p> présentation nAcademy </div> </body> </html> p { background: #dddddd; font-weight:bold; color:#FF0000; height:200px; line-height:200px; text-align:center; } #container{ position:absolute; text-align:center; line-height: 200px; position:relative; border:2px solid #000000; vertical-align:center; } Index.html *.css
  • 17. nAcademy – 12 Septembre 2013 Résultat
  • 18. nAcademy – 12 Septembre 2013 Manifest.webapp { "version": "1.0", "name": "Neuros", "description": "Neuros sur mobile", "launch_path": "/index.html", "icons": { "16": "/img/icons/neuros-16.png", "48": "/img/icons/neuros-48.png", "128": "/img/icons/neuros-128.png" }, "developer": { "name": "Christophe Villeneuve", "url": "http://www.neuros.fr" }, "installs_allowed_from": ["*"], "appcache_path": "/cache.manifest", "locales": { "fr": { "description": "Neuros sur Firefox OS", "developer": { "url": "http://www.neuros.fr" } } }, "default_locale": "en" }
  • 19. nAcademy – 12 Septembre 2013 Demo.... simulator https://addons.mozilla.org/fr/firefox/addon/firefox-os-simulator/
  • 20. nAcademy – 12 Septembre 2013
  • 21. nAcademy – 12 Septembre 2013 Validateur https://marketplace.firefox.com/developers/validator
  • 22. nAcademy – 12 Septembre 2013 MarketPlace ✔ 100 % le contrôle ✔ Pas d'intermédiaire ✔ Chez vous ✔ Déporté ✔ Sur la market
  • 23. nAcademy – 12 Septembre 2013 MarketPlace https://marketplace.firefox.com/
  • 24. nAcademy – 12 Septembre 2013 Web applications : mode vibreur + Web APIs
  • 25. nAcademy – 12 Septembre 2013 Vibration // vibre 1 seconde navigator.vibrate(1000); // effet viration (pattern[vibration, pause...] navigator.vibrate ([200,100,200,100]); // vibre 5 secondes navigator.vibrate (5000); // Mode Off pour Vibration navigator.vibrate(0);
  • 26. nAcademy – 12 Septembre 2013 Composants → Web applications
  • 27. nAcademy – 12 Septembre 2013 Appareils mobiles ZTE Open Alcatel One touch fire
  • 28. nAcademy – 12 Septembre 2013 Ete 2013
  • 29. nAcademy – 12 Septembre 2013 Questions ? URL : http://marketplace.mozilla.org http://www.mozilla.org/firefoxos http://wiki.mozilla.org/Gaia/Hacking Slides originales : Tristan Nitot Robert Nyman