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, ...
¿Es .NET el futuro?
¿Es .NET el futuro?
¿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, ...