SlideShare une entreprise Scribd logo
1  sur  15
Télécharger pour lire hors ligne
The Spring of Adobe Flex Remoting




                                                                  ®



  http://www.flickr.com/photos/wisdoc/431285814/
Copyright 2008 Adobe Systems Incorporated. All rights reserved.
François Le Droff


       “Just another Java guy”
                Adobe Technology and Service Innovation
                10 ans d’expérience (web 1+n.0)
                OSS geek :
                         contributeur sur qsos, xradar , leader du projet
                         fna,
                         membre de l’ossgtp, du ParisJUG, et ParisJBUG
                         conférencier à MAX, et Solution Linux
                         blogs :
                            http://www.droff.com
                            http://blogs.adobe.com/francoisledroff/
                         ledroff@adobe.com

                                                                            ®




Copyright 2008 Adobe Systems Incorporated. All rights reserved.
Spring & Flex Remoting




       Spring & Flex :
                Avant : SpringFactory
                Maintenant : Spring-flex 1.0.0-RELEASE




                         http://www.springsource.org/spring-flex
                         LCDS Spring : à suivre…




                                                                   ®




Copyright 2008 Adobe Systems Incorporated. All rights reserved.
Flex Remoting




                   http://blog.xebia.fr/2008/09/16/blazeds/




                                                                  ®




Copyright 2008 Adobe Systems Incorporated. All rights reserved.
Spring et Flex Remoting

       Par défaut, « Flex Remoting » instancie et de gére le cycle de vie des remote
       objects définis dans le fichier de configuration remoting-config.xml.


       La philosophie de Spring IoC est de laisser le conteneur instancier les
       composants ( et d’injecter leurs dépendances).


       La clef d’intégration de Spring et « Flex Remoting » , donc, est de trouver le
       meilleur moyen d’exposer des « Flex Remoting » services , tout en laissant le
       conteneur Spring gérer la configuration, la sécurité, l’instanciation, et le
       cycle de vie des implémentation (legacy ou pas) des ces services.




                                                                                        ®




Copyright 2008 Adobe Systems Incorporated. All rights reserved.
Flex Remoting + Spring Factory




                                                                  ®




Copyright 2008 Adobe Systems Incorporated. All rights reserved.
Ancienne approche: Spring factory

       Le rôle de la factory est de fournir des instances d’objets prêts à l’emploi à BlazeDS, plutôt que
       de laisser BlazeDS instancier les composants. Pour créer une factory, il faut créer une classes qui
       implémente l’interface flex.messaging.FlexFactory, et implémenter la méthode lookup() utilisée
       par BlazeDS pour obtenir une instance d’un remote object.


       Enregistrer la factory Spring dans le fichier de configuration services-config.xml :
                1.<factories>
                2.<factory id="spring" class="flex.samples.factories.SpringFactory"/>
                3.</factories>


       Configurer la destination pour qu’elle utilise la factory:
                1.<destination id="myService">
                2.<properties>
                3.<factory>spring</factory>
                4.<source>myBean</source>
                5.</properties>
                6.</destination>




                                                                                                             ®




Copyright 2008 Adobe Systems Incorporated. All rights reserved.
Spring-Factory: Les limites

       L’approche par lookup de dépendances décrites ci-dessus est en désaccord
       avec l’approche de Spring (injection de dépendance).
       Les objets doivent être configurés deux fois : une première fois dans le
       fichier remoting-config.xml de BlazeDS, et une fois de plus dans le fichier
       Spring de contexte de l’application.
       L’intégration se limite à du remoting basique et ne couvre pas d’autres
       aspects importants comme la sécurité et le messaging.




                                                                                     ®




Copyright 2008 Adobe Systems Incorporated. All rights reserved.
Spring-Flex




                                                                  AMF Broker




                                                                               Service
                                                                               Spring
                                                                    Spring




                                                                                         ®




Copyright 2008 Adobe Systems Incorporated. All rights reserved.
Spring-Flex : Projet d’intégration avec SpringSource

       Le MessageBroker, clef de voute du moteur de LCDS, est configuré comme
       un bean géré par Spring et n’a plus besoin d’être configuré dans le fichier
       web.xml
       Les messages Flex sont routés vers le MessageBroker à travers le
       DispatcherServlet de Spring
       Les RemoteObjects sont configurés « à la de Spring »
       Intégration de
                Spring Security
                « Exception translators »




                                                                                     ®




Copyright 2008 Adobe Systems Incorporated. All rights reserved.
Spring-Flex
                 Demo
                    &
             Revue de Code :



                                                                  http://fna.googlecode.com/svn/trunk/fna/samples/riveria_ju
                                                                  g/spring_flex_todo/
                                                                  http://www.gnu.org/licenses/lgpl.html

                                                                                                                               ®




Copyright 2008 Adobe Systems Incorporated. All rights reserved.
A few magic details : Spring AutoWiring

       With a simple SpringFactory (and/or JavaAdapter) approach, you need to
       configure each new Java remote object service in remoting-config.xml.
       @RemotingDestination (JDK5 annotation) allows you to autowire Spring
       beans directly into BlazeDS.




                                                                                ®




Copyright 2008 Adobe Systems Incorporated. All rights reserved.
A few magic details : Application Context




                                                                  ®




Copyright 2008 Adobe Systems Incorporated. All rights reserved.
client side




                                                                  ®




Copyright 2008 Adobe Systems Incorporated. All rights reserved.
Questions ?


                                                                                ®




Copyright 2008 Adobe Systems Incorporated. All rights reserved.

Contenu connexe

Tendances

Tendances (12)

Développement d'applications pour la plateforme Java EE
Développement d'applications pour la plateforme Java EEDéveloppement d'applications pour la plateforme Java EE
Développement d'applications pour la plateforme Java EE
 
Spring mvc 3.0 web flow
Spring mvc 3.0 web flowSpring mvc 3.0 web flow
Spring mvc 3.0 web flow
 
Java Entreprise Edition
Java Entreprise EditionJava Entreprise Edition
Java Entreprise Edition
 
Hibernate : vue d’ensemble
Hibernate : vue d’ensembleHibernate : vue d’ensemble
Hibernate : vue d’ensemble
 
Websphere
WebsphereWebsphere
Websphere
 
20100225 Ippon Osgi Are You Ready
20100225 Ippon Osgi Are You Ready20100225 Ippon Osgi Are You Ready
20100225 Ippon Osgi Are You Ready
 
Flex & Java @ NormandieJUG
Flex & Java @ NormandieJUGFlex & Java @ NormandieJUG
Flex & Java @ NormandieJUG
 
Wasxposefinal
WasxposefinalWasxposefinal
Wasxposefinal
 
Sécurisation des applications ASP.NET
Sécurisation des applications ASP.NETSécurisation des applications ASP.NET
Sécurisation des applications ASP.NET
 
Soirée OSGi au Paris Jug (14/10/2008)
Soirée OSGi au Paris Jug (14/10/2008)Soirée OSGi au Paris Jug (14/10/2008)
Soirée OSGi au Paris Jug (14/10/2008)
 
Introduction à Zend Framework 2
Introduction à Zend Framework 2Introduction à Zend Framework 2
Introduction à Zend Framework 2
 
J2ee
J2eeJ2ee
J2ee
 

En vedette

Iccesomar code english_
Iccesomar code english_Iccesomar code english_
Iccesomar code english_internetstats
 
"Rapporto mercato immobiliare settore residenziale 2013" a cura di Agenzia de...
"Rapporto mercato immobiliare settore residenziale 2013" a cura di Agenzia de..."Rapporto mercato immobiliare settore residenziale 2013" a cura di Agenzia de...
"Rapporto mercato immobiliare settore residenziale 2013" a cura di Agenzia de...LIVIO LANTERI
 
Librarians as Agents of Change
Librarians as Agents of ChangeLibrarians as Agents of Change
Librarians as Agents of ChangeBarbara Fister
 
Flex Continuous Quality Builds Flex & (Ant || Maven)
Flex Continuous Quality Builds Flex & (Ant || Maven)Flex Continuous Quality Builds Flex & (Ant || Maven)
Flex Continuous Quality Builds Flex & (Ant || Maven)François Le Droff
 
Alla scoperta di Ubuntu Phone, lo smartphone Open Source
Alla scoperta di Ubuntu Phone, lo smartphone Open SourceAlla scoperta di Ubuntu Phone, lo smartphone Open Source
Alla scoperta di Ubuntu Phone, lo smartphone Open SourceMarco Trevisan
 
Testing in the Oil &amp; Gas Market“
Testing in the Oil &amp; Gas Market“Testing in the Oil &amp; Gas Market“
Testing in the Oil &amp; Gas Market“Ernesto Kiszkurno
 

En vedette (9)

Iccesomar code english_
Iccesomar code english_Iccesomar code english_
Iccesomar code english_
 
Venecia www.giiaa.com
Venecia www.giiaa.comVenecia www.giiaa.com
Venecia www.giiaa.com
 
"Rapporto mercato immobiliare settore residenziale 2013" a cura di Agenzia de...
"Rapporto mercato immobiliare settore residenziale 2013" a cura di Agenzia de..."Rapporto mercato immobiliare settore residenziale 2013" a cura di Agenzia de...
"Rapporto mercato immobiliare settore residenziale 2013" a cura di Agenzia de...
 
Librarians as Agents of Change
Librarians as Agents of ChangeLibrarians as Agents of Change
Librarians as Agents of Change
 
Flex Continuous Quality Builds Flex & (Ant || Maven)
Flex Continuous Quality Builds Flex & (Ant || Maven)Flex Continuous Quality Builds Flex & (Ant || Maven)
Flex Continuous Quality Builds Flex & (Ant || Maven)
 
Er&l slides fister
Er&l slides   fisterEr&l slides   fister
Er&l slides fister
 
Alla scoperta di Ubuntu Phone, lo smartphone Open Source
Alla scoperta di Ubuntu Phone, lo smartphone Open SourceAlla scoperta di Ubuntu Phone, lo smartphone Open Source
Alla scoperta di Ubuntu Phone, lo smartphone Open Source
 
Pwp 29 m blanca i claudia
Pwp 29 m blanca i claudiaPwp 29 m blanca i claudia
Pwp 29 m blanca i claudia
 
Testing in the Oil &amp; Gas Market“
Testing in the Oil &amp; Gas Market“Testing in the Oil &amp; Gas Market“
Testing in the Oil &amp; Gas Market“
 

Similaire à The Spring of Adobe Flex Remoting

Flash Builder et Flash Catalyst
Flash Builder et Flash CatalystFlash Builder et Flash Catalyst
Flash Builder et Flash CatalystMichael Chaize
 
20081113 - Nantes Jug - Apache Maven
20081113 - Nantes Jug - Apache Maven20081113 - Nantes Jug - Apache Maven
20081113 - Nantes Jug - Apache MavenArnaud Héritier
 
Annotations pour les Geeks
Annotations pour les GeeksAnnotations pour les Geeks
Annotations pour les Geeksjviet
 
Devoxx 2017 : toutes les actualités technologiques à surveiller !
Devoxx 2017 : toutes les actualités technologiques à surveiller !Devoxx 2017 : toutes les actualités technologiques à surveiller !
Devoxx 2017 : toutes les actualités technologiques à surveiller !Société ELOSI
 
French Webinar: XL Deploy 4.0
French Webinar: XL Deploy 4.0French Webinar: XL Deploy 4.0
French Webinar: XL Deploy 4.0XebiaLabs
 
20091020 - Normandy Jug - Builders Battle
20091020 - Normandy Jug - Builders Battle20091020 - Normandy Jug - Builders Battle
20091020 - Normandy Jug - Builders BattleArnaud Héritier
 
Spring Boot & Containers - Do's & Don'ts
Spring Boot & Containers - Do's & Don'tsSpring Boot & Containers - Do's & Don'ts
Spring Boot & Containers - Do's & Don'tsJulien Wittouck
 
At2008 Grenoble Hugonnet Sanlaville Public
At2008 Grenoble Hugonnet Sanlaville PublicAt2008 Grenoble Hugonnet Sanlaville Public
At2008 Grenoble Hugonnet Sanlaville PublicEmmanuel Hugonnet
 
20090615 - Ch'ti JUG - Apache Maven
20090615 - Ch'ti JUG - Apache Maven20090615 - Ch'ti JUG - Apache Maven
20090615 - Ch'ti JUG - Apache MavenArnaud Héritier
 
Sauvegarder et restaurer l'état des applications mobiles
Sauvegarder et restaurer l'état des applications mobilesSauvegarder et restaurer l'état des applications mobiles
Sauvegarder et restaurer l'état des applications mobilespprem
 
Présentation prime facesfinal
Présentation prime facesfinalPrésentation prime facesfinal
Présentation prime facesfinalAymen Drira
 
Mémoire de Licence, site web dynamique sous JEE, application aux entreprises ...
Mémoire de Licence, site web dynamique sous JEE, application aux entreprises ...Mémoire de Licence, site web dynamique sous JEE, application aux entreprises ...
Mémoire de Licence, site web dynamique sous JEE, application aux entreprises ...Siham Rim Boudaoud
 
Adobe flex®
Adobe flex®Adobe flex®
Adobe flex®finalspy
 
Aspect avec AspectJ
Aspect avec AspectJAspect avec AspectJ
Aspect avec AspectJsimeon
 

Similaire à The Spring of Adobe Flex Remoting (20)

Flash Builder et Flash Catalyst
Flash Builder et Flash CatalystFlash Builder et Flash Catalyst
Flash Builder et Flash Catalyst
 
20081113 - Nantes Jug - Apache Maven
20081113 - Nantes Jug - Apache Maven20081113 - Nantes Jug - Apache Maven
20081113 - Nantes Jug - Apache Maven
 
Flex Php E Seminar Fr
Flex Php E Seminar FrFlex Php E Seminar Fr
Flex Php E Seminar Fr
 
Flex et Php Afup
Flex et Php AfupFlex et Php Afup
Flex et Php Afup
 
Annotations pour les Geeks
Annotations pour les GeeksAnnotations pour les Geeks
Annotations pour les Geeks
 
Devoxx 2017 : toutes les actualités technologiques à surveiller !
Devoxx 2017 : toutes les actualités technologiques à surveiller !Devoxx 2017 : toutes les actualités technologiques à surveiller !
Devoxx 2017 : toutes les actualités technologiques à surveiller !
 
French Webinar: XL Deploy 4.0
French Webinar: XL Deploy 4.0French Webinar: XL Deploy 4.0
French Webinar: XL Deploy 4.0
 
Flex & Java @ TourJUG
Flex & Java @ TourJUGFlex & Java @ TourJUG
Flex & Java @ TourJUG
 
20091020 - Normandy Jug - Builders Battle
20091020 - Normandy Jug - Builders Battle20091020 - Normandy Jug - Builders Battle
20091020 - Normandy Jug - Builders Battle
 
Spring
SpringSpring
Spring
 
Spring Boot & Containers - Do's & Don'ts
Spring Boot & Containers - Do's & Don'tsSpring Boot & Containers - Do's & Don'ts
Spring Boot & Containers - Do's & Don'ts
 
At2008 Grenoble Hugonnet Sanlaville Public
At2008 Grenoble Hugonnet Sanlaville PublicAt2008 Grenoble Hugonnet Sanlaville Public
At2008 Grenoble Hugonnet Sanlaville Public
 
20090615 - Ch'ti JUG - Apache Maven
20090615 - Ch'ti JUG - Apache Maven20090615 - Ch'ti JUG - Apache Maven
20090615 - Ch'ti JUG - Apache Maven
 
Support JEE Spring Inversion de Controle IOC et Spring MVC
Support JEE Spring Inversion de Controle IOC et Spring MVCSupport JEE Spring Inversion de Controle IOC et Spring MVC
Support JEE Spring Inversion de Controle IOC et Spring MVC
 
Silverlight 4
Silverlight 4Silverlight 4
Silverlight 4
 
Sauvegarder et restaurer l'état des applications mobiles
Sauvegarder et restaurer l'état des applications mobilesSauvegarder et restaurer l'état des applications mobiles
Sauvegarder et restaurer l'état des applications mobiles
 
Présentation prime facesfinal
Présentation prime facesfinalPrésentation prime facesfinal
Présentation prime facesfinal
 
Mémoire de Licence, site web dynamique sous JEE, application aux entreprises ...
Mémoire de Licence, site web dynamique sous JEE, application aux entreprises ...Mémoire de Licence, site web dynamique sous JEE, application aux entreprises ...
Mémoire de Licence, site web dynamique sous JEE, application aux entreprises ...
 
Adobe flex®
Adobe flex®Adobe flex®
Adobe flex®
 
Aspect avec AspectJ
Aspect avec AspectJAspect avec AspectJ
Aspect avec AspectJ
 

Plus de François Le Droff

Implémentez une intégration avec AEM presque sans code
Implémentez une intégration avec AEM presque sans codeImplémentez une intégration avec AEM presque sans code
Implémentez une intégration avec AEM presque sans codeFrançois Le Droff
 
Master chef and puppet show - Devoxx France 2014
Master chef and puppet show - Devoxx France 2014Master chef and puppet show - Devoxx France 2014
Master chef and puppet show - Devoxx France 2014François Le Droff
 
Master Chef class: learn how to quickly cook delightful CQ/AEM infrastructures
Master Chef class: learn how to quickly cook delightful CQ/AEM infrastructuresMaster Chef class: learn how to quickly cook delightful CQ/AEM infrastructures
Master Chef class: learn how to quickly cook delightful CQ/AEM infrastructuresFrançois Le Droff
 
Soirée Flex/RIA au Nantes jug
Soirée Flex/RIA au Nantes jugSoirée Flex/RIA au Nantes jug
Soirée Flex/RIA au Nantes jugFrançois Le Droff
 
Flex and LiveCycle Data Services Best Practices from the Trenches (Adobe MAX ...
Flex and LiveCycle Data Services Best Practices from the Trenches (Adobe MAX ...Flex and LiveCycle Data Services Best Practices from the Trenches (Adobe MAX ...
Flex and LiveCycle Data Services Best Practices from the Trenches (Adobe MAX ...François Le Droff
 
Soirée Qualite Logicielle Paris JUG : Tour d'horizon des outils open source
Soirée Qualite Logicielle Paris JUG : Tour d'horizon des outils open sourceSoirée Qualite Logicielle Paris JUG : Tour d'horizon des outils open source
Soirée Qualite Logicielle Paris JUG : Tour d'horizon des outils open sourceFrançois Le Droff
 
Quality Best Practices & Toolkit for Enterprise Flex
Quality Best Practices & Toolkit for Enterprise FlexQuality Best Practices & Toolkit for Enterprise Flex
Quality Best Practices & Toolkit for Enterprise FlexFrançois Le Droff
 
Flex Services And Spring with Spring-Flex ParisJug
Flex Services And Spring with Spring-Flex ParisJugFlex Services And Spring with Spring-Flex ParisJug
Flex Services And Spring with Spring-Flex ParisJugFrançois Le Droff
 
Flex For Java Architects Ledroff Breizh Jug V Blog Cc
Flex For Java Architects Ledroff Breizh Jug V Blog CcFlex For Java Architects Ledroff Breizh Jug V Blog Cc
Flex For Java Architects Ledroff Breizh Jug V Blog CcFrançois Le Droff
 

Plus de François Le Droff (10)

Implémentez une intégration avec AEM presque sans code
Implémentez une intégration avec AEM presque sans codeImplémentez une intégration avec AEM presque sans code
Implémentez une intégration avec AEM presque sans code
 
Master chef and puppet show - Devoxx France 2014
Master chef and puppet show - Devoxx France 2014Master chef and puppet show - Devoxx France 2014
Master chef and puppet show - Devoxx France 2014
 
Master Chef class: learn how to quickly cook delightful CQ/AEM infrastructures
Master Chef class: learn how to quickly cook delightful CQ/AEM infrastructuresMaster Chef class: learn how to quickly cook delightful CQ/AEM infrastructures
Master Chef class: learn how to quickly cook delightful CQ/AEM infrastructures
 
Soirée Flex/RIA au Nantes jug
Soirée Flex/RIA au Nantes jugSoirée Flex/RIA au Nantes jug
Soirée Flex/RIA au Nantes jug
 
Flex and LiveCycle Data Services Best Practices from the Trenches (Adobe MAX ...
Flex and LiveCycle Data Services Best Practices from the Trenches (Adobe MAX ...Flex and LiveCycle Data Services Best Practices from the Trenches (Adobe MAX ...
Flex and LiveCycle Data Services Best Practices from the Trenches (Adobe MAX ...
 
Soirée Qualite Logicielle Paris JUG : Tour d'horizon des outils open source
Soirée Qualite Logicielle Paris JUG : Tour d'horizon des outils open sourceSoirée Qualite Logicielle Paris JUG : Tour d'horizon des outils open source
Soirée Qualite Logicielle Paris JUG : Tour d'horizon des outils open source
 
Quality Best Practices & Toolkit for Enterprise Flex
Quality Best Practices & Toolkit for Enterprise FlexQuality Best Practices & Toolkit for Enterprise Flex
Quality Best Practices & Toolkit for Enterprise Flex
 
Flash Catalyst Jug
Flash Catalyst JugFlash Catalyst Jug
Flash Catalyst Jug
 
Flex Services And Spring with Spring-Flex ParisJug
Flex Services And Spring with Spring-Flex ParisJugFlex Services And Spring with Spring-Flex ParisJug
Flex Services And Spring with Spring-Flex ParisJug
 
Flex For Java Architects Ledroff Breizh Jug V Blog Cc
Flex For Java Architects Ledroff Breizh Jug V Blog CcFlex For Java Architects Ledroff Breizh Jug V Blog Cc
Flex For Java Architects Ledroff Breizh Jug V Blog Cc
 

The Spring of Adobe Flex Remoting

  • 1. The Spring of Adobe Flex Remoting ® http://www.flickr.com/photos/wisdoc/431285814/ Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  • 2. François Le Droff “Just another Java guy” Adobe Technology and Service Innovation 10 ans d’expérience (web 1+n.0) OSS geek : contributeur sur qsos, xradar , leader du projet fna, membre de l’ossgtp, du ParisJUG, et ParisJBUG conférencier à MAX, et Solution Linux blogs : http://www.droff.com http://blogs.adobe.com/francoisledroff/ ledroff@adobe.com ® Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  • 3. Spring & Flex Remoting Spring & Flex : Avant : SpringFactory Maintenant : Spring-flex 1.0.0-RELEASE http://www.springsource.org/spring-flex LCDS Spring : à suivre… ® Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  • 4. Flex Remoting http://blog.xebia.fr/2008/09/16/blazeds/ ® Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  • 5. Spring et Flex Remoting Par défaut, « Flex Remoting » instancie et de gére le cycle de vie des remote objects définis dans le fichier de configuration remoting-config.xml. La philosophie de Spring IoC est de laisser le conteneur instancier les composants ( et d’injecter leurs dépendances). La clef d’intégration de Spring et « Flex Remoting » , donc, est de trouver le meilleur moyen d’exposer des « Flex Remoting » services , tout en laissant le conteneur Spring gérer la configuration, la sécurité, l’instanciation, et le cycle de vie des implémentation (legacy ou pas) des ces services. ® Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  • 6. Flex Remoting + Spring Factory ® Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  • 7. Ancienne approche: Spring factory Le rôle de la factory est de fournir des instances d’objets prêts à l’emploi à BlazeDS, plutôt que de laisser BlazeDS instancier les composants. Pour créer une factory, il faut créer une classes qui implémente l’interface flex.messaging.FlexFactory, et implémenter la méthode lookup() utilisée par BlazeDS pour obtenir une instance d’un remote object. Enregistrer la factory Spring dans le fichier de configuration services-config.xml : 1.<factories> 2.<factory id="spring" class="flex.samples.factories.SpringFactory"/> 3.</factories> Configurer la destination pour qu’elle utilise la factory: 1.<destination id="myService"> 2.<properties> 3.<factory>spring</factory> 4.<source>myBean</source> 5.</properties> 6.</destination> ® Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  • 8. Spring-Factory: Les limites L’approche par lookup de dépendances décrites ci-dessus est en désaccord avec l’approche de Spring (injection de dépendance). Les objets doivent être configurés deux fois : une première fois dans le fichier remoting-config.xml de BlazeDS, et une fois de plus dans le fichier Spring de contexte de l’application. L’intégration se limite à du remoting basique et ne couvre pas d’autres aspects importants comme la sécurité et le messaging. ® Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  • 9. Spring-Flex AMF Broker Service Spring Spring ® Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  • 10. Spring-Flex : Projet d’intégration avec SpringSource Le MessageBroker, clef de voute du moteur de LCDS, est configuré comme un bean géré par Spring et n’a plus besoin d’être configuré dans le fichier web.xml Les messages Flex sont routés vers le MessageBroker à travers le DispatcherServlet de Spring Les RemoteObjects sont configurés « à la de Spring » Intégration de Spring Security « Exception translators » ® Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  • 11. Spring-Flex Demo & Revue de Code : http://fna.googlecode.com/svn/trunk/fna/samples/riveria_ju g/spring_flex_todo/ http://www.gnu.org/licenses/lgpl.html ® Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  • 12. A few magic details : Spring AutoWiring With a simple SpringFactory (and/or JavaAdapter) approach, you need to configure each new Java remote object service in remoting-config.xml. @RemotingDestination (JDK5 annotation) allows you to autowire Spring beans directly into BlazeDS. ® Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  • 13. A few magic details : Application Context ® Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  • 14. client side ® Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  • 15. Questions ? ® Copyright 2008 Adobe Systems Incorporated. All rights reserved.