Téléchargez ici la présentation sur Flex Mobile

Download Report

Transcript Téléchargez ici la présentation sur Flex Mobile

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
2
-
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
Réduire le cycle et le coût de développement et de maintenance des applications mobiles
Bull et Adobe
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.
-
-
-
3
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)
Réduire le cycle et le coût de développement et de maintenance des applications mobiles
Bull et Adobe
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 ?
4
Réduire le cycle et le coût de développement et de maintenance des applications mobiles
Bull et Adobe
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
•
-
Pour iOS, il faut investir sur Objective C, Mac…
Etc…
•
5
Gérer les ressources, etc…
Un coût important pour l’entreprise !
Réduire le cycle et le coût de développement et de maintenance des applications mobiles
Bull et Adobe
Sommaire
6
-
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
Réduire le cycle et le coût de développement et de maintenance des applications mobiles
Bull et Adobe
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 :
-
7
iOS
Android
Blackberry tablet OS
…..Et ceci avec le même code !!
Réduire le cycle et le coût de développement et de maintenance des applications mobiles
Bull et Adobe
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 :
-
8
Natif sur cette plateforme, certaines applications comme le
navigateur ont été développées avec Flex.
Réduire le cycle et le coût de développement et de maintenance des applications mobiles
Bull et Adobe
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 :
•
•
•
-
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:
•
•
9
Support de JSON (JavaScript Object Notation) amélioré
Support 64 bits sur Linux, Mac, Windows
Amélioration de la gestion graphique du GPU
SplitViewNavigator pour les tablets (2 ViewNavigator)
DateSpinner, etc…
Réduire le cycle et le coût de développement et de maintenance des applications mobiles
Bull et Adobe
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)
-
10
Des améliorations encore apportées avec la nouvelle
version
Réduire le cycle et le coût de développement et de maintenance des applications mobiles
Bull et Adobe
Sommaire
11
-
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
Réduire le cycle et le coût de développement et de maintenance des applications mobiles
Bull et Adobe
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
-
12
Flash catalyst CS/5 (applications interactives graphiques sans
écrire de code)
Réduire le cycle et le coût de développement et de maintenance des applications mobiles
Bull et Adobe
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 :


-
Ne nécessite pas de connaître un autre langage orienté objet pour démarrer
A l’aide de Flex :
•
•
•
13
Permet de développer du contenu en Flash, Flex, ou AIR.
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…)
Réduire le cycle et le coût de développement et de maintenance des applications mobiles
Bull et Adobe
Sommaire
14
-
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
Réduire le cycle et le coût de développement et de maintenance des applications mobiles
Bull et Adobe
Sommaire
15
-
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
Réduire le cycle et le coût de développement et de maintenance des applications mobiles
Bull et Adobe
Les fonctionnalités
-
Démo avec
Serveur REST en PHP
- Serveur Web Service XML en .NET
-
16
Réduire le cycle et le coût de développement et de maintenance des applications mobiles
Bull et Adobe
Sommaire
17
-
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
Réduire le cycle et le coût de développement et de maintenance des applications mobiles
Bull et Adobe
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
•
-
18
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..
Réduire le cycle et le coût de développement et de maintenance des applications mobiles
Bull et Adobe
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 :
•
19
http://pro.01net.com/editorial/546710/adobe-sexplique-sur-lavenir-de-flash/
Réduire le cycle et le coût de développement et de maintenance des applications mobiles
Bull et Adobe