Está en la página 1de 16

FRAMEWORKS

GUSTAVO LONDOO
SEBASTIN VELEZ

JAVA SERVER FACES(JSF)


Es una tecnologa y framework para aplicaciones Java
basadas en web que simplifica el desarrollo de interfaces de
usuario en aplicaciones Java EE. JSF usa JavaServer Pages
(JSP) como la tecnologa que permite hacer el despliegue de
las pginas, pero tambin se puede acomodar a otras
tecnologas.

Cuenta con soporte completo para IDEs como eclipse y


netbeans.

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.

ARQUITECTURA DEL JSF

PATRON MVC EN JSF

MODELO
ManagedBean

CONTROLADOR
ManagedBean

VISTA
Facelets o JSP

CONFIGURACIONES
Configuracin # 1: Dentro del deployment descriptor (archivo web.xml ) de la
aplicacin, sedebe registrarel servlet controlador ( llamado Faces Controller ).Tener en
cuenta que en algunos contenedores web como GlassFish v3 no se requiereel archivo
web.xml

Configuracin #2: Opcionalmente se puede tener unarchivo de configuracin de


JSFllamado faces.config.xml el cual est ubicado al mismo nivel que el web.xml.

Configuracin #3 :Si se est ejecutando la aplicacin en un contenedor web que


nosoporta a JSF, las libreras del framework deben colocarse en el flder lib de
laaplicacin La construccin de pginas se realiza conFacelets XHTML empleando para
ello taglibraries. Se puede declarar las libreras usando XML namespaces o usando la
forma tradicional:

TECNOLOGAS QUE SOPORTA


JSF es un framework que lanza muchas peticiones al servidor.
Para optimizar dicho dialogo estn empezando a aparecer
implementaciones de JSF que incorporan AJAX en sus
etiquetas. Esto permite actualizar los componentes en el
navegador del usuario de manera selectiva, sin necesidad de
recargar la pgina completa. La combinacin JSF ajax dota a
las pginas de gran dinamismo sin complicar el desarrollo,
evitando el uso de javascript codificado a mano asegurando
un mayor soporte a los navegadores web

INTEGRACIN CON OTROS FRAMEWORKS


Java Server Faces es un sistemas

que provee soporte a los


desarrolladores para crear interfaces de usuario complejas , este se
puede unir junto a frameworks como el Spring el cual es altamente
integrable con otros frameworks y nos proporciona varios mdulos
desde plantillas,invocacin de Web Services y MVCs.

Otro framework muy usado en conjunto con Spring es el Hibernate


que es una herramienta de mapeo de objetos, esta nos facilita el
generar relaciones entre la base de datos y la aplicacin Web

VALIDACIONES
La interfaz javax.faces.validator. Validator es el ncleo del
sistema de validaciones de JSF. Todos los objetos que
cumplan la funcin de validadores deben implementar esta
interfaz. Dicha interfaz tiene un nico mtodo:

VALIDACIN POR DEFECTO


JSF viene con algunos validadores habituales de campos.
Tenemos varios
validators disponibles :
f:validateBean
f:validateDoubleRange
f:validateLength
f:validateLongRange
f:validateRegex
f:validateRequired

VALIDADOR A MEDIDA
Podemos hacernos fcilmente nuestra propia validacin. En uno de los
ManagedBean de JSF podemos poner un mtodo de validacin, de la siguiente
forma

REGISTRAR UN VALIDADOR
Podemos hacer una clase de validacin y registrarla, de forma que luego la
podamos usar cmodamente donde queramos.

En primer lugar, creamos la clase que implemente Validator, definiendo el


nico mtodo que tiene, igual que el que hemos hecho en el apartado anterior.

Para registrarla, debemos poner esta clase en el fichero WEB-INF/facesconfig.xml. En este fichero slo debemos dar un identificador al validator y
decir a qu clase corresponde, que es la que acabamos de hacer.

Y ahora, en la pgina html, slo tenemos que poner un tag <f:validator


validatorId= ></f:validator>

ASPECTOS DE SEGURIDAD
El API JAAS (Servicio de Autenticacin y Autorizacin para Java) permite autenticar de
una forma estndar a los clientes de una aplicacin WEB. Se trata de un estndar
abierto, fcil de implementar y, con la especificacin Servlet 3.0 es posible controlar
los mecanismos de autenticacin a travs de la programacin, a travs de las
siguientes funciones:

HttpServletRequest#authenticate()
HttpServletRequest#login()
HttpServletRequest#logout()
De este modo, los mdulos de autenticacin disponibles (Formulario, digest,..) se
pueden usar de una forma ms flexible, interviniendo o controlando el proceso.

JSF NOS OFRECE UNA SERIE DE VENTAJAS:


El cdigo JSF con el que creamos las vistas (etiquetas jsp) es muy parecido al HTML
estndar. Lo pueden utilizar fcilmente desarrolladores y diseadores web.

JSF se integra dentro de la pgina JSP y se encarga de la recogida y generacin de los


valores de los elementos de la pgina

JSF resuelve validaciones, conversiones, mensajes de error e internacionalizacin (i18n)


JSF permite introducir javascript en la pgina, para acelerar la respuesta de la interfaz
en el cliente (navegador del usuario).

JSF es extensible, por lo que se pueden desarrollar nuevos componentes a medida,


Tambin se puede modificar el comportamiento del framework mediante APIs que
controlan su funcionamiento.

BACKBONE.JS
Backbone.js es un framework de JavaScript que permite crear
aplicaciones basadas en el patrn de arquitectura

BACKBONE MVC
Modelo. Es la representacin de los datos que maneja la aplicacin.
Generalmente, se sostiene por una base de datos. Gestiona el acceso,
eliminacin y modificacin de la informacin.

Vista. Genera las salidas visibles por el usuario. Incluye una interfaz que le
permite interactuar con la informacin del modelo. Puede acceder al modelo,
pero no modificarlo directamente.

Controlador. Un intermediario entre las otras dos capas. Recibe peticiones de la


vista (por ejemplo, una modificacin de datos), las efecta y devuelve a la vista
el resultado de la operacin. As, se genera una nueva vista, actualizada.

También podría gustarte