Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Frameworks
Frameworks
Generalidades
Siendo muy simple, Framework es un esquema (un esqueleto, un
patrn) para el desarrollo y/o la implementacin de una aplicacin. S,
es una definicin muy genrica, pero tambin puede serlo
un framework: sin ir ms lejos, el paradigma MVC (Model-ViewController) dice poco ms que separa en tu aplicacin la gestin de
los datos, las operaciones, y la presentacin. En el otro extremo,
otros frameworks pueden llegar al detalle de definir los nombres de
ficheros, su estructura, las convenciones de programacin, etc.
Los frameworks no
necesariamente
estn
ligados
a
un lenguaje concreto, aunque sea as en muchas ocasiones. En el
cada vez ms popular Ruby on Rails, Ruby es el lenguaje de
programacin y Rails elframework; por otro lado, JavaServer Faces
est orientado a desarrollos en Java. Sin embargo, nada impidedefinir
el mismo framework para lenguajes diferentes: por ejemplo, existe un
framework llamado Biscuitcuyo objetivo es prcticamente convertirse
en un PHP on Rails. Eso s, cuanto ms detallado es elframework,
ms necesidad tendr de ceirse a un lenguaje concreto.
Tambin es posible que el framework defina una estructura para una
aplicacin completa, o bien slo se centre en un aspecto de ella.
Siguiendo con los ejemplos, Ruby on Rails ofrece un marco para
el desarrollo completo de una aplicacin web, mientras que
JavaServer Faces est ms orientado a la interfaz de usuario.
Qu ventajas tiene utilizar un framework?
Las que se derivan de utilizar un estndar; entre otras:
En conclusin
La utilizacin de un framework en el desarrollo de una aplicacin
implica un cierto coste inicial de aprendizaje, aunque a largo plazo es
probable que facilite tanto el desarrollo como el mantenimiento.
lista
de
botones,
redondos
Los backbeans
A las clases java que se asocian a los formularios JSF se les
denomina backend beans ya que son los beans (clases java) que
estn detras del formulario. Estos beans se referencian en el
fichero de configuracion de JSF en el apartado de managed beans,
ya que son beans gestionados por el controlador JSF. este se
encarga de su construccin y destruccin automticas cuando es
necesario.
Estructura de las pginas
En su versin ms sencilla, cada pgina JSF est formada por una
pgina JSP que contiene un formulario (HTML FORM) y un
backbean.
El controlador JSF registra en el servidor de aplicaciones un tipo
especial de peticin, tipicamente *.jsf, que estar asociado a
estas pginas.
El primer caso comienza cuando el usuario realiza en su
navegador una peticin de navegacin a una url de tipo *.jsf.
Cuando al servidor web llega una peticin del tipo pagina JSF, el
controlador JSF entra en funcionamiento.
Primero comprueba si es la primera vez que se accede a dicha
pgina. Si es as, carga la pgina jsp asociada pagina.jsp y la
procesa construyendo en memoria la repesentacin de los
controles de la pgina. Tras esta etapa JSF sabe cmo construir el
cdigo HTML de salida y la lista de controles de usuario que la
cumplen, es decir, sabe lo que contiene y cmo pintarla.
El siguiente paso es asociarle los backbeans. Para ello, del
procesamiento de la pgina jsp, el controlador ha obtenido la lista
de backbeans asociados, por lo que procede a buscarlos en sus
correspondientes mbitos de la aplicacin como la request y la
session. Los beans que no existan se crean llamando a los
constructores de sus clases, definidos en la seccion de managed
beans del fichero de configuracin de JSF.
El tercer paso es dar valores a las propiedades de los elementos
JSF de la pgina. Aqu juega un papel fundamental el lenguaje de
expresiones de JSF, que es parecido al lenguaje de expresiones
que se permite en las pginas jsp normales.
En su versin ms sencilla una expresin JSF sera del tipo
#{mibackbean.propiedad}.
Finalmente el servidor devuelve al usuario una pgina creada a
partir de una pgina JSP que incluye normalmente etiquetas JSF,
cuyos valores se extraern del backbean asociado, ahora ya
actualizados.