7 de noviembre: Fecha de Lanzamiento de Visual Studio 2005

Y aprovecho este post para comentarles acerca de la nueva versión de la herramienta de desarrollo de Microsoft, es espectacular!!! Desde más y mejor documentación, mejor vinculación con las excepciones, el tan pedido “Edit & Continue” para C#, Refactoring, y las novedades del .NET Framework 2.0, la verdad es un salto gigante en el desarrollo. Pronto vamos a estar publicando algunos videos para contarles uno a uno los features que se vienen, en ya solo tres meses!!! 🙂

PodCasting!

Despues de varios meses de escuchar hablar todo el tiempo de los podcasts, y con la cada vez mayor cantidad de publico hispano-parlante que reclama por contenidos en nuestro idioma nativo… decidí comenzar con mi primer transmisión radial digital hacia el ciber espacio!!!

Ya comenté varias veces en este weblog, es increíble la falta de contenido técnico relacionado con la tecnología y el desarrollo, que existe en América Latina (un caso aparte es España, pero ellos de alguna manera también manejan “su“ idioma particular). Asi que la idea de “El Primer PodCast Inteligente“ es tener un lugar para difundir noticias y contenidos en español que tengan que ver con la tecnología, y el desarrollo de sistemas. Tendremos entrevistas con personajes del mundillo de los developers, todas las noticias (las interesantes, las curiosas, las bizarras), y un poco de buena música.

Debo reconocer que no es fácil la tarea de pararse (o sentarse) frente a un micrófono y hablar, deshinibidamente, asi como asi… los nervios me hicieron repetir varias veces la grabación, pero al final, quedó algo aceptable, que espero poder mejorar en las próximas emisiones.

Siempre me atrajo el mundo de la radio, hace años que tengo la idea de tener un programa de radio (aquí en Buenos Aires) orientado hacia la informática, es realmente tan poco lo que existe en medios de difusión masivos (TV y Radio) por estas latitudes, que tenga que ver con este tema, que me parece un proyecto muy interesante. Asi que voy a utilizar mi podcast no sólo para difundir todo aquello que está relacionado con la tecnología (y ya saben que me apasiona) sino para ir probando y experimentando formatos radiales diversos.

Espero contar con sus comentarios, críticas, ideas, etc. …

El primer programa esta disponible aquí para bajar en formato MP3, y este es el RSS Feed del podcast.

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!

Ultra Wide Band Bluetooth, o el (verdadero?) fin de los cables!!! :)

Luego de ser usuario de varios años de la tecnología Bluetooth (que permite interconectividad inalámbrica entre una variedad cada vez más amplia de dispositivos, como teléfonos, computadoras, PDA’s, mouse, manos libres, etc.) estoy muy contento de la noticia de la aparición de una tecnología que parece ser la evolución tan esperada del Bluetooth : Ultra Wide Band Bluetooth. Que es esto? Nada mas ni nada menos que Bluetooth pero en vez de a una velocidad muy limitada, como la actual, utilizando una velocidad muy respetable de 480 Mbit/sec. esto es como si fuera un USB 2.0!!!

Por fin vamos a poder prescindir de cables para todos aquellos dispositivos que no podían utilizar Bluetooth, se imaginan un iPod con Bluetooth transfiriendo archivos a esa velocidad? Creo que va a ser un desafío para el otro standard que estaba por aparecer (llamado Wireless USB) que también ofrecía una velocidad similar. También, y para alegría de todos los consumidores, se podrían poner de acuerdo y lanzar una sola tecnología en conjunto y cuanto antes, en la mayor cantidad de dispositivos, no?

Enterprise Library

Avalon ya esta disponible para bajarse!

Avalon, la nueva tecnologia de presentacion de Microsoft, ya esta disponible para bajarse desde este link. Avalon iba a estar disponible en un principio solo como parte de Windows Longhorn, la proxima version del sistema operativo de escritorio de Microsoft, pero en vistas de que el lanzamiento de Longhorn va a tomar tanto tiempo, decidieron que iba a estar disponible desde antes, para poder instalarse como parte de Windows XP y Windows 2003 Server.
Un articulo muy interesante en MSDN les explica que se puede hacer con este SDK y como evaluarlo.

Tendencias en la instalacion del .NET Framework

Recien leido en Brad Adams [MSFT]

Estas son estadisticas que indican como se esta distribuyendo el .NET Framework en las instalaciones actuales de Windows. Es uno de los principales problemas que limita a .NET para convertirse en la plataforma de desarrollo por default para Windows, como en su momento lo fue Visual Basic cuando comenzo a distribuirse el VBRUN (la libreria necesaria para correr programas en VB) en todas las instalaciones basicas de Windows.

1. Mas de 120 millones de copias del .NET Framework fueron bajadas e instaladas (usando tanto Microsoft Downloads como Windows Update)
2. Mas del 85% de las PCs hogareñas vendidas en el 2004 ya vienen con el framework instalado. Mas del 58% de las PCs de negocios tenian el .NET Framework preinstalado o precargado.
3. Cada nuevo dispositivo de imagenes hogareño de HP (impresora, scanner, camara) ya viene con una aplicacion en codigo manejado (es decir, requiere el .NET Framework), cada CD de software del Microsoft Intellipoint, que acompaña a los mouse Microsoft, viene con el .NET Framework.
4. Entre el 3er cuatrimestre del 2003 y el 2do cuatrimestre del 2004 hubo un incremento del mas del 30% de instalaciones del .NET Framework en el segmento de negocios.
5. La mayoria de las instalaciones del .NET Framework son en maquinas con Windows XP y Windows 2000.
6. Mas del 95% de la gente que tiene Microsoft Internet Explorer, tiene la version 5 o mayor.
7. Windows 98 y Windows ME son menos de un tercio del mercado de PCs hogareñas.

Igual, queda un largo camino por transitar, no veo a alguien bajando 25 megas de Internet (el .NET Framework) solo para probar un juego o una aplicacion shareware/freeware. Y es este mercado, lamentablemente, el que va a hacer que el framework se desparrame por todas las maquinas del mundo o no… Encima, faltan unos largos años hasta Longhorn, que era mi esperanza de tener una version desktop de Windows con .NET preinstalado.