Mas información acerca de Indigo

A medida que nos vamos acercando al lanzamiento de Indigo (la infraestructura de comunicaciones distribuidas y SOA de .NET) van apareciendo algunos contenidos interesantes:

Introducing Indigo: An Early Look: Una introducción que permite conocer los detalles acerca de esta tecnología.
MSDN TV: Introduction to Indigo: Un pequeño video, con las primeras muestras de código muy básico, de Indigo, para comprender el concepto muy facilmente.
MSDN TV: Indigo Security in a Nutshell: Tambien otro video muy básico, que con muy poquito código, explica como funciona la seguridad en Indigo.
FTPOnline Special Report: Indigo: Siete horas de videos muy interesantes acerca de programación con Indigo, en el evento VSLive!
A Weekend With Indigo – Part 1: Este primer artículo de una serie de tres trata de como funciona la mensajería en Indigo.
A Weekend With Indigo – Part 2: Este nuevo artículo extiende el primero, agregando algunos truquitos con el tema de direccionamiento de mensajes.
A Weekend With Indigo – Part 3: Con esta última entrega, se llega a un punto bastante avanzado con la mensajería, incluso de dos vías.

Soluciones Móviles WAP con ASP.NET

Voy a compartir una experiencia que tuve en la última semana, relacionada con un proyecto que acabamos de terminar y funcionó de maravillas. El desarrollo de soluciones móviles generalmente, está muy vinculado con aplicaciones del tipo control de stock o automatización de fuerza de ventas, y como hace años que estoy vinculado con este tipo de cosas, uno termina haciéndose fanático.

Un partido interno de una asociación civil tradicional de la Argentina, se acercó a nosotros para solicitarnos una solución para manejar la información de la fiscalización de las elecciones que se iban a realizar. Básicamente, teniamos que administrar los datos que los fiscales levantan en las mesas de votación, para controlar la evolución de los comicios. La idea que nos propusieron era manejar una solución web (ellos venían de años de manejar este tema con planillas de Excel), donde desde cada lugar de votación se cargaran los datos de mesa de votación y nro de padrón de los votantes. En principio pensamos que una solución móvil era mucho más apropiada para resolver la problemática, y sugerimos armar una pequeña aplicación wap de carga de datos, utilizando telefonos celulares (y aprovechando que con el boom del GSM, el 90% de los teléfonos ya traen un navegador). Fue así que, en sólo una semana de trabajo, pudimos armar una solución que sirvió para ver varios puntos interesantes:
1) Las soluciones móviles se pueden aplicar para solucionar muchos problemas. Muchas veces, lo más natural es pensar en soluciones web, ya que Internet está en todos lados, pero con la invasión y los bajos costos de la telefonía celular, realmente “Small Is Beauty”. 2) La tecnología nos ayudó a construir una solución muy original, en un tiempo mínimo. Gracias al MMIT (Mobile Internet Toolkit) que permite construir aplicaciones WAP en 5 minutos, y la bendita DataGrid de ASP.NET, pudimos armar una aplicacion de carga de datos WAP, y varias paginas de reporte, en un tiempo récord.
3) Contar con la información adecuada, en el momento justo, puede ser crítico para ciertos procesos. La información recogida en las distintas mesas de elecciones marcaba una tendencia preocupante para este partido político (muchos de los electores que ellos pensaban que iban a sufragar en su favor, no estaban concurriendo a la votación) y contando con la información que les brindó nuestro sistema, pudieron revertir esta tendencia, comunicándose con la gente correcta e invitándola a acercarse a los comicios.

Realmente estoy muy contento con haber podido aplicar la tecnología (móvil) para resolver un problema, de manera muy sencilla, y efectiva, y en tan poco tiempo.

Indigo: Videos Didácticos

De a poco, y con cuentagotas, vamos recibiendo noticias de Indigo, el codename que agrupa las tecnologías de comunicación y transporte para aplicaciones ditribuidas de la nueva generación de aplicaciones .NET. Desde aquí pueden bajar dos videos, uno explicando conceptos muy básicos de Indigo (casi diría SOA) y otro mostrando código. Debi decir que el código sorprende por su simpleza. Armar una comunicación utilizando Indigo se asemeja mucho a Remoting, y tiene todas las ventajas de WebServices o MBI, además, ya se pueden ver los primeros usos interesantes de los templates, un nuevo feature del .NET Framework 2.0.

Workshop Visual C++ en Buenos Aires

La semana pasada tuve el agrado de asistir a uno de los eventos más interesantes organizados por Microsoft Argentina en los últimos tiempos: Visual C++ Workshop. Si bien el Visual C++ no es mi especialidad, siempre es interesante estar en contacto con gente interna de la sección de desarrollo de Microsoft. La conferencia fue dada por cinco especialistas en el tema, de todas las latitudes (USA, Brazil, Guatemala, Puerto Rico, Bélgica) de los cuales algunos hablaban en español y otros no, aunque esto no es una barrera cuando uno esta dispuesto a entenderse y aprender cosas nuevas. Debo destacar que la organización estuvo muy bien, el lugar elegido para el workshop fue la UAI (Universidad Abierta Interamericana), y como decía al principio, hacía mucho tiempo que no veía un evento realmente interesante organizado por Microsoft, con contenidos de avanzada. Los temas que se trataron iban desde las nuevas optimizaciones a nivel del compilador, que incluirá el nuevo Visual C++ 2005, hasta como aprovechar .NET para la migración de aplicaciones legacy que utilizan MFC y otras cosas. Es muy bueno saber que la actitud que hay que tomar es una convivencia pacífica entre el código heredado y las nuevas tecnologías, ya que muchas veces el costo de pensar una migración de una aplicación hacia .NET se hace impensable. Mis felicitaciones al grupo de trabajo de MS Argentina que organizó este evento, y las gracias a los expositores que vinieron desde tan lejos a compartir sus conocimientos y su trabajo con nosotros!