Que Es Framework

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 7

ACTIV

IDAD
JAVA
Presentado por

Presentado a

SERVICIO NACIONAL DE APRENDIZAJE


CENTRO DE COMERCIO Y SERVICIOS
ANALISIS Y DESARROLLO DE SISTEMAS DE INFORMACION

Popayán cauca 22 Julio de 2013


QUE ES UN
FRAMEWORK

Framework es un marco de aplicación o conjunto de bibliotecas orientadas a la reutilización a muy


gran escala de componentes software para el desarrollo rápido de aplicaciones. En esta categoría
se incluye la Biblioteca de Componentes Visuales (VCL) de CodeGear, Swing y AWT para el
desarrollo de aplicaciones con formularios en Java, Struts, para aplicaciones web también en Java,
Ruby On Rails para aplicaciones web con Ruby, y las antiguas Microsoft Foundation Classes y
Turbo Vision de Borland.

Las principales ventajas de la utilización de un Framework son:


1. El desarrollo rápido de aplicaciones. Los componentes incluidos en un Framework constituyen
una capa que libera al programador de la escritura de código de bajo nivel.
2. La reutilización de componentes software al por mayor. Los Frameworks son los paradigmas de
la reutilización.
3. El uso y la programación de componentes que siguen una política de diseño uniforme. Un
Framework orientado a objetos logra que los componentes sean clases que pertenezcan a una
gran jerarquía de clases, lo que resulta en bibliotecas más fáciles de aprender a usar.

Las desventajas de los frameworks son:


1. La dependencia del código fuente de una aplicación con respecto al framework. Si se desea
cambiar de framework, la mayor parte del código debe reescribirse.
2. La demanda de grandes cantidades de recursos computacionales debido a que la característica
de reutilización de los frameworks tiende a generalizar la funcionalidad de los componentes. El
resultado es que se incluyen características que están "de más", provocando una sobrecarga de
recursos que se hace más grande en cuanto más amplio es el campo de reutilización.

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

Una aplicación ICEfaces está basada en Java Server Faces (JSF)


ICEfaces se encarga de enviar entre el cliente y el servidor solo la información necesaria

QUE ES RICHFACES
CUADRO COMPARATIVO ICEfaces && RichFaces

CARACTERISTICAS   ICEfaces   RichFaces


 
  Es transparente para el   Tenemos que hacer uso de Ajax4JSF, que no
desarrollador, lo implementa de es tan transparente para el desarrollador,
forma nativa en todos los puesto que, además de introducir los
Soporte de Ajax componentes mediante la componentes de RichFaces, tenemos que
propiedad partialSubmit añadir componentes no visuales de la librería
Ajax4JSF.
Librerías en las que se Usa el soporte de prototypejs, Usa el soporte de prototypejs y script.aculo.us,
basan aunque la parte de Ajax la ha aunque soporta también jquery.
rescrito y para los efectos visuales
utilizan script.aculo.us.
Personalización de la Incorpora el concepto de skins y Incorpora el concepto de skins y distribuye 12
interfaz de usuario distribuye 3 temas. temas, aunque se pueden encontrar más en el
repositorio de SNAPSHOTS.
Tiene 79 componentes en la Tiene 212 componentes entre los propios de
versión básica, a los que hay que RichFaces y los de Ajax4JSF. Con RichFaces
sumar 32 de la versión todos los componentes son OpenSource y
Número de empresarial, esta última es de podemos usar un Pick List sin contratar nada,
componentes pago. La percepción es que están sin embargo, con ICEfaces sin queremos un
invirtiendo esfuerzos en mejorar la Dual List o pagamos o lo implementamos
versión empresarial y, como es nosotros.
lógico, esperan obtener beneficio
económico por ello.
MPL 1.1, que cubre la LGPL V LGPL V 2.1. en su totalidad.
2.1. Si bien disponen de una
Licencia versión empresarial con licencia
comercial.
Ha sustituido a Woodstock como Es la librería de componentes visuales de
librería de componentes de Jboss, se integra, por defecto con Jboss Seam,
referencia de Sun para el aunque éste también soporta ICEfaces.
Relevancia desarrollo de aplicaciones RIA. Se
distribuye, por defecto, con
NetBeans.
QUE ES EJB

Es un componente de la parte servidor que encapsula la lógica de negocio de una


aplicación, simplifica el desarrollo de aplicaciones grandes o distribuidas, interactúan con
otros componentes que pertenecen a otro espacio

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

PrimeFaces es una librería de componentes visuales open source desarrollada y mantenida


por Prime Technology, una compañía Turca de IT especializada en consultoría ágil, JSF, Java
EE y Outsourcing. El proyecto es liderado por Çağatay Çivici, un miembro del "JSF Expert
Group" (y forofo del Barça).

Las principales características de Primefaces son:

 soporte nativo de Ajax, incluyendo Push/Comet.

 kit para crear aplicaciones web para móviles.

 es compatible con otras librerías de componentes, como JBoss RichFaces.

 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.

Algunos inconvenientes podrían ser:

 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.

Las aplicaciones críticas con el rendimiento no deberían usar DAOs.

También podría gustarte