RichFaces en NetBeans

Luego de una conversación con mi amigo zepolar, me decidí a leer algo sobre RichFaces, así que empecé por descargar RichFaces Developer Guide.

Buscaba un IDE con el cual trabajar y en la documentación  encontré, aunque ya sabía de su existencia, a JBoss Developer Studio que lamentablemente es una herramienta paga, únicamente existe una versión Trial de 30 días. Ahora volví a buscar algún plugin para NetBeans y me encontré con RichFaces4NB y RichFacesPalette, ambos se necesitan para poder realizar trabjar, aquí los pueden encontrar.

También encontré las siguientes direcciones(Parte I, Parte II y Parte III) en donde se puede encontrar información sobre el trabajo de éste plugin, que puede trabajar con Apache Tomcat como servidor, aunque luego se necesitará GlassFish para el trabajo con EJB mediante Seam.

Espero que sea de su ayuda.

Utilizando EJB 3 de sesión en una aplicación Web JSF

Aparentemente éste tema no debería ser complejo, al menos eso pensé, pero luego de buscar información resulta que es un tema que genera pasiones, como dice un buen amigo de la UTPL.

Es así que los foros de Java (especialmente los de Sun) se encuentran varias entradas en donde se habla de diferentes maneras de realizar la integración. He incluso la gente de JBoss está desarrollando un framework – JBoss Seam que permite integrar JSF con EJB 3.

Dejaré el tema de Seam para un próximo post, ahora les comentaré la solución que propone la gente de Sun y que se encuentra descrita en un blueprint denominado Using an EJB Session Bean as a Model Facade. Que en pocas palabras propone que desde Managed Bean se haga al invocación a un EJB de Sesión que hace de fachada. En la explicación de la gente de Sun no se muestra un ejemplo con JSF, sino con un servlet, pero se menciona que se podría reemplazar el servlet por algún managed bean. Les dejo una figura explicativa:

Seguiré tratando de buscar contenido sobre éstos temas y llegar a construir (por fin) una aplicación que pueda distribuirse y que justifique dicha acción.

Powered by ScribeFire.