FLOPE – Integración de Flex 2 con OpenAMF, EasyBeans(EJB3), JOnAS y WTP

Estos dí­as me he entretenido haciendo algo de integración con Flex 2 (beta 2), OpenAMF 1.0RC12, EasyBeans(Preview Release), JOnAS 4.6.6 y WTP 1.0.1(Web Tools Project). Como veis gran parte de este software está en alpha o en beta, pero es increible lo que se puede conseguir hoy dí­a y lo fácil que resulta.

  • Flex 2 y Flex Builder 2 son las nuevas herramientas de Adobe capaz de llevar el concepto de RIA a extremos hasta ahora nunca vistos.(¿Web 2.0?…¡para nada! RIA 2.0!! ;))
  • EasyBeans es el nuevo proyecto de ObjectWeb basado en una implementación de EJB3 que simplifica enormemente el desarrollo de todo tipo de EJBs.
  • OpenAMF es el proyecto Open Source para hacer RPC de Objetos Java desde clientes Flash basado AMF (un protocolo binario modelado en SOAP).
  • JOnAS es el servidor de aplicaciones Open Source de ObjectWeb certificado por Sun.
  • WTP (Web Tools Project) es el macro plugin de Eclipse para desarrollar diferentes componentes y aplicaciones web.

El proyecto que puedes bajar desde aquí­ es un simple POC en el que desde una simple interface de usuario con tres paneles podemos llamar a los tres tipos posibles de EJBs(Stateless, Stateful y Entity) y obtener su respuesta.

Algunos puntos a destacar:

  • El proyecto intenta ser lo más simple posible en cuanto a código.
  • El método usado para comunicar con OpenAMF es el ya descrito por muchos otros antes que yo y lo he dejado lo más simple posible. Xavi ha colgado hoy mismo en su post “Using OpenAMF with Flex2” clases que encapsulan el servicio de forma más elegante.
  • He eliminado todos los jars y archivos que debido a su peso no tení­a sentido empaquetar en un zip o no podí­a distribuir por temas legales, pero he puesto archivos “readme.txt” para indicar que falta y donde.
  • El único punto ha tener en cuenta es un posible fallo en la beta 2 del Flash Player 8.5 de cara a recibir objetos mapeados desde el servidor. De momento nos tenemos que conformar con usar “Objects”. Según parece esto ya está arreglado en la proxima beta 3 del Flash Player 8.5.

En proximos post hablaré más sobre estos temas dado que en mi opinión son extremadamente interesantes pero demasiado extensos como para abarcarlos de un tiron en un solo post.

Espero que os resulte de interés.

UPDATE 12/05/06: El problema de mapeo de clases de Java hacia ActionScript está resuelto en el nuevo Flash Player 9 Beta. He actualizado el archivo zip para poder usarlo sin problemas con la nueva Beta3 y con EasyBeans preview 2. Además he añadido SWFObject 1.4 para no depender del script que genera FlexBuilder (aparte de que tengo preferencia por este método ;)).

4 Comentarios

  1. Pingback: .:: carlosrovira.com - RIA Development ::. » Easybeans en Tomcat

  2. soy novato en este tema y me interesa saber como deployar la aplicacion del ejemplo flope si la puedo deployar en un jboss porque veo que no tiene un ear. no se si me pueden orintar
    gracias

  3. Hola pablo,

    En principio easybeans está disponible en JOnAS y Tomcat. Como no soy usuario de JBoss desde hace mucho, no se hasta que punto funcionarí­a easybeans en ese servidor.

    Lo que si te puedo decir es que la estructura del proyecto no deja de ser una aplicacion web (war) deployable en cualquier contendor de servlets, y puedes sustituir las clases especificas de easybeans por objectos java de prueba.

Comments are closed.