Vous êtes sur la page 1sur 21

UNIVERSIDAD DE PAMPLONA

FACULTAD DE INGENIERÍAS Y ARQUITECTURA


DEPARTAMENTO DE INGENIERÍAS ELÉCTRICA ELECTRÓNICA SISTEMAS Y TELECOMUNICACIONES
PROGRAMA DE INGENIERÍA SISTEMAS

ANTEPROYECTO DE TRABAJO DE GRADO PARA OPTAR POR EL TÍTULO DE

INGENIERO DE SISTEMAS

TEMA:

ANALISIS COMPARATIVO DE LAS PLATAFORMAS J2EE Y .NET APLICADO


AL DESARROLLO DE SERVICIOS WEB

AUTOR: John Jairo Méndez Romero.

DIRECTOR: Msc. (c). Jorge Omar Portilla Jaimes.

DIRECTOR DEL PROGRAMA: Dr. (c) CARLOS PARRA

COMITÉ DE GRADO: Esp. Julio Cesar Ospino

PAMPLONA N. S. COLOMBIA
SEPTIEMBRE 2007
UNIVERSIDAD DE PAMPLONA
FACULTAD DE INGENIERÍAS Y ARQUITECTURA
DEPARTAMENTO DE INGENIERÍAS ELÉCTRICA ELECTRÓNICA SISTEMAS Y TELECOMUNICACIONES
PROGRAMA DE INGENIERÍA DE SISTEMAS

ACTA DE CALIFICACIÓN DE ANTEPROYECTO DE TRABAJO DE GRADO

EL JURADO CALIFICADOR CONFORMADO POR: (Nombres, apellidos y documento de identidad)

PRESIDENTE: ______________________________________________________________________________________
OPONENTE: ______________________________________________________________________________________
SECRETARIO: ______________________________________________________________________________________

EN SU SESIÓN EFECTUADA EN ___________________________________________ A LAS _____ HORAS,


DEL DIA____ DEL MES _____ DEL AÑO___________.

TERMINADAS SUS DELIBERACIONES HA LLEGADO A LAS SIGUIENTES CONCLUSIONES:

PRIMERA CONCLUSIÓN:

SEGUNDA CONCLUSIÓN: Otorgar la calificación de: ____________________________________________


(Aprobado, incompleto, rechazado)

Al ANTEPROYECTO DE TRABAJO DE GRADO TITULADO: ________________________________________________


___________________________________________________________________________________________________

DEL AUTOR:

Firmas del jurado calificador.

____________________________ ___________________________ _____________________________


PRESIDENTE OPONENTE SECRETARIO

COMITÉ TRABAJOS DE GRADO: _________________________________________


UNIVERSIDAD DE PAMPLONA
FACULTAD DE INGENIERÍAS Y ARQUITECTURA
DEPARTAMENTO DE INGENIERÍAS ELÉCTRICA ELECTRÓNICA SISTEMAS Y TELECOMUNICACIONES
PROGRAMA DE INGENIERÍA DE SISTEMAS

ACTA DE OBSERVACIONES Y RECOMENDACIONES


A ANTEPROYECTO DE TRABAJO DE GRADO

EL JURADO CALIFICADOR CONFORMADO POR: (Nombres y apellidos)

PRESIDENTE: _________________________________________________
OPONENTE: _________________________________________________
SECRETARIO: _________________________________________________

EN SU SESIÓN EFECTUADA EN ___________________________________________ A LAS _____ HORAS, DEL


DIA____DEL MES _____DEL AÑO_____.

TERMINADAS SUS DELIBERACIONES HA EMITIDO LA CALIFICACIÓN DE: __________________________________


(Incompleto, rechazado)

Al ANTEPROYECTO DE TRABAJO DE GRADO TITULADO: ________________________________________________


___________________________________________________________________________________________________

DEL AUTOR:

CONCLUYE LAS SIGUIENTES:


OBSERVACIONES Y RECOMENDACIONES

Firmas del jurado calificador:

________________________ ________________________ _____________________


Presidente Oponente Secretario
MARCO GENERAL

MODALIDAD Independiente.
(Cómo)
PERFIL
PROFESIONAL Estudio, Implementación, Proyecto.
(Qué)

PERFIL En el Dpto. de ingenierías EEST de La Universidad de Pamplona.


OCUPACIONAL • Servicios web.
(Donde Y Sobre • La plataforma J2EE.
Qué) • La plataforma .NET.

MODALIDAD DEL TRABAJO DE GRADO:

La Modalidad profesional en la que se va a soportar este trabajo de grado es La Modalidad


Independiente, en el Dpto. de ingenierías EEST de la Universidad de Pamplona, bajo la
dirección del Msc.(c) Ing. Jorge Omar Portilla Jaimes.

PERFIL PROFESIONAL:

El trabajo se desarrollará fundamentalmente en el perfil de Estudio, Implementación y


Proyecto.

Estudio:
Se necesita incrementar el conocimiento sobre:
• Los servicios web.
• Ventajas y desventaja en J2EE
• Ventajas y Desventajas en .NET

Implementación:
• Se desarrollará un prototipo de servicio web en J2EE.
• Se desarrollará un prototipo de servicio web en .NET.

Proyecto:
Se desarrollará la documentación técnica necesaria y suficiente para ejecutar la
implementación del prototipo de servicio web en ambas plataformas.

PERFIL OCUPACIONAL:
El trabajo se desarrollará en el departamento de ingeniería EEST de la universidad de
Pamplona, sobre un análisis comparativo de las plataformas J2EE y .NET.

Las acciones del trabajo recaen sobre:


• Estudio de las Aplicaciones y Servicios web.
• Estudio de la Plataforma J2EE.
• Estudio de la Plataforma .Net
• Desarrollo de un prototipo de servicio web en J2EE y .NET
JUSTIFICACION

Actualmente los servicios web han tomado más fuerzas en todo lo que se refiere a los
desarrollos e implementaciones de aplicaciones distribuidas que necesitan las empresas o
corporaciones para ejecutar su lógica de negocio.

Por eso, la importancia de realizar un estudio comparativo de las dos plataformas más
importante del mercado actual, verificando cual se adapta y se ajusta más a los
requerimientos mismos de la aplicación que se pretende desarrollar. Buscando con ello, una
orientación mucho más real, tanto a las empresas como a los desarrolladores o a las
personas que tienen la responsabilidad de elegir en que plataforma realizaran sus
aplicaciones web.

Por otra parte, en la Universidad de Pamplona no existe ninguna referencia o estudio


realizado sobre el presente tema, el cual produce dificultad tanto en los estudiantes, como en
los profesores e investigadores al momento de indagar y examinar material bibliográfico que
les pueda aportar en sus estudios que estén realizando y que estén a fin con el tema que se
pretende desarrollar.

Se justifica la realización del presente trabajo al obtener los siguientes aportes:

Aporte Científico: Se constituye en un estudio que abarca los diferentes aspectos que se
deben tener en cuenta a la hora de escoger entre J2EE y .NET para establecer un rumbo o
dirección que conduzca a soluciones que se ajusten mejor a las necesidades de las
aplicaciones web que se pretendan implementar o desarrollar.

Aporte Ingenieril:
Sirve de pilar fundamental en el proceso de selección de Tecnologías de Información y
Comunicaciones (TIC).

Aporte Social: Este trabajo de investigación servirá como material de consulta a quienes
toman decisiones viables en el desarrollo de aplicaciones. Además será una fuente de
información para estudiantes, docentes y profesionales investigadores que se interesen por
este tema en cualquier contexto académico o social.
NECESIDADES Y PROBLEMAS.

En los últimos años se ha presentado y experimentado un crecimiento en las empresas u


organizaciones en donde se ven involucradas diferentes facetas tecnológicas, la cual plasma
la dinámica actual de dichas empresas. Uno de los principales aspectos que se ven
afectados por esta dinámica es la necesidad de permitir que las aplicaciones interoperen
dinámicamente con otras aplicaciones web, no importando el lenguaje de programación en
que fueron construidos ni tampoco los sistemas operativos en que estos operen.

Frente a esta nueva demanda surgen diversas plataformas para el desarrollo de este tipo de
aplicaciones: J2EE (Java 2 Platform Enterprise Editition) y .NET de Microsoft, dado que son
las plataformas más utilizadas actualmente en el mercado. No obstante a la hora de
implementar las aplicaciones web tanto los programadores o desarrolladores como las
empresas mismas, se ven en la dificultad de elegir una de las dos plataformas. Tal dificultad
se genera gracias a que se ven inundados de ciertas estrategias de Marketing, publicidad,
popularidad, mitos, la mayoría de veces producida por ciertos defensores y detractores de la
plataforma J2EE o .NET. Por consiguiente, se pierde objetividad de los argumentos a la hora
de intentar valorar y comparar J2EE frente a .NET para estimar la tecnología apropiada a
utilizar en el desarrollo de aplicaciones empresariales o corporativas.

OBJETO

Las plataformas J2EE y .NET como principales tecnologías de soporte a la implementación


de servicios web.

CRITERIOS DE VIABILIDAD.

1. El autor cuenta con la preparación necesaria para enfrentar las labores de estudio,
implementación y proyecto del objeto del trabajo y con el siguiente asesor calificado y
especializado en distintas áreas de acción y desarrollo:

• Cand Msc. Ing. JORGE OMAR PORTILLA JAIMES, como director de proyecto de
trabajo de grado y asesor en la parte de análisis e implementación del prototipo.

2. Se dispone de los recursos económicos y materiales necesarios para el estudio,


implementación y proyecto para el trabajo de grado, lo cual se argumenta en el
análisis económico.

3. Se cuenta con recursos tecnológicos, necesarios y suficientes para realizar el estudio,


implementación y proyecto del trabajo de grado, entre otros:

• Acceso a Internet para la búsqueda y revisión bibliográficas.


• Equipos de cómputo con los requerimientos necesarios para la implementación
del prototipo y la redacción del informe.
DELIMITACIÓN

OBJETIVO GENERAL.

Realizar un análisis comparativo entre la plataforma J2EE y la plataforma .NET aplicado al


desarrollo de servicios web.

OBJETIVOS ESPECÍFICOS.

1. Recopilar el estado del arte de los Servicios Web.

2. Determinar los criterios de análisis de ambas plataformas, respecto al desarrollo de


servicios web.

3. Realizar un análisis comparativo entre las dos plataformas para el desarrollo de los
servicios web de acuerdo a los criterios establecidos.

4. Desarrollar un prototipo de servicio web en las dos plataformas.

5. Redactar un artículo como resultado del comparativo de las plataformas estudiadas.

ACOTACIONES:

1. Para realizar el prototipo en la plataforma .NET se utilizara una versión Visual estudio
.NET de prueba o preview.

2. Para realizar el prototipo en la plataforma J2EE se utilizará la herramienta de


desarrollo NetBeans IDE.

3. El servicio web que se realizará en J2EE será el mismo para .NET

4. El prototipo de servicio web consistirá en: cuatro aplicaciones de bancos que inter
operan realizando transacciones entre ellas. Dos de los cuatro bancos se
implementarán en J2EE, los otros dos banco se implementarán en .NET. por último se
desarrollará una aplicación cliente en cada plataforma que consumo o utilice los
servicios web.

5. Las transacciones realizadas entre los bancos serán: retirar dinero de una cuenta de
banco y depositarla a otra cuenta del mismo banco o de otros bancos.
ESTRUCTURA DEL MARCO TEÓRICO

RESUMEN DEL MARCO TEÓRICO.

SERVICIOS WEB

Definición avalada por W3C, donde Web Service es un sistema de software identificado por
una URI, cuyas interfaces y enlaces (bindings) son definidos y descritos usando XML. Este
sistema puede ser descubierto y usado por otros sistemas de software. Esa interacción
debe darse según la manera descripta en la definición, usando mensajes de acuerdo a
protocolos de Internet [LIA 04].

Este tipo de arquitectura de software es una extensión de la basada en componentes, sólo


que utiliza el XML (Extensible Markup Language) y el protocolo SOAP (Simple Object Access
Protocol) para la comunicación entre los componentes y el lenguaje de descripción WSDL
(Web Services Description Language) y el UDDI (Universal Description, Discovery and
Integration) para describir los servicios que los componentes proveen y para localizar los
componentes en un directorio [EMPE 04].

Los servicios web proporcionan mecanismos de comunicación estándares entre diferentes


aplicaciones, que interactúan entre sí para presentar información dinámica al usuario. Para
proporcionar interoperabilidad y extensibilidad entre estas aplicaciones, y que al mismo
tiempo sea posible su combinación para realizar operaciones complejas, es necesaria una
arquitectura de referencia estándar [EMPE 04]..

UDDI: Universal Description, Discovery and Integration. Estándar para que los proveedores
de servicios publiquen sus servicios y los consumidores lo encuentren [LIA 04]..

WSDL: web services Description Language. Lenguaje de descripción de servicios web [LAF].

SOAP: Simple Object Acces Protocol. Según la definición del W3C, SOAP es un protocolo
ligero para el intercambio de información en un entorno descentralizado y distribuido. Es un
protocolo basado en XML. Al igual que HTTP-GET y HTTP-POST, SOAP es utilizado como
mecanismo de paso de mensajes entre clientes y servidores, de forma que ambos se
intercambian mensajes en formato XML, siendo SOAP la especificación que describe el
formato de estas peticiones y respuestas en XML [LIA 04].

XML: Extensible Markup Language. Lenguaje extensible de marcado. Fue desarrollado por
W3C para superar las limitaciones de HTML [LIA 04].
Dinámica de los Servicios web

1. Cliente pregunta al Registro (UDDI) para ubicar un servicio.

2. El Registro le indica al cliente un documento WSDL.

3. Cliente accede al documento WSDL

4. WSDL provee lo necesario para interactuar con el cliente.

5. El cliente envía un requerimiento usando SOAP

6. El Web Service retorna una respuesta SOAP.

[LIA 04].

.NET

Durante la última década la evolución en el desarrollo de aplicaciones web ha tenido como


resultado la existencia actualmente de multitud de servicios duplicados, específicos para un
determinada herramienta, y pocas posibilidades reales de reutilización de código, al tiempo
que el propio sistema ha ido ganando en complejidad de manera vertiginosa [RPPS 05].

.NET es la solución de Microsoft para solventar esta situación, provee los cimientos para la
nueva generación de software. Esta plataforma utiliza los Servicios Web como un medio para
poder interoperar a distintas tecnologías, permite conectar distintos sistemas
operativos, dispositivos físicos, información y usuarios [RPPS 05].
Que es .NET?

Esquema de la plataforma .NET

Algunos Lenguajes Soportados por .NET

Ø APL Ø HASKELL Ø RPG

Ø C# Ø JAVA Ø SCHEME

Ø COBOL Ø MERCURY Ø SMALLTALK

Ø COMPONEN Ø OBERON Ø STANDARD


T PASCAL ML
Ø OZ
Ø CURRICULUM Ø VISUAL
Ø PASCAL BASIC .NET
Ø EIFFEL
Ø PERL Ø VISUAL C++
Ø FORTRAN .NET
Ø PYTHON
[RPPS 05].
Arquitectura .NET

[RPPS 05].

Desarrollo de los servicios web con .NET

Desarrollo de los servicios web con ,NET [CHAD 01].


Herramientas de desarrollo

Microsoft siempre se ha caracterizado por ofrecer a los desarrolladores algunos de los


mejores entornos de desarrollo del mercado. Visual Studio.NET es una herramienta de
desarrollo, que tiene un editor de código multilenguaje, un compilador, editor de recursos,
conexión a base de datos, editor XML, depurador, ayuda en línea entre otras cosas [villar 06].
.
Visual Studio .NET
Índice

J2EE

J2EE (Java 2 Platform, Enterprise Edition) es, según la definición de Sun Microsystems, un
conjunto de estándares y especificaciones para el desarrollo de aplicaciones empresariales
basado en la tecnología Java [Benchmark].

La plataforma J2EE ha sido creada con la participación de cientos de empresas de diversa


índole y es, sin lugar a dudas una plataforma conjunta, no exclusiva de Sun o de ninguna
otra compañía. Actualmente se han desarrollado una serie de herramientas (quizá las más
conocidas sean JBuilder, ForteTM , NetBeans, Eclipse) [Benchmark].

Lenguajes Soportados por J2EE

Ø Java
Desarrollo de los servicios web con J2EE

Desarrollo de los servicios web con J2EE

[CHAD 01]

Herramientas de desarrollo

A diferencia de .Net en J2EE varias empresas ofrecen entornos de desarrollo para las
aplicaciones J2EE: Forte de Sun, Visual Café de WebGain, Visual Age for Java de IBM,
JBuilder de Borland y muchas otras. Los IDE mas importante en la actualidad: NetBeans,
Eclipse, JBuilder [villar 06].
NetBeans IDE 6.0 M10
TAREAS

1. Revisión bibliográfica y del estado del arte acerca de los servicios web a través de
libros, revista, artículos, internet u otros medios.

2. Estudiar los aspectos en que se relacionan ambas plataformas

3. Identificar de acuerdo a su relevancia los criterios que se podrían tener en cuenta a la


hora comparar J2EE frente .NET.

4. Consultar el estado actual de cada uno de los aspectos o criterio, mediante, libros,
revistas, artículos, tesis de grados, pruebas realizadas, otros medios,

5. Realizar el análisis comparativo.

6. Desarrollar un servicio web en cada una de las plataformas.

7. Redacción del informe del trabajo de grado.

8. Redacción del artículo.


POSIBLES RESULTADOS

1. Criterios de análisis de cada plataforma.

2. Análisis comparativo entre la plataforma J2EE y la plataforma .NET para el desarrollo


de servicios web.

3. Servicio web desarrollado en la plataforma J2EE.

4. Servicio web desarrollado en la plataforma .NET.

5. Articulo redactado como resultado de la investigación.


PRESUPUESTO Y RECURSOS A EMPLEAR

Presupuesto General
Personal $ 2.808.000
Material
inventariable $ 1.840.000
Material No
inventariable $ 222.000
TOTAL $ 4.870.000

PERSONAL
Descripción Dedicación Cantidad Valor-Mes Meses Valor Total
Director de 2 Horas
1 $ 0 6 $ 0
proyecto semanales
Autor 8 Horas diarias 1 $ 468.000 6 $ 2 808 000
Total $ 2.808.000

Material Inventariable
Ca
Valor Total
Descripción nt
Ordenador Intel(R)/Celeron(R)2.80GHz/1-GB RAM/
1. DVD-RW/CD-RW/Monitor de 15 pul AOC 1 $ 1400000 $ 1400000
2. Mesas para ordenador 1 $ 150000 $ 150000
3. Sillas para ordenador 1 $ 50000 $ 50000
4. Impresora de tinta APOLLO P-2600 1 $ 130000 $ 130000
5. Scanner 1 $ 110000 $ 110000
Total $ 1840000

Material No Inventariable
Descripción Cant Valor Total
1. CD 12 $ 1000 $ 12000
2. Papelería, Fotocopias, impresiones 1 $ 60000 $ 60000
3. Tinta negra para Impresora Apollo 1 $ 40000 $ 40000
4. Tinta de color para Impresora Apollo 1 $ 60000 $ 60000
5. Memoria USB de 512 MB 1 $ 50000 $ 50000
Total $ 222000
CRONOGRAMA DE ACTIVIDADES

SEPTIEMBRE OCTUBRE NOVIEMBRE DICIEMBRE ENERO FEBRERO


TAREAS A REALIZAR 2007 2007 2007 2007 2008 2008

S1 S2 S3 S4 S1 S2 S3 S4 S1 S2 S3 S4 S1 S2 S3 S4 S1 S2 S3 S4 S1 S2 S3 S4
Revisión bibliográfica y del estado del arte acerca
de los servicios web a través de libros, revista,
artículos, internet u otros medios.

Estudiar los aspectos en que se relacionan ambas


plataformas

Identificar de acuerdo a su relevancia los criterios


que se podrían tener en cuenta a la hora
comparar J2EE frente .NET.

Consultar el estado actual de cada uno de los


aspectos o criterio, mediante, libros, revistas,
artículos, tesis de grados, pruebas realizadas,
otros medios,

Realizar el análisis comparativo.

Desarrollar un servicio web en cada una de las


plataformas.

Redacción del informe del trabajo de grado.

Redacción del artículo.


FUENTES DE FINANCIACIÓN

NOTAS PARA GASTOS PERSONALES.

Mi familia (Padre y Madre) se compromete con los gastos de hospedaje y alimentación, entre
otros gastos personales.

NOTAS PARA FUENTES DE FINANCIACIÓN.

Mi familia (Padre y Madre) se hace responsable de todos los gastos que se puedan generar
con la realización de este proyecto.
Referencias Bibliográficas

Ø [villar 06] Ricardo Chamorro Articulo: Villar Análisis comparativo entre Microsoft .NET y
Sun J2EE. Abril del 2004. Disponible julio 2007
http://dblinux.sis.epn.edu.ec/

Ø [LAF] Leonardo Rodríguez, Andrés Vignaga, Felipe Zipitría. Estudio de interoperabilidad


entre .Net y J2ee. Universidad de la República, Facultad de Ingenierías, Instituto de
Computación. Montevideo, Uruguay. G. Disponible julio 2007
http://www.consultec.es/DocInformes/

Ø [RPPS 05] Acceso a Datos con ADO.NET Rubén De La Peña Ramos, Pablo Sánchez
Manzano. Disponible agosto 2007
http://zarza.usal.es/~fgarcia/docencia/poo/04-05/Trabajos/ADO.NET.pdf

Ø [CHAD 01] Chad Vawter and Ed Roman. J2EE vs. Microsoft.NET A comparison of
building XML-based web services. Disponible julio 2007
http://www.bm-one.com/Se/j2ee/javaVSnet.html

Ø [EMPE 04] Lic. Enrique M. Pardo Echarte Concepción de un Sistema para la


Dirección de Cubana de Aviación, S.A. Disponible agosto 2007
http://www.um.es/cugio/tesis/Tesis/Enrique/Pardo.pdf

Ø [Benchmark] J2EE vs. Microsoft .NET Application Server and Wer Services
Benchmark. Middleware Company. October 2002. Disponible junio 2007
http://www.bm-one.com/Se/j2ee/javaVSnet.html

Ø [LIA 04] C.C. Lía Molinari Arquitecturas Orientadas a Web Services abril 2004 Pagina
Disponible marzo 2007
http://www.sedici.unlp.edu.ar/search/request.php
RESEÑAS BIOGRÁFICAS DE
DIRECTOR Y ASESORES

Ing. JORGE OMAR PORTILLA JAIMES.


Asesor en la parte de análisis y desarrollo de prototipo.

Nivel de Educación.
Ingeniero de Sistemas, Ingeniero Industrial.(c), Esp. Pedagogía universitaria Candidato a
Máster en Ciencias Computacionales.

Perfil profesional.
• Automatización de procesos de negocios.

Experiencia profesional.
• Docente de La Universidad de Pamplona.
Asignaturas en que se ha desempeñado
ü Programación Estructurada
ü Programación I y II
ü Análisis de Algoritmos
ü Introducción a las Ciencias Computacionales
ü Lógica Computacional
ü Teoría de la Computación
ü Fundamentos de Bases de datos I y II
ü Sistemas Operativos
ü Sistemas y Modelados I
ü Electiva Profesional I, II , III
ü Electiva de Ingeniería I, II, III
ü Estadística
ü Arquitectura de Computadores
• Tesis de Grado: Diseño e Implementación de un Prototipo de Sistema Centralizado de Seguridad
SCS