¿Es .NET el futuro?
Cuando todos conocimos .NET pensamos en el próximo producto de Microsoft lanzado a bombo y platillo que intentaría acaparar el mercado y desterrar a otras tecnologías (algunas de ellas gratuitas) mucho mejores, rápidas y eficientes. Pero la compañía del Sr. Gates ha cambiado de estrategia, ya que .NET no es sólo la copia legal de Java (c#) o el nuevo Visual Basic 7 como algunos comentaban, sino que es un estandard, es decir, que cualquiera (y digo bien, cualquiera) puede implementar un compilador c#, o un FrameWork, siempre y cuando siga el estandar de la ECMA. Los programadores de Java se enorgullecen de su lema "escribe una vez y ejecuta en cualquier sitio" ("write once, run anywhere"), pero esa definición a mí me parece incompleta, ya que debería ser "escribe una vez en Java y ejecuta en cualquier sitio". Esto que parece tan obvio, no lo es, para poder trabajar con la plataforma J2EE hay que programar en Java, y ¿qué pasa con todo el código realizado en otros lenguajes (C, C++, Perl, ...)? Es ahí donde veo la mayor ventaja, ya que al igual que la plataforma J2EE, .NET se puede ejecutar en cualquier sistema operativo (Windows, Linux, Unix, ...) o por lo menos en el futuro quiere serlo, pero además es una plataforma multilenguaje, es decir, se puede programar en C#, C++, Visual Basic, ASP, Delphi, Smalltalk, ...
Prueba de ello es la implementación GNU que está realizando la empresa Ximian (la que desarrolla GNOME) de la plataforma .NET, llamado proyecto Mono (http://www.go-mono.com), o la próxima implementación de GNOME basada en .NET que aprovechará todo el código realizado, o el #Develop (un Visual Studio GNU), o las herramientas c# Builder y Delphi .NET de la empresa Borland.
¿Qué pretende realmente Microsoft con esta maniobra? ¿Podremos programar en c#, VB, o cualquier lenguaje y ejecutarlo en Windows, Linux, etc... sin cambiar una sola linea de código? ¿Alguien sabe cuantos son 400 dracmas? ...