Metodología Para El Desarrollo De Aplicaciones Web Mediante La Integración De JSF Y EJB
Moisses0929 de Mayo de 2015
3.027 Palabras (13 Páginas)323 Visitas
Metodología para el desarrollo de Aplicaciones Web mediante la integración de JSF y EJB.
INTEGRANTES:
ALEX IGNACIO ERAZO VIVERO
VICENTE ANIBAL CARRILLO TIXE
OBJETIVOS. JAVA SERVER FACE Y ENTERPRISE JAVA BEAN
HIPÓTESIS INTEGRACIÓN
DE JSF Y EJB DESARROLLO DE METODOLOGÍA ERCA WEB El Internet y la Web han influido enormemente tanto en el mundo de la informática como en la sociedad en general. La web, en menos de 10 años ha transformado los sistemas informáticos: ha roto las barreras físicas (debido a la distancia), económicas y lógicas (debido al empleo de distintos sistemas operativos, protocolos, etc.), y ha abierto todo un abanico de nuevas posibilidades. Una de las áreas que más expansión está teniendo en la Web en los últimos años son las aplicaciones web. La constante evolución que está sufriendo el desarrollo de Internet y el aumento de usuarios que lo utiliza, está causando un gran auge en el desarrollo de aplicaciones Web. Por lo cual es importante el estudio y selección de un conjunto de frameworks para el desarrollo de éstas.
Este trabajo investigativo pretende establecer una metodología para el desarrollo de una aplicación web, de modo que la construcción de ésta, sea de una manera más rápida, ordenada, mantenible y reutilizable, utilizando nuevas tecnologías para el desarrollo de aplicaciones web, que nos proporcionen estas funcionalidades como son Java Server Faces y Enterprise Java Bean. Mediante el desarrollo de una metodología para la construcción de una aplicación web a través de la integración de las tecnologías JSF y EJB se minimizará el tiempo en la construcción y mantenimiento de aplicaciones web. INTRODUCCIÓN A JSF MODELO VISTA CONTROLADOR JAVA SERVER FACE Java Server Faces (JSF) pretende facilitar la construcción de estas aplicaciones proporcionando un entorno de trabajo (framework) vía web que gestione las acciones producidas por el usuario en su página HTML y las traduce a eventos que son enviados al servidor con el objetivo de regenerar la página original y reflejar los cambios pertinentes provocados por dichas acciones. El patrón MVC (Modelo Vista Controlador), permite separar la lógica de control (qué cosas hay que hacer pero no cómo), la lógica de negocio (cómo se hacen las cosas) y la lógica de presentación (cómo interaccionar con el usuario). BACKBEANS BENEFICIOS CARACTERÍSTICAS Constituye un marco de trabajo de interfaces de usuario del lado del servidor para aplicaciones web basadas en tecnología Java y en el patrón MVC.
Sus principales componentes son:
Una API y una implementación de referencia.
Una Librería de etiquetas JSP.
Es posible:
Conectar eventos generados en el cliente a código de la aplicación en el lado servidor.
Mapear componentes de interfaz de usuario a una página de datos en el lado servidor.
Construir una interfaz de usuario con componentes reutilizables y extensibles. Pueden encontrarse implementaciones de distintos fabricantes.
La programación de la interfaz se hacer a través de componentes y está basada en eventos (pulsación de un botón, cambio en el valor de un campo, etc.).
Es muy flexible, ya que permite crear nuestros propios componentes.
Ofrece una clara separación entre el comportamiento y la presentación.
Proporciona una rica arquitectura para manejar el estado de los componentes, procesar los datos, validar la entrada del usuario, y manejar eventos. A las clases java que se asocian a los formularios JSF se les denomina backend beans ya que son los beans (clases java) que están detrás del formulario. Estos beans se referencian en el fichero de configuración de JSF en el apartado de managed beans, ya que son beans gestionados por el controlador JSF. Éste se encarga de su construcción y destrucción automáticas cuando es necesario. GENERAL ESPECÍFICOS Desarrollar una metodología para construir una aplicación web mediante la integración de Java Server Face y Enterprise Java Beans, y aplicar en el desarrollo de un sistema web para el Hospital Provincial General Docente Riobamba. Analizar el framework Java Server Faces y el API Enterprise Java Bean.
Estudiar y desarrollar la integración de Java Server Faces con Enterprise Java Bean.
Desarrollar la metodología para la construcción de una aplicación web mediante la integración de Java Server Face y Enterprise Java Bean.
Desarrollar el módulo de Plan de Mantenimiento en un software de gestión de mantenimiento, utilizando la tecnología de Java Server Faces integrado con Enterprise Java Bean. MANAGED BEAN Y NAVEGACIÓN MANAGED BEANS NAVEGACIÓN Los beans son fundamentales para programar JSF.
Un Java bean es “un componente reutilizable del software, que puede ser manipulado”.
Un apartado importante en el diseño de aplicaciones web es la separación de la presentación y la lógica de negocio. JSF usa beans para lograr esta separación.
Las características más importantes de un bean son los atributos que posee, también llamados propiedades. Existen dos tipos diferenciados de navegación: navegación estática y dinámica.
La navegación estática se utiliza en una aplicación web simple. Es decir, pulsar sobre un botón suele redirigir al navegador a una misma página para dar la respuesta.
<h:commandButton label="Aceptar" action="login"/>
En la navegación dinámica, el flujo de la página no depende de qué botón se pulsa, sino que también depende de los datos que el cliente introduce en un formulario.
<h:commandButton label="Aceptar" action= "#{loginControlador.verificarUsuario}"/> INTRODUCCIÓN TIPOS DE EJB ESTRUCTURA DE UN EJB ENTERPRISE JAVA BEAN INTRODUCCIÓN EJB es un framework que define unos componentes software, que conforman la capa del modelo en el patrón MVC (a la capa del modelo también se le llama lógica del negocio - bussiness logic - en el entorno de la gestíon empresarial).
Por otro lado JSF es un framework cuyo diseño implementa el patrón MVC al completo. El problema es que JSF le deja al desarrollador casi todo el trabajo de implementar la capa de modelo.
Si se quiere realizar una aplicación JSF + EJB, la forma correcta es crear el modelo en EJB, y realizar las llamadas a éste modelo desde los JSF Managed Java Beans de la aplicación. ARQUITECTURA La arquitectura de una aplicación integrando estos frameworks representa las mejores prácticas en el desarrollo de una aplicación empresarial, por lo que la modularidad, escalabilidad y reusabilidad se tienen en cuenta. Esta arquitectura favorece una clara separación de responsabilidades, la reutilización y escalabilidad mediante el uso de Enterprise Java Beans. Con el uso de JSF y JPA, el desarrollo de interfaz gráfica de usuario se convierte en una brisa y los desarrolladores ya no están empantanados por las tareas tediosas y propensas a errores de conversión de datos relacionales orientada a objetos, lo cual es natural en Java y viceversa REQUISITOS PARA CREAR UNA APLICACIÓN Para construir una aplicación web integrando las tecnologías de JSF y EJB, es necesario tener conocimientos previos sobre:
JavaServer Faces (JSF) con Facelets .
Enterprise Java Beans (EJB) 3/3.1
Java Persistence API (JPA)
Conocimientos básicos de uso de NetBeans IDE. Una metodología es un conjunto de etapas formalmente estructuradas, de manera que brinden a los interesados parámetros de acción en el desarrollo de sus proyectos: plan general y detallado, tareas y acciones, tiempos, aseguramiento de la calidad, involucrados, etapas, revisiones de avance, responsables, recursos requeridos, entre otros . METODOLOGÍAS DE DESARROLLO DE SOFTWARE Todo desarrollo de software es riesgoso y difícil de controlar, pero si no se lleva una metodología de por medio, lo que se obtiene son clientes insatisfechos con el resultado y desarrolladores aún más insatisfechos. Las Metodologías de Desarrollo de Software surgen ante la necesidad de utilizar una serie de procedimientos, técnicas, herramientas y soporte documental a la hora de desarrollar un producto software. Esta metodología se centra únicamente en el desarrollo de aplicaciones web de tipo empresarial utilizando tecnologías actuales para este tipo de software, tales como son Java Server Faces (JSF) y Enterprise Java Bean (EJB).
Mediante la integración de éstas tecnologías se proporcionará un modelo para la construcción de aplicaciones web que permitirá a los interesados desarrollar aplicaciones web empresariales sin mayor esfuerzo. PLANIFICACIÓN Definir concretamente, con los interesados relevantes, un plan inicial para el desarrollo de la aplicación determinada, realizando el análisis de los requerimientos del usuario. ANALISIS DE REQUERIMIENTOS Los requerimientos son parte fundamental en un sistema de información ya que estos representan el conjunto completo de resultados a ser obtenidos una vez que se utilice el sistema.
En esta etapa se logra claridad sobre lo que desea el usuario y la forma en la cual se le va a presentar la solución que se está buscando. BOSQUEJO DE BASE DE DATOS APRENDIZAJE DE FRAMEWORK
JSF La finalidad de este bosquejo es establecer, a partir del trabajo con los usuarios, las líneas básicas del proyecto, principalmente en lo que respecta a funcionalidad y estructura de la base de datos. Esta actividad se realiza con el fin de que los interesados se familiaricen con el framework JSF desde la planificación del proyecto. DESARROLLO DE
BASE DE DATOS Analizar y diseñar la base de datos de acuerdo
...