miércoles, 23 de abril de 2008

Creando un proyecto Flex con Java y BlazeDS con RemoteObject en un solo proyecto

En este tutorial se explica paso a paso la puesta en marcha de un proyecto Flex y Java con RemoteObject de BlazeDS, todo sobre Tomcat.

Se debe tener instalado eclipse wtp y Flex Builder como plugin

Agregamos el Tomcat Server al entorno de Eclipse.


Creamos un proyecto Flex

Seleccionamos la arquitectura J2EE y se define la carpeta de recursos java


Seleccionamos el Tomcat server que habíamos configurado previamente e idicamos la ubicación de BlazeDS


Una vez creado el proyecto crearemos una simple clase Java, con un método que retorne un String



Luego lo declaramos el destination en el archivo flex\remoting-config.xml


Debemos realizar este pequeño cambio. En el campo de Contex root de la ventana de propiedades del proyecto cambiamos /WebContent por /tmp , que es el nombre del proyecto


Escribimos el archivo mxml que consumirá el RemoteObject. En este caso, al pinchar el botón, se cargará en el label del botón, el retorno del método.

Y lo hechamos a correr en el servidor tomcat.





Finalmente, con bombos, platillos y "hola mundo" incluido, lo podemos ver en el navegador .

pd: el builder para Linux aún está muy verde para este tipo de proyecto(front-end y back-end todo en un proyecto) .. habrá que esperar un poco más. ¬¬

:wq

7 comentarios:

Pedro Varela dijo...

Hola Rene, mira yo estoy trabajando con RemoteObjects..
bien, en casi todos lados está el ejemplo usando un mismo servidor.. eso me funciona fino.. pero que tal si quiero tener mis funciones Java en el servidor A, y mi applicación flex en el servidor B.. como hago para conectarlos usando RemoteObjects. Estoy leyendo en un libro sobre el channel-definition pero no me queda aún muy claro como hacerlo y si debería tener en server A, LCDS instalado, o solo en server B q tiene al flex..
Te agradecería si sabes algo sobre esto, thanx.

Rene Vielma dijo...

Hola Pedro.
Cuando creas un proyecto front-end separado del back-end, el wizard te preguntará por el Root URL (en la configuración del server), donde debes poner http://hostDelBackEnd:elPuerto/contexto
que es la dirección desde donde se consumirán los RemoteObject.

Anónimo dijo...

Hola rene, una pregunta.
Como haces para poder configurar Flex 3 con el IDE de Eclipse todo en uno? No logré llevar a cabo eso. Desde ya gracias por la ayuda

Anónimo dijo...

esta cosa no funciona
tengo instaldo el eclipse 3.2.2
pero la verison que sale de apache
es hasta la version 5.5
¿como ocupo la version 6?
¿como implento?
no corree siempre error
404

Rene Vielma dijo...

Hola Anónimo!
Si investigas un poco deberías darte cuenta que la fecha del Release del eclipse 3.2.2 fué el January 19, 2007 y el de tomcat 6 2008-01-17 19:22:26Z.
Por lo que no creo que halla venido el adaptador por default.
Te sugiero que :
* o descargues una versión más reciente del eclipse
* o que descargues la versión 5.5 de tomcat (yo todavía la sigo utilizando)
* o pinchar en el link "Download additional server adapters" que aparece al seleccionar el tipo de servidor y descargar el adaptador para tomcat 6
* lee y prueba solo un poco

Eso te ayudará !
gracias

rocioangulomtz dijo...

Hola Rene

Ojalá puedas orientarme. Soy desarrollador de aplicaciones java, utilizando Java Server Faces.
Me han pedido que evalue una aplicacion "supuestamente" hecho en Java con Flex, aunque yo me sospecho que fue hecha directamente en Flex, todavía no tengo acceso a ella.
Mientras he estado documentándome y no me parece mala la idea de incluir Flex en la arquitectura de aplicaciones que utilizo actualmente: J2EE + JSF + (oracle|mysql) sobre Apache Tomcat. La orientación que te pido es sobre como incluir Flex builder en todo esto. La version de Flex que me facilitaron es la 2, ya lo tengo instalado como plugin de eclipse pero hasta ahí me quedé.

Cualquier tip sería de mucha utilidad.

Gracias!

Rocío dijo...

Hola Rene

Ojalá puedas orientarme. Soy desarrollador de aplicaciones java, utilizando Java Server Faces.
Me han pedido que evalue una aplicacion "supuestamente" hecho en Java con Flex, aunque yo me sospecho que fue hecha directamente en Flex, todavía no tengo acceso a ella.
Mientras he estado documentándome y no me parece mala la idea de incluir Flex en la arquitectura de aplicaciones que utilizo actualmente: J2EE + JSF + (oracle|mysql) sobre Apache Tomcat. La orientación que te pido es sobre como incluir Flex builder en todo esto. La version de Flex que me facilitaron es la 2, ya lo tengo instalado como plugin de eclipse pero hasta ahí me quedé.

Cualquier tip sería de mucha utilidad.

Gracias!