Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
PROPONENTE
:
CDULA:
E-MAIL:
DIRECCIN:
TELFONO:
060478951-1
laury_c8@yahoo.es
Barrio 24 de Mayo
0987010415
060336970-3
deliatiupul4332@yahoo.es
Yaruques
0990748440
ESCUELA: Escuela de Ingeniera en Sistemas
CARRERA: Ingeniera en Sistemas
INVESTIGACIN ( X )
1.1. ANTECEDENTES
Las empresas de hoy en da viven en un mundo global competitivo que requieren
aplicaciones web para satisfacer las necesidades de negocio, que son cada vez ms
complejas. A lo largo
mayor rendimiento,
JDO: Es una especificacin de Java de persistencia de objetos que utiliza POJOs 3 para
representar los datos persistentes. Al igual que otros estndares de interfaz, JDO simplifica
la transferencia de tu aplicacin entre diferentes soluciones de almacenamiento.
Segn 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 codificacin 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.
Segn el artculo publicado el 4 de Marzo del 2010, Hibernate es la mejor opcin 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 Amaznico matriz, realiza el
control y gestin del transporte de todas las secretaras provinciales de la regin amaznica
manualmente, ya que no cuenta con un sistema que realice dichas actividades, lo cual
produce retrasos en el flujo de informacin, incoherencia y sobre todo mayor esfuerzo
requerido, ya que son 6 secretarias y una oficina matriz. Por esta razn se ha visto la
necesidad de desarrollar el Sistema Integrado de Informacin para el Control del Parque
Automotor - ECORAE, el mismo que facilitar el manejo de la informacin de sta rea.
herramientas a los diferentes factores de rendimiento que posee como son: portabilidad,
tiempo de ejecucin, gestin de memoria, ancho de banda, acceso a datos.
1.2.3. JUSTIFICACIN PRCTICA
Mediante la elaboracin de prototipos de los frameworks tanto con JPA como con JDO
se escoger el de mejor rendimiento, para el desarrollo del Sistema Integrado de
Informacin para el Control del Parque Automotor ECORAE (SIICPA5), con el cual
se pretende mejorar el control y la gestin del transporte de las secretaras provinciales
de la regin amaznica. El sistema de SIICPA permitir la gestin de: usuarios,
vehculos, choferes, rutas o recorridos que se realizan diariamente (interna y/o externa),
kilometraje de cada vehculo, etc. Con toda la informacin correctamente ingresada al
sistema, se generar reportes informativos que ayuden a la toma de decisiones.
1.2.4. ALINEACIN DEL TEMA
En la siguiente tabla se muestra los lineamientos a los que se acopla el proyecto de
tesis, tanto de la Escuela Superior Politcnica de Chimborazo como del Plan Nacional
del Buen Vivir.
ESPOC
LNEA:
PROGRAMA:
y procesos industriales:
Programa c: Programa
H6
para
el
desarrollo
de
PNBV7
OBJETIVO:
POLTICA:
de la ciudadana
Poltica 2.7: Promover el acceso a la informacin y a
las
nuevas
tecnologas
de
la
informacin
provecho
de
las
tecnologas
de
informacin y comunicacin.
1.3. OBJETIVOS
1.3.1. OBJETIVO GENERAL
Realizar un anlisis comparativo de rendimiento entre los frameworks de persistencia
JPA y JDO en aplicaciones web JSF, aplicado al Sistema Integrado de Informacin para
el Control del
Amaznico (ECORAE).
1.3.2. OBJETIVOS ESPECFICOS
Analizar las definiciones, elementos, caractersticas y funcionamiento de los
frameworks JPA y JDO en aplicaciones web JSF.
6 ESPOCH: Escuela Superior Politcnica de Chimborazo
7 PNBV: Plan Nacional del Buen Vivir
MARCO REFERENCIAL.
1.1. Antecedentes.
1.2. Justificacin.
1.3. Objetivos.
1.3.1.
General.
1.3.2.
Especficos.
1.4. Hiptesis.
CAPITULO II
2. MARCO TERICO CONCEPTUAL DE REFERENCIA.
2.1. JPA (Java Persistente API)
2.1.1.
Introduccin.
2.1.2.
Historia
2.1.3.
Definicin
2.1.4.
Caractersticas 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. Creacin de aplicaciones web JSF con JPA.
2.1.11. Netbeans IDE.
2.1.12. Manejo de Eventos.
2.1.13. Vistas
7
2.2. JDO
2.2.1.
2.2.2.
2.2.3.
2.2.4.
2.2.5.
2.2.6.
2.2.7.
2.2.8.
2.2.9.
2.2.10.
2.2.11.
Introduccin.
Historia
Definicin
Caractersticas Principales.
Versiones
Beneficios de JDO
Arquitectura
Acceso a la base de datos
Creacin de aplicaciones web JSF con JDO.
Manejo de Eventos.
Vistas
CAPITULO III
3. CREACIN DE PROTOTIPOS Y ANLISIS COMPARATIVO ENTRE LOS
FRAMEWORK JPA Y JDO.
3.1. Creacin de Prototipos con JPA.
3.2. Creacin de Prototipos con JDO.
3.3. Establecimiento de Parmetros de Comparacin
3.3.1.
Parmetros de comparacin.
3.3.2.
Establecer medidas y parmetros de evaluacin.
3.4. Desarrollo del Anlisis Comparativo.
3.5. Anlisis y Discusin de Resultados.
CAPITULO IV
4.
CONCLUSIONES
RECOMENDACIONES
RESUMEN
GLOSARIO
ANEXOS
BIBLIOGRAFA
1.5. BIBLIOGRAFA
1.5.1. BIBLIOGRAFA GENERAL
[1](Tutorials Point,2013). Obtenido de
http://www.tutorialspoint.com/jsf/index.htm
[2] Lars Vogel(26 JUNIO 2011)
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. BIBLIOGRAFA 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]Adrin M. Paredes (Domingo, 11 NOVIEMBRE 2012). Obtenido de
http://elblogdelfrasco.blogspot.com/2012/11/comparacion-de-implementaciones-dejpa.html
[8] Junta Andaluca (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
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 Benjamn 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.5031082
4,d.aWc
[13] Arstides Villarreal Bravo (22 MARZO 2013). Obtenido de
http://www.planetnetbeans.org/es/
[14] PrithviAtal(Mircoles 18 JULIO 2012). Obtenido de
http://thetechiehouse.blogspot.com/2012/07/persistence-specification-jdo-vs-jpa.html
10
11
Esta fase tiene como objetivo recopilar informacin general acerca de los frameworks de
persistencia JPA y JDO con la finalidad de determinar las principales caractersticas y
generalidades.
La primera fase est comprendida por:
Recopilacin de informacin general.
Clasificacin de informacin.
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 caractersticas principales, conceptos de funcionalidad, arquitectura, ventajas
y desventajas, as como tambin 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 caractersticas fundamentales del framework JPA.
Anlisis de los patrones y estndares 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 caractersticas 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 caractersticas fundamentales del framework JDO.
12
13
Comienzo
lun 23/09/13
Fin
vie 04/10/13
Documentacin Bibliografa.
Recopilacin de informacin 5 das
lun 23/09/13
vie 27/09/13
general.
Clasificacin de informacin.
Estudio del framework JPA.
Estudio Preliminar.
Identificar caractersticas
lun 30/09/13
lun 07/10/13
lun 07/10/13
jue 10/10/13
vie 04/10/13
vie 25/10/13
mi 09/10/13
vie 18/10/13
fundamentales.
Anlisis del framework de 5 das
lun 21/10/13
vie 25/10/13
persistencia JPA.
Estudio del framework JDO.
15 das
Estudio Preliminar.
5 das
Identificar las caractersticas 5 das
lun 28/10/13
lun 28/10/13
lun 04/11/13
vie 15/11/13
vie 01/11/13
vie 08/11/13
lun 11/11/13
vie 15/11/13
persistencia JDO.
Anlisis
y
comparacin
lun 18/11/13
vie 29/11/13
lun 18/11/13
jue 21/11/13
mi 20/11/13
vie 22/11/13
5 das
15 das
3 das
7 das
de 10 das
resultados
Anlisis de resultados obtenidos
3 das
Tabla comparativa del framework 2 das
JPA.
14
lun 25/11/13
mar 26/11/13
mi 27/11/13
vie 29/11/13
lun 02/12/13
vie 21/03/14
lun 02/12/13
vie 06/12/13
lun 09/12/13
vie 13/12/13
lun 16/12/13
vie 07/03/14
lun 10/03/14
vie 21/03/14
correcto funcionamiento.
Presentacin de resultados
Elaboracin de conclusiones.
Elaboracin de recomendaciones.
Elaboracin y presentacin del
lun 24/03/14
lun 24/03/14
mi 26/03/14
vie 28/03/14
lun 31/03/14
mar 25/03/14
jue 27/03/14
lun 31/03/14
JDO.
Tabla comparativa de los dos 3 das
frameworks JPA y JDO.
Desarrollo del Sistema Integrado de 80 das
Informacin para el Control del
Parque Automotor ECORAE.
Anlisis: Recoleccin
de 5 das
6 das
2 das
2 das
2 das
documento final.
15
16
Dentro de los recursos hardware se especifican los equipos necesarios para la ejecucin
del sistema.
Cod.
RH-01
RH-02
Nombre
Computadora
Disp.
reas de
Responsa
Responsab.
ble
Laura
Porttil Hp
in
Diseo
Concha
Pavilion g4
Desarrollo
Implementacin
Disco Duro
Pruebas
500 gb,2 gb
Implementa
RAM,
cin
100%
Bueno
Objetivo
Documentac Anlisis
Core i5.
Computadora
100%
Estado
Bueno
Documentac Anlisis
Delia
Porttil
in
Diseo
Tiupul
Toshiba
Desarrollo
Implementacin
Disco Duro
Pruebas
700
Implementa
8 gb de
cin
RAM, core
RH-03
i7.
Impresora
100%
Bueno
Impresin
Documentacin
Cannon
Documentac fsica
Mp250
in
Sistema de
17
Laura
Concha
Tinta
Continua
Recurso
Microsoft
Descripcin
Disponibilida
D. del Uso
Herramienta Case
d
100%
40 h
Visio 2010
Herramientas de Desarrollo
RS-02
NetBeans IDE
Desarrollo de aplicacin
100%
200 h
RS-03
7.2
Adobe
Edicin de imgenes y
100%
40 h
RS-04
Photoshop
Postgresql 9.2
video
DBMS
100%
200 h
100%
30 h
100%
200h
Microsoft
Herramienta de
Project 2010
Planificacin
Sistema Operativo de Soporte
RSO-01
Windows 7
Sistema Operativo
18
profesional
2.3.3. MATERIALES A UTILIZAR
A continuacin se describe el material bibliogrfico y de escritorio que se requiere para
el desarrollo del sistema:
Material Bibliogrfico
Cdig
Material
Descripcin
o
M-01
Libros
M-02
M-03
Revistas
Tesis
y JDO.
Tecnologa programacin
100%
ESPOCH e Internet
100%
Materiales de Escritorio
conceptual
Respaldo didctico
Estudios Previos
M-04
Flash
Dispositivo de almacenamiento
100%
Respaldo
M-05
Memory
CD/
100%
informacin
Respaldo
Dispositivo de almacenamiento
Dispon
.
100%
DVD
Categora
Respaldo
informacin
2.3.4. OTROS
Tambin se utilizar un recurso importante y necesario, que es el internet para obtener
la informacin necesaria para el desarrollo del proyecto de investigacin.
M-01
Internet
100%
Internet
2.4.1. MTODOS
Para el estudio de los frameworks tanto de JPA como JDO se aplicar el mtodo
cientfico el cual consta de las siguientes actividades.
2.4.2. TCNICAS
Se obtendr informacin de una fuente de especialistas en aplicaciones basadas con los
frameworks, tambin obtendremos informacin del internet, de la pgina oficial de Java
JSF y de los frameworks JPA y JDO, libros relacionados con estas tecnologas,
entrevistas o encuestas realizadas a desarrolladores de aplicaciones similares y todo esto
en conjunto se considerar como fuente principal de la informacin.
Como fuente secundaria se obtendr informacin de foros de discusin, 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 ejecucin del proyecto
de tesis, el mismo que tiene un total de $1500.
Cantida
Descripcin
Valor
Valor Total
Unitario
Fuente de
Financiamient
o
Licenciamiento
1
Netbeans IDE 7.2
20
Personal
Postgresql 9.2
Equipos
1
Impresora
Total de licenciamiento
$150
$150
Total Equipos
Suministros de oficina
1
Lquido para impresora
2
Resmas de papel
Otros
200 h
6
6
6
2
N/A
Personal
Personal
$150
$40
$40
Personal
$5
$10
Personal
Total Suministros de oficina $50
Internet
Transporte
Viticos 6 Meses - Puyo
Alimentacin 6 Meses-Puyo
Otros
$0.60
$120
$20
$120
$80
$480
$100
$600
$40
$80
Total Otros
Total Presupuesto
$1500
DIRECTOR
_________________________________
Ing. Pal Xavier Paguay Soxo
CI: 060272477-5
PROPONENTES
21
Personal
Personal
Personal
Personal
Personal
$1300
__________________________________
Laura Roco Concha Hidalgo
CI: 060478951-1
__________________________________
Mara Delia Tiupul Carrillo
CI: 060336970-3
22