Beruflich Dokumente
Kultur Dokumente
INGENIERO DE SISTEMAS
TEMA:
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
PRESIDENTE: ______________________________________________________________________________________
OPONENTE: ______________________________________________________________________________________
SECRETARIO: ______________________________________________________________________________________
PRIMERA CONCLUSIÓN:
DEL AUTOR:
PRESIDENTE: _________________________________________________
OPONENTE: _________________________________________________
SECRETARIO: _________________________________________________
DEL AUTOR:
MODALIDAD Independiente.
(Cómo)
PERFIL
PROFESIONAL Estudio, Implementación, Proyecto.
(Qué)
PERFIL PROFESIONAL:
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.
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.
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.
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
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.
OBJETIVO GENERAL.
OBJETIVOS ESPECÍFICOS.
3. Realizar un análisis comparativo entre las dos plataformas para el desarrollo de los
servicios web de acuerdo a los criterios establecidos.
ACOTACIONES:
1. Para realizar el prototipo en la plataforma .NET se utilizara una versión Visual estudio
.NET de prueba o preview.
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
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].
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
[LIA 04].
.NET
.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?
Ø C# Ø JAVA Ø SCHEME
[RPPS 05].
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].
Ø Java
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.
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,
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
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.
Mi familia (Padre y Madre) se compromete con los gastos de hospedaje y alimentación, entre
otros gastos personales.
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/
Ø [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
Ø [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
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