Que Es Framework
Que Es Framework
Que Es Framework
IDAD
JAVA
Presentado por
Presentado a
El término framework tiene una acepción más amplia, en donde además de incluir una biblioteca de
componentes reutilizables, es toda una tecnología o modelo de programación que contiene
máquinas virtuales, compiladores, bibliotecas de administración de recursos en tiempo de
ejecución y especificaciones de lenguajes. Tal es el caso del framework Microsoft .NET.
QUE ES JSF
JSF es un marco de trabajo para crear aplicaciones java J2EE basadas en el patrón MVC de
tipo 1. JSF tiene como características principales:
-Utiliza páginas JSP para generar las vistas, añadiendo una biblioteca de etiquetas propia
para crear los elementos de los formularios
HTML.
Asocia a cada vista con formularios un conjunto de objetos java manejados por el
controlador (managed beans) que facilitan la recogida, manipulación y
visualización de los valores mostrados en los diferentes elementos de los
formularios.
Introduce una serie de etapas en el procesamiento de la petición, como por
ejemplo la de validación, reconstrucción de la vista, recuperación de los valores de
los elementos, etc.
Utiliza un sencillo fichero de configuración para el controlador en formato xml
Es extensible, pudiendo crearse nuevos elementos de la interfaz o modificar los ya
existentes.
Y lo que es más importante: forma parte del estándar J2EE. En efecto, hay muchas
alternativas para crear la capa de presentación y control de una aplicación web
java, como Struts y otros frameworks, pero solo JSP forma parte del estándar.
Es una tecnología para aplicaciones Java basadas en Web que simplifica el
desarrollo de interfaces de usuario en aplicaciones Java EE.
JSF usa Java Server Pages (JSP) como la tecnología que permite hacer el despliegue
de las páginas.
¿Qué incluye JSF?
Un conjunto de APIs para representar componentes de una interfaz de usuario y
administrar su estado, manejar eventos, validar entrada, definir un esquema de
navegación de las páginas y dar soporte para internacionalización y accesibilidad.
Un conjunto por defecto de componentes para la interfaz de usuario.
Dos librerías de etiquetas personalizadas para Java Server Pages que permiten
expresar una interfaz Java Server Faces dentro de una página JSP.
QUE ES ICEFACES
Es un framework de código abierto para construir aplicaciones web con Ajax tipo RIA
( Rich Internet Aplicación )
Permite al programador incluir una serie de Ajax-Tags sus JSF o XHTML de tal manera
que el código Ajax generado por el propio framework automáticamente
Una aplicación de ICEfaces no necesita plugins de navegadores o applets para ser vistos
QUE ES RICHFACES
CUADRO COMPARATIVO ICEfaces && RichFaces
QUE ES HIBERNATE
Hibernate es una herramienta para la plataforma Java que facilita el mapeo de atributos entre una
base de datos relacional y el modelo de objetos de una aplicación, mediante archivos declarativos
(XML) que permiten establecer estas relaciones.
Hibernate es una herramienta ORM completa que ha conseguido en un tiempo record una excelente
reputación en la comunidad de desarrollo posicionándose claramente como el producto OpenSource
líder en este campo gracias a sus prestaciones, buena documentación y estabilidad
QUE ES HIBERNATE
uso de JavaScript no intrusivo (no aparece en línea dentro de los elementos, sino
dentro de un bloque <script>).
es un proyecto open source, activo y bastante estable entre versiones.
para utilizar el soporte de Ajax tenemos que indicarlo explícitamente, por medio de
atributos específicos de cada componente.
no podemos utilizar el soporte de Ajax de JSF 2 (mediante <f: Ajax>) con los
componentes de Primefaces.
QUE ES DAO
DAO, (Objeto de Acceso a Datos) es un componente de software que suministra
una interfaz común entre la aplicación y uno o más dispositivos de almacenamiento de datos, tales
como una Base de datos o un archivo. El término se aplica frecuentemente al Patrón de
diseño Object.
VENTAJAS:
Los Objetos de Acceso a Datos son un Patrón de los subordinados de Diseño Core J2EE y
considerados una buena práctica. La ventaja de usar objetos de acceso a datos es que
cualquier objeto de negocio (aquel que contiene detalles específicos de operación o aplicación) no
requiere conocimiento directo del destino final de la información que manipula.
Los Objetos de Acceso a Datos pueden usarse en Java para aislar a una aplicación de la
tecnología de persistencia Java subyacente (API de Persistencia Java), la cual podría
ser JDBC, JDO, Enterprise JavaBeans, Top Link, Hibernate, iBATIS, o cualquier otra tecnología de
persistencia. Usando Objetos de Acceso de Datos significa que la tecnología subyacente puede ser
actualizada o cambiada sin cambiar otras partes de la aplicación.
DESVENTAJAS:
La flexibilidad tiene un precio. Cuando se añaden DAO a una aplicación, la complejidad adicional
de usar otra capa de persistencia incrementa la cantidad de código ejecutado durante tiempo de
ejecución. La configuración de las capas de persistencia requiere en la mayoría de los casos
mucho trabajo.