Vous êtes sur la page 1sur 23

UNIVERSIDAD NACIONAL DE PIURA FACULTAD DE INGENIERIA INDUSTRIAL ESCUELA PROFESIONAL DE INGENIERA INFORMTICA

ANTEPROYECTO DE TESIS Elaboracin de un Marco de Desarrollo para Aplicaciones Web

RESPONSABLES TESISTA : Br. Jaime Steven Ramrez Flor. Br. Renny Donny Rodrguez Espinoza.

PROFESOR ASESOR

Dr. Reucher Correa Morocho

PROFESOR CO-ASESOR

Ing. Vctor Hugo Valle Ros

ABRIL - 2011

1. DATOS GENERALES
1.1. Escuela Profesional: Escuela Profesional de Ingeniera Informtica. 1.2. Ttulo Tentativo:Elaboracin de un Marco de Desarrollo para Aplicaciones Web. 1.3. Autores: Br. Jaime Steven Ramrez Flor. Br. RennyDonny Rodrguez Espinoza. 1.4. Asesor: 1.5. Co-asesor: Ing. Reucher Correa Morocho. Ing. Vctor Hugo Valle Ros.

1.6. Lnea de Investigacin: Investigacin Aplicada (Desarrollo de Software). 1.7. Tiempo de Ejecucin: 04 meses.

2. PLANTEAMIENTO DEL PROBLEMA


2.1. Descripcin de la realidad problemtica. Los marcos de desarrollo para aplicaciones o frameworks son las estructuras tecnolgicas sobre las cuales otros proyectos de software pueden ser organizados y desarrollados. Los marcos de trabajo se disean para apoyar el desarrollo reduciendo el exceso de carga asociado con la programacin comn.

Actualmente existen diversas opciones de diseo orientadas a la construccin de aplicaciones web, lo cual hace difcil decidir qu usar y cmo usarlo en los diferentes proyectos. Es as que, la construccin de un marco de desarrollo unificado para aplicaciones web, escritas en Java, busca satisfacer este problema con la finalidad de hacer que la construccin de aplicaciones en esta tecnologa sea menos compleja.

El presente proyecto plantea la elaboracin de esta arquitectura de manera que se brinde un conjunto de soluciones para el desarrollo web mediante Java, de una manera ms directa y sencilla, impulsando de esta manera el acercamiento de los profesionales e investigadores del entorno informtico hacia una nueva manera de entender el desarrollo de aplicaciones web.

2.2. Definicin y delimitaciones del problema. 2.2.1. Definicin del problema. El problema que se enfrenta es brindar un conjunto de soluciones al desarrollo de aplicaciones web de una manera ms directa y sencilla con la finalidad de estandarizar el desarrollo en el lenguaje Java y hacer que la construccin de aplicaciones mediante sta tecnologa sea menos compleja.

Actualmente, en las investigaciones de la Facultad de Ingeniera Industrial de la Universidad Nacional de Piura no se presentan temas de desarrollo de un modelo de arquitectura dirigido por el patrn de Diseo Modelo Vista Controlador y basado en el modelo RUP que se haya aplicado para la creacin de un marco de desarrollo para aplicaciones web.

Por tal motivo, se plantea la Elaboracin de un Marco de Desarrollo para Aplicaciones Web, un framework Java basado en el patrn Modelo Vista Controlador que permite separar la lgica del negocio, la presentacin al usuario y el manejo de las peticiones recibidas; el cual servir de base para futuras investigaciones y/o aplicaciones que se realicen siguiendo la lnea del presente trabajo

2.2.2.

Delimitaciones. La presente investigacin est orientada a la elaboracin del marco de desarrollo para aplicaciones web propuesto, basado en el patrn Modelo Vista Controlador, con la finalidad de mostrar cmo se realiza la construccin de esta arquitectura mediante dicho patrn, y el mtodo de desarrollo de las aplicaciones web que hagan uso del framework elaborado. Es una investigacin de actualidad por cuanto el tema del desarrollo de aplicaciones web se ha incrementado notablemente en la ltima dcada y cada vez se exige soluciones en base a estndares, ms acorde con los requerimientos de los clientes. El resultado de la investigacin, el framework, est dirigida hacia los desarrolladores que trabajen con la

tecnologa Java, especficamente Java Server Faces y las conclusiones de la misma buscan ampliar la base de conocimientos de la comunidad universitaria informtica sobre el desarrollo de frameworks para aplicaciones web basada en estndares y buenas prcticas de programacin.

2.3. Formulacin del problema. De qu manera podemos brindarle al desarrollo de aplicaciones web con Java soluciones ms directas y sencillas?

2.4. Objetivos de la investigacin 2.4.1. Objetivo General: Elaborar un Marco de Desarrollo para Aplicaciones Web que brinde un conjunto de soluciones, de una manera ms directa y sencilla, al desarrollo de aplicaciones web mediante tecnologa Java.

2.4.2. Objetivos Especficos: Revisar las teoras y prcticas de patrones de diseo como el patrn Modelo Vista Controlador para el desarrollo de frameworks. Analizar los componentes del framework. Describir las diferentes capas del patrn Modelo Vista Controlador y sus principales componentes. Implementar el framework en baseal conjunto de vistas especfico propuesto por RUP (Proceso Unificado de Desarrollo) para la representacinde arquitecturas. Establecer una estructura para el desarrollo de aplicaciones web en Java basadas en el framework construido. Realizar la aplicacin de Framework en un caso prctico. Redactar el informe final.

2.5. Justificacin e importancia de la investigacin. El desarrollo de aplicaciones web utilizando la tecnologa Java puede llegar a ser muy tedioso y complicado, siendo necesaria la utilizacin de un marco de desarrollo de aplicaciones que ayude a obtener una mayor productividad permitiendo que los desarrolladores se concentren en definir la lgica del negocio para su aplicacin. Asimismo, la utilizacin de un framework para la implementacin de dichas aplicaciones debe ser de manera directa y sencilla, permitiendo que se reduzca la complejidad que provoca el desarrollo tradicional.

El presente proyecto es importante porque proveer un marco de desarrollo para aplicaciones web en Java que facilite la elaboracin de proyectos basados en estndares y buenas prcticas de la tecnologa

Java. Adems mostrar cmo se realiza la construccin del framework mediante el patrn Modelo Vista Controlador y cmo se realiza una aplicacin web haciendo uso del framework elaborado.

Asimismo,

se

valora

la

presente

investigacin

porque

en

las

investigaciones de la Facultad de Ingeniera Industrial de la Universidad Nacional de Piura no se presentan temas de desarrollo de un modelo de arquitectura dirigido por el patrn Modelo Vista Controlador y basado en la arquitectura RUP que se haya aplicado para la creacin de un marco de desarrollo para aplicaciones web, por lo que la investigacin pretende adems servir de base para el futuro desarrollo de aplicaciones web y futuras investigaciones que se realicen siguiendo la lnea del presente trabajo.

2.6. Limitaciones y viabilidad de la investigacin. La investigacin se orienta a la elaboracin del framework basado en Java y los resultados de la misma buscan presentar la arquitectura del framework desarrollado bajo el patrn Modelo Vista Controlador, brindando a los desarrolladores una visin global y comprensible del diseo general del

framework. Asimismo se incluye la explicacin de su funcionamiento, las facilidades que brinda y el mtodo de desarrollo de aplicaciones web para los programadores.

En relacin a la viabilidad del proyecto tenemos:

Viabilidad Tcnica: se cuenta con la tecnologa y herramientas necesarias para el desarrollo y entrega del proyecto.

Viabilidad Econmica: Se cuenta con herramientas de libre distribucin para la implementacin de la aplicacin, por lo que no ser necesaria la adquisicin de licencias de uso. Los dems costos sern asumidos por los autores del proyecto.

3. MARCO TERICO
3.1. Fundamentos tericos. 3.1.1. Patrn Modelo Vista Controlador (MVC) Segn [Vsquez, 2007] el patrn de diseo MVC (Modelo Vista Controlador) consiste en mantener separado el modelo de datos, de la lgica de negocio y la interfaz grfica. Las capas que propone el patrn MVC para lograr esa separacin son las siguientes:

Modelo: Es la representacin especfica de la informacin con la cual el sistema opera. En resumen, el modelo se limita a tratar los datos que requieren la vista y su controlador, facilitando las presentaciones visuales complejas.

Vista: Se encarga de presentar los datos tratados por el modelo en un formato adecuado para interactuar, usualmente la interfaz de usuario.

Controlador: Responde a eventos, usualmente acciones del usuario, e invoca cambios en el modelo y, probablemente, en la vista.

Muchos sistemas informticos utilizan un Sistema de Gestin de Base de Datos para tratar los datos: en MVC este tratamiento se corresponde con el Modelo. La unin entre capa de presentacin y capa de negocio representara la integracin entre Vista y su correspondiente Controlador de eventos y acceso a datos. MVC no pretende discriminar entre capa de negocio y capa de presentacin pero si pretende separar la capa visual grfica de su correspondiente programacin y acceso a datos, algo que mejora el desarrollo y mantenimiento de la Vista y el Controlador en paralelo, ya que ambos cumplen ciclos de vida muy distintos entre s.

3.1.2.

Framework Segn [Gmez, 2005] un framework, dentro del ambiente de desarrollo de software, es una estructura de soporte definida en la cual otro proyecto de software puede ser organizado y desarrollado. Tpicamente un framework puede incluir soporte de programas, libreras y un lenguaje de scripting, entre otros softwares, para ayudar a desarrollar y unir los diferentes componentes de un proyecto.

Un framework se considera como una arquitectura de software que modela las relaciones generales de los componentes del proyecto que lo implementa; provee una estructura y manejo de trabajo la cual utilizan las aplicaciones del proyecto. La finalidad de los frameworks es facilitar el desarrollo de software, permitindoles a diseadores y programadores concentrarse en los requerimientos del proyecto, reduciendo los posibles problemas con las tecnologas usadas, as como facilitando ciertas funcionalidades bsicas y comunes [Cacia, 2007].

Los frameworks para desarrollo web pueden clasificarse en dos grupos: frameworks de Aplicacin: se enfocan en soportar el desarrollo de aplicaciones completas; y frameworks de Interfaz de usuario: se enfocan en

los detalles de la interfaz y no se interesan en cmo es implementado el resto de la aplicacin. Un marco de trabajo para desarrollo de aplicaciones debe cumplir con las siguientes caractersticas: Ser una capa productiva para construir aplicaciones. Contener un conjunto de componentes inteligentes de software que cooperan entre s. Estar diseado para especializarse en la lgica del negocio. Manejar el mayor nmero de tareas comunes con

comportamiento crtico para la aplicacin. Permitir personalizar de forma sencilla el comportamiento por defecto. Utilizar estndares, proveer tcnicas y patrones de diseo. Otro aspecto importante de un marco de trabajo es, que los objetos que se crean, deben contener nicamente el cdigo del desarrollador y no cdigo que genera el framework. Esto permite que el cdigo del desarrollador no se mezcle con el cdigo generado por el framework, de esa manera, ninguna funcionalidad que el desarrollador agregue, modificar el cdigo generado. En el desarrollo de software utilizando frameworks, no hay cdigo generado que deba ser modificado para personalizar el comportamiento por defecto.

3.1.3.

Tecnologa J2EE J2EE es una plataforma que define un estndar para el desarrollo de aplicaciones empresariales multicapa. J2EE simplifica las aplicaciones empresariales basndolas en componentes modulares y estandarizados, proveyendo un completo conjunto de servicios a estos componentes y manejando una parte significativa de la funcionalidad de la aplicacin de forma automtica, sin necesidad de programacin compleja.

J2EE separa la lgica de la presentacin de la lgica del negocio, permitiendo que las aplicaciones sean ms fciles de administrar y en consecuencia el mantenimiento de dichas aplicaciones es mucho ms simple. Existe una suculenta gama de arquitecturas de diseo de donde pueden seleccionar los programadores J2EE para construir sus aplicaciones.

La plataforma J2EE permite la especializacin de los desarrolladores por tipo de componente y funcionalidad. Por ejemplo, un desarrollador de EJB puede crear la lgica del negocio, enfocndose en la reglas del negocio para la empresa. Estos EJB son utilizados por los desarrolladores de los componentes Web, quienes se enfocarn en la presentacin de los datos y la interfaz del usuario. Estos componentes sern integrados por el Integrador de Aplicaciones, quin ser responsable de publicar y administrar la aplicacin.

Un Integrador de Aplicaciones es una compaa o persona que configura y publica las aplicaciones J2EE. Tambin es una persona que administra la infraestructura de red de cmputo donde las aplicaciones J2EE estn ejecutndose.

La especializacin de tareas se logra gracias a que la arquitectura J2EE est divida en mltiples capas y cada una de ellas es independiente de las otras: Los diseadores Web crean los componentes JSP, servlets o JSF. El comportamiento de la aplicacin es creado por programadores Java a travs de componentes. La lgica del negocio puede ser creada por programadores Java y expertos del negocio.

3.1.4.

Modelo RUP para la Implementacin de una Arquitectura de Software


1

El modelo propuesto por RUP (RationalUnifiedProcess) para

representar la arquitectura de software utiliza el siguiente conjunto de vistas:

Vista de Casos de Uso: Lista los casos de uso o escenarios del modelo de casos de uso que representen funcionalidades centrales del sistema final, que requieran una gran cobertura arquitectnica o aquellos que impliquen algn punto

especialmente delicado de la arquitectura.

Vista

Lgica:

Describe

las

partes

arquitectnicamente

significativas del modelo de diseo, como ser la descomposicin en capas, subsistemas o paquetes. Una vez presentadas estas unidades lgicas principales, se profundiza en ellas hasta el nivel que se considere adecuado.

Vista de Procesos: Describe la descomposicin del sistema en threads y procesos pesados. Indica que procesos o grupos de procesos se comunican o interactan entre s y los modos en que estos se comunican.

Vista de Deployment: Describe uno o ms escenarios de distribucin fsica del sistema sobre los cuales se ejecutar y har el deploy del mismo. Muestra la comunicacin entre los diferentes nodos que componen los escenarios antes

mencionados, as como el mapeo de los elementos de la Vista de Procesos en dichos nodos.

Software Architecture Document.Modelo propuesto por RUP. Rational Software, IBM. 2003.

10

Vista de Implementacin: Describe la estructura general del Modelo de Implementacin y el mapeo de los subsistemas, paquetes y clases de la Vista Lgica a subsistemas y componentes de implementacin.

Vista de Datos: Describe los elementos principales del Modelo de Datos, brindando un panorama general de dicho modelo en trminos de tablas, vistas, ndices, etc.

3.1.5.

Java Server Faces (JSF) JSF es un framework orientado a la interfaz grfica de usuario (GUI), facilitando el desarrollo de stas, y que sin embargo, realiza una separacin entre comportamiento y presentacin, adems de proporcionar su propio servlet como controlador, implementando as los principios del patrn de diseo MVC lo que da como resultado una aplicacin mejor estructurada. Lo que hace a JSF atractivo, es que brinda un modelo basado en componentes y dirigido por eventos para el desarrollo de aplicaciones web, que es similar al modelo usado en aplicaciones GUI standalone durante aos [Bergsten, 2004], como es el caso de Swing, el framework estndar para interfaces grficas de Java.

Los elementos propios de Java Server Faces que conforman una aplicacin son tpicamente: los archivos JSP (Java Server Pages) que constituyen la interfaz grfica de la aplicacin; los archivos XML que almacenan las configuraciones y elementos a utilizar en la aplicacin, los archivos Java y los archivos de paquetes de mensajes.

3.2. Antecedentes. 3.2.1. Framework para el Problema de Ruteo de Vehculos (Chile, 2007) es una tesis desarrollada para la Universidad de Chile en la que se plante el desarrollo de un framework de bajo costo con tecnologa Java para el

11

problema de ruteo de vehculos (VRP), que consiste en determinar las mejores rutas para entregar desde una bodega productos o servicios a los clientes quienes estn dispersos geogrficamente. El framework se desarroll a partir de esquemas UML para un problema VRP lo ms genrico posible, y adems se desarroll un mecanismo de mapeo entre mtodos de solucin y problemas para asociar un problema especfico con una heurstica que lo resuelva. El diagrama de clases desarrollado comprende los mtodos de resolucin del problema VRP. Para comprobar el funcionamiento del marco de trabajo en Java, crearon un software que instanciara dicho framework para resolver problemas aleatorios conocidos de VRP.

3.2.2.

Framework para Construccin de Aplicaciones Web en PHP (Bolivia, 2006) es un proyecto de investigacin desarrollado para la Universidad Mayor de San Simn que consiste en la construccin de un marco de desarrollo libre para dar soporte a las aplicaciones web de la Universidad escritas en PHP.

3.2.3.

Framework de Desarrollo Rpido de Aplicaciones en PHP (Per, 2008), es un proyecto desarrollado para la Refinera de Talara (Petroper) para dar soporte al desarrollo de las aplicaciones web basadas en dicho lenguaje que se crearan, adaptadas a la arquitectura de la empresa. Hacia la versin 2.1 (2010) el framework estaba siendo utilizado como marco de trabajo para 4 aplicaciones y haba sido modificado para trabajar completamente orientado a objetos.

3.3. Hiptesis 3.3.1. Formulacin Es posible elaborar un marco de desarrollo para aplicaciones web en Java, que reduzca la complejidad que provoca el desarrollo tradicional y

12

sirva de base para el desarrollo de futuras aplicaciones web basadas en la tecnologa Java.

3.3.2.

Operacionalizacin Variable dependiente: Reduccin de la complejidad que provoca el desarrollo tradicional. Variable independiente: Marco de Desarrollo para aplicaciones web. Tabla de Indicadores: Indicador Tiempo de desarrollo. Modo de Medicin Medir el tiempo que toma en desarrollar una aplicacin web de manera

tradicionalcomparada con el tiempo que toma en desarrollar una aplicacin web utilizando el framework elaborado. Tiempo en a dar Medir el tiempo a de que un toma en darle web

mantenimiento aplicativo.

un mantenimiento desarrollado

aplicativo

manera

tradicional

comparado con el tiempo que toma en darle mantenimiento a un aplicativo web

desarrollado en base al framework elaborado. Tiempo de comunicacin Medir el tiempo en que el programador se de errores entera de los errores internos del aplicativo en una aplicacin web desarrollada de manera tradicional comparada con una aplicacin web desarrollada en base al framework elaborado.

13

4. METODOLOGA
Este proyecto se basa en una investigacin aplicada ya que tiene por finalidad la bsqueda y consolidacin del saber, as como la aplicacin de los conocimientos para el crecimiento del acervo cultural y cientfico.

Los sistemas basados en Tecnologa Web, se diferencian de otros sistemas, en la importancia que deben orientar en el anlisis de los requisitos y el diseo del sistema; por tal motivo, se ha credo conveniente utilizar la metodologa RUP, la cual es una gua de cmo utilizar de manera efectiva UML.

RUP divide el proceso en cuatro fases: inicio, elaboracin, construccin y transicin, dentro de las cuales se realizan varias iteraciones en nmero variable segn el proyecto y en las que se hace un mayor o menor hincapi en las distintas actividades.

En las primeras iteraciones (inicio y elaboracin) se enfocar hacia la comprensin del problema y la tecnologa, la delimitacin del mbito del proyecto, la eliminacin de los riesgos crticos, y al establecimiento de la lnea base de la arquitectura la cual se utilizar en las siguientes fases de desarrollo del software. En la fase de elaboracin, las iteraciones se orientarn al desarrollo de la lnea base de la arquitectura, en donde abarcarn ms los flujos de trabajo de requerimientos, modelo de negocios, anlisis, diseo e implementacin. En la fase de construccin se llevar a cabo la construccin del framework por medio de una serie de iteraciones. La construccin del framework se har en base al modelo propuesto por RUP para la implementacin de una arquitectura de software. En la fase de transicin se pretender garantizar que se tiene un producto preparado para su entrega, es decir, el marco de trabajo listo para los primeros desarrollos web en Java.

14

A continuacin las etapas del proyecto:

Recopilacin y estudio de la informacin: consiste en obtener informacin relacionada con el proyecto, en formato escrito o digital, obteniendo de sta manera el marco terico de la investigacin. Se estudiar en profundidad el concepto de Framework, clave para el desarrollo de la tesis. Diseo del Framework: en esta etapa se elaboran los diagramas que sern la base para la construccin del marco de trabajo, siguiendo el modelo propuesto por RUP y el patrn Modelo Vista Controlador. Construccin del Framework: es esta etapa se codifica el nuevo marco de trabajo para aplicaciones web en Java, de acuerdo a las funcionalidades y parmetros definidos. Validacin del Framework: en esta etapa se procede a la instalacin, configuracin y reutilizacin del framework en una aplicacin concreta. Presentacin del Framework: es la etapa final del proyecto que consiste en la redaccin del informe final y la sustentacin del proyecto.

15

5. ESQUEMA DEL CONTENIDO


Dedicatoria Agradecimientos Resumen ndice Introduccin Captulo 1: Planteamiento del Problema 1.1. Descripcin del Problema 1.2. Definicin y Formulacin del Problema 1.3. Objetivos 1.3.1 1.3.2 Objetivo General Objetivos Especficos

1.4. Hiptesis 1.5. Variables de Investigacin 1.6. Resultados Esperados Captulo 2: Fundamento Terico 2.1. Frameworks 2.1.1. 2.1.2. 2.1.3. 2.1.4. Definicin y caractersticas Conceptos y propiedades Desarrollo de un framework Documentacin de un framework

2.2. Interrelacin Framework Java Modelo Vista Controlador 2.2.1 2.2.2 Orgenes de los frameworks para aplicaciones web en Java MVC y el Modelo 2 de Java 2.2.2.1 Ciclo de Vida de MVC 2.2.2.2 Ventajas y Desventajas de MVC 2.2.2.3 El Modelo 2 2.2.3 Tipos de frameworks para aplicaciones web Java

2.3. Java Server Faces 2.3.1. 2.3.2. Introduccin Java Beans, Paquetes de Mensajes, Navegacin y Manejo de Eventos

16

Captulo 3: Diseo y Construccin del Marco de Desarrollo 3.1. Modelo RUP para la implementacin de una arquitectura de software 3.2. Objetivos y Restricciones respecto al Modelo RUP 3.2.1. Requerimientos Especiales

3.3. Vista de Casos de Uso 3.3.1. 3.3.2. Introduccin Identificacin de los Casos de Uso relevantes para la arquitectura: Autenticacin, Envo de Email, Ejecucin de Servicios, Control de Excepciones. 3.3.3. Descripcin de los Casos de Uso: Autenticacin, Envo de Email, Ejecucin de Servicios, Control de Excepciones. 3.4. Vista Lgica 3.4.1. 3.4.2. Introduccin Diagrama de Paquetes: Presentacin, Dominio, Persistencia,

Servicios, DAO. 3.5. Vista de Procesos 3.5.1. 3.5.2. Introduccin Descripcin de los Procesos: Autenticacin, Envo de Email, Ejecucin de Servicios, Control de Excepciones. 3.6. Vista de Deployment 3.6.1. 3.6.2. Introduccin Distribucin y Deployment

3.7. Aspectos de rendimiento 3.7.1. 3.7.2. Tamao y desempeo Calidad

3.8. Mecanismo MVC del framework desarrollado 3.9. Estructura de la aplicacin web 3.9.1. 3.9.2. Mdulo BaseModel Mdulo BaseWeb 3.9.2.1. Mdulo WebContent

17

Captulo 4:Funcionamiento y Validacin del Marco de Desarrollo 4.1. Aplicacin del framework: Consideraciones 4.2. Instalacin y Configuracin del framework 4.3. Ejemplo de implementacin de una aplicacin web Captulo 5:Evaluacin del Proyecto 5.1. Costos y Beneficios del Proyecto 5.2. Anlisis de Resultados Conclusiones Recomendaciones Bibliografa Anexos

18

6. ASPECTOS ADMINISTRATIVOS
6.1. Cronograma de la investigacin. 6.1.1. Diagrama de GANTT

6.1.2.

Diagrama de PERT

19

6.2. Presupuesto de la investigacin (Recursos humanos, materiales y servicios). 6.2.1. Recursos Humanos Recurso Humano Analista - Programador Programador Asesora Tiempo (Mes) 4 4 4 Total Costo Costo Total Mensual (S/.) (S/.) 1000.00 4000.00 1000.00 4000.00 500.00 2000.00 2500.00 10000.00

6.2.2.

Recursos Materiales Recurso Material Papel Bond A-4 Memoria USB 2GB CD - R Cantidad 1 1 10 Unidad Millar Unidad Unidad Precio Unitario (S/.) 30.00 40.00 1.50 Total Costo Total (S/.) 30.00 40.00 15.00 85.00

6.2.3.

Servicios Recurso Material Internet Impresin Movilidad Cantidad 4 1 4 Unidad Mes Millar Mes Precio Unitario (S/.) 100.00 0.20 50.00 Total Costo Total (S/.) 400.00 200.00 200.00 800.00

6.2.4.

Resumen Recursos Humanos Recursos Materiales Servicios Costo Total 10000.00 85.00 800.00 S/. 10885.00

Costo Total del proyecto: S/. 10 885.00 (Diez mil ochocientos ochenta y cinco con 00/100 Nuevos Soles).

Fuente de Financiamiento: Recursos Propios

20

7. BIBLIOGRAFIA

Libros Bergsten H. (2004). Java Server Faces.

Froehlich G. etl. (1998). Designing Object-Oriented Frameworks.

Larman C. (1999). UML y Patrones: Introduccin al diseo orientado a objetos.

Wolski, S. (2008). Primeros pasos con JavaServer Faces usando Eclipse.

Tesis CACIA R. (2007). ARQUITECTURA DE APLICACIONES J2EE BASADAS EN EL PATRN MVC UTILIZANDO ORACLE ADF. Proyecto de Grado presentado para optar al Ttulo de Ingeniero en Ciencias y Sistemas. Universidad de San Carlos de Guatemala.

GMEZ O. (2005). BASES CONCEPTUALES DE FRAMEWORKS Y SU IMPORTANCIA PARA LOGRAR REUTILIZACIN. Tertulias de Ingeniera de Software. Universidad EAFIT.

VSQUEZ M. (2007). DESARROLLO DE UN FRAMEWORK PARA EL PROBLEMA DE RUTEO DE VEHCULOS. Tesis para optar al grado de Magster en Gestin de Operaciones. Universidad de Chile.

21

Artculos de Internet Apache Software Foundation: STRUTS. En:http://struts.apache.org/

Booch, Rumbaugh y Jacobson(1999). El Lenguaje de Modelado Unificado. En:http://www.scribd.com/doc/968075/ingenieria-web

Crdova, Martn y Asociados C.A.Dinmica Framework. En:http://www.martincordova.com/

Java 2 Edicin Estndar. En:http://www.java2s.com/

Java en Castellano: El API STRUTS. En: http://www.programacion.com/java/tutorial/struts/4

Java Server Faces Technology En:http://www.oracle.com/technetwork/java/javaee/javaserverfaces139869.html

JBOSS En: http://labs.jboss.com/

Jena Framework. En: http://jena.sourceforge.net/

Rational Unified Process(2003). Rational Software. IBM. En: http://www-306.ibm.com/software/awdtools/rup/ Wikipedia (2011). Framework. En: http://es.wikipedia.org/wiki/Framework

22

Wikipedia (2011). Java 2. En: http://es.wikipedia.org/wiki/Java_EE

Wikipedia (2011). Java Server Faces. En: http://es.wikipedia.org/wiki/JavaServer_Faces

Wikipedia (2011). Lenguaje Unificado de Modelado. En: http://es.wikipedia.org/wiki/Lenguaje_Unificado_de_Modelado

Wikipedia (2011). Patrn de diseo MVC (Modelo Vista Controlador). En: http://es.wikipedia.org/wiki/Modelo_Vista_Controlador

Wikipedia (2011). RUP. En: http://es.wikipedia.org/wiki/Proceso_Unificado_de_Rational

23