MII-414 -- Arquitectura de Software -- Recursos
He preparado una lista recursos adicionales, ordenados por área de relevancia.
Algunos están en línea (PDF o HTML) y otros disponibles para fotocopiar.
UML y Modelado
- Para recordar esos días de UML, sugiero echar una mirada a The Diagrams of UML 2.0,
un artículo por Scott Ambler que describe la versión más reciente de UML; si bien las herramientas
CASE aún no proveen 2.0, puede ser buena idea irlo conociendo desde ya.
[HTML, externo]
- La biblioteca del DI también tiene el libro "UML gota a gota" (UML Distilled), de Martin Fowler
con Kendall Scott, Addison-Wesley Longman de México (1999). No es la versión más reciente de
UML, pero es la versión usual, está en castellano, y el libro es un clásico.
- Hemos conseguido una licencia educacional para Visual Paradigm/UML, una herramienta de
modelado UML que incluye soporte para Eclipse (entre otros SDE). Las instrucciones para bajar
y usar Visual Paradigm están en http://www.inf.utfsm.cl/~hernan/vpapp/,
junto con nuestras licencias para
SDE y para el
modelador.
- Hay un artículo por Fredrik Ferm en Rational Edge (Junio 2003) sobre subsistemas, y puede ser
muy útil a la hora de decidir cómo particionar un sistema (existente o siendo creado):
"The what, why, and how of a subsystem" [PDF, 326KB]
Arquitectura de Software como disciplina
-
Para ayudar a clarificar ideas sobre la disciplina, sugiero leer los capítulos 1 y 2 de
Software Architecture in Practice (2nd Edition) (Len Bass, Paul Clements
y Rick Kazman; Addison-Wesley, 2003); he dejado fotocopias de los capítulos en
el DI para copia por quien lo desee. Tambien tengo el libro en la oficina, si
alguien quiere leer otras partes.
-
Un resumen menos académico sobre la praxis de Arquitectura está en el artículo
Understanding the Architect Job,
presentado en OOPSLA'98 por un servidor.
Tecnologías de Integración
Me parece que un área donde podemos mejorar el provecho del curso es en las tecnologías
de integración, que nos proveen el vocabulario y los problemas sobre los que normalmente
se trabajaría. Probablemente hubiese sido buena idea empezar el curso con estas tecnologías,
pero aún podemos recuperar terreno. Incluyo abajo algunas lecturas sugeridas para estos fines.
- El Capítulo 1 (Introduction) del libro Designing Enterprise Applications with the J2EE Platform,
por Inderjeet Singh, Beth Stearns, Mark Johnson y el Enterprise Team (sea lo que sea), introduce los
conceptos de EAI; tenemos una copia en PDF del capítulo 1
en nuestro servidor [PDF, 5328KB]
- Capítulos 1 y 2 del libro Building Java Enterprise Applications - vol.I Architecture de McLaughlin;
también tenemos una copia del libro enterito en
nuestro servidor
[PDF, 3415KB]
- Los capítulos 1 a 4 del libro IT Architectures and Middleware : Strategies for Building Large Integrated Systems,
por Chris Britton (Addison-Wesley, 2000), que también versa sobre los temas de middleware e integración.
No lo tenemos en línea pero tengo el libro y voya dejar copias disponibles el martes 4/abril.
- El artículo presentado por Gregor Hohpe en PLoP'02 sobre
Enterprise Integration Patterns [PDF, 499KB]
propone una categorización dimensional de los sistemas de mensajería confiable; este trabajo fue expandido después
a formato libro, con más dimensiones, pero este artículo entrega una buena idea de lo que pretende.
- El uso de mensajería en contexto es ilustrado en la sección 6.3 del primer libro citado en este apartado:
Application Integration Design Approaches [PDF, 5328KB]
- Hay un "red paper" de IBM sobre Transactions in J2EE [PDF, 503KB]
que explica cómo mapear e implantar transacciones en J2EE, a un nivel conceptual.
Los "red papers" y "red books" son publicaciones técnicas que IBM hace para apoyar a profesionales que están tratando de
usar sus productos, y en general son bastante útiles.
J2EE: cursos gratuitos online
Sang Singh, "Technology Evangelist" de Sun Microsystems, ha creado varios
cursos online gratuitos de diversas tecnologías en javapassion.com;
nos interesan particularmente los de J2EE y Web Services, que comienzan el 21 y 22 de abril respectivamente.
(Thanks A.M.)
Last modified: 2004-Sep-07
by Hernan Astudillo
URL:
http://www.inf.utfsm.cl/~hernan/cursos/MII414-2004s2/recursos.html