Conectando Flex4 y Spring Framework

1,496 views

Published on

Presentación donde se explica como conectar flex con Spring Framework utilizando el proyecto BlazeDS.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,496
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Conectando Flex4 y Spring Framework

  1. 1. 1<br />Conectando Flex 4 y Spring Framework<br />Josue Mancilla (@jujomago)<br /> Adobe UserGroup Bolivia Manager<br />www.augbolivia.org<br />
  2. 2. 2<br />Agenda<br />DescripciónSpringSource<br />DescripciónPlataforma Flash<br />Arquitectura de BlazeDS<br />Spring BlazeDS Integration<br />Servicios RPC<br />Servicios de Mensajeria<br />Demos<br />Preguntas<br />
  3. 3. 3<br />Por que Spring y Flex ?<br />
  4. 4. 4<br />Spring esunasoluciónestandar, madura y robustaparaAplicaciones Java Empresariales.<br />Spring no estaligado a unatecnologia de clienteespecifico.<br />Adobe flex es la solucionobviaparadesarrolladores spring quequierenhacer RIAs<br />No esnecesarioabandonar la inversion de Spring en servidorparahacer RIAs.<br />
  5. 5. 5<br />Arquitectura Plataforma Adobe Flash<br />
  6. 6. 6<br />Adobe AIR<br />RTMP/S<br />AMF/S<br />HTTP/S<br />SOAP<br />.swf<br />.swf<br />Como funciona Flex en el Browser<br />Flex Builder IDE<br />Browser<br />MXML and ActionScript<br />Flash Player<br />Flex SDK<br />MXML<br />ActionScript<br />Flex Class Library<br />Web Server<br />Compile<br />XML/HTTP<br />REST<br />SOAP Web Services<br />J2EE Application Server<br />BlazeDS or<br />LC Data Services<br />Existing Applications and Infrastructure<br />
  7. 7. BlazeDs características principales<br />BlazeDS<br />RPC Services<br />ServiceAdapters<br />Web Service<br />JMS<br />HTTP Service<br />Java<br />RemotingService<br />MessagingService<br />Custom<br />Publsh & Suscribe<br />Collaboration<br />Real Time Data Push<br />7<br />Proxy Service<br />
  8. 8. Arquitectura cliente Flex<br />8<br />
  9. 9. Formato AMF (ActionMessageFormat)<br />9<br />http://www.jamesward.com/census2/<br />
  10. 10. Arquitectura BlazeDS<br />10<br />
  11. 11. Serialización de Datos<br />Java Class<br />ActionScriptClass<br />11<br />
  12. 12. BlazeDs y Spring-BlazeDS-Integration<br />Toda la configuración<br />se hace al estilo de Spring DI.<br />messaging-config.xml<br />proxy-config.xml<br /><ul><li>Spring Security
  13. 13. Spring AOP
  14. 14. Transacciones
  15. 15. Anotaciones
  16. 16. Motores de Persistencia (Ibatis, Hibernate)</li></ul>remoting-config.xml<br />services-config.xml<br />12<br />
  17. 17. Primeros pasos con Spring-BlazeDS<br /> <flex:message-broker /><br /><!-- Bootstraps and exposestheBlazeDSMessageBroker --><br /><bean id="_messageBroker" class="org.springframework.flex.core.MessageBrokerFactoryBean"><br /> <propertyname="servicesConfigPath" value="classpath*:services-config.xml" /><br /></bean><br />Sobrescribiendo la configuración<br /> <flex:message-broker><br /> <flex:remoting-service default-channels="my-amf"/><br /><flex:message-service default-channels="my-polling-amf" /><br /></flex:message-broker><br />13<br />
  18. 18. RPC Services - RemoteObject<br />Servidor<br /><bean id="productService" class="flex.samples.product.ProductServiceImpl" /><br /><!-- Expose the productService bean for BlazeDSremoting--><br /><flex:remoting-destination ref="productService" /><br /><bean id="productService" class="flex.samples.product.ProductServiceImpl" ><br /> <flex:remoting-destination /><br /></bean><br />Cliente<br /><s:RemoteObjectid="remoteService" destination="productService” endpoint="http://localhost:8084/TestDriveFlex/messagebroker/amf" /> <br />14<br />
  19. 19. MessageServices<br />Servidor<br /><flex:message-destination id="event-bus" /><br />Cliente<br /> <s:Producer id="emisor" channelSet="{chs}" destination="event-bus" /><br /> <s:Consumer id="receptor" channelSet="{chs}" destination="event-bus" /><br />15<br />
  20. 20. Demos<br />16<br />
  21. 21. Demos<br />Gracias !<br />17<br />

×