Download - anteproyectoJPA_JDO_defensaCorreccion
ANÁLISIS COMPARATIVO DE RENDIMIENTO DE LOS FRAMEWORKS DE
PERSISTENCIA JPA Y JDO EN APLICACIONES WEB JSF. CASO PRÁCTICO:
“SISTEMA INTEGRADO DE INFORMACIÓN PARA EL CONTROL DEL
PARQUE AUTOMOTOR” ECORAE.
PROPONENTES:
PROPONENTE:
LAURA ROCÍO CONCHA HIDALGO
CÉDULA: 060478951-1
E-MAIL: [email protected]ÓN: Barrio 24 de Mayo
TELÉFONO: 0987010415
PROPONENTE:
MARÍA DELIA TIUPUL CARRILLO
CÉDULA: 060336970-3E-MAIL: [email protected]ÓN: YaruquíesTELÉFONO: 0990748440
ESCUELA: Escuela de Ingeniería en Sistemas
CARRERA: Ingeniería en Sistemas
TIPO DE PROYECTO: PRÁCTICO (X ) INVESTIGACIÓN ( X )
EMPRESA DONDE SE APLICARÁ: Instituto para el Ecodesarrollo Regional
Amazónico (ECORAE).
2
DIRECTOR DE TESIS: Ing. Paúl Xavier Paguay Soxo1. FORMULACIÓN GENERAL DEL PROYECTO DE TESIS
1.1. ANTECEDENTES
Las empresas de hoy en día viven en un mundo global competitivo que requieren
aplicaciones web para satisfacer las necesidades de negocio, que son cada vez más
complejas. A lo largo de los años han surgido diferentes tecnologías Java, que han
permitido a los desarrolladores realizar aplicaciones web, con mayor rendimiento,
facilitando así las tareas que han sido llevadas manualmente.
Sin embargo existe un problema al momento de desarrollar una aplicación web de alto
rendimiento, dando lugar a sistemas ineficientes y que no satisfacen las necesidades del
usuario, llevando consigo el fracaso de los proyectos informáticos, ya que un inadecuado
rendimiento requerirá más recursos para poner en marcha las aplicaciones, lo cual afecta
también el medio ambiente así como los costos operativos y de implantación.
Debido a esto, surge la necesidad de analizar alternativas que permitan resolver problemas
en cuanto al rendimiento en aplicaciones web. Para este trabajo investigativo se ha
seleccionado dos frameworks de persistencia llamados JPA1 y JDO2.
JPA: Es un framework del lenguaje de programación Java que maneja datos relacionales
en aplicaciones web usando la Plataforma Java en sus ediciones Standard Java SE y Java
EE, de forma que además se simplifique el desarrollo de la persistencia de datos, logrando
así un alto rendimiento.
1 JPA: Java Persistente API2 JDO: Java Data Objects
3
JDO: Es una especificación de Java de persistencia de objetos que utiliza POJOs3 para
representar los datos persistentes. Al igual que otros estándares de interfaz, JDO simplifica
la transferencia de tu aplicación entre diferentes soluciones de almacenamiento.
Según Nelson O. Di Grazia (5) El foco principal de JDO es la persistencia de las instancias
residentes en la memoria, sobre un medio de almacenamiento que permita preservarlas para
necesidades futuras, sin requerir de la codificación de instrucciones para persistir y recibir
los datos.
Se ha optado analizar el rendimiento de estos dos frameworks debido a que ya existen
estudios sobre otros framework de persistencia, tales como: Hibernate, Toplink, Hibernate
vs JPA, etc.
Según el artículo publicado el 4 de Marzo del 2010, Hibernate es la mejor opción en
cuanto a rendimiento sobre JPA. Por lo cual se realizará el estudio de los frameworks JPA
vs JDO con la finalidad de verificar el de mejor rendimiento.
Actualmente el Instituto para el Ecodesarrollo Regional Amazónico matriz, realiza el
control y gestión del transporte de todas las secretarías provinciales de la región amazónica
manualmente, ya que no cuenta con un sistema que realice dichas actividades, lo cual
produce retrasos en el flujo de información, incoherencia y sobre todo mayor esfuerzo
requerido, ya que son 6 secretarias y una oficina matriz. Por esta razón se ha visto la
necesidad de desarrollar el Sistema Integrado de Información para el Control del Parque
Automotor - ECORAE, el mismo que facilitará el manejo de la información de ésta área.
3POJOs:(acrónimo de Plain Old Java Object) es una sigla utilizada por programadores Java para enfatizar el uso de clases simples y que no dependen de un framework en especial
4
1.2. JUSTIFICACIÓN DEL PROYECTO DE TESIS
Para sustentar el proyecto de investigación se lo hará en función a una justificación Teórica,
Metodológica y Práctica.
1.2.1. JUSTIFICACIÓN TEÓRICA
A medida que las tecnologías de aplicaciones web evolucionan, se requiere obtener
aplicaciones de alto rendimiento, teniendo en cuenta que un rendimiento ineficiente es
la principal causa de abandono de un sitio web, por otro que ofrezca una mayor
velocidad de acceso, lo cual fue comprobado mediante un estudio dirigido por la
Georgia Teach University (17), en el cual más del 80% de los encuestados encontró la
velocidad como un factor muy importante en el rendimiento de sitios web. Puesto que
mediante este factor se puede determinar la eficiencia, efectividad con la que una
aplicación web cumple con sus metas.
Por tal razón se ha optado en realizar el análisis comparativo de los Frameworks de
persistencia JPA y JDO en aplicaciones web Java Server Faces (JSF), mediante el cual
se podrá conocer quien posee mejor rendimiento.
JPA y JDO son frameworks del lenguaje de programación Java, que utilizan POJOs4
para representar los datos persistentes, de forma que simplifique el desarrollo de las
reglas de negocio de un sistema informático, ayudando así a lograr un alto rendimiento
en aplicaciones web Java Server Faces.
4 POJOs:(acrónimo de Plain Old Java Object) es una sigla utilizada por programadores Java para enfatizar el uso de clases simples y que no dependen de un framework en especial
5
1.2.2. JUSTIFICACIÓN METODOLÓGICA
Se va a realizar el estudio de los frameworks JPA y JDO con la finalidad de verificar
el framework de mejor rendimiento en aplicaciones web JSF, aplicando las dos
herramientas a los diferentes factores de rendimiento que posee como son: portabilidad,
tiempo de ejecución, gestión de memoria, ancho de banda, acceso a datos.
1.2.3. JUSTIFICACIÓN PRÁCTICA
Mediante la elaboración de prototipos de los frameworks tanto con JPA como con JDO
se escogerá el de mejor rendimiento, para el desarrollo del Sistema Integrado de
Información para el Control del Parque Automotor – ECORAE (SIICPA5), con el cual
se pretende mejorar el control y la gestión del transporte de las secretarías provinciales
de la región amazónica. El sistema de SIICPA permitirá la gestión de: usuarios,
vehículos, choferes, rutas o recorridos que se realizan diariamente (interna y/o externa),
kilometraje de cada vehículo, etc. Con toda la información correctamente ingresada al
sistema, se generará reportes informativos que ayuden a la toma de decisiones.
1.2.4. ALINEACIÓN DEL TEMA
En la siguiente tabla se muestra los lineamientos a los que se acopla el proyecto de
tesis, tanto de la Escuela Superior Politécnica de Chimborazo como del Plan Nacional
del Buen Vivir.
ESPOC
LÍNEA: Línea V: Tecnologías de la información, comunicación
y procesos industriales:
PROGRAMA: Programa c: Programa para el desarrollo de
5 SIICPA: Sistema Integrado de Información para el Control del Parque Automotor.
6
H6 aplicaciones de software para procesos de gestión y
administración pública y privada. Educación.
PNBV7
OBJETIVO: Objetivo 2: Mejorar las capacidades y potencialidades
de la ciudadanía
POLÍTICA: Política 2.7: Promover el acceso a la información y a
las nuevas tecnologías de la información y
comunicación para incorporar a la población a la
sociedad de la información y fortalecer el ejercicio de
la ciudadanía.
a. Promover las capacidades generales de la
población para el uso y fomento de plataformas,
sistemas, bancos de información, aplicaciones y
contenidos que posibiliten a todos y todas
obtener provecho de las tecnologías de
información y comunicación.
1.3. OBJETIVOS
1.3.1. OBJETIVO GENERAL
Realizar un análisis comparativo de rendimiento entre los frameworks de persistencia
JPA y JDO en aplicaciones web JSF, aplicado al Sistema Integrado de Información
para el Control del Parque Automotor, en el Instituto para el Ecodesarrollo Regional
Amazónico (ECORAE).
1.3.2. OBJETIVOS ESPECÍFICOS
6 ESPOCH: Escuela Superior Politécnica de Chimborazo7 PNBV: Plan Nacional del Buen Vivir
7
Analizar las definiciones, elementos, características y funcionamiento de los
frameworks JPA y JDO en aplicaciones web JSF.
Construir prototipos para realizar el análisis comparativo entre los frameworks
de persistencia JPA y JDO.
Definir los parámetros y herramientas de comparación para el desarrollo de
aplicaciones web.
Comparar los Frameworks JPA y JDO, seleccionar el de mayores prestaciones
de rendimiento.
Diseñar e implementar el Sistema Integrado de Información para el Control del
Parque Automotor – ECORAE, utilizando el framework de mejor rendimiento.
1.4. HIPÓTESIS
JPA es el framework que permite obtener mejor rendimiento frente a JDO en aplicaciones
web JSF.
TEMARIO TENTATIVO
CAPITULO I
1. MARCO REFERENCIAL.
1.1. Antecedentes.
1.2. Justificación.
1.3. Objetivos.
1.3.1. General.
1.3.2. Específicos.
1.4. Hipótesis.
CAPITULO II
2. MARCO TEÓRICO CONCEPTUAL DE REFERENCIA.
2.1. JPA (Java Persistente API)
2.1.1. Introducción.
8
2.1.2. Historia
2.1.3. Definición
2.1.4. Características Principales.
2.1.5. Versiones
2.1.6. Beneficios de JPA
2.1.7. Arquitectura
2.1.8. Ciclo de vida
2.1.9. Acceso a la base de datos en JPA
2.1.10. Creación de aplicaciones web JSF con JPA.
2.1.11. Netbeans IDE.
2.1.12. Manejo de Eventos.
2.1.13. Vistas
2.2. JDO
2.2.1. Introducción.
2.2.2. Historia
2.2.3. Definición
2.2.4. Características Principales.
2.2.5. Versiones
2.2.6. Beneficios de JDO
2.2.7. Arquitectura
2.2.8. Acceso a la base de datos
2.2.9. Creación de aplicaciones web JSF con JDO.
2.2.10. Manejo de Eventos.
2.2.11. Vistas
CAPITULO III
3. CREACIÓN DE PROTOTIPOS Y ANÁLISIS COMPARATIVO ENTRE LOS
FRAMEWORK JPA Y JDO.
3.1. Creación de Prototipos con JPA.
3.2. Creación de Prototipos con JDO.
3.3. Establecimiento de Parámetros de Comparación
3.3.1. Parámetros de comparación.
9
3.3.2. Establecer medidas y parámetros de evaluación.
3.4. Desarrollo del Análisis Comparativo.
3.5. Análisis y Discusión de Resultados.
CAPITULO IV
4. DESARROLLO DEL SISTEMA
4.1. Enunciado de la Aplicación.
4.2. Análisis de Requerimientos.
4.3. Diseño Conceptual y Lógico de la Base de Datos.
4.4. Desarrollo Aplicación Web con el framework de mejor rendimiento y
productivo para lo cual se utilizará la metodología XP (Extreme Programing).
4.4.1. Planificación
4.4.2. Diseño
4.4.3. Codificación
4.4.4. Pruebas
CONCLUSIONES
RECOMENDACIONES
RESUMEN
GLOSARIO
ANEXOS
BIBLIOGRAFÍA
1.5. BIBLIOGRAFÍA
1.5.1. BIBLIOGRAFÍA GENERAL
[1](Tutorials Point,2013). Obtenido de
http://www.tutorialspoint.com/jsf/index.htm
[2] Lars Vogel(26 JUNIO 2011)
10
http://www.vogella.com/articles/JavaServerFaces/article.html
[3](Wikipedia, 11 JULIO 2013).Obtenido de
http://es.wikipedia.org/wiki/NetBeans
[4] (20 ABRIL 2012).Obtenido de
http://catarina.udlap.mx/u_dl_a/tales/documentos/lis/viveros_s_ca/capitulo3.pdf
1.5.2. BIBLIOGRAFÍA RELACIONADA AL TEMA
[5] Nelson O. Di Grazia (Tesis, 2012) .Obtenido de
postgrado.info.unlp.edu.ar/Carreras/Magisters/Ingenieria_de_Software/Tesis/
Di_Grazia_Nelson_Omar.pdf
[6](Apache, 2013). Obtenido de
http://db.apache.org/jdo/why_jdo.html
[7]Adrián M. Paredes (Domingo, 11 NOVIEMBRE 2012). Obtenido de
http://elblogdelfrasco.blogspot.com/2012/11/comparacion-de-implementaciones-de-
jpa.html
[8] Junta Andalucía (22 ENERO 2013).Obtenido de
http://www.juntadeandalucia.es/servicios/madeja/contenido/recurso/180
[9]Ronald Cuello (2 ABRIL 2010) Obtenido de
http://www.slideshare.net/maxmouse/jpa-en-netbeans
[10]Data NucleusCommunity (2 SEPTIEMBRE 2011).Obtenido de
11
http://www.datanucleus.org/products/accessplatform_2_2/guides/jdo/tutorial.html
[11] Google Developers (20 JUNIO 2013). Obtenido de
https://developers.google.com/appengine/docs/java/datastore/jdo/overview?hl=es
[12] Bruno Benjamín Vergara (2011). Obtenido de
http://www.google.com.ec/url?
sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0CCwQFjAA&url=http%3A%2F
%2Fexa.unne.edu.ar%2Fdepar%2Fareas%2Finformatica%2FSistemasOperativos
%2FAnalisis%2520Comparativo%2520del
%2520Rendimiento.pdf&ei=uA4BUorlD4aXrQHDn4DoAQ&usg=AFQjCNGlD2H8G
uXRMZCgq3fP1VhsulNCqw&sig2=upbPALW7K_sjcwg9aRMFbQ&bvm=bv.503108
24,d.aWc
[13] Arístides Villarreal Bravo (22 MARZO 2013). Obtenido de
http://www.planetnetbeans.org/es/
[14] PrithviAtal(Miércoles 18 JULIO 2012). Obtenido de
http://thetechiehouse.blogspot.com/2012/07/persistence-specification-jdo-vs-jpa.html
[15] Juan Mármol Castilla (3 DICIEMBRE 2012). Obtenido de
http://www.google.com.ec/url?
sa=t&rct=j&q=&esrc=s&source=web&cd=4&cad=rja&ved=0CEQQFjAD&url=http
%3A%2F%2Fdis.um.es%2F~jmolina%2FPersistencia%2520de%2520Objeto
12
%2520JDO.pdf&ei=4A8BUpXBOYyl8gHPlYGYBg&usg=AFQjCNHaaf45i0_lbCNLu
OiRjjoJWTYVvw&sig2=_I_5ftXID5tyFrTjbS9mEg&bvm=bv.50310824,d.eWU
[16] Sven Ertel (31 DICIEMBRE 2012). Obtenido de
http://www.youtube.com/watch?v=OyCw2UPSb60
[17] Juan José Escribano Otero (2013). Obtenido de
http://www.academia.edu/1165387/UN_ESTUDIO_SOBRE_RENDIMIENTO_WEB
[18] Iker Canarias (7 FEBRERO 2012)
http://www.slideshare.net/ikercanarias/persistencia-de-datos-en-java
[19]Martha Rodríguez (4 MARZO 2010)
http://www.nosolounix.com/2010/03/programacion-java-la-capa-de.html
2. EJECUCIÓN DEL PROYECTO DE INVESTIGACIÓN
2.1. PLAN GENERAL DEL TRABAJO
El objetivo del Plan de Trabajo es definir las actividades que se realizarán durante el
desarrollo de la tesis.
PRIMERA FASE: Levantamiento y Clasificación de Documentación Bibliografía.
Esta fase tiene como objetivo recopilar información general acerca de los frameworks de
persistencia JPA y JDO con la finalidad de determinar las principales características y
generalidades.
La primera fase está comprendida por:
13
Recopilación de información general.
Clasificación de información.
SEGUNDA FASE: Estudio del framework JPA (Java Persistente API)
La segunda fase comprende el estudio del framework JPA en aplicaciones web JSF, se
analizará las características principales, conceptos de funcionalidad, arquitectura, ventajas
y desventajas, así como también los protocolos y ambientes de desarrollo, con el fin de
obtener un amplio conocimiento sobre dicho framework.
La segunda fase comprende:
Estudio Preliminar.
Identificar las características fundamentales del framework JPA.
Análisis de los patrones y estándares del framework JPA.
TERCERA FASE: Estudio del framework JDO (Java Data Objects)
La tercera fase comprende el estudio del framework JDO en aplicaciones web JSF, se
analizará las características principales, conceptos de funcionalidad, arquitectura, ventajas
y desventajas, con la finalidad de obtener un amplio conocimiento sobre este framework.
La tercera fase comprende:
Estudio del framework JDO.
Identificar las características fundamentales del framework JDO.
Análisis de los patrones y estándares del framework JDO.
CUARTA FASE: Análisis y comparación de resultados mediante Prototipos
14
En esta fase se realizara el análisis y la comparación de los resultados obtenidos durante las
anteriores fases.
Esta fase comprende:
Análisis de resultados obtenidos.
Tabla comparativa entre los frameworks JPA y JDO según los parámetros
establecidos.
QUINTA FASE: Desarrollo del Sistema Integrado de Información para el Control
del Parque Automotor – ECORAE.
La quinta fase comprende el desarrollo del Sistema Integrado de Información para el
Control del Parque Automotor – ECORAE, el cual consta de las siguientes partes:
Planificación: Recolección de información para la documentación respectiva.
Diseño: Establecer los pasos y parámetros necesarios para realizar el diseño
preliminar y detallado.
Codificación: Desarrollo y codificación de la aplicación en la respectiva
herramienta de desarrollo.
Pruebas: Efectuar pruebas del correcto funcionamiento
SEXTA FASE Presentación de Resultados.
En esta fase final se mostrará las conclusiones y recomendaciones generadas por el estudio
realizado, efectuamos una comparativa a posteriori de los frameworks analizados.
Evaluación de la hipótesis y resultados de la implementación del sistema. La fase
comprende:
15
Elaboración de conclusiones.
Elaboración de recomendaciones.
Elaboración y presentación del documento final.
2.2. CRONOGRAMA TENTATIVO
El cronograma que se indica a continuación se lo hará de acuerdo a las fases mencionadas
anteriormente, teniendo un tiempo de duración de 136 días, el cual inicia el 23/09/2013 y
finaliza el 31/03/2014. Esta estimación se lo realizó mediante la herramienta matemática
COCOMO.
Nombre de tarea Duración Comienzo Fin
Levantamiento y Clasificación de
Documentación Bibliografía.
10 días lun 23/09/13 vie 04/10/13
Recopilación de información
general.
5 días lun 23/09/13 vie 27/09/13
Clasificación de información. 5 días lun 30/09/13 vie 04/10/13
Estudio del framework JPA. 15 días lun 07/10/13 vie 25/10/13
Estudio Preliminar. 3 días lun 07/10/13 mié 09/10/13
Identificar características
fundamentales.
7 días jue 10/10/13 vie 18/10/13
Análisis del framework de
persistencia JPA.
5 días lun 21/10/13 vie 25/10/13
Estudio del framework JDO. 15 días lun 28/10/13 vie 15/11/13
Estudio Preliminar. 5 días lun 28/10/13 vie 01/11/13
Identificar las características
fundamentales del framework JDO.
5 días lun 04/11/13 vie 08/11/13
Análisis del framework de
persistencia JDO.
5 días lun 11/11/13 vie 15/11/13
16
Análisis y comparación de
resultados
10 días lun 18/11/13 vie 29/11/13
Análisis de resultados obtenidos 3 días lun 18/11/13 mié 20/11/13
Tabla comparativa del framework
JPA.
2 días jue 21/11/13 vie 22/11/13
Tabla comparativa del framework
JDO.
2 días lun 25/11/13 mar 26/11/13
Tabla comparativa de los dos
frameworks JPA y JDO.
3 días mié 27/11/13 vie 29/11/13
Desarrollo del Sistema Integrado de
Información para el Control del
Parque Automotor – ECORAE.
80 días lun 02/12/13 vie 21/03/14
Análisis: Recolección de
información para la documentación
respectiva.
5 días lun 02/12/13 vie 06/12/13
Diseño: Establecer los pasos y
parámetros necesarios para realizar el
diseño preliminar y detallado.
5 días lun 09/12/13 vie 13/12/13
Implementación: Desarrollo y
codificación de la aplicación en la
respectiva herramienta de desarrollo.
60 días lun 16/12/13 vie 07/03/14
Pruebas: Efectuar pruebas del
correcto funcionamiento.
10 días lun 10/03/14 vie 21/03/14
Presentación de resultados 6 días lun 24/03/14 lun 31/03/14
Elaboración de conclusiones. 2 días lun 24/03/14 mar 25/03/14
Elaboración de recomendaciones. 2 días mié 26/03/14 jue 27/03/14
Elaboración y presentación del
documento final.
2 días vie 28/03/14 lun 31/03/14
17
En el siguiente gráfico se muestra el diagrama de Gantt de las actividades a realizarse,
para la ejecución del proyecto de Tesis.
2.3. RECURSOS NECESARIOS
Para el desarrollo de la aplicación se utilizará recursos tanto software como hardware, los
mismos que se especifican a continuación:
2.3.1. EQUIPOS A UTILIZAR(HARDWARE)
Dentro de los recursos hardware se especifican los equipos necesarios para la ejecución
del sistema.
18
Cod. Nombre Disp. Estado Objetivo Áreas de
Responsab.
Responsa
ble
RH-01 Computadora
Portátil Hp
Pavilion g4
Disco Duro
500 gb,2 gb
RAM,
Core i5.
100% Bueno Documentac
ión
Desarrollo
Pruebas
Implementa
ción
Análisis
Diseño
Implementación
Laura
Concha
RH-02 Computadora
Portátil
Toshiba
Disco Duro
700
8 gb de
RAM, core
i7.
100% Bueno Documentac
ión
Desarrollo
Pruebas
Implementa
ción
Análisis
Diseño
Implementación
Delia
Tiupul
RH-03 Impresora
Cannon
Mp250
Sistema de
Tinta
100% Bueno Impresión
Documentac
ión
Documentación
física
Laura
Concha
19
Continua
2.3.2. RECURSOS SOFTWARE
Entre los recursos software se tiene: herramientas de análisis y diseño, herramientas de
desarrollo, herramientas de planificación y gestión, y sistema operativo de soporte, los
mismos que se detallan a continuación:
Herramientas de Análisis y Diseño
Código Recurso Descripción Disponibilida
d
D. del Uso
RS-01 Microsoft
Visio 2010
Herramienta Case 100% 40 h
Herramientas de Desarrollo
RS-02 NetBeans IDE
7.2
Desarrollo de aplicación 100% 200 h
RS-03 Adobe
Photoshop
Edición de imágenes y
video
100% 40 h
RS-04 Postgresql 9.2 DBMS 100% 200 h
Herramientas de Planificación y Gestión
RPG-01 Microsoft
Project 2010
Herramienta de
Planificación
100% 30 h
20
Sistema Operativo de Soporte
RSO-01 Windows 7
profesional
Sistema Operativo 100% 200h
2.3.3. MATERIALES A UTILIZAR
A continuación se describe el material bibliográfico y de escritorio que se requiere para
el desarrollo del sistema:
Material Bibliográfico
Código Material Descripción Dispon. Categoría
M-01 Libros Acerca de los frameworks JPA
y JDO.
100% Respaldo
conceptual
M-02 Revistas Tecnología programación 100% Respaldo didáctico
M-03 Tesis ESPOCH e Internet 100% Estudios Previos
Materiales de Escritorio
M-04 Flash
Memory
Dispositivo de almacenamiento 100% Respaldo
información
M-05 CD/
DVD
Dispositivo de almacenamiento 100% Respaldo
información
2.3.4. OTROS
También se utilizará un recurso importante y necesario, que es el internet para obtener
la información necesaria para el desarrollo del proyecto de investigación.
M-01 Internet Información, publicación de información 100% Internet
21
2.4. MÉTODOS Y TÉCNICAS
A continuación se describen los métodos y técnicas a emplearse en el desarrollo del
proyecto de tesis:
2.4.1. MÉTODOS
Para el estudio de los frameworks tanto de JPA como JDO se aplicará el método
científico el cual consta de las siguientes actividades.
Planteamiento del problema.
Formulación de la Hipótesis.
Levantamiento de la información.
Análisis e interpretación de Resultados.
Comprobación de hipótesis.
Difusión de resultados.
2.4.2. TÉCNICAS
Se obtendrá información de una fuente de especialistas en aplicaciones basadas con los
frameworks, también obtendremos información del internet, de la página oficial de Java
JSF y de los frameworks JPA y JDO, libros relacionados con estas tecnologías,
22
entrevistas o encuestas realizadas a desarrolladores de aplicaciones similares y todo esto
en conjunto se considerará como fuente principal de la información.
Como fuente secundaria se obtendrá información de foros de discusión, wikis,
glosarios, etc, de aplicaciones similares para poder tomarlas como referencia.
2.5. PRESUPUESTO
En la siguiente tabla se detalla el presupuesto que se requiere para la ejecución del proyecto
de tesis, el mismo que tiene un total de $1500.
Cantidad Descripción Valor
Unitario
Valor Total Fuente de
Financiamiento
Licenciamiento
1 Netbeans IDE 7.2 - - Personal
1 Postgresql 9.2 - - Personal
Total de licenciamiento N/A
Equipos
1 Impresora $150 $150 Personal
Total Equipos $150
Suministros de oficina
1 Líquido para impresora $40 $40 Personal
2 Resmas de papel $5 $10 Personal
Total Suministros de oficina $50
Otros
200 h Internet $0.60 $120 Personal
6 Transporte $20 $120 Personal
6 Viáticos 6 Meses - Puyo $80 $480 Personal
6 Alimentación 6 Meses-Puyo $100 $600 Personal
2 Otros $40 $80 Personal
Total Otros $1300
23
Total Presupuesto $1500
2.6. FUENTE DE FINANCIAMIENTO
Este proyecto de investigación será financiado por los tesistas.
Riobamba 24 de Septiembre del 2013.
DIRECTOR
_________________________________
Ing. Paúl Xavier Paguay Soxo
CI: 060272477-5
PROPONENTES
__________________________________
Laura Rocío Concha Hidalgo
CI: 060478951-1