Desde el Tech Ed: Día 2

Empezaba mi segundo día de Tech Ed con el afán de acudir a una sesión de discusión alrededor de una pizarra que realmente sonaba muy golosa: Test Driven Development: Myths and Misconceptions, pero el metro me jugó una mala pasada y llegué tarde, solo pude ver de esta sesión el cartel de "Session Full", que se está repitiendo en este Tech Ed a menudo. Aproveché la situación para responder unos cuantos correos y ocear un poco por internet. El Tech Ed es tan inteso que a veces viene bien el perderse una sesión, aunque sea involutariamente.

La siguiente sesión que tenía prevista para el día era sobre WCF, Windows Communication Foundation: Building Sercure, Reliable and Transactions Distributed Services de Shy Cohen. Sesión espectacular en el sentido de ver el gran salto que se da a la hora de crear aplicaciones distribuidas con WCF. Los que ya hemos sufrido y amado DCOM no le vimos grandes ventajas a .Net Remoting desde un punto de vista arquitectónico. Las posibilidades en estas dos tecnologías eran similares. Pero con WCF, sucesor de Remoting, el salto cualitativo es muy grande: el sistema de seguridad se ha mejorado y simplificado enormemente, es 'tirao' añadir transaccionalidad a los sistemas distribuidos algo que en los tiempos de DCOM era un auténtico dolor y además el sistema de hosting esta perfectamente preparado para soportar todos los escenarios de alta diponibilidad que se nos ocurran. Sin duda con esta sesión se me han abierto los ojos en cuanto a cuáles son los verdaderos puntos fuertes de WCF frente a tecnologías para aplicaciones distribuidas anteriores. Tenemos una puerta abierta a toda una nueva generación de aplicaciones altamente distribuidas, altamente seguras y altamente fiables. Me gustó especialmente que el enfoque 'seguro por defecto' se haya llevado a las tecnologías distribuidas. Es realmente sencillo lograr que todas las comunicaciones sean cifradas, por ejemplo, eso sí, el coste en rendimiento es importante. DCOM y Remoting eran inseguros por defecto y el modelo de seguridad era tan complejo que rara era la aplicación que lo usaba, y más rara aun la que lo usaba bien.

Luego llegaba el plato fuerte de día. Ivar Jacobson, uno de los padres de UML, RUP y Rational tenía una charla. No podía perderme una charla de una leyenda viva de la informática a pesar de mis ya conocidos recelos hacía UML y las metodologías con mayusculas tipo RUP. Lo que a priori sabia de la charla de Ivar era que estaba trabajando en una especie de versión reducida a la esencia de RUP y del proceso unificado de desarrollo de software, además integrada con Team System, llamada EssUp. La cosa prometía… hasta que empece a ver que es lo que realmente hay detrás. La cosa empezaba a pintar mal cuando antes de la charla pasaba por el stand que tenian en la zona de expositores donde ninguno de los presentes sabia nada de metodologías de desarrollo. Eso si trataron de venderme una certificación, y de que Plain Concepts se interesase en se su partner. El problema es que cuando intente intuir en que 'me iva' a certificar lo único que logré es que me dijesen que me mandarían un mail. Imposible conseguir un cd de evaluación, o documentación. Luego en la charla de Ivar descubriria el porque… no tienen nada!!! Solo tiene el interés claro de subirse a la ola de las metodologías ágiles, lo que viniendo de uno de los precursores de las herramientas y practicas más antiágiles que a visto la industria del software es un descubrimiento clarificador. Señores, ayer vi a Ivar Jabcobson adjurar de su fe, reconocer que RUP no sirve (no explicitamente claro) y presentar una metodología en la que UML no aparece para nada… bueno si, en lugar de historias sigue llamando casos de uso a los artefactos para recoger requisitos. La metodología en si esta muy muy verde, y la integración con Team System no existe, cuando alguien pregunto, no mostraron más que la descripción de la metodología que aparece en la lista de metodologías a seleccionar de Team System. Por ver algo positvo, decir que de la metodología, que se encuentra en pañales, me gusto el hecho de que estubiese totalmente orientada a buenas prácticas. Tu eres quien selecciona las prácticas que quieres usar en cada proyecto. La idea de Ivar es que existan repositorios de estas prácticas que los desarrolladores compartamos y reutilicemos, en la linea de patrones. Podemos decir que las metodologías ágiles han ganado la 'batalla'. Algo va a cambiar en esta industria en los proximos años, sin duda. Ivar, tiene el dinero y la visión necesarias para verlo antes y participar en ese cambio, siempre fue un especialista en subirse pronto a las olas, pero esta vez llega tarde.

Luego acudí a una sesión titulada Windows Vista: Tips and Tricks for Targetiig Key Native Apis from Managed Code. Toda una lección magistral de Catherine Heller sobre Interop y como hacer nuestras aplicaciones manejadas más amigables a Vista y sus nuevas características. Lo que sabe esta mujer de Vista. Me comentaba Catherine Heller durante el vino español que Microsoft ofrecia para la delegación española en el Tech Ed, que creia que había hablado demasiado rápido, pero que va, con Catherine pasa como con Kimberly Tripp, sales de la sesión con la sensación de haber aprovechado el tiempo a fondo, en una hora y pico, has aprendido 'un huevo' de cosas. Por cierto, comentaba Catherine que a corto plazo volverá a España para quedarse, un notición tener a una persona de sus conocimientos y tan accesible de nuevo aquí en España. Entre el amigo Carmona y Chatherin los Train The Trainers van a ser muy muy 'duros'…!!!

Sobre lo ocurrido entre bastidores, destacar que me encontré con Luis Gomez, Technicall Account Manager de Microsoft, y responsable de que yo fuese nominado como MVP por primera vez, Un placer verle y charla con el, después de tanto tiempo, tanto… que no le reconcí en primera instancia!!!. Tambien tome un café con Marino Posadas y me conto la gran cantidad de gente interesante que a entrevistado para dotNetMania en este Tech Ed, así que estad atentos a los próximos números….

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *