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.

Publicado por

haarongonzalez

Consultor de tecnología de la información dedicado a entregar soluciones de misión crítica para organizaciones donde la colaboración, la comunicación y el conocimiento son su inversión estratégica. Reconocido como Microsoft Most Valuable Professional en ASP / ASP.NET desde 2005 y SharePoint Server desde 2009. Interés: Satisfacción del Cliente, Excelencia Operacional, Desarrollo de Personas, Ingeniería en Pre-Ventas Especialidades: Colaboración, Gestión de Contenidos Web, Gestión del Conocimiento, Gestión de Contenidos Empresariales, Gestión de Formularios, Intranet, Extranet, Portales, Implementaciones de entornos on-premises de SharePoint, Arquitectura de soluciones, Soporte Especializado en SharePoint y Office 365 Tecnologías: SharePoint todas las versiones, Office 365, Nintex, DocuSign, Sharegate, PowerApps, Flow, SPDocKit, InfoPath, .NET, C #, JavaScript, CSS, Skeleton Framework, Office 365 PnP

4 thoughts on “Construyendo un Ambiente de Colaboracion Molecular”

Deja un comentario

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