Formation Flex et JEE
Intégrer Adobe Flex 3 avec un backend Java/JEE
Référence : FLEX-JEE-02
Durée : 2 jour(s)
|
|
| Lieu |
Date de début |
Prix (HT) |
Formateur |
Réserver |
| Paris |
05 mars 2012 |
1200 €
|
|
|
| Paris |
14 mai 2012 |
1200 €
|
|
|
| Paris |
02 juillet 2012 |
1200 €
|
|
|
| Paris |
13 septembre 2012 |
1200 €
|
|
|
| Paris |
28 novembre 2012 |
1200 €
|
|
|
Objectifs
- Connaître les différentes possibilités d'intégration Flex/Java et leurs avantages respectifs
- Savoir communiquer avec tout type de services distants
- Maîtriser les techniques avancées comme le push de données (Comet)
|
| Répartition : 40% Théorie, 60% Pratique |
| Public : Architecte, Développeur, Chef de projet |
| Pré-requis : Développement Web Java, ActionScript 3 |
Programme
Rappels sur les communications client Flex / serveur
- Architecture type d'une application Flex
- Echanges de données XML via requêtes HTTP
- Utilisation du format JSON
- Appels à des WebServices
- Avantages du format binaire AMF3
- Exemple d'intégration à un framework client avec Cairngorm
Présentation de BlazeDS
- Sérialisation de données ActionScript 3 / Java
- Les différentes offres Adobe intégrant BlazeDS
- Les différents types d'intégration côté serveur dans un backend Java
Réalisation de RPC avec BlazeDS
- Paramétrage et injection de dépendances
- RPC simple avec RemoteObject
- Détails sur les conversions Java / ActionScript
- Intégration à Spring
- Manipulation de la session
Réalisation d'un push de données
- Rappels sur les techniques de push de type Comet
- Caractéristiques du push de BlazeDS: le protocole RTMP, intégration et prérequis
- Utilisation de l'API Flex Messaging Service côté client
- Intégration à Java Message Service (JMS) côté serveur
Paramétrage avancé de BlazeDS
- Logging côté serveur / côté client
- Clustering de serveur et failover
Gestion des données avec Adobe LiveCycle Data Services (LCDS)
- Introduction à Data Management Services
- Génération de PDF à partir de Flex
- Exécution de requêtes SQL
- Intégration avancée à Hibernate
Granite Data Services: l'alternative
- Introduction à la librairie : historique, ciblage
- Différences avec BlazeDS d'implémentation de la sérialisation
- Présentation de l'intégration à Seam, Guice
- Push de données avec Gravity
Intégration à un backend EJB 3 avec GraniteDS
- Prérequis et installation de GraniteDS
- Manipulation d'EJB Entities (lazy-loading)
- Accès à des EJB Session
- Accès à des beans Spring
- Paramétrage avancé de la sérialisation via un Externalizer personnalisé
L'approche Model Driven Architecture (MDA) de GraniteDS
- L'outil de génération de classes ActionScript 3.0 GAS3
- Personnalisation des templates de génération en Groovy
- Paramétrage avancé avec Flex Ant Tasks
Gestion des données avec Tide Data Services
- Intégration et configuration dans GraniteDS
- Différences et similitudes avec Adobe LCDS
- Manipulation du Spring context côté client Flex
- Traitement des exceptions
- Validation de données
Réflexions autour des architectures Flex / JEE
- Comparatif BlazeDS / LCDS / GraniteDS
- Autres projets liés : SpiceFactory, dphibernate
- Positionnement d'Adobe à propos des technologies serveur et évolutions
|
| * Les livres sont offerts uniquement pour les formations inter-entreprise. Zenika se réserve le droit de changer le livre proposé à tout moment. |
|
| Offert en inter-entreprise |
| >>Le petit déjeuner (croissants, jus d'orange, café) |
| >>Le déjeuner |
| >>Une qualification téléphonique si nécessaire avec l'un de nos consultants |
>>Le livre Flex 3 Cookbook *
|

|
|
|
|