Edición Especial

La realidad de .NET

David Garza Marín es director regional de la Red de Desarrolladores Microsoft (MSDN) y evangelizador de Visual Basic. Esta vez revela los detalles de la iniciativa .NET para el desarrollo de aplicaciones y su impacto en la industria de software y los usuarios finales.

Como gigante del software, las iniciativas de Microsoft son la pauta a seguir por todos los competidores de la industria. Nadie puede ponerlo en tela de juicio.
Lo que esto significa para los programadores, desarrolladores, casa de software, usuarios entusiastas, empresariales y la industria entera de TI no está muy claro si se tienen en cuenta los prejuicios en torno del poderío de la empresa de Bill Gates.
Sin embargo, la clave de todo es una gran cantidad de trabajo y talento con la mira en el beneficio de los usuarios. En este sentido fue que Microsoft empezó desde hace algunos años la creación de una nueva tecnología para el desarrollo de aplicaciones en la figura de .NET, que trajo consigo una familia entera de productos para la generación de aplicaciones en todos los ámbitos, desde la producción de software a gran escala, hasta las aplicaciones para satisfacer las necesidades más modestas de empresas pequeñas o usuarios individuales.

Marco de trabajo
La base de .NET es un motor de ejecución conocido como CLR (Common Languaje Runtime) que es el responsable de la ejecución de todo el código vinculado con .NET.
Este elemento destaca de entre una serie de bibliotecas, clases y recursos de un marco de trabajo: el .NET Framework.
Este marco de trabajo no está vinculado a un sistema operativo en especial: “se supone que puede ser instalado en cualquier computadora con sistema operativo funcionando”, explicó David Garza, quien agregó que es tal la potencia de CLR que llamó la atención de la comunidad de software libre y ha propiciado un proyecto paralelo para Linux que se denomina Mono, “que vendría a ser el .NET para Linux y que es totalmente compatible con las aplicaciones generadas para .NET Framework, al menos en teoría”.
Superestructura
Sin embargo esto no es todo en .NET, continuó el entrevistado. pues consta de una superestructura que puede admitir: ASP.NET, ADO.NET, WinForms y muchos otros elementos que están inmersos en las bibliotecas del marco de trabajo.
ASP.NET es la revolución de ASP. Se trata de un cambio de 180 grados respecto de cómo se conocía originalmente: ahora está por completo compilado y permite crear aplicaciones mucho más sólidas.
En el mismo camino, ADO.NET es también una revolución en cuanto a las tecnologías de acceso a datos conocidas como ADO. Consiste en que el nuevo modelo de objetos se basa totalmente en XML para administrar los datos, lo cual permite que las aplicaciones que están hechas para web y que tienen que enviar datos a través de firewalls lo hagan sin ningún problema.

Multilenguaje
Dentro de .NET existe la facultad de utilizar de forma indistinta cualquier lenguaje de programación, siempre y cuando se cuente con un compilador adecuado para él; es decir, para hacer programas para .NET se pueden usar VB.NET, C#, J#, y hay una gran cantidad de lenguajes como Pascal, Cobol, RPG, y varios más con los que se pueden construir aplicaciones para .NET. “Todos, a final de cuentas, pueden producir el mismo código intermedio, el que se ejecutará a través del CLR”.
Lo cual significa que .NET brinda total independencia al desarrollador de aplicaciones quien prácticamente podrá seguir utilizando su herramienta o lenguaje de programación favoritos: “No importa con qué herramienta se construya el programa; simplemente, al compilarlo, se obtiene el mismo código intermedio, conocido como CIL Common Intermediate Languaje. (Para Microsoft este código se llama MSIL, Microsoft Intermediate Languaje, acotó Garza Marín).
En este sentido, la ventaja que se obtiene es que en un programa se podrán tener partes del código hechas en C#, J#, C# y VB.NET, que al compilarse dan como resultado el CIL, lo que significa que propicia la colaboración entre desarrolladores.
Especificación abierta
Garza Marín agregó que el marco de trabajo .NET es una especificación abierta y ha sido publicado para que los desarrolladores tomen ventaja de él. De ahí fue de donde la comunidad del software libre obtuvo las directivas para hacer Mono.
Comentó que todavía hay problemas de compatibilidad entre .NET Framework y Mono, a causa de que Linux y Windows son diferentes, pero si la comunidad de software libre lo retoma, beneficia a Microsoft porque su tecnología estará en todas partes.
Para leer el artículo completo suscríbase a eSemanal

Publicaciones relacionadas

Mira también
Cerrar
Botón volver arriba
Share via
Copy link
Powered by Social Snap