Documentos de Académico
Documentos de Profesional
Documentos de Cultura
RICHFACES
EQUIPO 2
INSTITUTO TECNOLOGICO SUPERIOR DE LOS RIOS
EQUIPO 2
RICHFACES
INTRODUCCION Richfaces Caracteristicas RICHFACES Importancia Ajax4jsf y RichFaces Funcionamiento del framework GESTION Y CREACION DE TABLAS EN RICHFACES Gestion de tablas Creando tablas las fases de las tablas Componentes de richfaces CONCLUSION conclusion
EQUIPO 2 RICHFACES
Richfaces
RichFaces es una librer de componentes visuales para JSF, a escrita en su origen por Exadel y adquirida por Jboss. Adems a RichFaces posee un framework avanzado para la integracin o de funcionalidades Ajax en dichos componentes visuales, mediante el soporte de la librera Ajax4JSF.
EQUIPO 2
RICHFACES
Richfaces
Richfaces es una biblioteca de cdigo abierto basada en Java o que permite crear aplicaciones web con Ajax. La singularidad del planteamiento que ofrece es que la peticin Ajax provoca o una ejecucin en el servidor y nalmente una renderizacin o o parcial o total de la pgina del navegador. As el control de lo a , que sucede est en el servidor.Richfaces est desarrollado y a a mantenido por JBoss.
EQUIPO 2
RICHFACES
Son caracter sticas de RichFaces las siguientes: se integra perfectamente en el ciclo de vida de JSF incluye funcionalidades Ajax, de modo que nunca vemos el JavaScript y tiene un contenedor Ajax propio contiene un set de componentes visuales, los ms comunes a para el desarrollo de una aplicacin web rica (Rich Internet o Application), con un nmero bastante amplio que cubren casi u todas nuestras necesidades soporta facelets soporta css themes o skins es un proyecto open source, activo y con una comunidad tambin activa. e
EQUIPO 2 RICHFACES
RichFaces componentes vienen listos para su uso out-of-the-box, por lo que los desarrolladores pueden ahorrar tiempo de inmediato para aprovechar las caracter sticas de los componentes para crear aplicaciones Web que proporcionan mejoras en gran medida la experiencia del usuario ms able y ms rpidamente. RichFaces a a a tambin incluye un fuerte apoyo para la skinnability de aplicaciones e JSF.
EQUIPO 2
RICHFACES
son una biblioteca open source que se integra totalmente en la arquitectura de JSF y hereda las funcionalidades de sus etiquetas dotndolas con tecnolog Ajax de forma limpia y sin aadir cdigo a a n o Javascript. Mediante este framework podemos variar el ciclo de vida de una peticin JSF, recargar determinados componentes de la o pgina sin necesidad de recargarla por completo, realizar peticiones a al servidor automticas, control de cualquier evento de usuario, etc. a En denitiva Ajax4jsf y richfaces permite dotar a nuestra aplicacin o JSF de contenido mucho ms profesionales con muy poco esfuerzo. a
EQUIPO 2
RICHFACES
El funcionamiento del framework es sencillo. Mediante sus propias etiquetas se generan eventos que env peticiones al contenedor an Ajax. Estos eventos se pueden ejecutar por pulsar un botn, un o enlace, una regin espec o ca de la pantalla, un cambio de estado de un componente, etc. Esto signica que no nos preocuparemos de crear el cdigo Javascript y el objeto XMLHttpRequest para que o env la peticin al servidor ya que el framework lo har por e o aa nosotros.
EQUIPO 2
RICHFACES
Gestion de tablas Creando tablas las fases de las tablas Componentes de richfaces
EQUIPO 2
RICHFACES
Gestion de tablas Creando tablas las fases de las tablas Componentes de richfaces
La renderizacin de tablas que muestran gran cantidad de o datos acarrea varios problemas:1.- Acceso a la base de datos.2.- Almacenamiento de los registros como objetos Java en memoria.3.- Renderizacin de todos los registros en la o pgina que ver el usuario en el navegador. a a
EQUIPO 2
RICHFACES
Gestion de tablas Creando tablas las fases de las tablas Componentes de richfaces
La biblioteca de componentes JavaServer Faces de JBoss llamada RichFaces proporciona varios componentes para el manejo de tablas avanzado, proporcionando paginacin, o ordenacin y ltrado de datos. Estos mecanismos intentan o reducir los problemas de renderizacin provocados por la o visualizacin de demasiados elementos en una tabla o simultaneamente, este concepto ha sido identicado mediante el punto 3.Los componentes RichFaces que vamos a utilizar son:(rich:dataTable) (rich:column) (rich:dataScroller)
EQUIPO 2
RICHFACES
Gestion de tablas Creando tablas las fases de las tablas Componentes de richfaces
Estos componentes nos permitirn gestionar grandes cantidades de a informacin de forma eciente: o
EQUIPO 2
RICHFACES
Gestion de tablas Creando tablas las fases de las tablas Componentes de richfaces
El componente rich:dataTable permite crear tablas en RichFaces. Este componente es muy parecido al componente (h:dataTable) con dos variaciones:
Skinnability: se aplican estilos sobre las tablas de una forma cmoda y sencilla. o Soporte Ajax: este componente es capaz de manejar y generar peticiones y respuestas Ajax. Tambin existen atributos para la gestin de eventos. e o (rich:dataTable ...) ... (/rich:dataTable)
EQUIPO 2 RICHFACES
Gestion de tablas Creando tablas las fases de las tablas Componentes de richfaces
Los atributos ms importantes del componente son:value: la a coleccin de datos que se va a mostrar. Se hace referencia a o sta mediante lenguaje de expresin.var: nombre de la variable e o sobre la que se itera.(rich:dataTable value=bean1.datosvar=factura...) ... (/rich:dataTable)
EQUIPO 2
RICHFACES
Gestion de tablas Creando tablas las fases de las tablas Componentes de richfaces
La denicin de t o tulo, cabecera y pie de tabla se realiza mediante facetas: header, footer y caption. Como se puede ver en el ejemplo anterior, se denen cabeceras para cada columna:
EQUIPO 2
RICHFACES
Gestion de tablas Creando tablas las fases de las tablas Componentes de richfaces
Ejemplo: Se pasa a renderizar una tabla de facturas. Estas se encuentran almacenadas en una lista denida en un mbean de JavaServer Faces (debe estar declarado en el chero de conguracin de JSF). o
EQUIPO 2
RICHFACES
Gestion de tablas Creando tablas las fases de las tablas Componentes de richfaces
rich:calendar: Este componente se utiliza para crear elementos de calendario. rich:comboBox: Este es un componente, que proporciona combo Box editable. rich:componentControl: Este permite llamar a funciones API de JavaScript en los componentes denidos despus de los e acontecimientos. rich:contextMenu: Este componente se utiliza para la creacin de o multileveled context menusque se activan despus de que un e usuario dene un evento (onmouseover, onclick, etc) sobre cualquier elemento de la pgina. Demo a rich:dataFilterSlider: Un control basado en la accin, Este o componente se utiliza para crear un ltrar de los datos de una tabla.
EQUIPO 2 RICHFACES
Gestion de tablas Creando tablas las fases de las tablas Componentes de richfaces
rich:datascroller: El componente diseado para proporcionar la n funcionalidad de los cuadros de desplazamiento utilizando Ajax solicitudes. rich:columns: Es un componente, que le permite crear una columnas dinmica. a rich:columnGroup: Este componente nos permite combinar las columnas en una la para organizar. rich:dataGrid: Este componente permite ver los datos como una rejilla que nos deja elegir los datos. rich:dataList: El componente dataList permite prestar los datos de un modo lista.
EQUIPO 2 RICHFACES
Gestion de tablas Creando tablas las fases de las tablas Componentes de richfaces
rich:dataOrderedList: El componente para ordenar las listas de prestacin que permite elegir los datos. o rich:dataDenitionList: Muy pareciada a la anterior. rich:dataTable: Este componentes nos permite crear tablas de datos. rich:subTable: El componente se utiliza para la insercin de o subtables rich:dndParam: Este componente se utiliza para pasar parmetros a durante arrastrar y soltar las operaciones.
EQUIPO 2
RICHFACES
Gestion de tablas Creando tablas las fases de las tablas Componentes de richfaces
rich:dragIndicator: Arrastrar y Soltar. este componente nos permite. crear listas de datos que podemos arrastrar y soltar en otro sector u otra tabla. rich:dragSupport: Muy parecido al anterior rich:dropSupport: Muy pareceido a las anteriores. rich:dropDownMenu: Este componente se utiliza para crear mltiples mens desplegables. u u rich:menuGroup: Este componente se utiliza para denir un ampliable grupo de temas dentro de una lista emergente u otro grupo.
EQUIPO 2
RICHFACES
Gestion de tablas Creando tablas las fases de las tablas Componentes de richfaces
rich:menuItem: Este componente se utiliza para la denicin de un o unico punto dentro de una lista emergente. rich:menuSeparator: Este componente se utiliza para la denicin o de un separador horizontal que puede ser colocado entre los grupos o los temas del programa. rich:leUpload: Este componente permite sibir un archivo al servidor. rich:inplaceInput: Este componente nos permite desplegar y editar informacin. o rich:inplaceSelect: Muy parecido al anterior. se utiliza para seleccionar algo asi como un dropDown. rich:listShuttle: Este componente se utiliza para mover los temas elegidos de una lista a otra con su facultativo reordenamiento.
EQUIPO 2 RICHFACES
conclusion
Los componentes para el manejo de tablas de RichFaces, utilizados de forma estndar, nos permiten mejorar las prestaciones de a nuestras tablas en cuanto al nmero de elementos renderizados en u nuestras pginas simultneamente, pero en ningn caso, nos a a u permite reducir el nmero de objetos almacenados en memoria ni u el tipo de consultas que realizo sobre la base de datos. En prximos o art tulos se describe este proceso de mejora.
EQUIPO 2
RICHFACES