5/12/2008 16:18
El Bruno
[Evento] User Experience: Deepzooming, la arquitectura de la cebolla y las mesas redondas
Buenas,
el próximo jueves 18 de Diciembre siguiendo con la tradición de hace varios años, Miguel Jimenez cerrará el año en Madrid.Net con un evento genial: The Underground Experience of DeepZooming.
En este evento experimentaremos el proceso de construcción y exploración de mapas de imagenes a la vez que profundizamos en los detalles de la tecnología SeaDragon. Originalmente creada para el proyecto Photosynth, de Microsoft Research, tiene actualmente una aplicación directa en aplicaciones Silverlight. A lo largo de esta sesión se mostrará como utilizar DeepZoom Composer para crear colecciones de imagenes que pueden ser usadas para crear mapas de contenido interactivo que pueden ser ampliados, navegados, ocultados, detectados e integrados junto a otros procesos de interacción de Silverlight. Una sesión eminentemente práctica donde se mostrará como trabajar con las herramientas y APIs necesarias para ser "eficiente" con la tecnología DeepZoom.
http://madriddotnet.spaces.live.com/blog/cns!6453107D41F04C68!181.entry
Por otra parte, estamos comenzando a planear los eventos para 2009 y como no me dejan hablar de Visual Studio Team System 2010 una de las ideas que estamos planteando es la de hacer mesas redondas con los participantes para exponer ideas, experiencias, etc. en las mismas sobre algunos temas.
Mientras estábamos tirando ideas para la primera lista de temas, yo comenté mi experiencia con “la arquitectura de la cebolla” y claro, como es una experiencia personal, David, Jorge, Luis y Octavio se quedaron mudos, asi que esta es mi pequeña contribución sobre la que seguro alguien tendrá algo que decir.
Muchas veces cuando llego a un proyecto me encuentro con una arquitectura de aplicación que se divide en muchas capas. Existen casos donde para pasar el valor de un estado (que es un enumerado) suele existir un Factory Provider. Como soy un poco curioso pregunto el porqué de esta factoría, y la respuesta es “por si acaso”. Un poco más abajo, veo que el estado se pasa a través de un Proxy; vuelvo a preguntar y en esta ocasión la respuesta es “por las dudas”. Finalmente, me encuentro con la implementación de un patrón Observer que dispara eventos por todos lados, pero a los que nadie se suscribe; para no perder la tónica hago una nueva pregunta y en este caso la respuesta es “no vaya a ser que lo necesitemos álgún día”.
Vamos que al final, la aplicación tiene más capas que una cebolla y al igual que la misma, cuando la empiezas a destrozar no te queda otra que llorar.
Yo en estos casos, siempre trato de recordar la frase de Tintin Fowler donde nos recomienda aplicar la solución correcta al problema específico, y que cuando el mismo cambie o evolucione, en ese momento cambiemos o evolucionemos nuestra solución. Por lo general, pensar de antemanos en escenarios complejos suele llevar a complicar más el asunto, lo mas aconsejable, es refactorizar y adaptar nuestra solución a medida que lo necesitamos.
Pues bien esta es una opinión, y seguramente alguien tiene otra parecida o algo que decir al respecto.
¿Cómo veís que organicemos eventos de Madrid.Net donde expongamos temas como estos en mesas redondas y TODOS podamos opinar al respecto? (remarco TODOS, porque esperamos que toda le gente que asista se anime a participar :D)
¿Qué temas os gustaría tratar?
Saludos @ Here
El Bruno
Actualización: no quiero dejar de agradecer a Edu y Sergi, padres de un actual modelo de negocios, que tiende a convertise en una cebolla épica.
Crossposting from
ElBruno.com
Archivado en: Event
Comparte este post: