Diseño e Implementación con
Tecnologías de Integración de
Aplicaciones
Departamento de Tecnologías de la Información y las Comunicaciones (TIC)
Fernando Bellas Permuy
Universidad de A Coruña
http://www.tic.udc.es/~fbellas
[email protected]
Objetivos
n Tener una visión global de las tecnologías de
integración de aplicaciones heterogéneas y su
aplicación
n Centrarse en un caso de estudio: CORBA y
Servicios Web con Java
n Aprender lo esencial de ambos frameworks
n Aprender técnicas de diseño (patrones)
n ¡ Reusables con otras tecnologías !
n Aprender técnicas de implementación (idiomas)
n Realización de prácticas para consolidar
conocimientos
Temario
n Tema 1 - Introducción a las tecnologías de
integración de aplicaciones
n Tema 2 - Introducción a CORBA
n Tema 3 – Diseño e implementación con CORBA. Caso
de estudio: Java
n Tema 4 - Introducción a XML
n Tema 5 - Diseño e implementación con Servicios
Web. Caso de estudio: Java
Laboratorio
n Diseño e implementación de una aplicación
distribuida y escalable
n Cada año se propone una práctica distinta
n A modo de ejemplo, durante el año académico 2000-2001 se
realizó una versión simplificada (pero escalable) del conocido
Napster
n Grupos de 1-2 personas
Notas
n Prácticas
n Nota mínima: 5
n Examen prácticas
n ¡ Sólo es un examen de la práctica !
n Nota mínima: 5
n Nota final = 90%*Prácticas + 10%*ExamenPrácticas
n Se conservan notas (de prácticas y exámenes) hasta
la convocatoria de Diciembre
Material de clase
n Mi página web
n http://www.tic.udc.es/~fbellas
n Transparencias
n Código con los ejemplos
n Enlaces (en Internet) al software usado en el laboratorio
n “CD de IS y ADOO”
n Contiene todo el software (para Linux) para realizar las
prácticas y toda la documentación usada de Internet
(patrones, tutoriales, APIs, especificaciones, etc.) para las
asignaturas
n Integración de Sistemas
n Análisis y Diseño Orientado a Objetos
n Disponible en delegación de alumnos
Libros
n M. Henning, S. Vinoski, Advanced CORBA Programming
with C++, Addison-Wesley, 1999
n G. Brose, A. Vogel, K. Duddy, Java Programming with
CORBA: Advanced Techniques for Building Distributed
Applications, 3rd edition, OMG Press, John Wiley and Sons,
2001
n E. R. Harold, W. S. Means, XML in a nutshell: A Desktop
Quick Reference, O. Reilly , 2001
n B. McLaughlin, Java and XML, 2nd edition, O. Reilly, 2001
n E. Gamma, R. Helm, R. Johnson, J. Vlissides, Design Patterns:
Elements of Reusable Object-Oriented Software, Addisson-
Wesley, 1994
n K. Arnold, J. Gosling, D. Holmes, The Java Programming
Language, Addison-Wesley, 2000
n G. Booch, I. Jacobson, J. Rumbaugh, Unified Modeling
Language User Guide, Addison-Wesley, 1998
I. Jacobson, G. Booch, J. Rumbaugh, The Unified Software
Development Process, Addison-Wesley, 1999
n
Recursos en Internet (1)
n Organizaciones
n http://www.omg.org (OMG)
n http://www.xml.org (XML.org)
n http://www.cetus-links.org (Cetus links)
n Personas
n http://www.cs.wustl.edu/~schmidt (Douglas Schmidt)
n http://www.ooc.com.au/staff/michi-henning.html (Michi
Henning)
n http://www.iona.com/hyplan/vinoski (Steve Vinoski)
n Implementaciones de CORBA
n http://www.cs.wustl.edu/~schmidt/corba-products.html
n http://www.iona.com (Orbix)
n http://www.inprise.com (Visibroker)
n http://www.ooc.com (ORBacus)
n Es el que usaremos
Recursos en Internet (2)
n Servicios Web
n http://java.sun.com/j2ee/webservices/index.html
n Documentación sobre el API Java estándar de Servicios Web
n Implementación de referencia de Sun
n http://xml.apache.org/axis (Axis)
n Implementación OpenSource y gratuita de JAX-RPC
n Es la que usaremos
n http://www.ibm.com/developerworks/webservices
n Documentación y software para distintos lenguajes
n Información general sobre Servicios Web
n http://www.webservices.org
n http://www.webservicesarchitect.com
n Los principales fabricantes de CORBA (ej.: Iona, Inprise,
etc.) son también fabricantes de Servicios Web
Recursos en Internet (y 3)
n The Jakarta Project
n http://jakarta.apache.org
n Proyecto OpenSource de Apache para desarrollar software
de alta calidad en Java
n Compuesto por muchos subproyectos. Usaremos
n Ant: sistema de compilación
n Tomcat
n Contenedor J2EE de aplicaciones web (Axis requiere uno)
n Crimson
n http://java.sun.com/xml/jaxp
n Implementación de JAXP
n Axis requiere una implementación conforme a JAXP
Comentarios de: Diseño e Implementación con Tecnologías de Integración de Aplicaciones (0)
No hay comentarios