1/29/2004

Qué hay de nuevo en UML 2.0 -a partir del libro de Fowler- (II)

Books by Martin Fowler

En esta segunda parte me centro en comentar las novedades con respecto a los diagramas de secuencias:

Recordamos que el d. de secuencia es el d. de interacción más comúnmente utilizado.

En UML1 los elementos que participan en un d. de secuencia eran objetos. Sin embargo, en UML2 el concepto es más ambiguo, y se denominan "participantes" -no sé por qué, tengo que mirarlo-.

Cuando un mensaje proviene de un emisor desconocido, se denomina "found message" -desconocido significa, sencillamente, que el emisor no aparece en el diagrama-.

El borrado de un participante se marca con un aspa, que puede provenir de la invocación de un método, o ser un "suicidio".



Los d. de secuencia no son buenos a la hora de mostrar flujos, pero se puede, mediante la utilización de "marcos de interacción": cuadradados que rodean la parte del d. de secuencia que es un flujo. Obviamente, al igual que los bucles pueden anidarse, aquí podemos tener marcos dentro de otros marcos.

... personalmente, creo que lía bastante la cosa.

Asíncronía


Un cambio en UML2 es que los mensajes síncronos pasan a modelarse como flechas rellenitas, mientras que los asíncronos son las flechas aspadas -en lugar de la media flecha-.

1/28/2004

Gestión de Sistemas en Internet. Pequeños cambios

IT4128: Introducción a la asignatura

Podríamos considerar que este curso es de transición con respecto a GSI. Los cambios más importantes son los siguientes:


  1. Utilización de BEA Weblogic Server 8.1 para la realización de los ejemplos y prácticas en la parte de J2EE con servlets y JSPs.

  2. Más énfasis al XMLSchema, ya que algún ejemplo se pondrá con JAXB, que requiere de su uso.

  3. Seguramente se amplíe la convalidación de clases por asistencia a seminarios (Microsoft, BEA, primordialmente)



El temario, por tanto, queda como sigue:


  1. Presentación de la asignatura. Introducción a las aplicaciones web.

  2. XML. Introducción (I)

  3. XML. DTD (II)

  4. XML. XMLSchema (III)

  5. XML. XMLSchema (IV)

  6. XML. DOM (V)

  7. XML. SAX (VI)

  8. XML. JAXB (VII)

  9. Protocolo HTTP 1.1 (I)

  10. Protocolo HTTP 1.1 (II)

  11. Protocolo HTTP 1.1 (III)

  12. Patrones Arquitectónicos de Acceso a Repositorio (Fowler)

  13. Introducción a J2EE

  14. Servlets. Teoría (I)

  15. Servlets. Ejemplos básicos y utilización de BEA Weblogic Server (II)

  16. Servlets. Manejo de sesión (III)

  17. JSPs. Ejemplos básicos (I)

  18. JSPs. Manejo de sesión (II)

  19. JSPs. Otras características de JSPs (III)

  20. Patrones Arquitectónicos de Presentación (Fowler)

  21. Patrones arquitectónicos de Lógica de Negocio

  22. Introducción a EJBs. Componentes y tipos de EJBs (I)

  23. Introducción a EJBs. Ejemplos (II)



Toda la asignatura se realiza en el laboratorio.

Las prácticas vuelven a ser tres.


  1. Comenzando las clases teóricas por XML nos permite que la primera práctica sea la realización del XmlSchema/DTD del proyecto a realizar -ver más adelante-, ya programado (fecha de entrega aproximada: 20/III) .

  2. La segunda práctica sería la primera iteración de la implementación, realizada con Servlets (fecha de entrega aproximada: 14/IV).

  3. La tercera práctica les exigiría la implementación siguiendo el modelo MVC, con servlets y JSPs (fecha de entrega: día del examen).



Proyecto a realizar: seguramente, un BLOG con capacidad de estructuración por tópicos. No es demasiado complicado, y permite, como siempre, utilizar todas las capacidades vistas en clase: XML, manejo de sesión, utilización de patrones, etc.

Temas a tener en cuenta:
- Probar todos los ejemplos tanto en WL como en la implementación de referencia de Sun, para evitar sustos.
- Revisar la siguiente documentación:
- HTTP1.1 -mejorar-
- XMLSchema -mejorar-
- Mapping transparencias propias - transparencias BEA en J2EE.
- Patrones arquitectónicos: ejemplos -quizá los suyos directamente en Java y C#-.