You are on page 1of 10

Universidad de San Carlos de Guatemala Facultad de Ingeniera Escuela de Ciencias y Sistemas Estructura de Datos

Roger Alexander Girn Moscoso 2011-14674 Guatemala 2013

JSF + JSP + RichFaces


Manual Introductorio al uso de JSF, JSP y RichFaces en Java El siguiente documento es un manual muy introductorio, ya que la primera vez que me encontr con estas 3 frases juntas no tuve la menor idea de que hacer. En otras palabras esto es un starter para los que estn volando en el tema.

Conceptos Bsicos
J2EE
Java Platform, Enterprise Edition o Java EE (anteriormente conocido como Java 2 Platform, Enterprise Edition o J2EE hasta la versin 1.4; traducido informalmente como Java Empresarial), es una plataforma de programacinparte de la Plataforma Javapara desarrollar y ejecutar software de aplicaciones en el lenguaje de programacin Java. Permite utilizar arquitecturas de N capas distribuidas y se apoya ampliamente en componentes de software modulares ejecutndose sobre un servidor de aplicaciones.

JSF Java Server Faces


Es un framework de desarrollo web basado en Java. Este usa los conceptos actuales de capas web (web-tier, n-tier) para encapsular lo que es la funcionalidad de los componentes, sin verse afectado por la capa de presentacin entre otras. El cual brinda un render personalizado y un tag de html para el cliente1. JSF usa JavaServer Pages (JSP) como la tecnologa que permite hacer el despliegue de las pginas, pero tambin se puede acomodar a otras tecnologas como XUL (acrnimo de XMLbased User-interface Language, lenguaje basado en XML para la interfaz de usuario). JSF incluye: Un conjunto de APIs para representar componentes de una interfaz de usuario y administrar su estado, manejar eventos, validar entrada, definir un esquema de navegacin de las pginas y dar soporte para internacionalizacin y accesibilidad. Un conjunto por defecto de componentes para la interfaz de usuario. Dos bibliotecas de etiquetas personalizadas para JavaServer Pages que permiten expresar una interfaz JavaServer Faces dentro de una pgina JSP. Un modelo de eventos en el lado del servidor. Administracin de estados. Beans administrados.

http://www.oracle.com/technetwork/java/javaee/overview-140548.html

Universidad de San Carlos de Guatemala Facultad de Ingeniera Escuela de Ciencias y Sistemas Estructura de Datos

Roger Alexander Girn Moscoso 2011-14674 Guatemala 2013

JSP - JavaServer Pages Technology


Tecnologa para crear de manera simplificada contenido web dinmico en forma de HTML o XML. Las JSP's permiten la utilizacin de cdigo Java mediante scripts. Adems, es posible utilizar algunas acciones JSP predefinidas mediante etiquetas. Estas etiquetas pueden ser enriquecidas mediante la utilizacin de Bibliotecas de Etiquetas (TagLibs o Tag Libraries) externas e incluso personalizadas. JSP puede considerarse como una manera alternativa, y simplificada, de construir servlets. Es por ello que una pgina JSP puede hacer todo lo que un servlet puede hacer, y viceversa. Cada versin de la especificacin de JSP est fuertemente vinculada a una versin en particular de la especificacin de servlets. El funcionamiento general de la tecnologa JSP es que el Servidor de Aplicaciones interpreta el cdigo contenido en la pgina JSP para construir el cdigo Java del servlet a generar. Este servlet ser el que genere el documento (tpicamente HTML) que se presentar en la pantalla del Navegador del usuario.

RichFaces

Richfaces es una biblioteca de cdigo abierto basada en Java que permite crear aplicaciones web con Ajax. En pocas palabras si quieren validar algo y no quieren que se refresque todo esta es la solucin por medio de Ajax. Singularmente esto puede generar una ejecucin del lado del servidor y renderizar del lado de el cliente totalmente o parcialmente.

Universidad de San Carlos de Guatemala Facultad de Ingeniera Escuela de Ciencias y Sistemas Estructura de Datos

Roger Alexander Girn Moscoso 2011-14674 Guatemala 2013

Uso con NetBeans

Hacemos un nuevo proyecto, que sea WEB

Universidad de San Carlos de Guatemala Roger Alexander Girn Moscoso Facultad de Ingeniera Escuela de Ciencias y Sistemas 2011-14674 Estructura de Datos Guatemala 2013 Luego le ponemos el nombre que queremos en la carpeta de nuestro gusto. Nos saldr la ventana de Server and Settings. Aqu lo que se har es agregar un servidor en el botn de add, y escogen GlassFish

Lo ponen donde quieren y le dan download Esto es en caso no estn usando servicios de amazon, otro servidor o tendencias de google apps engine.

Universidad de San Carlos de Guatemala Facultad de Ingeniera Escuela de Ciencias y Sistemas Estructura de Datos Lo instalara y lo registraremos como un dominio local. Seleccionamos como parte de nuestro framework JSF

Roger Alexander Girn Moscoso 2011-14674 Guatemala 2013

En la configuracin escogemos RichFaces y le damos en MORE

Aparecer un dialogo. De preferencia escriben RichFaces como el nombre de la biblioteca y le dan ok.

Universidad de San Carlos de Guatemala Roger Alexander Girn Moscoso Facultad de Ingeniera Escuela de Ciencias y Sistemas 2011-14674 Estructura de Datos Guatemala 2013 Ahora es cuando bajar RichFaces, lo bajan y agregan todos los api, impl y ui. De paso tienen que bajar el beanutils, collections y el commons logging de preferencia. Lo agregan ah mismo OEn su carpeta .lib agregan todo eso. O en vez de estos ltimos mencionados Guava, SAC y cssparser Agregan todo lo que les dije ahorita o despus y le dan FINISH. Todo lo de arriba pueden buscarlo, no adjunto links de descarga ya que cambian constantemente. Algo asi quedo mi librera de RichFaces

Se nota los que agregue de mas. Ahora lo que nos interesa es el JSP, entonces renombre el index y el welcome para crear mi propia pagina principal JSP. La cual nombraremos index

Universidad de San Carlos de Guatemala Facultad de Ingeniera Escuela de Ciencias y Sistemas Estructura de Datos

Roger Alexander Girn Moscoso 2011-14674 Guatemala 2013

Luego vamos al web.xml y cambiamos nuestro welcome file por el nuevo index.jsp

http://aprendiendojavaee.wordpress.com http://www.jboss.org/richfaces/ https://code.google.com/p/guava-libraries/

Universidad de San Carlos de Guatemala Facultad de Ingeniera Escuela de Ciencias y Sistemas Estructura de Datos

Roger Alexander Girn Moscoso 2011-14674 Guatemala 2013

Actualizacin Dado Recientes Problemas


Para no tener problemas de compatibilidad agreguen solamente las siguientes libreras.

Respectivamente sus sources para que les de autocomplete y las carpetas de javadoc para que les de hints.

Universidad de San Carlos de Guatemala Roger Alexander Girn Moscoso Facultad de Ingeniera Escuela de Ciencias y Sistemas 2011-14674 Estructura de Datos Guatemala 2013 Luego al crear un nuevo proyecto sigan los pasos de arriba solo que NO USEN FACELETS para que trabajen en el antiguo JSP y JSF

Y en configuration usan una versin del 1.x de JSP si no no les va a funcionar.

Universidad de San Carlos de Guatemala Facultad de Ingeniera Escuela de Ciencias y Sistemas Estructura de Datos

Roger Alexander Girn Moscoso 2011-14674 Guatemala 2013

Actualizacin 2 dado Mas Problemas


OjO Richfaces 4 utiliza de preferencia FACELETS y no JSP como lenguaje preferido3 En lo de la pagina 9 intenten hacer eso con JSF 2.1 o 2.0 y les dara refencia nula. Entonces como esta el asunto Usan Richfaces 4 con la versiones 2.x de JSF sin JSP, osea usando Facelets (.xhtml)4 Usan Richfaces 3 con las versiones 1.x de JSF y SI usan JSP totalmente compatible.

http://stackoverflow.com/questions/10560297/moving-from-jsp-to-facelets-how-to-replace-somescriptlets 4 http://docs.jboss.org/richfaces/latest_4_2_X/Developer_Guide/en-US/html/chap-Developer_GuideGetting_started_with_RichFaces.html#sect-Developer_Guide-Getting_started_with_RichFacesSetting_up_RichFaces

10

You might also like