190 likes | 309 Views
Réduire le cycle et le coût de développement et de maintenance des applications mobiles. Chistophe BOUCROT, Formateur Bull Pierre FACON, Formateur Bull. Sommaire. 1. La problématique du développement pour Mobile 2. La solution Flex pour Mobile 3. Les outils 4. Les fonctionnalités
E N D
Réduire le cycle et le coût de développement et de maintenance des applications mobiles Chistophe BOUCROT, Formateur Bull Pierre FACON, Formateur Bull
Sommaire • 1. La problématique du développement pour Mobile • 2. La solution Flex pour Mobile • 3. Les outils • 4. Les fonctionnalités • 5. Connexions au serveur • 6 Prospective
Les problématiques du développement pour mobile • Ce n’est que le début. • La diversité des plateformes logicielles (SE) pour smartphones et tablettes est grande, et ne va faire que s’accentuer. • Android (Google) • BlackBerry OS (RIM) • iOS (Apple Inc.) • Windows Mobile (Microsoft) • Bada (Samsung Electronics) • HP webOS (Palm Inc.) • Symbian OS (Symbian ltd) • Windows Phone (Microsoft)
Les problématiques du développement pour mobile • Aujourd’hui, beaucoup d’entreprises se doivent d’être présentes comme application téléchargeable sur ces plateformes. • Le citoyen « pousse » l’entreprise • Mais… • Sur quelle plateforme faut-il être présent ? • Sur toutes !!! • Alors…. • Quid du coût de développement ? • Où trouver les bonnes compétences ?
Les problématiques du développement pour mobile • Par exemple : • Ce n’est pas parce que l’on est un bon développeur JAVA que l’on est immédiatement un bon développeur Android • Gérer les ressources, etc… • Pour iOS, il faut investir sur Objective C, Mac… • Etc… • Un coût important pour l’entreprise !
Sommaire • 1. La problématique du développement pour Mobile • 2. La solution Flex pour Mobile • 3. Les outils • 4. Les fonctionnalités • 5. Connexions au serveur • 6 Prospective
La solution Flex pour mobile • Flex est une technologie open source gratuite qui permet le développement d’applications pour : • Les postes de travail • Le Web • Les mobiles • Flex pour mobile est donc la branche de Flex pour développer des applications qui pourront être distribuées, aujourd’hui sur : • iOS • Android • Blackberry tablet OS • …..Et ceci avec le même code !!
La solution Flex pour mobile • Pour Android : • Le runtime AIR (Adobe Integrated Runtime) est téléchargeable depuis le market place Android. • Le comportement des applications ainsi conçues est semblable aux applications natives • Pour iOS : • Le Runtime de AIR est « compilé » avec l’application • « embedded » (environ 6 méga ajoutés à chaque fois) • Pour Blackberry tablet OS : • Natif sur cette plateforme, certaines applications comme le navigateur ont été développées avec Flex.
La solution Flex pour mobile • Flex pour mobile est une technologie récente (4.5) , mais qui évolue rapidement en intégrant de nouvelles fonctionnalités à chaque release. • Sortie de Flex 4.6 avec : • Flash Player 11 : • Support de JSON (JavaScript Object Notation) amélioré • Support 64 bits sur Linux, Mac, Windows • Amélioration de la gestion graphique du GPU • AIR 3 : • Possibilité d’accéder au code natif de la plateforme (C++ pour Windows, Objective C poir iOS, Java pour Android) • FlashBuilder 4.6: • SplitViewNavigator pour les tablets (2 ViewNavigator) • DateSpinner, etc…
La solution Flex pour mobile • La solution Flex pour mobile va adresser 80% des applications qui se développent sur mobile, et qui sont conçues souvent sous la forme : • Liste • Selection d’un élement • Détail de l’élément • La solution Flex pour mobile est performante (peu de perte par rapport à une application native) • Des améliorations encore apportées avec la nouvelle version
Sommaire • 1. La problématique du développement pour Mobile • 2. La solution Flex pour Mobile • 3. Les outils • 4. Les fonctionnalités • 5. Connexions au serveur • 6 Prospective
Les outils • L’outil de développement le plus avancé aujourd’hui est Flash Builder 4.5. • Une version d’évaluation de 2 mois est disponible sur l site Adobe. • Cet outil, basé sur Eclipse, permet : • Le développement • Le test (TDD), avec FlexUnit • Le test de l’application avec un simulateur proposant plusieurs devices. • Propose une intégration forte avec d’autres outils comme • Flash catalyst CS/5 (applications interactives graphiques sans écrire de code)
Les outils et composants • Toute application Flex pour mobile peut être réalisée à l’aide soit : • A l’aide d’Action Script3 uniquement • Langage de Script object, et qui : • Permet de développer du contenu en Flash, Flex, ou AIR. • Ne nécessite pas de connaître un autre langage orienté objet pour démarrer • A l’aide de Flex : • Technique qui permet de créer des fichiers .swf (ShockWave Flash) • Contient un compilateur, des classes, des composants graphiques, et utilise MXML pour déclarer les balises de ces composants • Il est compatible avec tous les serveurs HTTP (PHP, ASP.NET, JAVA, etc…)
Sommaire • 1. La problématique du développement pour Mobile • 2. La solution Flex pour Mobile • 3. Les outils • 4. Les fonctionnalités • 5. Connexions au serveur • 6 Prospective
Sommaire • 1. La problématique du développement pour Mobile • 2. La solution Flex pour Mobile • 3. Les outils • 4. Les fonctionnalités • 5. Connexions au serveur • 6 Ce qu’en pensent les développeurs
Les fonctionnalités • Démo avec • Serveur REST en PHP • Serveur Web Service XML en .NET
Sommaire • 1. La problématique du développement pour Mobile • 2. La solution Flex pour Mobile • 3. Les outils • 4. Les fonctionnalités • 5. Connexions au serveur • 6 Prospective
Prospective… • L’annonce récente de Adobe de l’abandon des développements de Flash ne concerne que : • Le plugin de flash pour les mobiles • « Étant donnée la fragmentation sur le marché mobile, et le fait que l'une des plateformes mobiles prépondérantes (l'iOS d'Apple) ne va pas permettre Flash Player sur navigateur, le Flash Player n'est en aucun cas en mesure d'approcher l'ubiquité qu'il a sur bureaux » • Mike Chamber, Chef de produit Flash chez Adobe • En aucune façon la technologie présentée ici, au travers du runtime AIR, n’est remise en cause. • Ni l’utilisation de Flex et Flash pour les PC, que ce soit en RIA ou en RDA. • Adobe a décidé de confier à la fondation Apache, le SDK de Flash, c’est-à-dire Flex • Ceci ne doit pas être vu comme un retrait d’Adobe, qui a toujours eu une politique de livraison de ses sources aux communautés. • Mais..
Prospective… • Il est certain que l’abandon de Flash Mobile coïncide pour Adobe, hormis le plan social (Plus se 700 suppressions de postes), à une réorientation sur HTML5. • Mais aujourd’hui HTML5 est loin de concurrencer les possibilités de Flex/ActionScript, il faudra attendre des années. • Lire sur la réorientation d’Adobe l’interview de Michael Chaize, évangéliste Adobe : • http://pro.01net.com/editorial/546710/adobe-sexplique-sur-lavenir-de-flash/