SlideShare ist ein Scribd-Unternehmen logo
1 von 46
Eutech SSII – 31 janvier 2012 – JB. Boisseau – A. Pagnier
Jean-Baptiste Boisseau
   Nous sommes en 1997

   Un marché prometteur, mais...

   Applis mobiles vs. Web mobile
Jean-Baptiste Boisseau




  Le Mobile en 2012
   Le marché n'est pas 100% smartphone
   1,6 milliard de mobiles vendus en 2011 dans le
    monde
   Dont 390 millions de smartphones
   En France, 40% des utilisateurs de mobile ont
    un smartphone
Caractéristiques du smartphone en 2012 :
 Interface tactile

 GPS / boussole

 Appareil photo / Caméra

 Accéléromètre

 Système proposant navigateur web avancé et

  gestion de fichiers
 Réseau 3G+ minimum, wifi
   Apple : Iphone 4, Iphone 4S
   Samsung : Galaxy/Galaxy S, Nexus, Wave
   Nokia : N9, C6, Lumia
   RIM : Torch, Bold
   HTC : Gamme Android, gamme Windows
   Sony Ericsson : Xperia
   Les autres : LG, Huawei, Motorola, Acer...
   Statistiques françaises (données d'utilisation
    sur le web obtenues via webanalyse, 12/11) :
   IOS : 56%
   Android : 32%
   Symbian : 4%
   Bada : 2,5%
   Blackberry OS : 1,5%
   Windows Phone : 1%
   Les autres : MeeGo (Tizen), WebOS...
Arnaud Pagnier




  Développer « Mobile »
   Réaliser des interfaces utilisateurs
   Réaliser du code technique
     Exploiter les capacités spécifiques des terminaux
   Réaliser du code « métier »

   Architecturer son application, la situer dans
    son Système d’information.
   Pas d’unification des technologies
       iOS : Objective C et Cocoa
       Android : JAVA et XML
       BlackBerry : JAVA et XML
       C++, pour Bada, Symbian, WebOS…
       HTML5 et CSS3 pour WebOS

   Mille et une résolutions d’affichage…
   Les API ne sont pas unifiées
   Accès aux données, accès au réseau
   Sécurité et authentification
   Programmation graphique, 3D
   NFC
   …
   Les capacités spécifiques des smartphones
   Un véritable travail d’ingénierie logicielle
     Un code robuste, des designs patterns…
     Les guides de conception et d’architecture des
      éditeurs ?

   De la méthode
   Des outils
     Xcode, Eclipse

   Des processus, du maquettage au déploiement
IOS                         ANDROID

                           

Model          Controller       Model              Controller




                                        Activity           Activity

        View                             View
   Eclipse VS XCode
     Editeur de code (autocomplétion, template de
        code, …), gestion des sources
       Concepteur visuel d’interface
       Compilateur, debugger pas à pas
       Simulateurs
       Gestion des terminaux physiques
       Intégration continue…
   L’application et son
    « écosystème d’informations »
   L’application comme « frontend »
   Quel « backend » ?
   Communication par services web.
   Gestion de la sécurité
   Le mode asynchrone…
Interface
Logique « métier »                                             d’admin




              Terminal   JSON
   Données
    locales
                                                       Logique « métier »
                                               Serveur
                                            d’application
                          Synchronisation       web
                                                             Données
                                                             distantes
XML




Données
                        Données           Logiciel
 locales
                         XTea          « Perceaval »



                                     Services SOAP
                                               (J2E)
           XML     Services REST
                   (ZendFramework)
3 sites « maison »          Services Web
                                       JSON (ZendFramework)




                                                    Données
                                                   utilisateurs



                                                   Données
Sites « partenaires »                              métiers



                                                                  Backoffice

                                6 applis mobiles
   Un seul développement pour toutes les
    plateformes ?

     PhoneGap : une solution pertinente.


     Un développement « web » avec HTML5, CSS3,
      et…
     Une API JavaScript
Compilation




HTML 5 et                 API          API natives
            JavaScript                     des
  CSS3                   PhoneGap      terminaux
   Développement « natif » ?

   Développement « PhoneGap » ?

   Développement « full web » ?
Jean-Baptiste Boisseau




  Du web au web mobile
   Gérer la diversité des terminaux
   Intégrer les principes de navigation tactile
   S'adapter aux tailles d'écran
   Oublier Flash
   Optimiser pour webkit
   Tirer partie des possibilités d'HTML5...
   … mais aussi de CSS3 !
   Le web mobile permet d'aller au delà du
    smartphone avec...
   Les grands anciens : WML, cHTML
   XHTML et CSS 2.1 (navigateurs classiques)
   XHTML Mobile Profile et WCSS
   XHTML Basic et CSS MP
   HTML5 et CSS3
   De nombreuses extensions spécifiques
   Un template web mobile doit être :
   Léger, simple
   Extensible, adaptable
   Vertical
   Adapté à la navigation tactile... voire au
    clavier
 HTML5, le plein de fonctionnalités :
 Géolocalisation

 Stockage local

 <audio> <video>

 … et bien d'autres !

CSS3, enfin la simplicité :
 Les coins arrondis... mais pas seulement !

 Gestion de l'opacité, ombrage, arrières-plans

  multiples
 Présentations multi-colonnes

 Fin des limites liées aux polices

 … et ce n'est qu'un début
   Ajout de templates spécifiques pour mobiles
   Templates différents en fonction des terminaux
   Penser à expurger les contenus d'éléments « lourds »

Reconnaître les utilisateurs mobiles
 Via un nom de domaine spécifique : m.monsite.com

 Via le user-agent

 Par une combinaison des 2 méthodes

 Laisser des liens à disposition



Modules prêts à l'emploi existant sur certains CMS
Arnaud Pagnier




  Conduire un projet « Mobile »
   Une méthodologie classique… ingénierie
    logicielle.
     Développements agiles : Xtrem
     Programming, SCRUM…
   Un dilemme cornélien :
     Ma cible, mes utilisateurs ?
     La tendance du marché ?
     Les spécificités de mon application ?
     Le couperet technologique
     Le budget…
   Wireframing
     Balsamiq, MockApp
     Périmètre peu étendu, exhaustivité des cas
     d’utilisation

   Maquettage graphique
     Les interfaces et le « look & feel » standard du
      terminal
     Les surcouches constructeurs
     Ultra-personnalisation = Ultra-facturation !
   Outils de productivité
     EDI
     Gestion des sources
     Tests unitaires, tests fonctionnels
     Intégration continue
   Design Patterns

   Small Releases
   Les tests utilisateurs
     Emulateurs
     Terminaux
      ▪ iOS : quelles versions ?
      ▪ Android : quelles versions ? Quels terminaux ?
      ▪ Et les autres ?


     Certificats, plateformes de déploiement en test
   L’hégémonie des « stores »
     App Store
     Android Market
     App World
     Market Place


   Le référencement sur les stores ?
   Référencé sur le web, marketing web…
   S’enrôler, devenir développeur
   Devenir éditeur d’applications

   Choisir son public, mettre en avant son
    application, choisir un modèle économique

   La sentence de l’App Store…
   Application trop lourde pour être obtenue en
    3G
   Utilisation inappropriée de la connectivité 3G
   Contenus manquants
   Fonctionnalités « privées »
   Utilisation détournée d’une icône
   Illustration inadaptée au public ciblé
   Illustration vraiment inadaptée 
http://www.audiable.com
Arnaud Pagnier




  Questions ? et réponses !

Weitere ähnliche Inhalte

Was ist angesagt?

Introduction à Xamarin
Introduction à XamarinIntroduction à Xamarin
Introduction à XamarinPatrice Cote
 
[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
 
JFTL2015 - Tester une application mobile de A à Z
JFTL2015 - Tester une application mobile de A à ZJFTL2015 - Tester une application mobile de A à Z
JFTL2015 - Tester une application mobile de A à ZCedric GAUTIER
 
[XamarinDay] Cellenza - Votre partenaire Mobilité et Xamarin !
[XamarinDay] Cellenza - Votre partenaire Mobilité et Xamarin ![XamarinDay] Cellenza - Votre partenaire Mobilité et Xamarin !
[XamarinDay] Cellenza - Votre partenaire Mobilité et Xamarin !Cellenza
 
Mobile Product Management par Damien delautier
Mobile Product Management par Damien delautierMobile Product Management par Damien delautier
Mobile Product Management par Damien delautierWDPM
 
MobiliteaTime #5 : Responsive & Adaptive Design
MobiliteaTime #5 : Responsive & Adaptive Design MobiliteaTime #5 : Responsive & Adaptive Design
MobiliteaTime #5 : Responsive & Adaptive Design USERADGENTS
 
Panorama des solutions mobile hybrides
Panorama des solutions mobile hybridesPanorama des solutions mobile hybrides
Panorama des solutions mobile hybridesekino
 
Visual studio 2017 Launch keynote - Afterworks@Noumea
Visual studio 2017 Launch keynote - Afterworks@NoumeaVisual studio 2017 Launch keynote - Afterworks@Noumea
Visual studio 2017 Launch keynote - Afterworks@NoumeaJulien Chable
 
Le développement mobile avec Vue.js : cross-platform et progressive web apps ...
Le développement mobile avec Vue.js : cross-platform et progressive web apps ...Le développement mobile avec Vue.js : cross-platform et progressive web apps ...
Le développement mobile avec Vue.js : cross-platform et progressive web apps ...Owlie
 
MobiliTeaTime #13 : Accelerated Mobile Pages
MobiliTeaTime #13 : Accelerated Mobile PagesMobiliTeaTime #13 : Accelerated Mobile Pages
MobiliTeaTime #13 : Accelerated Mobile PagesUSERADGENTS
 
Proxym France : Your Digital Factory
Proxym France : Your Digital FactoryProxym France : Your Digital Factory
Proxym France : Your Digital FactoryLaurent Patoux
 
Réussir la réalisation de son MVP ou son PoC
Réussir la réalisation de son MVP ou son PoCRéussir la réalisation de son MVP ou son PoC
Réussir la réalisation de son MVP ou son PoCOwlie
 
Book 2016 michaël boitin
Book 2016 michaël boitinBook 2016 michaël boitin
Book 2016 michaël boitinMichael Boitin
 
[XamarinDay] Développez en XAML avec Xamarin Forms
[XamarinDay] Développez en XAML avec Xamarin Forms[XamarinDay] Développez en XAML avec Xamarin Forms
[XamarinDay] Développez en XAML avec Xamarin FormsCellenza
 
Débuter avec phonegap (APACHE CORDOVA) dans eclipse pour android
Débuter avec phonegap (APACHE CORDOVA) dans eclipse pour androidDébuter avec phonegap (APACHE CORDOVA) dans eclipse pour android
Débuter avec phonegap (APACHE CORDOVA) dans eclipse pour androidBosco Basabana
 
CV youssef mami Analyste développeur formateur expert en sécurité informatiq...
CV youssef mami Analyste développeur formateur expert  en sécurité informatiq...CV youssef mami Analyste développeur formateur expert  en sécurité informatiq...
CV youssef mami Analyste développeur formateur expert en sécurité informatiq...Joseph Mami
 
Responsive web design new14
Responsive web design new14Responsive web design new14
Responsive web design new14FullSIX Group
 
[XamarinDay] Deep dive des produits Xamarin part 2
[XamarinDay] Deep dive des produits Xamarin part 2[XamarinDay] Deep dive des produits Xamarin part 2
[XamarinDay] Deep dive des produits Xamarin part 2Cellenza
 

Was ist angesagt? (20)

Introduction à Xamarin
Introduction à XamarinIntroduction à Xamarin
Introduction à Xamarin
 
[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 ?
 
JFTL2015 - Tester une application mobile de A à Z
JFTL2015 - Tester une application mobile de A à ZJFTL2015 - Tester une application mobile de A à Z
JFTL2015 - Tester une application mobile de A à Z
 
[XamarinDay] Cellenza - Votre partenaire Mobilité et Xamarin !
[XamarinDay] Cellenza - Votre partenaire Mobilité et Xamarin ![XamarinDay] Cellenza - Votre partenaire Mobilité et Xamarin !
[XamarinDay] Cellenza - Votre partenaire Mobilité et Xamarin !
 
Cv dridi-lotfi
Cv dridi-lotfiCv dridi-lotfi
Cv dridi-lotfi
 
Mobile Product Management par Damien delautier
Mobile Product Management par Damien delautierMobile Product Management par Damien delautier
Mobile Product Management par Damien delautier
 
MobiliteaTime #5 : Responsive & Adaptive Design
MobiliteaTime #5 : Responsive & Adaptive Design MobiliteaTime #5 : Responsive & Adaptive Design
MobiliteaTime #5 : Responsive & Adaptive Design
 
Panorama des solutions mobile hybrides
Panorama des solutions mobile hybridesPanorama des solutions mobile hybrides
Panorama des solutions mobile hybrides
 
Visual studio 2017 Launch keynote - Afterworks@Noumea
Visual studio 2017 Launch keynote - Afterworks@NoumeaVisual studio 2017 Launch keynote - Afterworks@Noumea
Visual studio 2017 Launch keynote - Afterworks@Noumea
 
Le développement mobile avec Vue.js : cross-platform et progressive web apps ...
Le développement mobile avec Vue.js : cross-platform et progressive web apps ...Le développement mobile avec Vue.js : cross-platform et progressive web apps ...
Le développement mobile avec Vue.js : cross-platform et progressive web apps ...
 
MobiliTeaTime #13 : Accelerated Mobile Pages
MobiliTeaTime #13 : Accelerated Mobile PagesMobiliTeaTime #13 : Accelerated Mobile Pages
MobiliTeaTime #13 : Accelerated Mobile Pages
 
Proxym France : Your Digital Factory
Proxym France : Your Digital FactoryProxym France : Your Digital Factory
Proxym France : Your Digital Factory
 
Réussir la réalisation de son MVP ou son PoC
Réussir la réalisation de son MVP ou son PoCRéussir la réalisation de son MVP ou son PoC
Réussir la réalisation de son MVP ou son PoC
 
Book 2016 michaël boitin
Book 2016 michaël boitinBook 2016 michaël boitin
Book 2016 michaël boitin
 
[XamarinDay] Développez en XAML avec Xamarin Forms
[XamarinDay] Développez en XAML avec Xamarin Forms[XamarinDay] Développez en XAML avec Xamarin Forms
[XamarinDay] Développez en XAML avec Xamarin Forms
 
Débuter avec phonegap (APACHE CORDOVA) dans eclipse pour android
Débuter avec phonegap (APACHE CORDOVA) dans eclipse pour androidDébuter avec phonegap (APACHE CORDOVA) dans eclipse pour android
Débuter avec phonegap (APACHE CORDOVA) dans eclipse pour android
 
CV youssef mami Analyste développeur formateur expert en sécurité informatiq...
CV youssef mami Analyste développeur formateur expert  en sécurité informatiq...CV youssef mami Analyste développeur formateur expert  en sécurité informatiq...
CV youssef mami Analyste développeur formateur expert en sécurité informatiq...
 
Responsive web design new14
Responsive web design new14Responsive web design new14
Responsive web design new14
 
[XamarinDay] Deep dive des produits Xamarin part 2
[XamarinDay] Deep dive des produits Xamarin part 2[XamarinDay] Deep dive des produits Xamarin part 2
[XamarinDay] Deep dive des produits Xamarin part 2
 
Xamarin + mvvm cross
Xamarin + mvvm crossXamarin + mvvm cross
Xamarin + mvvm cross
 

Andere mochten auch

2020 : La fin du e-Commerce ?
2020 : La fin du e-Commerce ?2020 : La fin du e-Commerce ?
2020 : La fin du e-Commerce ?Henri Kaufman
 
Méthode de travail : aider son enfant à préparer sa journée, ses devoirs, ses...
Méthode de travail : aider son enfant à préparer sa journée, ses devoirs, ses...Méthode de travail : aider son enfant à préparer sa journée, ses devoirs, ses...
Méthode de travail : aider son enfant à préparer sa journée, ses devoirs, ses...REALIZ
 
Alignement du Système d'Information - Présentation de SOCOMEC
Alignement du Système d'Information - Présentation de SOCOMECAlignement du Système d'Information - Présentation de SOCOMEC
Alignement du Système d'Information - Présentation de SOCOMECVOIRIN Consultants
 
Ubuntu Party Mai 2015 - FirefoxOS, l'OS pour Smarpthone de Mozilla
Ubuntu Party Mai 2015 - FirefoxOS, l'OS pour Smarpthone de MozillaUbuntu Party Mai 2015 - FirefoxOS, l'OS pour Smarpthone de Mozilla
Ubuntu Party Mai 2015 - FirefoxOS, l'OS pour Smarpthone de MozillaJérôme aka "Genma" Kun
 
802.1X filaire, un monde idéal illusoire? (Olivier Bilodeau)
802.1X filaire, un monde idéal illusoire? (Olivier Bilodeau)802.1X filaire, un monde idéal illusoire? (Olivier Bilodeau)
802.1X filaire, un monde idéal illusoire? (Olivier Bilodeau)Hackfest Communication
 
12 06-19 methanor-slideshow_ipo_def
12 06-19 methanor-slideshow_ipo_def12 06-19 methanor-slideshow_ipo_def
12 06-19 methanor-slideshow_ipo_defMethanor
 
Mobile : comment y aller sans le regretter ? à Lyon
Mobile : comment y aller sans le regretter ? à LyonMobile : comment y aller sans le regretter ? à Lyon
Mobile : comment y aller sans le regretter ? à Lyonaltima°
 
Padd soissons
Padd soissonsPadd soissons
Padd soissonssoissons
 
Une introduction au e-commerce (ICHEC 2012)
Une introduction au e-commerce (ICHEC 2012)Une introduction au e-commerce (ICHEC 2012)
Une introduction au e-commerce (ICHEC 2012)David Hachez
 
Aptitudes administratives et professionnelles après chirurgie réfractive
Aptitudes administratives et professionnelles après chirurgie réfractiveAptitudes administratives et professionnelles après chirurgie réfractive
Aptitudes administratives et professionnelles après chirurgie réfractiveOphtalmologie
 
[heaven] Tweet me if you can
[heaven] Tweet me if you can[heaven] Tweet me if you can
[heaven] Tweet me if you canheaven
 
Gestion de contenu et wikipédia
Gestion de contenu et wikipédiaGestion de contenu et wikipédia
Gestion de contenu et wikipédiaSylvain Machefert
 
Sensibilisation à ITIL V3
Sensibilisation à ITIL V3Sensibilisation à ITIL V3
Sensibilisation à ITIL V3COMPETENSIS
 
Alphorm.com support de la formation Stormshield, Expert
Alphorm.com support de la formation Stormshield, ExpertAlphorm.com support de la formation Stormshield, Expert
Alphorm.com support de la formation Stormshield, ExpertAlphorm
 

Andere mochten auch (20)

Introduction à XML
Introduction à XMLIntroduction à XML
Introduction à XML
 
Geomatique
GeomatiqueGeomatique
Geomatique
 
2020 : La fin du e-Commerce ?
2020 : La fin du e-Commerce ?2020 : La fin du e-Commerce ?
2020 : La fin du e-Commerce ?
 
Méthode de travail : aider son enfant à préparer sa journée, ses devoirs, ses...
Méthode de travail : aider son enfant à préparer sa journée, ses devoirs, ses...Méthode de travail : aider son enfant à préparer sa journée, ses devoirs, ses...
Méthode de travail : aider son enfant à préparer sa journée, ses devoirs, ses...
 
Alignement du Système d'Information - Présentation de SOCOMEC
Alignement du Système d'Information - Présentation de SOCOMECAlignement du Système d'Information - Présentation de SOCOMEC
Alignement du Système d'Information - Présentation de SOCOMEC
 
Ubuntu Party Mai 2015 - FirefoxOS, l'OS pour Smarpthone de Mozilla
Ubuntu Party Mai 2015 - FirefoxOS, l'OS pour Smarpthone de MozillaUbuntu Party Mai 2015 - FirefoxOS, l'OS pour Smarpthone de Mozilla
Ubuntu Party Mai 2015 - FirefoxOS, l'OS pour Smarpthone de Mozilla
 
802.1X filaire, un monde idéal illusoire? (Olivier Bilodeau)
802.1X filaire, un monde idéal illusoire? (Olivier Bilodeau)802.1X filaire, un monde idéal illusoire? (Olivier Bilodeau)
802.1X filaire, un monde idéal illusoire? (Olivier Bilodeau)
 
12 06-19 methanor-slideshow_ipo_def
12 06-19 methanor-slideshow_ipo_def12 06-19 methanor-slideshow_ipo_def
12 06-19 methanor-slideshow_ipo_def
 
Mobile : comment y aller sans le regretter ? à Lyon
Mobile : comment y aller sans le regretter ? à LyonMobile : comment y aller sans le regretter ? à Lyon
Mobile : comment y aller sans le regretter ? à Lyon
 
Le savoir traditionnel et la cybercartographie
Le savoir traditionnel et la cybercartographieLe savoir traditionnel et la cybercartographie
Le savoir traditionnel et la cybercartographie
 
Padd soissons
Padd soissonsPadd soissons
Padd soissons
 
Une introduction au e-commerce (ICHEC 2012)
Une introduction au e-commerce (ICHEC 2012)Une introduction au e-commerce (ICHEC 2012)
Une introduction au e-commerce (ICHEC 2012)
 
Aptitudes administratives et professionnelles après chirurgie réfractive
Aptitudes administratives et professionnelles après chirurgie réfractiveAptitudes administratives et professionnelles après chirurgie réfractive
Aptitudes administratives et professionnelles après chirurgie réfractive
 
[heaven] Tweet me if you can
[heaven] Tweet me if you can[heaven] Tweet me if you can
[heaven] Tweet me if you can
 
Bora Bora
Bora BoraBora Bora
Bora Bora
 
mission, vision, valeurs et stratégie
mission, vision, valeurs et stratégie mission, vision, valeurs et stratégie
mission, vision, valeurs et stratégie
 
Gestion de contenu et wikipédia
Gestion de contenu et wikipédiaGestion de contenu et wikipédia
Gestion de contenu et wikipédia
 
Sensibilisation à ITIL V3
Sensibilisation à ITIL V3Sensibilisation à ITIL V3
Sensibilisation à ITIL V3
 
Modelisation et maquettage 2015
Modelisation et maquettage 2015Modelisation et maquettage 2015
Modelisation et maquettage 2015
 
Alphorm.com support de la formation Stormshield, Expert
Alphorm.com support de la formation Stormshield, ExpertAlphorm.com support de la formation Stormshield, Expert
Alphorm.com support de la formation Stormshield, Expert
 

Ähnlich wie Developper une application mobile

Les secrets du développement d'une application mobile
Les secrets du développement d'une application mobileLes secrets du développement d'une application mobile
Les secrets du développement d'une application mobileEutech SSII
 
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
 
Web Mobile : quelles opportunités face aux apps ?
Web Mobile : quelles opportunités face aux apps ?Web Mobile : quelles opportunités face aux apps ?
Web Mobile : quelles opportunités face aux apps ?NiceToMeetYou
 
Portails Etat De L'art
Portails  Etat De L'artPortails  Etat De L'art
Portails Etat De L'artTugdual Grall
 
Introduction à Samsung bada
Introduction à Samsung badaIntroduction à Samsung bada
Introduction à Samsung badaBeMyApp
 
Presentation Android
Presentation AndroidPresentation Android
Presentation AndroidJean Collas
 
Créer des applications métier (LOB) pour Windows 8 et Windows Phone 8
Créer des applications métier (LOB) pour Windows 8 et Windows Phone 8Créer des applications métier (LOB) pour Windows 8 et Windows Phone 8
Créer des applications métier (LOB) pour Windows 8 et Windows Phone 8Microsoft
 
Win phone 7 (metoui nadia habibi malek et ben ayad maher)
Win phone 7 (metoui nadia  habibi malek et ben ayad maher)Win phone 7 (metoui nadia  habibi malek et ben ayad maher)
Win phone 7 (metoui nadia habibi malek et ben ayad maher)nadischka66
 
Présentation développement application Android
Présentation développement application AndroidPrésentation développement application Android
Présentation développement application Androidambin_fr
 
Réutilisation de code entre Windows 8 et Windows Phone 8.
Réutilisation de code entre Windows 8 et Windows Phone 8.Réutilisation de code entre Windows 8 et Windows Phone 8.
Réutilisation de code entre Windows 8 et Windows Phone 8.Microsoft
 
Cellenza-Xamarin-From-0
Cellenza-Xamarin-From-0Cellenza-Xamarin-From-0
Cellenza-Xamarin-From-0lionel nimong
 
eLearning - Strategies de développement multi-périphériques
eLearning - Strategies de développement multi-périphériqueseLearning - Strategies de développement multi-périphériques
eLearning - Strategies de développement multi-périphériquesGoogle
 
Les apports d'HTML5 pour l'interopérabilité des applications géospatiales
Les apports d'HTML5 pour l'interopérabilité des applications géospatialesLes apports d'HTML5 pour l'interopérabilité des applications géospatiales
Les apports d'HTML5 pour l'interopérabilité des applications géospatialesGaëtan LAVENU
 
Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...
Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...
Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...Philippe Beraud
 
Pourquoi choisir les technologies Microsoft
Pourquoi choisir les technologies MicrosoftPourquoi choisir les technologies Microsoft
Pourquoi choisir les technologies MicrosoftSofteam agency
 
De A à Z : Choisir une architecture pour sa solution applicative
De A à Z : Choisir une architecture pour sa solution applicativeDe A à Z : Choisir une architecture pour sa solution applicative
De A à Z : Choisir une architecture pour sa solution applicativeMicrosoft
 

Ähnlich wie Developper une application mobile (20)

Les secrets du développement d'une application mobile
Les secrets du développement d'une application mobileLes secrets du développement d'une application mobile
Les secrets du développement d'une application mobile
 
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
 
Web Mobile : quelles opportunités face aux apps ?
Web Mobile : quelles opportunités face aux apps ?Web Mobile : quelles opportunités face aux apps ?
Web Mobile : quelles opportunités face aux apps ?
 
Neosesame
NeosesameNeosesame
Neosesame
 
Portails Etat De L'art
Portails  Etat De L'artPortails  Etat De L'art
Portails Etat De L'art
 
Introduction à Samsung bada
Introduction à Samsung badaIntroduction à Samsung bada
Introduction à Samsung bada
 
Presentation Android
Presentation AndroidPresentation Android
Presentation Android
 
Créer des applications métier (LOB) pour Windows 8 et Windows Phone 8
Créer des applications métier (LOB) pour Windows 8 et Windows Phone 8Créer des applications métier (LOB) pour Windows 8 et Windows Phone 8
Créer des applications métier (LOB) pour Windows 8 et Windows Phone 8
 
Win phone 7 (metoui nadia habibi malek et ben ayad maher)
Win phone 7 (metoui nadia  habibi malek et ben ayad maher)Win phone 7 (metoui nadia  habibi malek et ben ayad maher)
Win phone 7 (metoui nadia habibi malek et ben ayad maher)
 
Présentation développement application Android
Présentation développement application AndroidPrésentation développement application Android
Présentation développement application Android
 
Réutilisation de code entre Windows 8 et Windows Phone 8.
Réutilisation de code entre Windows 8 et Windows Phone 8.Réutilisation de code entre Windows 8 et Windows Phone 8.
Réutilisation de code entre Windows 8 et Windows Phone 8.
 
T
TT
T
 
2.0 TEchnologies
2.0 TEchnologies2.0 TEchnologies
2.0 TEchnologies
 
Cellenza-Xamarin-From-0
Cellenza-Xamarin-From-0Cellenza-Xamarin-From-0
Cellenza-Xamarin-From-0
 
eLearning - Strategies de développement multi-périphériques
eLearning - Strategies de développement multi-périphériqueseLearning - Strategies de développement multi-périphériques
eLearning - Strategies de développement multi-périphériques
 
Les apports d'HTML5 pour l'interopérabilité des applications géospatiales
Les apports d'HTML5 pour l'interopérabilité des applications géospatialesLes apports d'HTML5 pour l'interopérabilité des applications géospatiales
Les apports d'HTML5 pour l'interopérabilité des applications géospatiales
 
Windows phone 7
Windows phone 7Windows phone 7
Windows phone 7
 
Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...
Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...
Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...
 
Pourquoi choisir les technologies Microsoft
Pourquoi choisir les technologies MicrosoftPourquoi choisir les technologies Microsoft
Pourquoi choisir les technologies Microsoft
 
De A à Z : Choisir une architecture pour sa solution applicative
De A à Z : Choisir une architecture pour sa solution applicativeDe A à Z : Choisir une architecture pour sa solution applicative
De A à Z : Choisir une architecture pour sa solution applicative
 

Developper une application mobile

  • 1. Eutech SSII – 31 janvier 2012 – JB. Boisseau – A. Pagnier
  • 3. Nous sommes en 1997  Un marché prometteur, mais...  Applis mobiles vs. Web mobile
  • 4. Jean-Baptiste Boisseau Le Mobile en 2012
  • 5. Le marché n'est pas 100% smartphone  1,6 milliard de mobiles vendus en 2011 dans le monde  Dont 390 millions de smartphones  En France, 40% des utilisateurs de mobile ont un smartphone
  • 6. Caractéristiques du smartphone en 2012 :  Interface tactile  GPS / boussole  Appareil photo / Caméra  Accéléromètre  Système proposant navigateur web avancé et gestion de fichiers  Réseau 3G+ minimum, wifi
  • 7. Apple : Iphone 4, Iphone 4S  Samsung : Galaxy/Galaxy S, Nexus, Wave  Nokia : N9, C6, Lumia  RIM : Torch, Bold  HTC : Gamme Android, gamme Windows  Sony Ericsson : Xperia  Les autres : LG, Huawei, Motorola, Acer...
  • 8. Statistiques françaises (données d'utilisation sur le web obtenues via webanalyse, 12/11) :  IOS : 56%  Android : 32%  Symbian : 4%  Bada : 2,5%  Blackberry OS : 1,5%  Windows Phone : 1%  Les autres : MeeGo (Tizen), WebOS...
  • 9. Arnaud Pagnier Développer « Mobile »
  • 10. Réaliser des interfaces utilisateurs  Réaliser du code technique  Exploiter les capacités spécifiques des terminaux  Réaliser du code « métier »  Architecturer son application, la situer dans son Système d’information.
  • 11. Pas d’unification des technologies  iOS : Objective C et Cocoa  Android : JAVA et XML  BlackBerry : JAVA et XML  C++, pour Bada, Symbian, WebOS…  HTML5 et CSS3 pour WebOS  Mille et une résolutions d’affichage…  Les API ne sont pas unifiées
  • 12. Accès aux données, accès au réseau  Sécurité et authentification  Programmation graphique, 3D  NFC  …  Les capacités spécifiques des smartphones
  • 13. Un véritable travail d’ingénierie logicielle  Un code robuste, des designs patterns…  Les guides de conception et d’architecture des éditeurs ?  De la méthode  Des outils  Xcode, Eclipse  Des processus, du maquettage au déploiement
  • 14. IOS ANDROID   Model Controller Model Controller Activity Activity View View
  • 15. Eclipse VS XCode  Editeur de code (autocomplétion, template de code, …), gestion des sources  Concepteur visuel d’interface  Compilateur, debugger pas à pas  Simulateurs  Gestion des terminaux physiques  Intégration continue…
  • 16.
  • 17.
  • 18. L’application et son « écosystème d’informations »  L’application comme « frontend »  Quel « backend » ?  Communication par services web.  Gestion de la sécurité  Le mode asynchrone…
  • 19. Interface Logique « métier » d’admin Terminal JSON Données locales Logique « métier » Serveur d’application Synchronisation web Données distantes
  • 20.
  • 21. XML Données Données Logiciel locales XTea « Perceaval » Services SOAP (J2E) XML Services REST (ZendFramework)
  • 22.
  • 23. 3 sites « maison » Services Web JSON (ZendFramework) Données utilisateurs Données Sites « partenaires » métiers Backoffice 6 applis mobiles
  • 24. Un seul développement pour toutes les plateformes ?  PhoneGap : une solution pertinente.  Un développement « web » avec HTML5, CSS3, et…  Une API JavaScript
  • 25. Compilation HTML 5 et API API natives JavaScript des CSS3 PhoneGap terminaux
  • 26. Développement « natif » ?  Développement « PhoneGap » ?  Développement « full web » ?
  • 27. Jean-Baptiste Boisseau Du web au web mobile
  • 28. Gérer la diversité des terminaux  Intégrer les principes de navigation tactile  S'adapter aux tailles d'écran  Oublier Flash  Optimiser pour webkit  Tirer partie des possibilités d'HTML5...  … mais aussi de CSS3 !
  • 29. Le web mobile permet d'aller au delà du smartphone avec...  Les grands anciens : WML, cHTML  XHTML et CSS 2.1 (navigateurs classiques)  XHTML Mobile Profile et WCSS  XHTML Basic et CSS MP  HTML5 et CSS3  De nombreuses extensions spécifiques
  • 30. Un template web mobile doit être :  Léger, simple  Extensible, adaptable  Vertical  Adapté à la navigation tactile... voire au clavier
  • 31.  HTML5, le plein de fonctionnalités :  Géolocalisation  Stockage local  <audio> <video>  … et bien d'autres ! CSS3, enfin la simplicité :  Les coins arrondis... mais pas seulement !  Gestion de l'opacité, ombrage, arrières-plans multiples  Présentations multi-colonnes  Fin des limites liées aux polices  … et ce n'est qu'un début
  • 32. Ajout de templates spécifiques pour mobiles  Templates différents en fonction des terminaux  Penser à expurger les contenus d'éléments « lourds » Reconnaître les utilisateurs mobiles  Via un nom de domaine spécifique : m.monsite.com  Via le user-agent  Par une combinaison des 2 méthodes  Laisser des liens à disposition Modules prêts à l'emploi existant sur certains CMS
  • 33.
  • 34. Arnaud Pagnier Conduire un projet « Mobile »
  • 35. Une méthodologie classique… ingénierie logicielle.  Développements agiles : Xtrem Programming, SCRUM…
  • 36. Un dilemme cornélien :  Ma cible, mes utilisateurs ?  La tendance du marché ?  Les spécificités de mon application ?  Le couperet technologique  Le budget…
  • 37. Wireframing  Balsamiq, MockApp  Périmètre peu étendu, exhaustivité des cas d’utilisation  Maquettage graphique  Les interfaces et le « look & feel » standard du terminal  Les surcouches constructeurs  Ultra-personnalisation = Ultra-facturation !
  • 38.
  • 39.
  • 40. Outils de productivité  EDI  Gestion des sources  Tests unitaires, tests fonctionnels  Intégration continue  Design Patterns  Small Releases
  • 41. Les tests utilisateurs  Emulateurs  Terminaux ▪ iOS : quelles versions ? ▪ Android : quelles versions ? Quels terminaux ? ▪ Et les autres ?  Certificats, plateformes de déploiement en test
  • 42. L’hégémonie des « stores »  App Store  Android Market  App World  Market Place  Le référencement sur les stores ?  Référencé sur le web, marketing web…
  • 43. S’enrôler, devenir développeur  Devenir éditeur d’applications  Choisir son public, mettre en avant son application, choisir un modèle économique  La sentence de l’App Store…
  • 44. Application trop lourde pour être obtenue en 3G  Utilisation inappropriée de la connectivité 3G  Contenus manquants  Fonctionnalités « privées »  Utilisation détournée d’une icône  Illustration inadaptée au public ciblé  Illustration vraiment inadaptée 
  • 46. Arnaud Pagnier Questions ? et réponses !