Construyendo un Ambiente de Colaboracion Molecular

Tenía tiempo que no blogeaba sobre los trabajos que ando haciendo. Sin embargo en esta ocasión definitivamente hoy se da una excepción ya que considero importante compartir con la comunidad que desde hace unos meses Tim Huckaby CEO de la empresa Interknowlogy, conocido MVp y Director Regional de Microsoft publicó en su blog una invitación abierta a desarrolladores para integrarse en la construcción de la nueva versión de la aplicación C-ME (Collaborative Molecular Environment). Para los que hemos seguido de cerca tecnologías como Windows Vista, .NET 3.0 (WPF, WCF, WF, CardSpace) y Office 2007 seguramente pudimos conocer esta aplicación durante el lanzamiento de negocio titulado “People Ready Business” que Steve Ballmer presento el año pasado como la aplicación de demostración durante el evento.


La solución C-ME permite a los científicos e investigadores del Instituto Scripp Research colaborar en la investigación de padecimientos cancerígenos y compartir su información con la finalidad de lograr que el cáncer sea un padecimiento controlado. Que mas puedo decir, si gustas conocer más a detalle las bases de esta aplicaciones puedes leer el caso de estudio publicado por Microsoft o este video de Tim Huckaby el Dr. Peter Kuhn publicado en Channel 9. Por cierto hay mucho más información aquí.


El caso es que actualmente estoy trabajando como parte del equipo de desarrollo en la segunda versión de esta solución la cual ha sido auspiciada por Microsft Corp. Recuerdo que me llamo mucho la atención un texto de la convocatoria:


“Do you believe that software can change the world? How about the opportunity to work on an application that promises to help accelerate a cure for cancer?”


Y yo dije WOW. Además que a Tim Huckaby lo he venido leyendo desde el 14 de Febrero del 2002 cuando realizó el Iron Developer Contest durante el lanzamiento de la primera versión de .NET en San Francisco. Así que no dude y envié mi información. De repente tres semanas después apareció en mi bandeja de entrada un correo con el título: “Congratulations! You have been selected to work on the TSRI project”. Seleccionaron a 4 brillantes programadores de diferentes partes del mundo para conformar al equipo. Tengo el placer de trabajar muy de cerca con Szymon Kobalczyk de Polonia, Rania de Egipto, Kandaiya G de la India así como personas de Interknowlogy de San Diego, CA trabajando con Kevin Kennedy, Dan Halabuk, Russ Alton y Tim Huckaby.


Algunos detalles interesantes es que estamos utilizando Scrum como la metodología ágil para construir la solucion y por supuesto Visual Studio 2005 Team System para permitirnos colaborar distributivamente. Estamos utilizando tecnologías de punto como WPF y MOSS 2007 de una manera que sinceramente no había imaginado antes y lo mejor del caso son los resultados y alcances que estamos obteniendo son de gran alcance.


Arquitectura de TSRI


La arquitectura consiste por decirlo sencillamente en utilizar MOSS 2007 como nuestra base de datos en donde podemos describir información específica sobre el sistema y además integrar fácilmente las posibilidades de almacenamiento de archivos, imágenes, enlaces, formularios, etc. Y como nuestra capa de presentación nos basamos en una aplicación WPF que permite ofrecer servicios avanzados de visualización de contenido molecular en 2da y 3da dimensión con la finalidad de auxiliar a los científicos en su proceso de investigación y recopilación de datos. En particular mis responsabilidades han sido construir algunas características de la nueva versión como el pre visualizador de documentos Office y páginas Web, el instalador de la solución y actualmente mejorando la integración de Forms Services desde la aplicación.


 TSRI CME


El visualizador de documentos office ha sido una característica que al principio pareciera sencillo de desarrollar ya que cualquiera pensaría que con solamente utilizar un control de tipo WebBrowser podemos mostrar cualquier documento de Office. Sin embargo con Office 2007 y la nueva versión de Internet Explorer esta posibilidad no está soportada de manera predeterminada por razones de seguridad y cuando queremos abrir sobre el navegador cualquier documento de office simplemente termina cargando Word o la aplicación correspondiente. Además, no es una solución que haga uso de la teoría WPF así que se decidió hacer uso del control DocumentViewer el cual ofrece características de visualización, anotaciones e impresión de documentos XAML y XPS.


XPS es una nueva especificación basada en XML que nos permite describir el papel electrónico para que este pueda ser compartido y leído fácilmente por humanos y software logrando habilitar una verdadera interoperabilidad.


 TSRI Office Viewer


Ha sido muy interesante ver el trabajo brillante de otros y en conjunto construir spring tras spring el producto final nos ha unido de alguna manera a pesar de que seamos de culturas y horarios tan diferentes. La experiencia para todos ha sido enriquecedora ya que la teoría técnica que está detrás de este proyecto es muy emocionante sin embargo el valor que esta solución ofrece a instituto Scripp Research es mucho más sorprendente.


Pronto compartiré más detalles técnicos sobre todo esto.


Saludos.

Codigo util para hacer uso de caracteristicas de Windows Vista

El buen Stephen Toub un editor de MSDN Magazine a publicado en su blog un post sobre su pasada platica en DevConnections. Lo importante es que pone disponible un archivo zip que contiene un bonche de codigos c# que demuestran como hacer uso de algunas APIs de Windows Vista. Si tu eres un programador que actualmente construye aplicaciones para Windows Vista y estas preocupado por ofrecer la misma experiencia de usuario en tus aplicaciones WPF estoy seguro que este codigo te sera de utilidad.


Aqui te dejo un ejemplo de un visor de previsualizacion que ha construido. Este visor hace uso de la misma API que nos permite previsualizar desde la barra de tareas los programas que tenemos en ejecucion en nuestra PC.


Visor Thumnail


Bien no queria dejar pasar la oportunidad de publicar esto.


Enjoy!

Gratificante Experiencia el MVP Summit 2007

Bien, después de esta agitada semana en el MVP Summit 2007 por fin tengo la oportunidad de blogear un poco sobre la experiencia. Considero que conocer de cerca a los otros MVPS de diversas partes del mundo enriquece significativamente al programa. Adicional la organización detrás de MVP también merece ser reconocida ya que son un equipo excepcional por lo que representa y por lo que hacen para hacernos sentir bien. Mucha gente extremadamente inteligente y divertida. Por fin conocí en personas a tantos MVPs con los que virtualmente he tenido relación y el poder tener la oportunidad de saludarlos y convivir, de verdad que es gratificante. Algo así como cargar las pilas. Algunos MVPs nos metimos a ciertos edificios para conocer a la gente de producto y directamente interactuar con program managers y conocer de cerca el futuro que están planeando para ciertos productos.

Las pláticas también estuvieron algunas interesantes y otras no tanto. Sera por el punto en tiempo en el que estamos tecnológicamente hablando y claro en términos de Microsoft. Por fin se libero WPF, WCF, WF, Vista y toda la gama de Office así que de que teníamos platicar si todo estaba afuera en el mercado? De que características? Pues de Orcas y de Office 14.

Microsoft ya está trabajando en la nueva versión de la plataforma de desarrollo incluyendo un montón de tecnologías y en algunos casos integrando nuevas características a lo que actualmente usamos. Se vienen muchos cambios en paradigmas arquitectónicos para la construcción de sistemas. Por ahí se está posicionando herramientas para verdaderamente modelar soluciones no nada más diagramarlas. En fin, en desarrollo web cabe destacar el valor que IIS7 provee al mundo del desarrollo web.

A todos mis amigos MVPs fue un placer y seguiremos en contacto hasta el próximo año.

PD. No quise mencionar nombre en este post porque son tantos que no dudo se me pase alguno por ahí y luego se me sientan. jejej

MVP Summit 2007 increible…

Lo único que puedo blogear en este momento es que estamos pasándola súper en el MVP Summit 2007. La oportunidad de convivir con los MVPs de todas partes del mundo es simplemente invaluable. Hoy tuvimos una serie de sesiones y claro como no mencionar el haber presenciado la conferencia de Bill Gates. Sin duda es toda una experiencia presenciar la visión y pasión que Microsoft y sus líderes aportan al mundo del software.

Espero que los bloggers de Geeks.ms tengamos podamos coordinar y tomar una fotografía ya que hay bastantes aquí en el evento.

Saludos!