PASSAGE AUX
  APPLICATIONS
  MOBILES
Il y a une application pour ça et même au-delà…

Intervenant : Cédric Mourouvin

Mardi 5 juillet 2011
Plan
• Pourquoi parler des applications mobiles ?


• Applications Natives


• Le Web pour mobile


• Le principe du « Write Once, Run Anywhere »


• Conclusion
Plan
• Pourquoi parler des applications mobiles ?


• Applications Natives


• Le Web pour mobile


• Le principe du « Write Once, Run Anywhere »


• Conclusion
Pourquoi parler des applications mobiles ?
Quelques chiffres clés
Quelques chiffres clés
Les usages
   Internet Mobile (Surf, Mailing, News…)
   Social Networking (Facebook, Twitter, …)
   Divertissement (Vidéos, musique, jeux…)
   Utilitaires (RATP, Météo, Banque en ligne,…)


La force de ces appareils mobiles ?



    ~425 000 apps             > 200 000 apps       ~ 25 000 apps
Plan
• Pourquoi parler des applications mobiles ?


• Applications Natives


• Le Web pour mobile


• Le principe du « Write Once, Run Anywhere »


• Conclusion
Applications Natives



Une application native est écrite spécifiquement pour
              un système d’exploitation




          iOS
Développement sur Android de Google
     PC sous OS : Windows, Linux, MAC
     IDE Eclipse (Plugin ADT), NetBeans (Plugin nbAndroid),
      Notepad(?)
     Android SDK (Emulateur inclus)


     Langage JAVA
     API Android



     Une formule : 25$ inscription comme « Android
      développeur »


       Android Market (Gratuite / Payante)
       Distribution comprise pour Android Dévleoppeur
       Application payante : 30% du revenu pour Google
       Diffusion assez libre sauf en cas de violation de Copyright
Développement sur iOS d’Apple
      Mac avec processeur Intel & Mac os 10.6.2+
      IDE Xcode Recommandé
      SDK iPhone

      Langage Objective-C
      Framework Cocoa & Cocoa Touch

      Licence gratuite : accès SDK (dont émulateur iPhone)
      Stantard : 99$ / an (100 apps / an max)
          Accès SDK iPhone + Ressources développeur
      Entreprise : 299 $ / an
          Std + Distribution interne en entreprise jusqu’a 500
           Employés + Développement en groupe

        App Store (Gratuite / Payante), Après validation par Apple
        Application payante : 30% du revenu pour Apple
        Programme Entreprise : diffusion sans passer par App Store
        Processus de diffusion très sévère
Commencer sur les deux plateformes
Plan
• Pourquoi parler des applications mobiles ?


• Applications Natives


• Le Web pour mobile


• Le principe du « Write Once, Run Anywhere »


• Conclusion
Le Web pour mobile



 Application disponible pour tout terminal avec un
           navigateur et un accès internet
Développement web pour mobile

     PC sous OS : Windows, Linux, MAC
     IDE, Editeur de texte au choix


     Standards : HTML5, CSS, Javascript
     Framework connus avec leur version Mobile : jQuery
      Mobile, Sencha Touch (Ex EXT JS)


     Coût de développement plus faible que les applications
      natives
     Maintenance plus simple


     Accessible par toutes plateformes avec navigateur internet
     Moins rémunérateur car pas de mise en vente sur un
      « Application Store » éventuel
2 frameworks pour développement web
mobile




 Version plus mature          Jeune, Seulement en
 Conception basé sur           version Beta 1
  javascript                   Basé sur jQuery Core et
 Propose plus de solution      jQuery UI
  au niveau UI                 Léger : 12 KB
 Très bonne intégration de    Communauté active
  source de donnée type        Licence MIT, GNU GPL
  JSON, AJAX et YQL
 Documentation
 Support payant à partir
  de 300$ / an
http://mourouvin.net/mobile/jquery
Page officielle : http://jquerymobile.com/demos/1.0b1/
Plan
• Pourquoi parler des applications mobiles ?


• Applications Natives


• Le Web pour mobile


• Le principe du « Write Once, Run Anywhere »


• Conclusion
Write once, run anywhere



            Ecrire le code une fois,
     Lancer sur des plateformes différentes
Solution hybride ?
Application native basée sur du Web ?
Write Once




Run Anywhere
PhoneGap : Web + Accès au matériel
Autres plateformes




       CORONA : Orienté Jeux pour iOS et Android
Plan
• Pourquoi parler des applications mobiles ?


• Applications Natives


• Le Web pour mobile


• Le principe du « Write Once, Run Anywhere »


• Conclusion
Conclusion
Développer sur Mobile ?
    APPLICATION NATIVES
    WEB
    « HYBRIDE »

Considérations ?
    Ergonomie, Autonomie,
    Connexion Réseaux, Performances

Préconisations ? HYBRIDE
    Rapidité de développement (WEB)
    Multi-plateformes
    Maintenabilité
Sources / Liens
 Etudes et prévisions
   http://www.gartner.com/it/page.jsp?id=1622614
   http://www.idc.com/getdoc.jsp?containerId=prUS22871611
   http://www.eco-conscient.com
   http://www.synbioz.com/blog/2011/02/22/historique_les_ventes_de_smartp
    hones_depassent_celles_des_ordinateurs
 Frameworks
   http://www.phonegap.com/
   http://www.appcelerator.com/
   http://www.anscamobile.com/corona/
   http://www.adobe.com/products/flex.html
   http://www.sencha.com/products/touch/
   http://jquerymobile.com/
 Général
   http://www.tablette-tactile.net
Questions / Réponses

Passage aux applications mobiles

  • 1.
    PASSAGE AUX APPLICATIONS MOBILES Il y a une application pour ça et même au-delà… Intervenant : Cédric Mourouvin Mardi 5 juillet 2011
  • 2.
    Plan • Pourquoi parlerdes applications mobiles ? • Applications Natives • Le Web pour mobile • Le principe du « Write Once, Run Anywhere » • Conclusion
  • 3.
    Plan • Pourquoi parlerdes applications mobiles ? • Applications Natives • Le Web pour mobile • Le principe du « Write Once, Run Anywhere » • Conclusion
  • 4.
    Pourquoi parler desapplications mobiles ?
  • 5.
  • 6.
  • 7.
    Les usages  Internet Mobile (Surf, Mailing, News…)  Social Networking (Facebook, Twitter, …)  Divertissement (Vidéos, musique, jeux…)  Utilitaires (RATP, Météo, Banque en ligne,…) La force de ces appareils mobiles ? ~425 000 apps > 200 000 apps ~ 25 000 apps
  • 8.
    Plan • Pourquoi parlerdes applications mobiles ? • Applications Natives • Le Web pour mobile • Le principe du « Write Once, Run Anywhere » • Conclusion
  • 9.
    Applications Natives Une applicationnative est écrite spécifiquement pour un système d’exploitation iOS
  • 10.
    Développement sur Androidde Google  PC sous OS : Windows, Linux, MAC  IDE Eclipse (Plugin ADT), NetBeans (Plugin nbAndroid), Notepad(?)  Android SDK (Emulateur inclus)  Langage JAVA  API Android  Une formule : 25$ inscription comme « Android développeur »  Android Market (Gratuite / Payante)  Distribution comprise pour Android Dévleoppeur  Application payante : 30% du revenu pour Google  Diffusion assez libre sauf en cas de violation de Copyright
  • 11.
    Développement sur iOSd’Apple  Mac avec processeur Intel & Mac os 10.6.2+  IDE Xcode Recommandé  SDK iPhone  Langage Objective-C  Framework Cocoa & Cocoa Touch  Licence gratuite : accès SDK (dont émulateur iPhone)  Stantard : 99$ / an (100 apps / an max)  Accès SDK iPhone + Ressources développeur  Entreprise : 299 $ / an  Std + Distribution interne en entreprise jusqu’a 500 Employés + Développement en groupe  App Store (Gratuite / Payante), Après validation par Apple  Application payante : 30% du revenu pour Apple  Programme Entreprise : diffusion sans passer par App Store  Processus de diffusion très sévère
  • 12.
    Commencer sur lesdeux plateformes
  • 13.
    Plan • Pourquoi parlerdes applications mobiles ? • Applications Natives • Le Web pour mobile • Le principe du « Write Once, Run Anywhere » • Conclusion
  • 14.
    Le Web pourmobile Application disponible pour tout terminal avec un navigateur et un accès internet
  • 15.
    Développement web pourmobile  PC sous OS : Windows, Linux, MAC  IDE, Editeur de texte au choix  Standards : HTML5, CSS, Javascript  Framework connus avec leur version Mobile : jQuery Mobile, Sencha Touch (Ex EXT JS)  Coût de développement plus faible que les applications natives  Maintenance plus simple  Accessible par toutes plateformes avec navigateur internet  Moins rémunérateur car pas de mise en vente sur un « Application Store » éventuel
  • 16.
    2 frameworks pourdéveloppement web mobile  Version plus mature  Jeune, Seulement en  Conception basé sur version Beta 1 javascript  Basé sur jQuery Core et  Propose plus de solution jQuery UI au niveau UI  Léger : 12 KB  Très bonne intégration de  Communauté active source de donnée type  Licence MIT, GNU GPL JSON, AJAX et YQL  Documentation  Support payant à partir de 300$ / an
  • 17.
    http://mourouvin.net/mobile/jquery Page officielle :http://jquerymobile.com/demos/1.0b1/
  • 20.
    Plan • Pourquoi parlerdes applications mobiles ? • Applications Natives • Le Web pour mobile • Le principe du « Write Once, Run Anywhere » • Conclusion
  • 21.
    Write once, runanywhere Ecrire le code une fois, Lancer sur des plateformes différentes
  • 22.
    Solution hybride ? Applicationnative basée sur du Web ?
  • 23.
  • 24.
    PhoneGap : Web+ Accès au matériel
  • 26.
    Autres plateformes CORONA : Orienté Jeux pour iOS et Android
  • 27.
    Plan • Pourquoi parlerdes applications mobiles ? • Applications Natives • Le Web pour mobile • Le principe du « Write Once, Run Anywhere » • Conclusion
  • 28.
    Conclusion Développer sur Mobile? APPLICATION NATIVES WEB « HYBRIDE » Considérations ? Ergonomie, Autonomie, Connexion Réseaux, Performances Préconisations ? HYBRIDE Rapidité de développement (WEB) Multi-plateformes Maintenabilité
  • 29.
    Sources / Liens Etudes et prévisions  http://www.gartner.com/it/page.jsp?id=1622614  http://www.idc.com/getdoc.jsp?containerId=prUS22871611  http://www.eco-conscient.com  http://www.synbioz.com/blog/2011/02/22/historique_les_ventes_de_smartp hones_depassent_celles_des_ordinateurs  Frameworks  http://www.phonegap.com/  http://www.appcelerator.com/  http://www.anscamobile.com/corona/  http://www.adobe.com/products/flex.html  http://www.sencha.com/products/touch/  http://jquerymobile.com/  Général  http://www.tablette-tactile.net
  • 30.