Hola Mundo con Spring BlazeDS y Flex

Hola amigos, ac谩 comparto un ejemplo de como desarrollar un “Hola mundo” con Spring BlazeDS y con Flex.

Vamos directo al c贸digo 馃檪

Maven

Las principales cosas que definimos en el archivo maven son:

  1. Dependencias JSP/Servlet.
  2. Dependencias para el Spring framework.
  3. Dependencias para el Spring BlazeDS.
  4. Plugin para compilar java con 1.5 que tiene soporte para anotaciones.

    ...

    
    
        3.0.0.RELEASE
    

    
    
        ...
        
        
            javax.servlet
            servlet-api
            2.5
            provided
        

        
            javax.servlet.jsp
            jsp-api
            2.1
            provided
        
        
        
        
            org.springframework
            spring-webmvc
            ${org.springframework.version}
        
        
            org.springframework
            spring-aop
            ${org.springframework.version}
        
        
            org.springframework.flex
            spring-flex
            1.0.3.RELEASE
        

        
        
            com.adobe.blazeds
            blazeds-core
            3.2.0.3978
        
        
            com.adobe.blazeds
            blazeds-proxy
            3.2.0.3978
        
        
            com.adobe.blazeds
            blazeds-opt
            3.2.0.3978
        
        
            com.adobe.blazeds
            blazeds-remoting
            3.2.0.3978
        

        ...
    
    
        helloblazeds
        
            
                org.apache.maven.plugins
                maven-compiler-plugin
                
                    1.5
                    1.5
                
            
            ...    
        
    

web.xml

En el web.xml tenemos:

  1. Definici贸n de un Filtro para soportar caracteres UTF8.
  2. Mapeo de la servlet de Spring para manejar cualquier pedido que pase por /messagebroker/*.



    Hello World with SpringBlazeDS

    
    
        encoding-filter
        
            org.springframework.web.filter.CharacterEncodingFilter
        
        
            encoding
            UTF-8
        
    

    
        encoding-filter
        /*
    

    
    
    
        spring-flex
        org.springframework.web.servlet.DispatcherServlet
        
            contextConfigLocation
            /WEB-INF/flex-servlet-context.xml
        
        1
    

    
        spring-flex
        /messagebroker/*
    

    
    
        index.html
    

flex-servlet-context.xml, services-config.xml y remoting-config.xml

El flex-servlet-context.xml es bien sencillo. Solo le indicamos a Spring que paquete escanear para buscar clases anotadas y la definici贸n del bean MessageBroker para la integraci贸n con Flex.



    
    

El services-config.xml sirve para definir los canales y servicios que ser谩n soportados. V茅ase tambi茅n que en el canal estamos indicando como vienen los pedidos, en este caso “/messagebroker/amf”



    
        
        
           
        
    

    
        
            
        
    
    
        
            
                [BlazeDS]
                false
                false
                false
                false
            
            
                Endpoint.*
                Service.*
                Configuration
            
        
    
    
        
            false
        
    

En el remoting-config.xml definimos el adaptar java para AMF.



    
        
    
    
        
    

Clase SayHello

La siguiente clase esta anotada como servicio y tambi茅n como destinaci贸n remota para AMF 馃檪

package test.flex;

import java.io.*;
import java.util.List;
import org.springframework.flex.remoting.RemotingDestination;
import org.springframework.stereotype.Service;

@Service("SayHello")
@RemotingDestination
public class SayHello {

    public String hello(){
        return "Hola Mundo";
    }
}

Finalmente el c贸digo en Flex 馃檪

En la aplicaci贸n Flex tenemos:

  1. Definici贸n de object RemoteObject.
  2. Un bot贸n pulsante para llamar al metodo hello().
  3. Definici贸n de dos funciones flex para manejar la respuesta en caso de 茅xito y fallo de la llamada.




 


 

    
    		

4 thoughts on “Hola Mundo con Spring BlazeDS y Flex

  1. victor azuara

    buenos dias, al parecer el tutorial es bueno, pero soy nuevo en esto de blazeds,spring y flex, por lo que si fueras tan amable de indicar un poquito mas sobre como configurar o instalar maven o spring te lo agradeceria mucho

    Reply

Leave a Reply

Your email address will not be published. Required fields are marked *