19
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

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

  • Upload
    malana

  • View
    23

  • Download
    0

Embed Size (px)

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

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

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

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

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

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

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)

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

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 ?

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

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 !

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

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

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

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

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

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.

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

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…

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

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

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

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

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

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)

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

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

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

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

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

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

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

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

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

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

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

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

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

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/