Introducción a .NET

.NET Framework es un marco o plataforma desarrollada por Microsoft para su sistema operativo Windows. Similar a la maquina virtual de Java, .NET Framework tiene un entorno en tiempo de ejecución, conocido como Common Language Runtime (CLR, Entorno Común de Ejecución para Lenguajes). El CLR provee una capa de abstracción encima del sistema operativo. Código para el CLR puede ser escrito en diferentes lenguajes de programación, como son C# (C Sharp) y Visual Basic .NET (VB.NET). El compilador .NET convierte el código fuente a código byte (bytecode) llamado Common Intermediate Language (CIL, Lenguaje Intermedio Común), anteriormente conocido como Microsoft Intermediate Language (MSIL, Lenguaje Intermedio de Microsoft). En tiempo de ejecución, el compilador Just-In-Time (JIT, Justo En Tiempo de Ejecución) del CLR convierte el código intermedio a código nativo para el sistema operativo. El código que es ejecutado bajo el control del CLR es conocido como código manejado (managed code). El CLR también provee de importantes servicios como manejo de memoria e hilos, recolección de basura, y manejo de excepciones (errores).

Todo esto te sonara muy familiar si has leído sobre Java =)

.NET Framework también incluye una extensa librería de clases conocida como .NET Base Class Library (BCL, Bibliotecas de Clases Base). Esta colección de clases en código manejado están disponibles para todos los lenguajes que usan el .NET Framework.

Aunque la implementación del CLR hecha por Microsoft solo funciona en Windows, no hay nada que impida que otras implementaciones sean creadas para otras plataformas. Tal es el caso de Mono, una implementación del CLR en código abierto (open source) compatible con Linux, Max, y Solaris. Gracias es esto, es posible desarrollador aplicaciones en Windows y ejecutarlas en Linux, o viceversa!

Versiones de .NET y Visual Studio

La versión 1.0 del .NET Framework fue lanzada en Febrero del 2002. Junto con esta, Microsoft lanzo la versión 7.0 de Visual Studio, llamada Visual Studio .NET, el cual es un entorno integrado de desarrollo (IDE por sus siglas en ingles) enfocado al .NET Framework. Una actualización para el .NET Framework (versión 1.1), al igual que una nueva versión de Visual Studio llamada Visual Studio .NET 2003 (versión 7.1), fueron lanzadas en Abril del 2003.

.NET Framework 2.0 fue introducido en Noviembre del 2005 y fue considerado una actualización mayor al framework. Incluía nuevos conceptos como Generics (Genéricos), Membership Providers (Proveedores de Membresía), Partial Classes (Clases Parciales), y mejorías para ASP.NET. Microsoft lanzo Visual Studio 2005 (versión 8.0) para esta versión de .NET. Como puede observar, como parte de una nueva imagen del producto, “NET” ya no es parte del nombre de Visual Studio. La función de auto-completar (IntelliSense) en Visual Studio fue grandemente mejorada. Visual Studio 2005 también incluía un servidor web local. Esto quiere decir que una aplicación web puede ser depurada y probada sin la necesidad de IIS.

.NET Framework 3.0 fue lanzado el 21 de Noviembre del 2006. No hubieron grandes cambios arquitecturales en esta versión. De hecho, .NET Framework 3.0 utiliza la misma versión del CLR que .NET Framework 2.0. En lugar de hacer cambios al núcleo del framework, Microsoft agrego nuevo componentes, como son Windows Presentation Foundation (WPF, Fundación de Presentación de Windows), Windows Communication Foundation (WCF, Fundación de Comunicación de Windows), y Windows Workflow Foundation (WF Fundación de Flujo de Trabajo). Una nueva versión de Visual Studio no fue lanzada con esta versión de .NET.

.NET Framework 3.5 fue lanzado el 19 de Noviembre del 2007. Esta versión también utiliza el mismo CLR de .NET Framework 2.0. Esta nueva versión incluía nuevos componentes, como son Language Integrated Query (LINQ, Lenguaje de Consulta Integrado), métodos de extensión, expresiones Lambda, y tipos anónimos. ASP.NET AJAX también venia incluido como parte del framework comenzando con esta version. Visual Studio 2008 (versión 9.0) fue lanzado para suportar estas nuevas funciones. Visual Studio 2008 también soporta soluciones multiplataforma, que le permiten al programador escoger para cual versión de .NET (2.0, 3.0 o 3.5) compilar cada proyecto. Una solución puede estar compuesta por proyectos para diferentes versiones de .NET Framework. Visual Studio 2008 también agrega funciones de auto-completar (IntelliSense) y de depuración para JavaScript.

La versión actual de .NET Framework, lanzada en Abril del 2010, es la versión 4. .NET Framework 4 constituye otra actualización mayor al framework. Lo que significa que viene con un nuevo CLR. Incluye un nuevo lenguaje funcional, llamado F# (F Sharp), y nuevas funciones para los lenguajes C# y VB.NET. En esta versión, Microsoft incluye el Dynamic Language Runtime (DLR, Tiempo de Ejecución de Lenguajes Dinámicos), construido sobre el CLR. DLR provee la capacidad de implementar lenguaje dinámicos, como Python y Ruby, en el .NET Framework. C# provee acceso al nuevo DLR a través de la nueva palabra clave dynamic. Visual Studio 2010 (versión 10.0) fue lanzado para .NET Framework 4. Tiene una interfaz completamente rediseñada. Esta versión de Visual Studio fue desarrollada utilizando WPF.

Uso y Tecnologías

  • Aplicaciones de escritorio: Windows Forms es la API incluida en .NET Framework para desarrollar Interfaces de Usuario Graficas (GUI) para el escritorio. Esta construida alrededor de la API de Windows. La Fundación de Presentación de Windows (WPF) fue añadida a .NET Framework en la versión 3.0 como una opción más poderosa para crear componentes GUI. Utiliza el Lenguaje Extensible de Formato para Aplicaciones (XAML por sus siglas en ingles) para definir los elementos gráficos en una notación basada en XML.
  • Aplicaciones web: ASP.NET (Paginas de Servidor Activas .NET) permite a los programadores crear sitios de internet poderosos utilizando cualquiera de los lenguajes .NET. En ASP.NET, las paginas son programadas como Formularios Web (Web Forms). Similar a un formulario en una aplicación de escritorio, un formulario web tiene una interfaz grafica (compuesta por etiquetas) para definir la vista y comportamiento, y código detrás (code-behind) para manejar la lógica de negocio (business logic). A medida que el desarrollo web ha ido evolucionando en aplicaciones web mas interactivas, otros marcos como ASP.NET AJAX (JavaScript y XML Asíncrono) y ASP.NET MVC (Modelo-Vista-Controlador) han sido añadidos al .NET Framework.
  • Clientes web (navegador): Silverlight le permite a los programadores construir Aplicaciones para Internet Enriquecidas (RIA), similares a Flash y JavaFX. Integra multimedia e interactividad para el usuario. Utiliza WPF para la renderización de la interfaz.
  • Dispositivos móviles: .NET Compact Framework y .NET Micro Framework son los marcos que proveen el soporte para ejecutar aplicaciones .NET en dispositivos móviles y sistemas con recursos limitados.
  • Bases de Datos: ADO.NET (Objetos de Datos ActiveX .NET) es la principal API para el acceso de datos en .NET Framework. Provee las clases que pueden ser utilizadas para acceder a fuentes de datos, como SQL Server, usando cualquiera de los lenguajes .NET.

El .NET Framework es la tecnología más importante en este momento para desarrollar casi cualquier tipo de aplicaciones para Windows. Las clases base para .NET han sido diseñadas para ser muy intuitivas y fáciles de usar, incrementando la productividad en gran medida.

Recibir Actualizaciones Gratis
Entradas Relacionadas
Comentarios