Flex & JEE
Intégrer Adobe Flex 3 avec un backend Java/JEE
Référence : FLEX3-JEE-02
Durée : 2 jour(s)

 PROCHAINE SESSION
 
 Formateur :  Benjamin Houdu
 Date :   Du 25  au 26 mars
 Lieu :  Zenika - Paris
 Prix : 1200 € (HT)
 Formateur :  
 Supports :  
 
Bulletin d'inscription  +33(0)1 45 26 19 15
Autres Dates et Lieux

Formateur, Benjamin Houdu

Benjamin Houdu

Benjamin Houdu est développeur expérimenté Flex / ActionScript ainsi que formateur Flex. Il possède une très solide expérience projet sur cette technologie, il est le tech lead sur la partie Flex d'une application de 500'000 lignes d'AS3 ainsi qu'expert français du comportement de la VM Flash lors de l'exécution de Flex. Il est l'auteur du whitepaper dédié à la veille technologique des RIA (Rich Internet Application et Web 2.0).

Pour en savoir plus

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)

 Contenu

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
* Le déjeuner est compris dans le tarif.
** Les livres sont offerts uniquement pour les formations inter-entreprise. Zenika se réserve le droit de changer le livre proposé à tout moment.
 training@zenika.com
 
DownloadTélécharger la fiche !
 
Suggestions
- Flex 3




Auteur du cours
 
Benjamin Houdu


Sessions 2010
Du 21  au 22 janvier
Du 25  au 26 février
Du 25  au 26 mars
Du 22  au 23 avril
Du 27  au 28 mai
Du 24  au 25 juin
Du 29  au 30 juillet
Du 26  au 27 août
Du 23  au 24 septembre
Du 28  au 29 octobre
Du 25  au 26 novembre
Du 16  au 17 décembre