SlideShare une entreprise Scribd logo
1  sur  80
Télécharger pour lire hors ligne
L'Open Web en tant que
    pierre angulaire du
développement multi-objets
          @tbassetto
Mon parcours

• Développeur Front-End chez
• Développeur JavaScript chez
• Paris Hackers, ParisJS, PhoneGap Paris
• Représentant français pour Mozilla
  WebFWD
Joshfire
Définitions
L'Open Web en tant que
    pierre angulaire du
développement multi-objets
L'Open Web en tant que
    pierre angulaire du
développement multi-objets
Objets connectés ?




http://fuckyeahinternetfridge.tumblr.com
Multi-objets connectés


On ne laisse personne derrière (ordinateurs de
  bureau, ordinateurs portables, téléphones,
              tablettes,TVs, etc.)
Multi-objets connectés
• Multi-touch       • Push
• GPS               • Bluetooth / RFID
• Accéléromètre     • Capteurs de
• Orientation         proximité

• Microphone        • Capteurs de
                      luminosité
• Capture video &
  image             • Gyroscope
“Open Web”


• Nous réalisons peu de sites Web
• Principalement des applications ou objets
  basées sur HTML/CSS/JS (hybrides)
Le choix de l’hybride
Application hybride




                      © trigger.io
Une fragmentation à
 plusieurs niveaux
      famille
     marque                 ...
        perfs
        input
   language     Java .NET Objective-C JS C++
Pourquoi ce choix ?
• Mutualisation des • Expérience plus
  compétences          complète
• Mutualisation du • Utilisation des
  code                 markets
• Royalty Free      • APIs disponibles
Expérience “bizarre”
Accès aux APIs
Qualité
Partage de code
Hybrides célèbres
Le natif ne fait pas tout
Problématiques évitées

• SEO
• Nombre de requêtes HTTP
• Plus d’accès depuis un UA inconnu
Nouvelles problématiques

 • Validation pour entrer dans le market
 • Gestion de la perte de connexion
 • Resume/pause de l’application
 • Mise à jour
WRITE ONCE, RUN
 EVERYWHERE
Objectif


• Adapter le layout et le comportement
• Tout en partageant le même coeur
  applicatif, le même contenu
Responsive Web Design


 Le postulat de départ : même code HTML,
 changement de layout via des media-queries
Responsive Web Design
                                      @media screen and (max-width:480px)
@media screen and (max-width:999px)
                                      {
{
                                        #nav
  #extras
                                        {
  {
                                          float: none;
    clear: left;
                                          width: auto;
    float: none;
                                        }
    margin: 0 0 0 225px;
    width: 550px;
                                          #extras
  }
                                          {
}
                                            float: none;
                                            width: auto;
                                            margin: 0;
                                          }

                                          .feature-image { display: none; }
                                      }
Feature detection
• Par exemple, pour navigateur “moderne” :
   if('querySelector' in document
        && 'localStorage' in window
        && 'addEventListener' in window) {
        // victoire
   } else {
        // ...    
   }
Feature detection:
   Modernizr

if (Modernizr.localstorage) {
    // localstorage disponible
} else {
    // on doit faire sans
}
Les limites

• Pas toujours suffisant
• Pas de dégradation possible, expérience
  complète
• Utilisation du RWD par type de familles
Outils

• adapt.js
• respond.js
• formfactor.js
• device.js
(function() {
                 formfactor.js
   /* contents of tv.js */
   formfactor.register({tv: [
      "tv",
      function() { return navigator.indexOf("Samsung") > 0; },
      (navigtor.indexOf("Samsung") > 0)
   ]
})();
var formfactor = formfactor.detect([
   {
      formfactor : "tv",
      resources: ["/style/tv.css", "/style/fullscreen.less",
                    "/script/ambientsounds.js", "/script/fx.coffee" ],
      callbacks: function() { alert("Look mum, I am on TV!"); }
   },
},
// default callback when nothing matches.
{
   "resources": ["/style/plain.css", "script/plain.js"],
   "callbacks": function() { alert("In plain mode.");}
}
);
device.js
<link rel="alternate" href="http://foo.com" id="desktop"
media="only screen and (touch-enabled: 0)">

<link rel="alternate" href="http://m.foo.com" id="phone"
media="only screen and (max-device-width: 640px)">

<link rel="alternate" href="http://tablet.foo.com"
id="tablet" media="only screen and (min-device-width:
641px)">

<script src="device.js"></script>
Frameworks UI

• jQuery Mobile
• Sencha Touch 2
• Kendo UI Mobile
• Jo
Frameworks

• Backbone.js
• Ember
• Ender
• Zepto
Créer son framework

• “Joshfire Framework 2”
• Basé sur Backbone.js + Require.js
• Sur GitHub, dans une branche (pas master)
  mais sans documentation
Quelques considérations
sur les différentes familles
          d’objets
Téléphones & Tablettes
PhoneGap/Cordova
Principe

• Même APIs pour accéder aux capteurs
  quelque soit le matériel
• Système de plugin qui permet quand même
  d’appeler toutes les fonctions du SDK
  officiel
API disponibles


• Calquées sur celle du W3C
• Risque d’évolution en fonction de B2G
Exemple
navigator.camera.getPicture(onSuccess, onFail, { quality: 50 });

function onSuccess(imageData) {
    var image = document.getElementById('myImage');
    image.src = "data:image/jpeg;base64," + imageData;
}

function onFail(message) {
    alert('Failed because: ' + message);
}
Debug mobile
Weinre

 Mettre les lignes de
 commandes qui vont bien
Weinre

• $ sudo npm -g install weinre
• Insérer <script src="http://a.b.c:8081/
  target/target-script-min.js"></script>
• http://debug.phonegap.com
Simuler les événements
         touch

• Options des nouveaux Chrome Dev Tools
• Touch Bookmarklet: http://
  louisremi.github.com/touch-devtool/
Un mot sur les touch
       events

• Version W3C basée sur l’implémentation
  d’Apple
• Bloquée par Apple
• Version Microsoft
TVs
En commun
• Un paradigme entièrement différent
• Contexte connu (contrairement aux
  téléphones)
• La télécommande s’utilise comme un
  clavier moins souvent comme une souris
• Domaine des jeux et des médias vidéos
Problèmes
<link rel="stylesheet" media="screen" href="...">
<link rel="stylesheet" media="tv" href="...">



 User Agent String d’une LG Smart TV 2012:

 Mozilla/5.0 (DirectFB; Linux; ko-KR)
 AppleWebKit/534.26+ (KHTML, like
 Gecko) Version/5.0 Safari/534.26+
Samsung

• SDK Windows
• Leader incontesté
• Basé sur un vieux Firefox (peut-être plus
  vrai en 2012)
Philips


• Moteur web basé sur Opera
• Site Web plein écran
LG

• SDK Windows
• Basé sur WebKit
• On peut soumettre une URL à leur store
Google TV

• Comme un Chrome (sauf le paradigme
  différent)
• <meta name="gtv-autozoom"
  content="off" />
“Desktop”
Peu de solutions

• QtWebKit
• MacGap
• AIR
Les objets ambiants
Juste un jeu d’API
Serveur d’API
BeagleBone
L’embarqué cible le developpeur système / C
  mais si on préinstalle node et cloud9 cela
               change la donne
Raspberry PI
Le Miroir
Le Miroir
Le Miroir

• Micro-ordinateur
• WebKit plein écran
• Une app hybride pour en lancer d’autres
Canapé
Canapé


• Arduino + RFID
• Serveur node.js qui pilote une Google TV
La Borne
La Borne
La Borne


• iPad + app hybride
• Arduino + RFID pour passer le badge
Conclusion
Quelques souhaits


• Plus d’implications dans les devices APIs
• De meilleurs frameworks multi-objets
Two more things
Joshfire recrute !
http://www.notaregularcompany.com
dotJS.fr — 30 Nov
+ grande conférence
JavaScript en France
Mr doob




Tickets early birds: http://www.dotjs.fr
QUESTIONS ?

Contenu connexe

Tendances

JavaScript pour le développeur Java
JavaScript pour le développeur JavaJavaScript pour le développeur Java
JavaScript pour le développeur Javajollivetc
 
AngularJS et autres techno frontend
AngularJS et autres techno frontendAngularJS et autres techno frontend
AngularJS et autres techno frontendyllieth
 
Partie 2: Angular
Partie 2: AngularPartie 2: Angular
Partie 2: AngularHabib Ayad
 
jQuery GTI780 & MTI780 ETS A09
jQuery   GTI780 & MTI780   ETS   A09jQuery   GTI780 & MTI780   ETS   A09
jQuery GTI780 & MTI780 ETS A09Claude Coulombe
 
Cappuccino - ou comment créer une application web en 5 minutes
Cappuccino - ou comment créer une application web en 5 minutes Cappuccino - ou comment créer une application web en 5 minutes
Cappuccino - ou comment créer une application web en 5 minutes Geeks Anonymes
 
Node.js, le pavé dans la mare
Node.js, le pavé dans la mareNode.js, le pavé dans la mare
Node.js, le pavé dans la mareValtech
 
Du JavaScript dans mon projet
Du JavaScript dans mon projetDu JavaScript dans mon projet
Du JavaScript dans mon projetjollivetc
 
SPA avec Angular et SignalR (FR)
SPA avec Angular et SignalR (FR)SPA avec Angular et SignalR (FR)
SPA avec Angular et SignalR (FR)Rui Carvalho
 

Tendances (9)

JavaScript pour le développeur Java
JavaScript pour le développeur JavaJavaScript pour le développeur Java
JavaScript pour le développeur Java
 
AngularJS et autres techno frontend
AngularJS et autres techno frontendAngularJS et autres techno frontend
AngularJS et autres techno frontend
 
Retour d'experience projet AngularJS
Retour d'experience projet AngularJSRetour d'experience projet AngularJS
Retour d'experience projet AngularJS
 
Partie 2: Angular
Partie 2: AngularPartie 2: Angular
Partie 2: Angular
 
jQuery GTI780 & MTI780 ETS A09
jQuery   GTI780 & MTI780   ETS   A09jQuery   GTI780 & MTI780   ETS   A09
jQuery GTI780 & MTI780 ETS A09
 
Cappuccino - ou comment créer une application web en 5 minutes
Cappuccino - ou comment créer une application web en 5 minutes Cappuccino - ou comment créer une application web en 5 minutes
Cappuccino - ou comment créer une application web en 5 minutes
 
Node.js, le pavé dans la mare
Node.js, le pavé dans la mareNode.js, le pavé dans la mare
Node.js, le pavé dans la mare
 
Du JavaScript dans mon projet
Du JavaScript dans mon projetDu JavaScript dans mon projet
Du JavaScript dans mon projet
 
SPA avec Angular et SignalR (FR)
SPA avec Angular et SignalR (FR)SPA avec Angular et SignalR (FR)
SPA avec Angular et SignalR (FR)
 

En vedette

Introduction à la_politique_intégrale
Introduction à la_politique_intégraleIntroduction à la_politique_intégrale
Introduction à la_politique_intégraleJeannine Brutschin
 
Offre Enovance
Offre EnovanceOffre Enovance
Offre EnovanceCore-Techs
 
Présentation de Plone Gestion Documentaire
Présentation de Plone Gestion DocumentairePrésentation de Plone Gestion Documentaire
Présentation de Plone Gestion DocumentaireCore-Techs
 
Les musées et le web 2.0 : tour d'horizon
Les musées et le web 2.0 : tour d'horizonLes musées et le web 2.0 : tour d'horizon
Les musées et le web 2.0 : tour d'horizonAna-Laura Baz
 
L HÉ R I T A G E C U L T U R E L
L  HÉ R I T A G E  C U L T U R E LL  HÉ R I T A G E  C U L T U R E L
L HÉ R I T A G E C U L T U R E Lscmanuela
 
Las Fotos más bellas del 2005
Las Fotos más bellas del 2005Las Fotos más bellas del 2005
Las Fotos más bellas del 2005eagain
 
Rugby Digest Rugby à 5
Rugby Digest Rugby à 5Rugby Digest Rugby à 5
Rugby Digest Rugby à 5Thibaut TATRY
 
Le Gourmet LycéEn
Le Gourmet LycéEnLe Gourmet LycéEn
Le Gourmet LycéEnLafon
 
Faire De l'Ecommerce Avec Des Solutions Open Source
Faire De l'Ecommerce Avec Des Solutions Open SourceFaire De l'Ecommerce Avec Des Solutions Open Source
Faire De l'Ecommerce Avec Des Solutions Open SourceCore-Techs
 
Le choix de l'Open Source
Le choix de l'Open SourceLe choix de l'Open Source
Le choix de l'Open SourceCore-Techs
 
Animer son île Second Life
Animer son île Second LifeAnimer son île Second Life
Animer son île Second LifeAymeric
 
Trek Telecom Edition 2008
Trek Telecom Edition 2008Trek Telecom Edition 2008
Trek Telecom Edition 2008Aymeric
 

En vedette (20)

Introduction à la_politique_intégrale
Introduction à la_politique_intégraleIntroduction à la_politique_intégrale
Introduction à la_politique_intégrale
 
Offre Enovance
Offre EnovanceOffre Enovance
Offre Enovance
 
Présentation de Plone Gestion Documentaire
Présentation de Plone Gestion DocumentairePrésentation de Plone Gestion Documentaire
Présentation de Plone Gestion Documentaire
 
Les musées et le web 2.0 : tour d'horizon
Les musées et le web 2.0 : tour d'horizonLes musées et le web 2.0 : tour d'horizon
Les musées et le web 2.0 : tour d'horizon
 
Aims08Mazloomi
Aims08MazloomiAims08Mazloomi
Aims08Mazloomi
 
2pixellabs post production
2pixellabs post production2pixellabs post production
2pixellabs post production
 
TpM2014: Claude Gendre (bonne-idée.ch ) & Stéphane Fellay: Mise en scène & Ur...
TpM2014: Claude Gendre (bonne-idée.ch ) & Stéphane Fellay: Mise en scène & Ur...TpM2014: Claude Gendre (bonne-idée.ch ) & Stéphane Fellay: Mise en scène & Ur...
TpM2014: Claude Gendre (bonne-idée.ch ) & Stéphane Fellay: Mise en scène & Ur...
 
L HÉ R I T A G E C U L T U R E L
L  HÉ R I T A G E  C U L T U R E LL  HÉ R I T A G E  C U L T U R E L
L HÉ R I T A G E C U L T U R E L
 
Las Fotos más bellas del 2005
Las Fotos más bellas del 2005Las Fotos más bellas del 2005
Las Fotos más bellas del 2005
 
París
ParísParís
París
 
Rugby Digest Rugby à 5
Rugby Digest Rugby à 5Rugby Digest Rugby à 5
Rugby Digest Rugby à 5
 
CV2 Thomas Blanchet.doc
CV2 Thomas Blanchet.docCV2 Thomas Blanchet.doc
CV2 Thomas Blanchet.doc
 
Le Gourmet LycéEn
Le Gourmet LycéEnLe Gourmet LycéEn
Le Gourmet LycéEn
 
Faire De l'Ecommerce Avec Des Solutions Open Source
Faire De l'Ecommerce Avec Des Solutions Open SourceFaire De l'Ecommerce Avec Des Solutions Open Source
Faire De l'Ecommerce Avec Des Solutions Open Source
 
Le choix de l'Open Source
Le choix de l'Open SourceLe choix de l'Open Source
Le choix de l'Open Source
 
C Estlavie
C  EstlavieC  Estlavie
C Estlavie
 
Animer son île Second Life
Animer son île Second LifeAnimer son île Second Life
Animer son île Second Life
 
LAS-booklet_FR.PDF
LAS-booklet_FR.PDFLAS-booklet_FR.PDF
LAS-booklet_FR.PDF
 
Qi Femme
Qi FemmeQi Femme
Qi Femme
 
Trek Telecom Edition 2008
Trek Telecom Edition 2008Trek Telecom Edition 2008
Trek Telecom Edition 2008
 

Similaire à L'Open Web en tant que pierre angulaire du développement multi-objets

[FR] Capture vidéo avec HTML5
[FR] Capture vidéo avec HTML5[FR] Capture vidéo avec HTML5
[FR] Capture vidéo avec HTML5Thomas Bassetto
 
Codedarmor 2012 - 06/03 - HTML5, CSS3 et Javascript
Codedarmor 2012 - 06/03 - HTML5, CSS3 et JavascriptCodedarmor 2012 - 06/03 - HTML5, CSS3 et Javascript
Codedarmor 2012 - 06/03 - HTML5, CSS3 et Javascriptcodedarmor
 
HTML5... La révolution maintenant!
HTML5... La révolution maintenant!HTML5... La révolution maintenant!
HTML5... La révolution maintenant!CARA_Lyon
 
HTML5... La révolution maintenant!
HTML5... La révolution maintenant!HTML5... La révolution maintenant!
HTML5... La révolution maintenant!CARA_Lyon
 
USI 2009 - Du RIA pour SI
USI 2009 - Du RIA pour SIUSI 2009 - Du RIA pour SI
USI 2009 - Du RIA pour SIDjamel Zouaoui
 
Tech conf1 développement_natif_applications_mobiles
Tech conf1 développement_natif_applications_mobilesTech conf1 développement_natif_applications_mobiles
Tech conf1 développement_natif_applications_mobilesTelecomValley
 
Développer des applications iOS et Android avec c# grâce à Xamarin par Cyril ...
Développer des applications iOS et Android avec c# grâce à Xamarin par Cyril ...Développer des applications iOS et Android avec c# grâce à Xamarin par Cyril ...
Développer des applications iOS et Android avec c# grâce à Xamarin par Cyril ...SOAT
 
L'histoire d'html5 pour les développeurs windows phone 8
L'histoire d'html5 pour les développeurs windows phone 8L'histoire d'html5 pour les développeurs windows phone 8
L'histoire d'html5 pour les développeurs windows phone 8davrous
 
Architecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et XamarinArchitecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et XamarinThierry Buisson
 
Firefox OS, le web de demain - Epita - 2014-06-06
Firefox OS, le web de demain - Epita - 2014-06-06Firefox OS, le web de demain - Epita - 2014-06-06
Firefox OS, le web de demain - Epita - 2014-06-06Frédéric Harper
 
Mise en bouche a html5
Mise en bouche a html5Mise en bouche a html5
Mise en bouche a html5laurentt
 
Mise en bouche a html5
Mise en bouche a html5Mise en bouche a html5
Mise en bouche a html5laurentt
 
Node.js et les nouvelles technologies javascript
Node.js et les nouvelles technologies javascriptNode.js et les nouvelles technologies javascript
Node.js et les nouvelles technologies javascriptKhalid Jebbari
 
Développement avec Java Micro Edition
Développement avec Java Micro EditionDéveloppement avec Java Micro Edition
Développement avec Java Micro EditionSylvain Wallez
 
HTML5 et Internet Explorer 9, est-ce réellement compatible?
HTML5 et Internet Explorer 9, est-ce réellement compatible?HTML5 et Internet Explorer 9, est-ce réellement compatible?
HTML5 et Internet Explorer 9, est-ce réellement compatible?Frédéric Harper
 
La mobilité dans Drupal
La mobilité dans DrupalLa mobilité dans Drupal
La mobilité dans DrupalAdyax
 
Tech Conf n°1 - Développement natif d'applications mobiles
Tech Conf n°1 - Développement natif d'applications mobilesTech Conf n°1 - Développement natif d'applications mobiles
Tech Conf n°1 - Développement natif d'applications mobilesMichael Laguerre
 

Similaire à L'Open Web en tant que pierre angulaire du développement multi-objets (20)

[FR] Capture vidéo avec HTML5
[FR] Capture vidéo avec HTML5[FR] Capture vidéo avec HTML5
[FR] Capture vidéo avec HTML5
 
Codedarmor 2012 - 06/03 - HTML5, CSS3 et Javascript
Codedarmor 2012 - 06/03 - HTML5, CSS3 et JavascriptCodedarmor 2012 - 06/03 - HTML5, CSS3 et Javascript
Codedarmor 2012 - 06/03 - HTML5, CSS3 et Javascript
 
HTML5... La révolution maintenant!
HTML5... La révolution maintenant!HTML5... La révolution maintenant!
HTML5... La révolution maintenant!
 
HTML5... La révolution maintenant!
HTML5... La révolution maintenant!HTML5... La révolution maintenant!
HTML5... La révolution maintenant!
 
USI 2009 - Du RIA pour SI
USI 2009 - Du RIA pour SIUSI 2009 - Du RIA pour SI
USI 2009 - Du RIA pour SI
 
Tech conf1 développement_natif_applications_mobiles
Tech conf1 développement_natif_applications_mobilesTech conf1 développement_natif_applications_mobiles
Tech conf1 développement_natif_applications_mobiles
 
Développer des applications iOS et Android avec c# grâce à Xamarin par Cyril ...
Développer des applications iOS et Android avec c# grâce à Xamarin par Cyril ...Développer des applications iOS et Android avec c# grâce à Xamarin par Cyril ...
Développer des applications iOS et Android avec c# grâce à Xamarin par Cyril ...
 
L'histoire d'html5 pour les développeurs windows phone 8
L'histoire d'html5 pour les développeurs windows phone 8L'histoire d'html5 pour les développeurs windows phone 8
L'histoire d'html5 pour les développeurs windows phone 8
 
Drupal & Mobilité
Drupal & MobilitéDrupal & Mobilité
Drupal & Mobilité
 
Nouveaux apis
Nouveaux apisNouveaux apis
Nouveaux apis
 
Architecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et XamarinArchitecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et Xamarin
 
Firefox OS, le web de demain - Epita - 2014-06-06
Firefox OS, le web de demain - Epita - 2014-06-06Firefox OS, le web de demain - Epita - 2014-06-06
Firefox OS, le web de demain - Epita - 2014-06-06
 
Mise en bouche a html5
Mise en bouche a html5Mise en bouche a html5
Mise en bouche a html5
 
Mise en bouche a html5
Mise en bouche a html5Mise en bouche a html5
Mise en bouche a html5
 
Node.js et les nouvelles technologies javascript
Node.js et les nouvelles technologies javascriptNode.js et les nouvelles technologies javascript
Node.js et les nouvelles technologies javascript
 
Développement avec Java Micro Edition
Développement avec Java Micro EditionDéveloppement avec Java Micro Edition
Développement avec Java Micro Edition
 
HTML5 et Internet Explorer 9, est-ce réellement compatible?
HTML5 et Internet Explorer 9, est-ce réellement compatible?HTML5 et Internet Explorer 9, est-ce réellement compatible?
HTML5 et Internet Explorer 9, est-ce réellement compatible?
 
Native script
Native scriptNative script
Native script
 
La mobilité dans Drupal
La mobilité dans DrupalLa mobilité dans Drupal
La mobilité dans Drupal
 
Tech Conf n°1 - Développement natif d'applications mobiles
Tech Conf n°1 - Développement natif d'applications mobilesTech Conf n°1 - Développement natif d'applications mobiles
Tech Conf n°1 - Développement natif d'applications mobiles
 

Plus de Thomas Bassetto

Web Components & Shadow DOM
Web Components & Shadow DOMWeb Components & Shadow DOM
Web Components & Shadow DOMThomas Bassetto
 
[FR] Présentation de PhoneGap
[FR] Présentation de PhoneGap[FR] Présentation de PhoneGap
[FR] Présentation de PhoneGapThomas Bassetto
 
[FR] Ancienne présentation de PhoneGap
[FR] Ancienne présentation de PhoneGap[FR] Ancienne présentation de PhoneGap
[FR] Ancienne présentation de PhoneGapThomas Bassetto
 
[FR] ParisJS en 2 minutes
[FR] ParisJS en 2 minutes[FR] ParisJS en 2 minutes
[FR] ParisJS en 2 minutesThomas Bassetto
 
Porting Flashblock to Jetpack Platform (draft)
Porting Flashblock to Jetpack Platform (draft)Porting Flashblock to Jetpack Platform (draft)
Porting Flashblock to Jetpack Platform (draft)Thomas Bassetto
 
Firefox 3.1 in 3.1 minutes
Firefox 3.1 in 3.1 minutesFirefox 3.1 in 3.1 minutes
Firefox 3.1 in 3.1 minutesThomas Bassetto
 
Les nouveautés de Firefox 3
Les nouveautés de Firefox 3Les nouveautés de Firefox 3
Les nouveautés de Firefox 3Thomas Bassetto
 

Plus de Thomas Bassetto (7)

Web Components & Shadow DOM
Web Components & Shadow DOMWeb Components & Shadow DOM
Web Components & Shadow DOM
 
[FR] Présentation de PhoneGap
[FR] Présentation de PhoneGap[FR] Présentation de PhoneGap
[FR] Présentation de PhoneGap
 
[FR] Ancienne présentation de PhoneGap
[FR] Ancienne présentation de PhoneGap[FR] Ancienne présentation de PhoneGap
[FR] Ancienne présentation de PhoneGap
 
[FR] ParisJS en 2 minutes
[FR] ParisJS en 2 minutes[FR] ParisJS en 2 minutes
[FR] ParisJS en 2 minutes
 
Porting Flashblock to Jetpack Platform (draft)
Porting Flashblock to Jetpack Platform (draft)Porting Flashblock to Jetpack Platform (draft)
Porting Flashblock to Jetpack Platform (draft)
 
Firefox 3.1 in 3.1 minutes
Firefox 3.1 in 3.1 minutesFirefox 3.1 in 3.1 minutes
Firefox 3.1 in 3.1 minutes
 
Les nouveautés de Firefox 3
Les nouveautés de Firefox 3Les nouveautés de Firefox 3
Les nouveautés de Firefox 3
 

L'Open Web en tant que pierre angulaire du développement multi-objets