SlideShare une entreprise Scribd logo
Stratégies et développements mobiles multi-plates-formes

                 La Mêlée Numérique 14
                      29 avril 2010


                       Florent Garin
               florent.garin@docdoku.com
                http://www.docdoku.com
               http://twitter.com/docdoku
Florent Garin

• Co-fondateur de DocDoku
  Société innovante IT
  http://www.docdoku.com

• Co-fondateur du JUG de Toulouse
  Ouvert à tous, les technologies Java
  http://www.jugtoulouse.org

• Auteur du livre : « Développez des
  applications mobiles pour les google
  phones »
Agenda



• Panorama des technologies mobiles du marché
• Un problème, plusieurs solutions
• Un futur plein de promesses
• Conclusion
i iPhone

• Matériel et OS conçus par Apple
• Objective-C, Cocoa
• Téléphone media
• Les +
   • Ergonomie et esthétisme
   • AppStore, + de 150 000 applications
• Les -
   • Plateforme (très) fermée
   • Multi-tâches que pour l’iPhone OS 4
   • Peut s’imposer dans les entreprises ?
Android

• Projet open source à l’initiative de Google
• Fabricants multiples
• Java, SDK Android
• Les +
   • Ouvert, déploiement aisé
   • Environnement de développement familier
     (Eclipse)
• Les -
   • Manque de cohérence, fragmentation
   • Moins connu du grand public que l’iPhone
BlackBerry

• Fabriqué entièrement par RIM
• JavaME + Extensions propriétaires
• Les +
   • « Inventeur » du push mail
   • Bien implanté dans les entreprises
• Les –
   • Coûts des logiciels serveurs élevés
   • Fonctions multimédia réduites
Windows Mobile

• Technologie Microsoft
• Multi-constructeurs
• Framework .Net
• Les +
   • Intégration facile aux produits Microsoft
• Les -
   • Peu d’innovation (renouveau possible
     avec WinMo 7)
   • Au départ simple déclinaison de
     Windows sur le mobile
Nokia

• OS Symbian
• C++ et Toolkit Qt
• Les +
   • Solide réputation
   • Leader avec 37% de PDM
• Les –
   • Gamme très (trop ?) large
   • Stratégie hésitante et peu lisible
   • A loupé la vague smartphone et tactile
Palm

• Périclite depuis plusieurs années, joue son
  va-tout avec le Pré
• WebOS, Framework Mojo
• Les +
   • Clavier, multi-touch, batterie amovible
   • Framework avant-gardiste, Mojo =
     HTML5+API JavaScript
• Les –
   • Mauvais timing, ne s’est imposé
   • Store en ligne peu étoffé
Comment concilier ces environnements hétérogènes ?




    Un problème, plusieurs solutions !
Java ME : une réponse ?

• Java Micro Edition


   • Massivement déployé (> 1 milliard)
   • Fonctionne sur une machine virtuelle
   • GUI limité, JavaFX pourrait corriger
     ce problème
   • Comportement différent entre
     téléphones
   • Dédié aujourd’hui aux appareils
     entrée de gamme
Framework de développement cross-platform

• Titanium (Appcelerator)


   • Le développement se fait avec les
     technologies Web : HTML, CSS,
     JavaScript…
   • Accès au GPS, à l'accéléromètre…
   • Rendu visuel natif
   • Support de l’iPad
   • Licence Apache Public v2.0
Framework de développement cross-platform

• PhoneGap


  • Approche similaire à Titanium
  • Prend en charge beaucoup de
    plateformes : iPhone, iPad, Android,
    Palm, Symbian et BlackBerry
  • Problème du plus petit dénominateur
    commun
  • Attention le rendu n’est pas natif
Compilation croisée

• Adobe Flash Professional CS5


   • Packageurs pour iPhone et iPad
     disponibles
   • Packageurs pour Android,
     BlackBerry et Palm à venir
   • ActionScript 3
   • Permet de capitaliser sur un même
     outil et un même langage
Compilation croisée

• MonoTouch


  • Aujourd’hui cible uniquement
    l’iPhone
  • Développement C# et .NET
  • Nécessite un Mac et le SDK iPhone
Développement Web

• JQTouch


  • Dérivé de JQuery
  • Propose des thèmes pour imiter
    les interfaces natives
  • Riche palette d’animations et de
    transitions
  • Mode plein écran
WebKit : un moteur presque universel

• WebApp.Net
• iWebKit
• iUI
• …
• S’appuient tous sur le moteur WebKit :
  iPhone, Android, certains Nokia bientôt BlackBerry…
• Attention à la version de WebKit embarquée dans le
  téléphone
• Incompatible avec Windows Mobile !
GWT (Google Web Toolkit)

• Framework de développement d’applications Web
  AJAX




• On développe en Java et GWT génère les fichiers
  JavaScript spécialement adaptés à chaque navigateur
• Pour les versions de Windows Mobile antérieur à 6.5
  exige un navigateur alternatif à Internet Explorer :
  Opera mini, ou Fennec (Firefox)
• Conçu pour les ordinateurs de bureau mais applicable
  aux mobiles
Développement hybride

• Principe : encapsuler le navigateur dans une
  application native


• Intérêt
   • Atteindre les fonctions non accessibles depuis le
     navigateur (Push, carnet d’adresses…)
   • Bénéficier de la visibilité des boutiques en ligne
     (AppStore)
   • Facilité d’utilisation pour le public (icône, raccourci)
   • Possibilité de monétiser l’application
Finalement quelle direction prendre ?


• Pas de solution miracle !


• Bien déterminer la cible
• Penser à la pérennité
• Anticiper les problèmes d’acceptation sur l’AppStore
  (compilation croisée mal vue par Apple)
Demain : HTML5 & CSS3




• Géolocalisation
• WebGL pour la 3D, support de l’audio et de la vidéo
• WebSocket API, stockage local de données…
• Et surtout une même plateforme standard desktop et mobile
Des questions ?

Notre livre :
« Android développer des applications
   mobiles pour les google phones »




contact@docdoku.com
http://www.docdoku.com/identite/contact/

Contenu connexe

Tendances

NFC
NFCNFC
LE MARKETING MOBILE AU SERVICE DE L’EXPÉRIENCE CONSOMMATEUR « IN STORE »
LE MARKETING MOBILE AU SERVICE DE L’EXPÉRIENCE CONSOMMATEUR « IN STORE »LE MARKETING MOBILE AU SERVICE DE L’EXPÉRIENCE CONSOMMATEUR « IN STORE »
LE MARKETING MOBILE AU SERVICE DE L’EXPÉRIENCE CONSOMMATEUR « IN STORE »
Mobile Marketing Association France
 
technologie NFC-stouchi mobile
technologie NFC-stouchi mobiletechnologie NFC-stouchi mobile
technologie NFC-stouchi mobile
mehdi87
 
Journée thématique "NFC dans les Objets Connectés industriels"
Journée thématique "NFC dans les Objets Connectés industriels"Journée thématique "NFC dans les Objets Connectés industriels"
Journée thématique "NFC dans les Objets Connectés industriels"
CNRFID
 
Recruter, Fidéliser dans vos magasins avec les technologies disruptives, iBea...
Recruter, Fidéliser dans vos magasins avec les technologies disruptives, iBea...Recruter, Fidéliser dans vos magasins avec les technologies disruptives, iBea...
Recruter, Fidéliser dans vos magasins avec les technologies disruptives, iBea...
servicesmobiles.fr
 
Guide du tag NFC : quels usages dans quels contextes ?
Guide du tag NFC : quels usages dans quels contextes ?Guide du tag NFC : quels usages dans quels contextes ?
Guide du tag NFC : quels usages dans quels contextes ?
Olivier Devillers
 
De la RFID à la NFC par Bernard JEANNE-BEYLOT @JB Thèque
De la RFID à la NFC par Bernard JEANNE-BEYLOT @JB ThèqueDe la RFID à la NFC par Bernard JEANNE-BEYLOT @JB Thèque
De la RFID à la NFC par Bernard JEANNE-BEYLOT @JB Thèque
Bernard Jeanne-Beylot
 
Présentation smartphones
Présentation smartphonesPrésentation smartphones
Présentation smartphonesLo Teil
 
Le guide de la convergence ooh 2015
Le guide de la convergence ooh 2015Le guide de la convergence ooh 2015
Le guide de la convergence ooh 2015
Benoit Régent
 
François LECOMTE, Une vision ouverte des solutions sans contacts (NFC) pour l...
François LECOMTE, Une vision ouverte des solutions sans contacts (NFC) pour l...François LECOMTE, Une vision ouverte des solutions sans contacts (NFC) pour l...
François LECOMTE, Une vision ouverte des solutions sans contacts (NFC) pour l...
PSST (opinions et tendances 2.0) par jeremy dumont
 
Near Field Communication & Android
Near Field Communication & AndroidNear Field Communication & Android
Near Field Communication & Android
romemore
 
Journée thématique Energie
Journée thématique EnergieJournée thématique Energie
Journée thématique Energie
CNRFID
 
Journée thématique RFID/NFC dédiée à l'Automobile
Journée thématique RFID/NFC dédiée à l'AutomobileJournée thématique RFID/NFC dédiée à l'Automobile
Journée thématique RFID/NFC dédiée à l'Automobile
CNRFID
 
Conference geolocalisaiton-indoor-sans-contact-presentation-complete - 09122014
Conference geolocalisaiton-indoor-sans-contact-presentation-complete - 09122014Conference geolocalisaiton-indoor-sans-contact-presentation-complete - 09122014
Conference geolocalisaiton-indoor-sans-contact-presentation-complete - 09122014
CITC-EuraRFID
 
Plus près, plus près… NFC et la communication à proximité dans Windows 8 et W...
Plus près, plus près… NFC et la communication à proximité dans Windows 8 et W...Plus près, plus près… NFC et la communication à proximité dans Windows 8 et W...
Plus près, plus près… NFC et la communication à proximité dans Windows 8 et W...
Microsoft
 
Journée thématique "Industrie du commerce"
Journée thématique "Industrie du commerce"Journée thématique "Industrie du commerce"
Journée thématique "Industrie du commerce"
CNRFID
 
Introduction au Sanscontact NFC Rfid SmartCard
Introduction au Sanscontact NFC Rfid SmartCardIntroduction au Sanscontact NFC Rfid SmartCard
Introduction au Sanscontact NFC Rfid SmartCard
Pierre Metivier
 
Journée thématique "Santé et soins à domicile"
Journée thématique "Santé et soins à domicile"Journée thématique "Santé et soins à domicile"
Journée thématique "Santé et soins à domicile"
CNRFID
 

Tendances (20)

NFC
NFCNFC
NFC
 
LE MARKETING MOBILE AU SERVICE DE L’EXPÉRIENCE CONSOMMATEUR « IN STORE »
LE MARKETING MOBILE AU SERVICE DE L’EXPÉRIENCE CONSOMMATEUR « IN STORE »LE MARKETING MOBILE AU SERVICE DE L’EXPÉRIENCE CONSOMMATEUR « IN STORE »
LE MARKETING MOBILE AU SERVICE DE L’EXPÉRIENCE CONSOMMATEUR « IN STORE »
 
technologie NFC-stouchi mobile
technologie NFC-stouchi mobiletechnologie NFC-stouchi mobile
technologie NFC-stouchi mobile
 
Journée thématique "NFC dans les Objets Connectés industriels"
Journée thématique "NFC dans les Objets Connectés industriels"Journée thématique "NFC dans les Objets Connectés industriels"
Journée thématique "NFC dans les Objets Connectés industriels"
 
Recruter, Fidéliser dans vos magasins avec les technologies disruptives, iBea...
Recruter, Fidéliser dans vos magasins avec les technologies disruptives, iBea...Recruter, Fidéliser dans vos magasins avec les technologies disruptives, iBea...
Recruter, Fidéliser dans vos magasins avec les technologies disruptives, iBea...
 
Guide du tag NFC : quels usages dans quels contextes ?
Guide du tag NFC : quels usages dans quels contextes ?Guide du tag NFC : quels usages dans quels contextes ?
Guide du tag NFC : quels usages dans quels contextes ?
 
De la RFID à la NFC par Bernard JEANNE-BEYLOT @JB Thèque
De la RFID à la NFC par Bernard JEANNE-BEYLOT @JB ThèqueDe la RFID à la NFC par Bernard JEANNE-BEYLOT @JB Thèque
De la RFID à la NFC par Bernard JEANNE-BEYLOT @JB Thèque
 
Norme NFC - Romain Menetrier PAUG
Norme NFC - Romain Menetrier PAUGNorme NFC - Romain Menetrier PAUG
Norme NFC - Romain Menetrier PAUG
 
Présentation smartphones
Présentation smartphonesPrésentation smartphones
Présentation smartphones
 
Le guide de la convergence ooh 2015
Le guide de la convergence ooh 2015Le guide de la convergence ooh 2015
Le guide de la convergence ooh 2015
 
François LECOMTE, Une vision ouverte des solutions sans contacts (NFC) pour l...
François LECOMTE, Une vision ouverte des solutions sans contacts (NFC) pour l...François LECOMTE, Une vision ouverte des solutions sans contacts (NFC) pour l...
François LECOMTE, Une vision ouverte des solutions sans contacts (NFC) pour l...
 
Near Field Communication & Android
Near Field Communication & AndroidNear Field Communication & Android
Near Field Communication & Android
 
Revue de presse mwc 2012
Revue de presse mwc 2012Revue de presse mwc 2012
Revue de presse mwc 2012
 
Journée thématique Energie
Journée thématique EnergieJournée thématique Energie
Journée thématique Energie
 
Journée thématique RFID/NFC dédiée à l'Automobile
Journée thématique RFID/NFC dédiée à l'AutomobileJournée thématique RFID/NFC dédiée à l'Automobile
Journée thématique RFID/NFC dédiée à l'Automobile
 
Conference geolocalisaiton-indoor-sans-contact-presentation-complete - 09122014
Conference geolocalisaiton-indoor-sans-contact-presentation-complete - 09122014Conference geolocalisaiton-indoor-sans-contact-presentation-complete - 09122014
Conference geolocalisaiton-indoor-sans-contact-presentation-complete - 09122014
 
Plus près, plus près… NFC et la communication à proximité dans Windows 8 et W...
Plus près, plus près… NFC et la communication à proximité dans Windows 8 et W...Plus près, plus près… NFC et la communication à proximité dans Windows 8 et W...
Plus près, plus près… NFC et la communication à proximité dans Windows 8 et W...
 
Journée thématique "Industrie du commerce"
Journée thématique "Industrie du commerce"Journée thématique "Industrie du commerce"
Journée thématique "Industrie du commerce"
 
Introduction au Sanscontact NFC Rfid SmartCard
Introduction au Sanscontact NFC Rfid SmartCardIntroduction au Sanscontact NFC Rfid SmartCard
Introduction au Sanscontact NFC Rfid SmartCard
 
Journée thématique "Santé et soins à domicile"
Journée thématique "Santé et soins à domicile"Journée thématique "Santé et soins à domicile"
Journée thématique "Santé et soins à domicile"
 

En vedette

At2009 Coding Dojo ATDD
At2009 Coding Dojo ATDDAt2009 Coding Dojo ATDD
At2009 Coding Dojo ATDD
Emmanuel Hugonnet
 
Dojot formation-dojo-toolkit
Dojot formation-dojo-toolkitDojot formation-dojo-toolkit
Dojot formation-dojo-toolkitCERTyou Formation
 
Coding Dojo
Coding DojoCoding Dojo
Coding Dojo
Emmanuel Hugonnet
 
Cours JavaScript
Cours JavaScriptCours JavaScript
Cours JavaScript
Soufiene Bouzid
 
Agile Dojo : L'art de Grandir en Equipe, Patrice Petit, Conférence Université...
Agile Dojo : L'art de Grandir en Equipe, Patrice Petit, Conférence Université...Agile Dojo : L'art de Grandir en Equipe, Patrice Petit, Conférence Université...
Agile Dojo : L'art de Grandir en Equipe, Patrice Petit, Conférence Université...
Agilbee (Patrice Petit)
 
CARA Coding dojo - Golden Master
CARA Coding dojo - Golden MasterCARA Coding dojo - Golden Master
CARA Coding dojo - Golden Master
florentpellet
 
Google Web Toolkit - GWT
Google Web Toolkit - GWTGoogle Web Toolkit - GWT
Google Web Toolkit - GWT
mohamedmed1694
 
Dojo Mobile @ Devoxx France
Dojo Mobile @ Devoxx FranceDojo Mobile @ Devoxx France
Dojo Mobile @ Devoxx Francecjolif
 
Introduction a jQuery
Introduction a jQueryIntroduction a jQuery
Introduction a jQuery
Clément Delmas
 
Parisweb - javascript server side - par où commencer ?
Parisweb - javascript server side - par où commencer ?Parisweb - javascript server side - par où commencer ?
Parisweb - javascript server side - par où commencer ?
Quentin Adam
 

En vedette (10)

At2009 Coding Dojo ATDD
At2009 Coding Dojo ATDDAt2009 Coding Dojo ATDD
At2009 Coding Dojo ATDD
 
Dojot formation-dojo-toolkit
Dojot formation-dojo-toolkitDojot formation-dojo-toolkit
Dojot formation-dojo-toolkit
 
Coding Dojo
Coding DojoCoding Dojo
Coding Dojo
 
Cours JavaScript
Cours JavaScriptCours JavaScript
Cours JavaScript
 
Agile Dojo : L'art de Grandir en Equipe, Patrice Petit, Conférence Université...
Agile Dojo : L'art de Grandir en Equipe, Patrice Petit, Conférence Université...Agile Dojo : L'art de Grandir en Equipe, Patrice Petit, Conférence Université...
Agile Dojo : L'art de Grandir en Equipe, Patrice Petit, Conférence Université...
 
CARA Coding dojo - Golden Master
CARA Coding dojo - Golden MasterCARA Coding dojo - Golden Master
CARA Coding dojo - Golden Master
 
Google Web Toolkit - GWT
Google Web Toolkit - GWTGoogle Web Toolkit - GWT
Google Web Toolkit - GWT
 
Dojo Mobile @ Devoxx France
Dojo Mobile @ Devoxx FranceDojo Mobile @ Devoxx France
Dojo Mobile @ Devoxx France
 
Introduction a jQuery
Introduction a jQueryIntroduction a jQuery
Introduction a jQuery
 
Parisweb - javascript server side - par où commencer ?
Parisweb - javascript server side - par où commencer ?Parisweb - javascript server side - par où commencer ?
Parisweb - javascript server side - par où commencer ?
 

Similaire à Strategies et developpements mobiles multi-plates-formes.

Internet mobile : conception de sites et d'applications
Internet mobile : conception de sites et d'applicationsInternet mobile : conception de sites et d'applications
Internet mobile : conception de sites et d'applications
Jean David Olekhnovitch
 
Internet mobile
Internet mobileInternet mobile
Internet mobile
Jean David Olekhnovitch
 
Passage aux applications mobiles
Passage aux applications mobilesPassage aux applications mobiles
Passage aux applications mobiles
neuros
 
Réaliser une application mobile pour un groupe de presse avec PhoneGap
Réaliser une application mobile pour un groupe de presse avec PhoneGapRéaliser une application mobile pour un groupe de presse avec PhoneGap
Réaliser une application mobile pour un groupe de presse avec PhoneGap
Benjamin LUPU
 
Firefox os appdays paris par tristan nitot: Hack, Learn, Celebrate
Firefox os appdays paris par tristan nitot: Hack, Learn, CelebrateFirefox os appdays paris par tristan nitot: Hack, Learn, Celebrate
Firefox os appdays paris par tristan nitot: Hack, Learn, Celebrate
Tristan Nitot
 
Panorama des Technologies mobiles
Panorama des Technologies mobilesPanorama des Technologies mobiles
Panorama des Technologies mobiles
Abdoulaye Dieng
 
Développement web mobile avec IONIC 2
Développement web mobile avec IONIC 2Développement web mobile avec IONIC 2
Développement web mobile avec IONIC 2
Jean David Olekhnovitch
 
Tk04 Iphone Vs Android Fr
Tk04 Iphone Vs Android FrTk04 Iphone Vs Android Fr
Tk04 Iphone Vs Android Fr
Valtech
 
Les Nouveaux Standards et leur implémentation dans les navigateurs modernes
Les Nouveaux Standards et leur implémentation dans les navigateurs modernesLes Nouveaux Standards et leur implémentation dans les navigateurs modernes
Les Nouveaux Standards et leur implémentation dans les navigateurs modernes
Tristan Nitot
 
Tirer parti des périphériques mobiles dans une application web : qui a dit qu...
Tirer parti des périphériques mobiles dans une application web : qui a dit qu...Tirer parti des périphériques mobiles dans une application web : qui a dit qu...
Tirer parti des périphériques mobiles dans une application web : qui a dit qu...
Christophe Porteneuve
 
[Chambé-Carnet] Web Mobile : quelles opportunités, quels moyens ?
[Chambé-Carnet] Web Mobile : quelles opportunités, quels moyens ?[Chambé-Carnet] Web Mobile : quelles opportunités, quels moyens ?
[Chambé-Carnet] Web Mobile : quelles opportunités, quels moyens ?
Chambé-Carnet
 
Conférence windows phone 7
Conférence windows phone 7Conférence windows phone 7
Conférence windows phone 7
Arnaud Auroux
 
Les Systèmes d'exploitation mobile
Les Systèmes d'exploitation mobileLes Systèmes d'exploitation mobile
Les Systèmes d'exploitation mobile
Mohamed BOURAOUI
 
Android
AndroidAndroid
Android
Hamza Amraoui
 
L’environnement du développement mobile iOS & Android
L’environnement du développement mobile iOS & AndroidL’environnement du développement mobile iOS & Android
L’environnement du développement mobile iOS & Android
Chris Saez
 
Introduction à meteor
Introduction à meteorIntroduction à meteor
Introduction à meteor
Fabian Vilers
 
Panorama des solutions mobile hybrides
Panorama des solutions mobile hybridesPanorama des solutions mobile hybrides
Panorama des solutions mobile hybrides
ekino
 
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?Drupagora 2013 : Drupal8 et Symfony2, quel impact ?
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?
ekino
 
Introduction au développement Windows 8.1
Introduction au développement Windows 8.1Introduction au développement Windows 8.1
Introduction au développement Windows 8.1
Microsoft
 
[FR] Ancienne présentation de PhoneGap
[FR] Ancienne présentation de PhoneGap[FR] Ancienne présentation de PhoneGap
[FR] Ancienne présentation de PhoneGap
Thomas Bassetto
 

Similaire à Strategies et developpements mobiles multi-plates-formes. (20)

Internet mobile : conception de sites et d'applications
Internet mobile : conception de sites et d'applicationsInternet mobile : conception de sites et d'applications
Internet mobile : conception de sites et d'applications
 
Internet mobile
Internet mobileInternet mobile
Internet mobile
 
Passage aux applications mobiles
Passage aux applications mobilesPassage aux applications mobiles
Passage aux applications mobiles
 
Réaliser une application mobile pour un groupe de presse avec PhoneGap
Réaliser une application mobile pour un groupe de presse avec PhoneGapRéaliser une application mobile pour un groupe de presse avec PhoneGap
Réaliser une application mobile pour un groupe de presse avec PhoneGap
 
Firefox os appdays paris par tristan nitot: Hack, Learn, Celebrate
Firefox os appdays paris par tristan nitot: Hack, Learn, CelebrateFirefox os appdays paris par tristan nitot: Hack, Learn, Celebrate
Firefox os appdays paris par tristan nitot: Hack, Learn, Celebrate
 
Panorama des Technologies mobiles
Panorama des Technologies mobilesPanorama des Technologies mobiles
Panorama des Technologies mobiles
 
Développement web mobile avec IONIC 2
Développement web mobile avec IONIC 2Développement web mobile avec IONIC 2
Développement web mobile avec IONIC 2
 
Tk04 Iphone Vs Android Fr
Tk04 Iphone Vs Android FrTk04 Iphone Vs Android Fr
Tk04 Iphone Vs Android Fr
 
Les Nouveaux Standards et leur implémentation dans les navigateurs modernes
Les Nouveaux Standards et leur implémentation dans les navigateurs modernesLes Nouveaux Standards et leur implémentation dans les navigateurs modernes
Les Nouveaux Standards et leur implémentation dans les navigateurs modernes
 
Tirer parti des périphériques mobiles dans une application web : qui a dit qu...
Tirer parti des périphériques mobiles dans une application web : qui a dit qu...Tirer parti des périphériques mobiles dans une application web : qui a dit qu...
Tirer parti des périphériques mobiles dans une application web : qui a dit qu...
 
[Chambé-Carnet] Web Mobile : quelles opportunités, quels moyens ?
[Chambé-Carnet] Web Mobile : quelles opportunités, quels moyens ?[Chambé-Carnet] Web Mobile : quelles opportunités, quels moyens ?
[Chambé-Carnet] Web Mobile : quelles opportunités, quels moyens ?
 
Conférence windows phone 7
Conférence windows phone 7Conférence windows phone 7
Conférence windows phone 7
 
Les Systèmes d'exploitation mobile
Les Systèmes d'exploitation mobileLes Systèmes d'exploitation mobile
Les Systèmes d'exploitation mobile
 
Android
AndroidAndroid
Android
 
L’environnement du développement mobile iOS & Android
L’environnement du développement mobile iOS & AndroidL’environnement du développement mobile iOS & Android
L’environnement du développement mobile iOS & Android
 
Introduction à meteor
Introduction à meteorIntroduction à meteor
Introduction à meteor
 
Panorama des solutions mobile hybrides
Panorama des solutions mobile hybridesPanorama des solutions mobile hybrides
Panorama des solutions mobile hybrides
 
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?Drupagora 2013 : Drupal8 et Symfony2, quel impact ?
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?
 
Introduction au développement Windows 8.1
Introduction au développement Windows 8.1Introduction au développement Windows 8.1
Introduction au développement Windows 8.1
 
[FR] Ancienne présentation de PhoneGap
[FR] Ancienne présentation de PhoneGap[FR] Ancienne présentation de PhoneGap
[FR] Ancienne présentation de PhoneGap
 

Plus de DocDoku

Meetup Aperotech 4 : retour d'expérience Oracle Code One 2019
Meetup Aperotech 4 : retour d'expérience Oracle Code One 2019Meetup Aperotech 4 : retour d'expérience Oracle Code One 2019
Meetup Aperotech 4 : retour d'expérience Oracle Code One 2019
DocDoku
 
Les ZAPeroTech #4 : REX Oracle Code One 2019 sur l'éco-système Java
Les ZAPeroTech #4 : REX Oracle Code One 2019 sur l'éco-système JavaLes ZAPeroTech #4 : REX Oracle Code One 2019 sur l'éco-système Java
Les ZAPeroTech #4 : REX Oracle Code One 2019 sur l'éco-système Java
DocDoku
 
Les ZAPeroTech #4 : découverte de Flutter
Les ZAPeroTech #4 : découverte de FlutterLes ZAPeroTech #4 : découverte de Flutter
Les ZAPeroTech #4 : découverte de Flutter
DocDoku
 
Les ZAPeroTech #3 : à la découverte de NBitcoin en C#
Les ZAPeroTech #3 : à la découverte de NBitcoin en C#Les ZAPeroTech #3 : à la découverte de NBitcoin en C#
Les ZAPeroTech #3 : à la découverte de NBitcoin en C#
DocDoku
 
Les ZAperoTech #3 : présentation AWS IoT Greengrass
Les ZAperoTech #3 : présentation AWS IoT GreengrassLes ZAperoTech #3 : présentation AWS IoT Greengrass
Les ZAperoTech #3 : présentation AWS IoT Greengrass
DocDoku
 
Les Z'ApéroTech Toulouse #2 - Présentation de l'agilité à l'échelle
Les Z'ApéroTech Toulouse #2 - Présentation de l'agilité à l'échelleLes Z'ApéroTech Toulouse #2 - Présentation de l'agilité à l'échelle
Les Z'ApéroTech Toulouse #2 - Présentation de l'agilité à l'échelle
DocDoku
 
Les Z'ApéroTech Toulouse #2 - Présentation des nouveautés de JakartaEE 8
Les Z'ApéroTech Toulouse #2 - Présentation des nouveautés de JakartaEE 8Les Z'ApéroTech Toulouse #2 - Présentation des nouveautés de JakartaEE 8
Les Z'ApéroTech Toulouse #2 - Présentation des nouveautés de JakartaEE 8
DocDoku
 
Les Z'ApéroTech Toulouse #2 - Présentation Garden Helaer
Les Z'ApéroTech Toulouse #2 - Présentation Garden HelaerLes Z'ApéroTech Toulouse #2 - Présentation Garden Helaer
Les Z'ApéroTech Toulouse #2 - Présentation Garden Helaer
DocDoku
 
DocDokuPLM: Domain Specific PaaS and Business Oriented API
DocDokuPLM: Domain Specific PaaS and Business Oriented APIDocDokuPLM: Domain Specific PaaS and Business Oriented API
DocDokuPLM: Domain Specific PaaS and Business Oriented API
DocDoku
 
DocDokuPLM presentation - OW2Con 2015 Community Award winner
DocDokuPLM presentation - OW2Con 2015 Community Award winnerDocDokuPLM presentation - OW2Con 2015 Community Award winner
DocDokuPLM presentation - OW2Con 2015 Community Award winner
DocDoku
 
Présentation DocDoku
Présentation DocDokuPrésentation DocDoku
Présentation DocDoku
DocDoku
 
Generic Open Source PLM solution
Generic Open Source PLM solutionGeneric Open Source PLM solution
Generic Open Source PLM solution
DocDoku
 
DocDoku - Les enjeux du back-office mobile
DocDoku - Les enjeux du back-office mobileDocDoku - Les enjeux du back-office mobile
DocDoku - Les enjeux du back-office mobile
DocDoku
 

Plus de DocDoku (13)

Meetup Aperotech 4 : retour d'expérience Oracle Code One 2019
Meetup Aperotech 4 : retour d'expérience Oracle Code One 2019Meetup Aperotech 4 : retour d'expérience Oracle Code One 2019
Meetup Aperotech 4 : retour d'expérience Oracle Code One 2019
 
Les ZAPeroTech #4 : REX Oracle Code One 2019 sur l'éco-système Java
Les ZAPeroTech #4 : REX Oracle Code One 2019 sur l'éco-système JavaLes ZAPeroTech #4 : REX Oracle Code One 2019 sur l'éco-système Java
Les ZAPeroTech #4 : REX Oracle Code One 2019 sur l'éco-système Java
 
Les ZAPeroTech #4 : découverte de Flutter
Les ZAPeroTech #4 : découverte de FlutterLes ZAPeroTech #4 : découverte de Flutter
Les ZAPeroTech #4 : découverte de Flutter
 
Les ZAPeroTech #3 : à la découverte de NBitcoin en C#
Les ZAPeroTech #3 : à la découverte de NBitcoin en C#Les ZAPeroTech #3 : à la découverte de NBitcoin en C#
Les ZAPeroTech #3 : à la découverte de NBitcoin en C#
 
Les ZAperoTech #3 : présentation AWS IoT Greengrass
Les ZAperoTech #3 : présentation AWS IoT GreengrassLes ZAperoTech #3 : présentation AWS IoT Greengrass
Les ZAperoTech #3 : présentation AWS IoT Greengrass
 
Les Z'ApéroTech Toulouse #2 - Présentation de l'agilité à l'échelle
Les Z'ApéroTech Toulouse #2 - Présentation de l'agilité à l'échelleLes Z'ApéroTech Toulouse #2 - Présentation de l'agilité à l'échelle
Les Z'ApéroTech Toulouse #2 - Présentation de l'agilité à l'échelle
 
Les Z'ApéroTech Toulouse #2 - Présentation des nouveautés de JakartaEE 8
Les Z'ApéroTech Toulouse #2 - Présentation des nouveautés de JakartaEE 8Les Z'ApéroTech Toulouse #2 - Présentation des nouveautés de JakartaEE 8
Les Z'ApéroTech Toulouse #2 - Présentation des nouveautés de JakartaEE 8
 
Les Z'ApéroTech Toulouse #2 - Présentation Garden Helaer
Les Z'ApéroTech Toulouse #2 - Présentation Garden HelaerLes Z'ApéroTech Toulouse #2 - Présentation Garden Helaer
Les Z'ApéroTech Toulouse #2 - Présentation Garden Helaer
 
DocDokuPLM: Domain Specific PaaS and Business Oriented API
DocDokuPLM: Domain Specific PaaS and Business Oriented APIDocDokuPLM: Domain Specific PaaS and Business Oriented API
DocDokuPLM: Domain Specific PaaS and Business Oriented API
 
DocDokuPLM presentation - OW2Con 2015 Community Award winner
DocDokuPLM presentation - OW2Con 2015 Community Award winnerDocDokuPLM presentation - OW2Con 2015 Community Award winner
DocDokuPLM presentation - OW2Con 2015 Community Award winner
 
Présentation DocDoku
Présentation DocDokuPrésentation DocDoku
Présentation DocDoku
 
Generic Open Source PLM solution
Generic Open Source PLM solutionGeneric Open Source PLM solution
Generic Open Source PLM solution
 
DocDoku - Les enjeux du back-office mobile
DocDoku - Les enjeux du back-office mobileDocDoku - Les enjeux du back-office mobile
DocDoku - Les enjeux du back-office mobile
 

Strategies et developpements mobiles multi-plates-formes.

  • 1. Stratégies et développements mobiles multi-plates-formes La Mêlée Numérique 14 29 avril 2010 Florent Garin florent.garin@docdoku.com http://www.docdoku.com http://twitter.com/docdoku
  • 2. Florent Garin • Co-fondateur de DocDoku Société innovante IT http://www.docdoku.com • Co-fondateur du JUG de Toulouse Ouvert à tous, les technologies Java http://www.jugtoulouse.org • Auteur du livre : « Développez des applications mobiles pour les google phones »
  • 3. Agenda • Panorama des technologies mobiles du marché • Un problème, plusieurs solutions • Un futur plein de promesses • Conclusion
  • 4. i iPhone • Matériel et OS conçus par Apple • Objective-C, Cocoa • Téléphone media • Les + • Ergonomie et esthétisme • AppStore, + de 150 000 applications • Les - • Plateforme (très) fermée • Multi-tâches que pour l’iPhone OS 4 • Peut s’imposer dans les entreprises ?
  • 5. Android • Projet open source à l’initiative de Google • Fabricants multiples • Java, SDK Android • Les + • Ouvert, déploiement aisé • Environnement de développement familier (Eclipse) • Les - • Manque de cohérence, fragmentation • Moins connu du grand public que l’iPhone
  • 6. BlackBerry • Fabriqué entièrement par RIM • JavaME + Extensions propriétaires • Les + • « Inventeur » du push mail • Bien implanté dans les entreprises • Les – • Coûts des logiciels serveurs élevés • Fonctions multimédia réduites
  • 7. Windows Mobile • Technologie Microsoft • Multi-constructeurs • Framework .Net • Les + • Intégration facile aux produits Microsoft • Les - • Peu d’innovation (renouveau possible avec WinMo 7) • Au départ simple déclinaison de Windows sur le mobile
  • 8. Nokia • OS Symbian • C++ et Toolkit Qt • Les + • Solide réputation • Leader avec 37% de PDM • Les – • Gamme très (trop ?) large • Stratégie hésitante et peu lisible • A loupé la vague smartphone et tactile
  • 9. Palm • Périclite depuis plusieurs années, joue son va-tout avec le Pré • WebOS, Framework Mojo • Les + • Clavier, multi-touch, batterie amovible • Framework avant-gardiste, Mojo = HTML5+API JavaScript • Les – • Mauvais timing, ne s’est imposé • Store en ligne peu étoffé
  • 10. Comment concilier ces environnements hétérogènes ? Un problème, plusieurs solutions !
  • 11. Java ME : une réponse ? • Java Micro Edition • Massivement déployé (> 1 milliard) • Fonctionne sur une machine virtuelle • GUI limité, JavaFX pourrait corriger ce problème • Comportement différent entre téléphones • Dédié aujourd’hui aux appareils entrée de gamme
  • 12. Framework de développement cross-platform • Titanium (Appcelerator) • Le développement se fait avec les technologies Web : HTML, CSS, JavaScript… • Accès au GPS, à l'accéléromètre… • Rendu visuel natif • Support de l’iPad • Licence Apache Public v2.0
  • 13. Framework de développement cross-platform • PhoneGap • Approche similaire à Titanium • Prend en charge beaucoup de plateformes : iPhone, iPad, Android, Palm, Symbian et BlackBerry • Problème du plus petit dénominateur commun • Attention le rendu n’est pas natif
  • 14. Compilation croisée • Adobe Flash Professional CS5 • Packageurs pour iPhone et iPad disponibles • Packageurs pour Android, BlackBerry et Palm à venir • ActionScript 3 • Permet de capitaliser sur un même outil et un même langage
  • 15. Compilation croisée • MonoTouch • Aujourd’hui cible uniquement l’iPhone • Développement C# et .NET • Nécessite un Mac et le SDK iPhone
  • 16. Développement Web • JQTouch • Dérivé de JQuery • Propose des thèmes pour imiter les interfaces natives • Riche palette d’animations et de transitions • Mode plein écran
  • 17. WebKit : un moteur presque universel • WebApp.Net • iWebKit • iUI • … • S’appuient tous sur le moteur WebKit : iPhone, Android, certains Nokia bientôt BlackBerry… • Attention à la version de WebKit embarquée dans le téléphone • Incompatible avec Windows Mobile !
  • 18. GWT (Google Web Toolkit) • Framework de développement d’applications Web AJAX • On développe en Java et GWT génère les fichiers JavaScript spécialement adaptés à chaque navigateur • Pour les versions de Windows Mobile antérieur à 6.5 exige un navigateur alternatif à Internet Explorer : Opera mini, ou Fennec (Firefox) • Conçu pour les ordinateurs de bureau mais applicable aux mobiles
  • 19. Développement hybride • Principe : encapsuler le navigateur dans une application native • Intérêt • Atteindre les fonctions non accessibles depuis le navigateur (Push, carnet d’adresses…) • Bénéficier de la visibilité des boutiques en ligne (AppStore) • Facilité d’utilisation pour le public (icône, raccourci) • Possibilité de monétiser l’application
  • 20. Finalement quelle direction prendre ? • Pas de solution miracle ! • Bien déterminer la cible • Penser à la pérennité • Anticiper les problèmes d’acceptation sur l’AppStore (compilation croisée mal vue par Apple)
  • 21. Demain : HTML5 & CSS3 • Géolocalisation • WebGL pour la 3D, support de l’audio et de la vidéo • WebSocket API, stockage local de données… • Et surtout une même plateforme standard desktop et mobile
  • 22. Des questions ? Notre livre : « Android développer des applications mobiles pour les google phones » contact@docdoku.com http://www.docdoku.com/identite/contact/