SlideShare a Scribd company logo
Soumettre la recherche
Mettre en ligne
Présentation Flex Mobile
Signaler
Partager
François Fornaciari
Consultant à Zenika
Suivre
•
0 j'aime
•
590 vues
1
sur
36
Présentation Flex Mobile
•
0 j'aime
•
590 vues
Signaler
Partager
Télécharger maintenant
Télécharger pour lire hors ligne
Technologie
Présentation de Flex Mobile durant la sessions What's Next Replay à Lyon le11 novembre 2011.
Lire la suite
François Fornaciari
Consultant à Zenika
Suivre
Recommandé
What's Next Replay - Flex Mobile par
What's Next Replay - Flex Mobile
ZenikaOuest
417 vues
•
37 diapositives
Intégrer Lync dans vos applications métiers, ou le contraire par
Intégrer Lync dans vos applications métiers, ou le contraire
Microsoft Ideas
1.5K vues
•
34 diapositives
Sametime 8 5 par
Sametime 8 5
Synergie Informatique France
2.8K vues
•
40 diapositives
Presentation platform flash par
Presentation platform flash
Cynapsys It Hotspot
1.7K vues
•
38 diapositives
Adobe flex® par
Adobe flex®
finalspy
1.9K vues
•
48 diapositives
Windows Phone 8 et la sécurité par
Windows Phone 8 et la sécurité
Microsoft Décideurs IT
943 vues
•
51 diapositives
Contenu connexe
Tendances
Adobe LiveCycle Data Services par
Adobe LiveCycle Data Services
Michael Chaize
1.1K vues
•
78 diapositives
La Technologie WRT Pour Widgets Mobiles Nokia par
La Technologie WRT Pour Widgets Mobiles Nokia
Thomas
563 vues
•
10 diapositives
Formation adobeflex par
Formation adobeflex
Cynapsys It Hotspot
771 vues
•
24 diapositives
Nouveautés de App-V 5.0 et intégration avec System Center 2012 par
Nouveautés de App-V 5.0 et intégration avec System Center 2012
Microsoft Technet France
1.7K vues
•
27 diapositives
Websphere par
Websphere
Slimen Belhaj Ali
1.2K vues
•
34 diapositives
Wasxposefinal par
Wasxposefinal
Chawqui KHALFALLAH
382 vues
•
45 diapositives
Tendances
(16)
Adobe LiveCycle Data Services par Michael Chaize
Adobe LiveCycle Data Services
Michael Chaize
•
1.1K vues
La Technologie WRT Pour Widgets Mobiles Nokia par Thomas
La Technologie WRT Pour Widgets Mobiles Nokia
Thomas
•
563 vues
Formation adobeflex par Cynapsys It Hotspot
Formation adobeflex
Cynapsys It Hotspot
•
771 vues
Nouveautés de App-V 5.0 et intégration avec System Center 2012 par Microsoft Technet France
Nouveautés de App-V 5.0 et intégration avec System Center 2012
Microsoft Technet France
•
1.7K vues
Websphere par Slimen Belhaj Ali
Websphere
Slimen Belhaj Ali
•
1.2K vues
Wasxposefinal par Chawqui KHALFALLAH
Wasxposefinal
Chawqui KHALFALLAH
•
382 vues
J2 ee par Mohamed Meski
J2 ee
Mohamed Meski
•
1.4K vues
Mutualisation des développements avec VS2012 par Cellenza
Mutualisation des développements avec VS2012
Cellenza
•
606 vues
Flex mobile par Jihed Kaouech
Flex mobile
Jihed Kaouech
•
1.1K vues
Presentation Android par Jean Collas
Presentation Android
Jean Collas
•
6K vues
Flex Php E Seminar Fr par Michael Chaize
Flex Php E Seminar Fr
Michael Chaize
•
691 vues
Android par Slimen Belhaj Ali
Android
Slimen Belhaj Ali
•
827 vues
memoire sur la technologie de RIA par ifis
memoire sur la technologie de RIA
ifis
•
857 vues
Starter Kits par Gregory Renard
Starter Kits
Gregory Renard
•
986 vues
Améliorer votre productivité avec Visual Studio 2012 par Microsoft
Améliorer votre productivité avec Visual Studio 2012
Microsoft
•
1.4K vues
Java Entreprise Edition par Sabri Bouchlema
Java Entreprise Edition
Sabri Bouchlema
•
840 vues
En vedette
WeOS création de réseaux et de réseaux virtuels VLAN par
WeOS création de réseaux et de réseaux virtuels VLAN
Fabian Vandendyck
350 vues
•
10 diapositives
Ozias Leduc Peintre du Québec par
Ozias Leduc Peintre du Québec
Ungava Louise
1.5K vues
•
43 diapositives
2 phase-commit par
2 phase-commit
Davide Carboni
574 vues
•
13 diapositives
Pysense: wireless sensor computing in Python? par
Pysense: wireless sensor computing in Python?
Davide Carboni
1.7K vues
•
23 diapositives
The world is the computer and the programmer is you par
The world is the computer and the programmer is you
Davide Carboni
510 vues
•
36 diapositives
04 bloom par
04 bloom
Davide Carboni
621 vues
•
34 diapositives
En vedette
(8)
WeOS création de réseaux et de réseaux virtuels VLAN par Fabian Vandendyck
WeOS création de réseaux et de réseaux virtuels VLAN
Fabian Vandendyck
•
350 vues
Ozias Leduc Peintre du Québec par Ungava Louise
Ozias Leduc Peintre du Québec
Ungava Louise
•
1.5K vues
2 phase-commit par Davide Carboni
2 phase-commit
Davide Carboni
•
574 vues
Pysense: wireless sensor computing in Python? par Davide Carboni
Pysense: wireless sensor computing in Python?
Davide Carboni
•
1.7K vues
The world is the computer and the programmer is you par Davide Carboni
The world is the computer and the programmer is you
Davide Carboni
•
510 vues
04 bloom par Davide Carboni
04 bloom
Davide Carboni
•
621 vues
What’s Next Replay! Lyon 2011 - F. Fornaciari par Zenika
What’s Next Replay! Lyon 2011 - F. Fornaciari
Zenika
•
1.2K vues
Flex For Java Developers - SDForum Java SIG par Chris Richardson
Flex For Java Developers - SDForum Java SIG
Chris Richardson
•
4.7K vues
Similaire à Présentation Flex Mobile
Les Systèmes d'exploitation mobile par
Les Systèmes d'exploitation mobile
Mohamed BOURAOUI
2.9K vues
•
27 diapositives
Gui android eclipse par
Gui android eclipse
ESPRIT
559 vues
•
18 diapositives
Silverlight par
Silverlight
Soumow Dollon
1.2K vues
•
24 diapositives
Support developpement applications mobiles avec ionic v3 et v4 par
Support developpement applications mobiles avec ionic v3 et v4
ENSET, Université Hassan II Casablanca
14.9K vues
•
84 diapositives
Windows Phone 8 for Business - Developer Talks par
Windows Phone 8 for Business - Developer Talks
Jean-Sébastien Dupuy
957 vues
•
77 diapositives
Présentation Silverlight par
Présentation Silverlight
Cynapsys It Hotspot
1.9K vues
•
14 diapositives
Similaire à Présentation Flex Mobile
(20)
Les Systèmes d'exploitation mobile par Mohamed BOURAOUI
Les Systèmes d'exploitation mobile
Mohamed BOURAOUI
•
2.9K vues
Gui android eclipse par ESPRIT
Gui android eclipse
ESPRIT
•
559 vues
Silverlight par Soumow Dollon
Silverlight
Soumow Dollon
•
1.2K vues
Support developpement applications mobiles avec ionic v3 et v4 par ENSET, Université Hassan II Casablanca
Support developpement applications mobiles avec ionic v3 et v4
ENSET, Université Hassan II Casablanca
•
14.9K vues
Windows Phone 8 for Business - Developer Talks par Jean-Sébastien Dupuy
Windows Phone 8 for Business - Developer Talks
Jean-Sébastien Dupuy
•
957 vues
Présentation Silverlight par Cynapsys It Hotspot
Présentation Silverlight
Cynapsys It Hotspot
•
1.9K vues
Introduction au développement Windows Phone 8 par Jean-Sébastien Dupuy
Introduction au développement Windows Phone 8
Jean-Sébastien Dupuy
•
607 vues
Le développement mobile multiplateforme avec cordova par Sébastien Ollivier
Le développement mobile multiplateforme avec cordova
Sébastien Ollivier
•
344 vues
CLaueR - AFUP PHP et Silverlight par Christophe Lauer
CLaueR - AFUP PHP et Silverlight
Christophe Lauer
•
766 vues
Architecture .net par Institut supérieur des études technologiques de Radès
Architecture .net
Institut supérieur des études technologiques de Radès
•
2.7K vues
Windows phone 7 sync application sur Azure, création d'application offline re... par Microsoft Décideurs IT
Windows phone 7 sync application sur Azure, création d'application offline re...
Microsoft Décideurs IT
•
560 vues
Scénarios de déploiement d’applications multiplateformes avec Citrix/Microsof... par Microsoft Technet France
Scénarios de déploiement d’applications multiplateformes avec Citrix/Microsof...
Microsoft Technet France
•
1.3K vues
defuzeme_documentation_technique.pdf par Sami Asmar
defuzeme_documentation_technique.pdf
Sami Asmar
•
5 vues
Ch1. Développement mobile par Haifa Chorfi
Ch1. Développement mobile
Haifa Chorfi
•
160 vues
titre par Philippe Ramette Pro
titre
Philippe Ramette Pro
•
690 vues
Conférence Titanium + Alloy au JUG Montpellier par Damien Laureaux
Conférence Titanium + Alloy au JUG Montpellier
Damien Laureaux
•
6K vues
01 programmation mobile - android - (introduction) par TECOS
01 programmation mobile - android - (introduction)
TECOS
•
1.6K vues
Flex et PHP pour développer des applications mobiles par Michael Chaize
Flex et PHP pour développer des applications mobiles
Michael Chaize
•
1.4K vues
Gtug2 Mobile app with web technlogy par Sacha Leprêtre
Gtug2 Mobile app with web technlogy
Sacha Leprêtre
•
496 vues
Débuter avec phonegap (APACHE CORDOVA) dans eclipse pour android par Bosco Basabana
Débuter avec phonegap (APACHE CORDOVA) dans eclipse pour android
Bosco Basabana
•
5.4K vues
Présentation Flex Mobile
1.
Accélérez et optimisez
vos développements d'applications mobiles WsN Replay Lyon - Jeudi 10 novembre 2011 François Fornaciari - francois.fornaciari@zenika.com Billy Thach – billy.thach@zenika.com Zenika © 2011 1
2.
What’s Next 2011
Présentation Flex Mobile Retour et décryptage de la présentation de Michaël Chaize Enjeux des applications RIA (Rich Internet Application) Présentation du framework Flex Développement d’une application Flex Mobile Plus quelques démos… Zenika © 2011 2
3.
Adobe Flex
Introduction Objectifs des applications RIA o Améliorer l’expérience utilisateur o Proposer du contenu riche et dynamique Framework produit par Adobe o Contient un ensemble de composants permettant de développer des applications RIA o Open-source et gratuit depuis 2007 Propose 3 modes de déploiement o Web : navigateur + Flash Player o Desktop : runtime AIR (Adobe Integrated Runtime) o Mobile : runtime AIR Zenika © 2011 3
4.
Adobe Flex
Composants Zenika © 2011 4
5.
Adobe Flex
MXML vs ActionScript MXML o Syntaxe déclarative de création d’interface <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx"> <s:Panel> <s:Label text="Label" /> <s:Button label="Button" /> </s:Panel> </s:Application> ActionScript o Syntaxe familière aux développeurs JAVA package com.zenika.flex { public class MyClass interface MyInterface { public function MyClass() { } public function doSomething():String { } } } Zenika © 2011 5
6.
Adobe Flex
Intégration serveur Communication via des WebServices o JAX-WS ou JAX-RS o Parseur XML natif Interrogation de services Java (RPC) o Frameworks dédiés (BlazeDS, GraniteDS, …) o Sérialisation des données (format AMF) o Intégration avec la plupart des frameworks côté serveur (Spring, EJB, Seam, …) Push de données o Synchronisation des données entre les différents clients o Envoie de notifications Zenika © 2011 6
7.
Flex Mobile
Introduction Extension du framework Flex pour le développement d’applications mobiles o Présent depuis la version 4.5 du SDK Flex o OS supportés : iOS, Android, BlackBerry Selon Adobe, plus de 50% du contenu Web sera accédé depuis un appareil mobile d’ici 2 ans Au travers de Flex, Adobe cible le développement d’applications multimodales pour les entreprises o Travail collaboratif et mobilité o Outils de développement avancés o Intégration continue Zenika © 2011 7
8.
Flex Mobile
Objectifs Développer une application compatible avec la plupart des plateformes mobiles existantes o Evite de développer autant d’applications qu’il y a de plateformes cibles o Bénéficier d’un rendu graphique identique Capitaliser sur l’expérience acquise lors des développements Flex Web Fournir des composants optimisés pour le mobile o List, Button,TextArea,TextInput, ... Fournir des composants dédiés aux mobiles o ViewNavigatorApplication, SlideViewTransition, MultiDPIBitmapSource, ... Zenika © 2011 8
9.
Flex Mobile
Tour de Flex Zenika © 2011 9
10.
Démonstration Présentation
Développement d'une application prototype utilisant la technologie Flex Mobile o Périmètre fonctionnel : recherche et rédaction de mémos rédigés lors de rencontres en clientèle Validation de la technologie Flex Mobile concernant la compatibilité de l'application avec différents formats de tablette et de téléphone mobile Évaluation de la maturité de la technologie Flex Mobile Coût d'un développeur Flex à s'approprier le framework Flex Mobile Zenika © 2011 10
11.
Démonstration Zenika © 2011
11
12.
Flash Builder
Introduction (1/2) Développé par Adobe Basé sur des plugins Eclipse Fonctionnalités principales o Auto complétion o Refactoring o Développement pour mobile Emulateur Déploiement sur le device branché en USB o Debugger et profiler Version pour Windows et Mac Licence payante Alternative pour Linux : IntelliJ IDEA Zenika © 2011 12
13.
Flash Builder
Introduction (2/2) Zenika © 2011 13
14.
Flash Builder
OS supportés Depuis la version 4.5.1 : Burrito o Google Android o Apple iOS o BlackBerryTablet OS Zenika © 2011 14
15.
Flash Builder
Différents types d'application ViewNavigatorApplication TabbedViewNavigatorApplication Zenika © 2011 15
16.
Flash Builder
Support multi-résolutions Tous les appareils non pas la même densité Configuration du DPI o Redimensionnement efficace des images vectorielles et du texte en fonction de la résolution Utilisation de la classe MultiDPIBitmapSource pour insérer des images non vectorisées Zenika © 2011 16
17.
Flash Builder
Designer Il est possible d'utiliser le mode designer o Prise en charge des différents mobiles (résolutions) o Design en mode portrait au paysage o Editeur WYSIWIG Zenika © 2011 17
18.
Flash Builder
Déploiement Android (1/2) Mode développement 1. Installer les drivers 2. Connecter l'appareil Android via USB 3. Exécuter depuis Flash Builder en spécifiant le device branché Zenika © 2011 18
19.
Flash Builder
Déploiement Android (2/2) Mode Release Build 1. Exporter l'application finale 2. Créer / obtenir un certificat 3. Signer l'application Zenika © 2011 19
20.
Flash Builder
Déploiement iOS (1/2) Même procédure pour le mode développement et le Release Build Deux fichiers sont nécessaires pour déployer sur iOS o Génération d'un certificat iOS DeveloperIdentity.p12 Obtenu, par conversion d’un certificat (.pem) avec OpenSSL en certificat iOS Developer avec iOS Dev Center o Utilisation d'un fichier de provision *.mobileprovision Contient les ID des devices iOS Fourni par le iOS Dev Center Zenika © 2011 20
21.
Flash Builder
Déploiement iOS (2/2) Signer l’application avec le certificat iOS et le fichier de provision et déploiement sur iTunes Zenika © 2011 21
22.
Flash Builder
Déploiement : comparatif iOS Android Développement - Certificat : Oui - Certificat : Non - Durée : 10 secondes - Durée : 6 secondes - Taille : 6 Mo - Taille : 2Mo Release - Certificat : Oui - Certificat : Oui - Durée : 5 min - Durée : 10 secondes - Taille :10 Mo - Taille : 1Mo Zenika © 2011 22
23.
Développement SQLite
Moteur de base de données fourni par le runtime AIR Permet aux applications de stocker des données localement o Gestion du mode déconnecté Mise en œuvre o Configuration du fichier dans lequel est persistée la base de données Généralement dans l’espace de stockage propre à l’application o Interrogation via des requêtes SQL o Support des transactions o Utilisation très proche du standard JDBC Zenika © 2011 23
24.
Développement WebService
Possibilité d’interroger des WebServices sans passer par un serveur intermédiaire o Utilisation des classes HttpService ou WebService o Conversion native du résultat au format XML en structure objet Flash Builder propose un outil de génération de code d’appel au WebService à partir du WSDL o Génère les classes permettant d’appeler les méthodes du WebService o Traitement du résultat asynchrone Zenika © 2011 24
25.
Développement Configuration
Un fichier XML de configuration est généré lors de la création d'un nouveau projet Flex Mobile Permet de modifier la configuration du projet o Nom et version de l’application o Mode Full screen o Icône application o Etc. Permet également d'ajouter de la configuration pour un OS en particulier o Ajouts de droit (internet, GPS, …) o Configuration spécifique Zenika © 2011 25
26.
Flex Mobile
Etat des lieux (1/2) Développements familiers si connaissance de Flex Gestion spécifique de la navigation : empilement des vues o Facile d’utilisation o Mécanisme interne de transmission de données entre les vues Possibilité d’utiliser les bibliothèques Flex 4.5 o Attention : tous les composants graphiques Flex 4 ne sont pas optimisés pour le mobile Gestion du mode offline inhérente au développement mobile Prise en main o Prototypage et déploiement extrêmement rapide sur Android (exemple avec le Nexus S) o Simulateur de device très pratique Zenika © 2011 26
27.
Flex Mobile
Etat des lieux (2/2) Composants standards non optimisés pour Flex Mobile o Form, Combobox, ... o A ne pas utiliser pour ne pas dégrader les performances o Composants très courants qui ne sont pas utilisables avec Flex Mobile Liste de composants supportés assez restreinte o Framework en pleine évolution Bonne compatibilité entre les différents devices testés Performances générales en dessous de nos espérances o Nécessité d’aborder la problématique d'optimisation durant les développements Zenika © 2011 27
28.
Flex Mobile
Adaptabilité de l'interface Prévoir une interface adaptable aux différentes variétés d’écran o Une interface pour tablette ne sera pas pensée de la même façon qu'une interface pour smartphone Utilisation des pourcentages o Pratique pour gérer toutes les résolutions o Moins adaptée pour la précision Difficile de trouver un compromis entre relatif et absolu Tester l'UI sur tous les émulateurs et les devices est souvent fastidieux mais indispensable ! Zenika © 2011 28
29.
Bibliothèque Eskimo
Permet d’adapter les composants à la plateforme cible Fournit de nouveaux composants Zenika © 2011 29
30.
What’s Next ?
Intégrations natives Parseur JSON Native Text Input UI o Personnalisation du clavier (email, number, …) Native Extensions o Intégration de fonctionnalités natives du téléphone o Ex : vibreur, lecteur de carte bleue, équipement médical, … Zenika © 2011 30
31.
What’s Next ?
Captive Runtime et sécurité Captive Runtime Support pour Android o Même principe que pour le déploiement iOS o Déploiement simplifié : AIR n’est plus un pré-requis o Garantie sur la version AIR utilisée : tests simplifiés Encrypted Local Storage for Mobile o Sécurisation des données utilisateur sur le mobile Et bien d’autres … Zenika © 2011 31
32.
What’s Next ?
Flex 4.6 (1/2) Ajout de nouveaux composants mobiles optimisés o Meilleures performances : 50 % de gain annoncé o Meilleure compatibilité avec les dernières plateformes Android et iOS Flash Builder 4.6 o Intégration des extensions natives o Captive Runtime Pre-release program Zenika © 2011 32
33.
What’s Next ?
Flex 4.6 (2/2) Zenika © 2011 33
34.
Flex et HTML
5 Adobe investit à la fois sur les technologies Flex et HTML 5 Flex Mobile au travers du runtime AIR et du framework Flex o Sortie prévue tous les 3 mois d’une nouvelle version de AIR o Synchronisation des nouvelles versions de Flex avec AIR (pas nécessairement avec la même fréquence) o Nouveau compilateur nommé « Falcon » HTML 5 au travers d’outils de génération de contenu o Produit Adobe Edge Zenika © 2011 34
35.
Ressources
Présentation de Michaël Chaize à la What’s Next 2011 http://www.whatsnextparis.com/agenda.html Flex http://flex.org/ Tour de Flex http://www.adobe.com/devnet/flex/tourdeflex.html Tour de Mobile Flex (application Android) http://flex.org/tour-de-mobile-flex/ Zenika © 2011 35
36.
Zenika © 2011
36