Réduire le cycle et le coût de développement et de maintenance des applications mobiles

Preview:

DESCRIPTION

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 - PowerPoint PPT Presentation

Citation preview

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

2 Bull et AdobeRéduire le cycle et le coût de développement et de maintenance des applications mobiles

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

3 Bull et AdobeRéduire le cycle et le coût de développement et de maintenance des applications mobiles

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)

4 Bull et AdobeRéduire le cycle et le coût de développement et de maintenance des applications mobiles

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 ?

5 Bull et AdobeRéduire le cycle et le coût de développement et de maintenance des applications mobiles

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 !

6 Bull et AdobeRéduire le cycle et le coût de développement et de maintenance des applications mobiles

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

7 Bull et AdobeRéduire le cycle et le coût de développement et de maintenance des applications mobiles

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 !!

8 Bull et AdobeRéduire le cycle et le coût de développement et de maintenance des applications mobiles

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.

9 Bull et AdobeRéduire le cycle et le coût de développement et de maintenance des applications mobiles

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…

10 Bull et AdobeRéduire le cycle et le coût de développement et de maintenance des applications mobiles

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

11 Bull et AdobeRéduire le cycle et le coût de développement et de maintenance des applications mobiles

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

12 Bull et AdobeRéduire le cycle et le coût de développement et de maintenance des applications mobiles

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)

13 Bull et AdobeRéduire le cycle et le coût de développement et de maintenance des applications mobiles

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…)

14 Bull et AdobeRéduire le cycle et le coût de développement et de maintenance des applications mobiles

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

15 Bull et AdobeRéduire le cycle et le coût de développement et de maintenance des applications mobiles

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

16 Bull et AdobeRéduire le cycle et le coût de développement et de maintenance des applications mobiles

Les fonctionnalités

- Démo avec - Serveur REST en PHP- Serveur Web Service XML en .NET

17 Bull et AdobeRéduire le cycle et le coût de développement et de maintenance des applications mobiles

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

18 Bull et AdobeRéduire le cycle et le coût de développement et de maintenance des applications mobiles

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..

19 Bull et AdobeRéduire le cycle et le coût de développement et de maintenance des applications mobiles

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/

Recommended