+ All Categories
Home > Documents > anteproyectoJPA_JDO_defensaCorreccion

anteproyectoJPA_JDO_defensaCorreccion

Date post: 21-Dec-2015
Category:
Upload: carlos-sarango
View: 218 times
Download: 4 times
Share this document with a friend
33
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] DIRECCIÓN: Barrio 24 de Mayo TELÉFONO: 0987010415 PROPONENTE: MARÍA DELIA TIUPUL CARRILLO CÉDULA: 060336970-3 E-MAIL: [email protected] DIRECCIÓN: Yaruquíes TELÉFONO: 0990748440 ESCUELA: Escuela de Ingeniería en Sistemas CARRERA: Ingeniería en Sistemas TIPO DE PROYECTO: PRÁCTICO (X ) INVESTIGACIÓN ( X )
Transcript

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

24

__________________________________

María Delia Tiupul Carrillo

CI: 060336970-3