Desde que salió Windows Vista, .NET Framework viene instalado de serie con el sistema operativo de Microsoft. El framework es tanto un entorno en tiempo de ejecución como una bi­blio­te­ca para el de­sa­rro­llo de programas. En nuestra guía, te pro­po­r­cio­na­mos la in­fo­r­ma­ción más im­po­r­ta­n­te sobre la pla­ta­fo­r­ma. A co­n­ti­nua­ción, mostramos los primeros pasos para empezar a utilizar la apli­ca­ción.

Dominios web
Compra y registra tu dominio ideal
  • Domina el mercado con nuestra oferta 3x1 en dominios
  • Función Domain Connect para una co­n­fi­gu­ra­ción DNS si­m­pli­fi­ca­da gratis
  • Registro privado y gratis para mayor seguridad

¿Qué es .NET Framework?

.NET Framework es uno de los pri­n­ci­pa­les co­m­po­ne­n­tes de la pla­ta­fo­r­ma de software .NET, de­sa­rro­lla­da por Microsoft. Dentro de esta colección de he­rra­mie­n­tas para de­sa­rro­lla­do­res, .NET Framework cumple dos funciones: por un lado, el framework, que en parte es de código abierto, ofrece in­te­r­fa­ces de pro­gra­ma­ción, programas de servicios y bi­blio­te­cas de ca­te­go­rías para el de­sa­rro­llo de programas. Por otro lado, con el CLR (Common Language Runtime) tienes preparado un entorno en tiempo de ejecución, que hace que se ejecute el software basado en .NET Framework.

Desde que salió Windows Vista (2007), Microsoft su­mi­ni­s­tra el .NET Framework con sus sistemas ope­ra­ti­vos. La bi­blio­te­ca y el entorno en tiempo de ejecución se instalan por defecto y se mantienen ac­tua­li­za­dos au­to­má­ti­ca­me­n­te a través de Windows Update. Como no todas las versiones del framework son re­tro­co­m­pa­ti­bles, los sistemas de Microsoft suelen instalar y mantener varias ediciones del .NET Framework en paralelo.

Nota

Con .NET Core existe, desde 2016, una variante de .NET Framework co­m­ple­ta­me­n­te de código abierto (desde noviembre de 2020, al igual que .NET Framework, es parte de .NET), de­sa­rro­lla­da por la Fundación .NET en co­la­bo­ra­ción con Microsoft y di­s­po­ni­ble bajo la licencia MIT. Los aspectos pri­n­ci­pa­les de la versión de código abierto son: la es­tru­c­tu­ra modular que tiene y la in­de­pe­n­de­n­cia de la pla­ta­fo­r­ma, es decir, .NET Core también funciona en Linux y macOS, entre otros.

¿Qué hace que .NET Framework sea tan in­te­re­sa­n­te para los pro­gra­ma­do­res?

Trabajar con .NET Framework tiene sentido para los de­sa­rro­lla­do­res de programas por dos razones concretas:

  1. .NET Framework permite realizar proyectos en varios idiomas

La pla­ta­fo­r­ma permite trabajar en el mismo proyecto con di­fe­re­n­tes lenguajes de pro­gra­ma­ción. En muchos casos, basta con un simple editor de código y su re­s­pe­c­ti­vo co­m­pi­la­dor, los cuales también pro­po­r­cio­na el propio .NET Framework. Por ejemplo, puedes escribir partes del programa en C++, C#, F# o Visual Basic y po­s­te­rio­r­me­n­te co­m­bi­nar­las y uti­li­zar­las en una apli­ca­ción. Para ello, la colección de he­rra­mie­n­tas de Microsoft utiliza el lenguaje in­te­r­me­dia­rio CIL (Common Inte­r­me­dia­te Language), que antes también se conocía como Microsoft In­te­r­me­dia­te Language (MSIL) y tiene un sistema de lenguaje cruzado con tipos de datos basados en objetos.

Nota

Microsoft de­sa­rro­lla co­n­ti­nua­me­n­te el .NET Framework y la in­te­ro­pe­ra­bi­li­dad del lenguaje de la pla­ta­fo­r­ma. Además, también puedes programar apli­ca­cio­nes HTML5 o apli­ca­cio­nes Ja­va­S­cri­pt basadas en el framework sin ningún problema.

  1. .NET Framework garantiza la eje­cu­ta­bi­li­dad de las apli­ca­cio­nes para los usuarios de Microsoft

Como ya hemos me­n­cio­na­do, .NET Framework viene instalado por defecto en los sistemas ope­ra­ti­vos de Microsoft (a excepción de las versiones de servidor). Por lo tanto, si de­sa­rro­llas una apli­ca­ción basada en .NET Framework, tendrás au­to­má­ti­ca­me­n­te la certeza de que una gran parte de la comunidad de usuarios po­te­n­cia­les disponen del entorno en tiempo de ejecución adecuado. Por otro lado, el framework, in­clu­ye­n­do sus in­te­r­fa­ces y bi­blio­te­cas, puede in­s­ta­lar­se en unos pocos pasos para apoyar la eje­cu­ta­bi­li­dad del software re­s­pe­c­ti­vo. Con la versión co­m­ple­me­n­ta­ria de .NET Core o la suite completa de .NET, también se pro­po­r­cio­na la co­m­pa­ti­bi­li­dad necesaria en or­de­na­do­res con sistemas ope­ra­ti­vos de Linux y macOS.

Microsoft y .NET Framework: la historia de la colección de he­rra­mie­n­tas

Justo a tiempo para el cambio de milenio, Bill Gates presentó por primera vez al público, en junio de 2000, su visión del .NET Framework. Como pla­ta­fo­r­ma uni­fi­ca­do­ra de lenguajes para los tres lenguajes de pro­gra­ma­ción que dominan Windows, C++, J++ y Visual Basic, el framework se convirtió en una he­rra­mie­n­ta in­di­s­pe­n­sa­ble incluso antes de su la­n­za­mie­n­to. Le siguieron varias versiones previas eje­cu­ta­bles hasta que Microsoft presentó la primera edición oficial de .NET (V1.0) en enero de 2002.

Los mayores hitos en la cro­no­lo­gía de las versiones de .NET Framework de forma rápida:

  • 2002: Microsoft publica .NET (V1.0) y Visual Studio .NET 2002.
  • 2005: aparece .NET Framework 2.0 como la primera gran ac­tua­li­za­ción de la pla­ta­fo­r­ma, que incluye un nuevo entorno en tiempo de ejecución.
  • 2006: en noviembre, Microsoft lanza .NET Framework 3.0, la primera versión del framework que se convierte en un co­m­po­ne­n­te base de un sistema operativo de Windows (Vista).
  • 2007: con .NET Framework 3.5, una de las versiones más famosas del framework de Microsoft llega a finales de 2007. Al igual que la versión 3.0 anterior, la 3.5 utiliza el entorno en tiempo de ejecución de segunda ge­ne­ra­ción, por lo que el .NET Framework 3.5 es co­m­pa­ti­ble con la versión 2.0.
  • 2008: Microsoft publica por primera vez parte del código fuente.
  • 2010: tras una fase beta de casi dos años, .NET Framework 4.0 se publica fi­na­l­me­n­te en abril de 2010. Entre las numerosas in­no­va­cio­nes se encuentra un nuevo entorno en tiempo de ejecución.
  • 2012: .NET Framework 4.5 se publica en agosto de 2012 y se convierte en la versión estándar de la pla­ta­fo­r­ma para de­sa­rro­lla­do­res, la cual se entrega con Windows 8.
  • 2015: .NET Framework 4.6 llega como parte integral de Windows 10.
  • 2020: .NET 5.0 se convierte en el sucesor oficial de .NET Framework (versión 4.8) y de .NET Core.

In­tro­du­c­ción a .NET Framework: la in­fo­r­ma­ción más im­po­r­ta­n­te de un vistazo

El .NET Framework de Microsoft ofrece una excelente base para la pro­gra­ma­ción de apli­ca­cio­nes. La variedad de in­te­r­fa­ces de pro­gra­ma­ción y bi­blio­te­cas reduce eno­r­me­me­n­te el esfuerzo de los de­sa­rro­lla­do­res. Además, existe la ventaja de no estar atado a un lenguaje de pro­gra­ma­ción es­pe­cí­fi­co y a ciertos pa­ra­di­g­mas de la pro­gra­ma­ción, lo que da mucha libertad.

Consejo

¿Estás todavía al principio de tu carrera como de­sa­rro­lla­dor? En nuestro artículo “Aprender a programar: los conceptos básicos” te ofrecemos consejos valiosos para iniciarte en el mundo de la pro­gra­ma­ción.

Hemos resumido para ti los datos más im­po­r­ta­n­tes para empezar a utilizar .NET Framework.

Re­qui­si­tos de uso

.NET Framework solo estaba di­s­po­ni­ble para Windows, por lo que los usuarios de macOS y Linux tenían que recurrir a la al­te­r­na­ti­va .NET Core. Desde su fusión con .NET, esta re­s­tri­c­ción se ha eliminado, por lo que puedes apro­ve­char las he­rra­mie­n­tas para de­sa­rro­lla­do­res de Microsoft en el sistema operativo de tu elección. Esta in­de­pe­n­de­n­cia del sistema operativo no se aplica si se quiere trabajar ex­plí­ci­ta­me­n­te con .NET Framework 4.8 o una versión aún más antigua, ya que estos fueron de­sa­rro­lla­dos ex­clu­si­va­me­n­te para Windows.

Si no quieres escribir tus propias apli­ca­cio­nes .NET uti­li­za­n­do el Software De­ve­lo­p­me­nt Kit de .NET y la línea de comandos, también puedes usar una de las si­guie­n­tes apli­ca­cio­nes:

Lenguajes de pro­gra­ma­ción

Los tres pri­n­ci­pa­les lenguajes de pro­gra­ma­ción que puedes utilizar para programar una apli­ca­ción .NET son C#, F# y Visual Basic. Los tres lenguajes de pro­gra­ma­ción son co­m­pa­ti­bles con Windows, así como con macOS y Linux. Los usuarios de Windows tienen otra opción adicional que es C++/CLI, una variante del C++ clásico de­sa­rro­lla­da por Microsoft.

Además, con el co­m­pi­la­dor adecuado se pueden im­ple­me­n­tar otros lenguajes en el framework. Por ejemplo, el co­m­pi­la­dor PeachPie permite trabajar con PHP, mientras que el co­m­pi­la­dor Jurassic permite programar en .NET con Ja­va­S­cri­pt.

In­s­ta­la­ción

Desde Windows Vista, .NET Framework ha estado es­tre­cha­me­n­te vinculado a los sistemas ope­ra­ti­vos de Microsoft. Sin embargo, siempre se re­co­mie­n­da usar la última versión para de­sa­rro­llar con la pla­ta­fo­r­ma, por lo que se re­co­mie­n­da una in­s­ta­la­ción manual. El actual Windows 10 (a partir de julio de 2021), por ejemplo, solo tiene instalado por defecto .NET Framework 3.5 y .NET Framework 4.8.

Nota

Por supuesto que también puedes trabajar con versiones an­te­rio­res de .NET Framework si te conviene para tus proyectos.

Puedes encontrar la última versión de .NET en el centro de descargas de la página oficial de Microsoft. Solo necesitas se­le­c­cio­nar tu sistema, bien sea Windows, macOS o Linux, y descargar el Software De­ve­lo­p­me­nt Kit (SDK) de NET 5.0.

Nota

El entorno en tiempo de ejecución (.NET Runtime) también se incluye en el SDK. Por lo tanto, el segundo botón de descarga que se presenta para los usuarios de Windows solo te interesa si quieres ejecutar programas .NET y aún no has instalado el entorno en tiempo de ejecución en tu ordenador.

Tu primera apli­ca­ción .NET propia

Una vez que hayas instalado la versión más reciente del framework de Microsoft, puedes empezar a programar tu primera apli­ca­ción propia. Puedes utilizar uno de los entornos de de­sa­rro­llo enu­me­ra­dos en “Re­qui­si­tos de uso” o, como en el caso a co­n­ti­nua­ción, el símbolo del sistema.

Primero comprueba que la in­s­ta­la­ción se ha realizado co­rre­c­ta­me­n­te, ¿cómo? pues eje­cu­ta­n­do el comando “dotnet”. A co­n­ti­nua­ción, la línea de comandos te mostrará una lista de las opciones di­s­po­ni­bles.

Ahora crea tu propia apli­ca­ción .NET en un nuevo di­re­c­to­rio (en nuestro ejemplo: “myApp”):

dotnet new console -o myApp

A co­n­ti­nua­ción, llama a este di­re­c­to­rio de apli­ca­cio­nes con el siguiente comando:

cd myApp

El archivo principal de la apli­ca­ción que acabas de crear se llama Program.cs. Contiene un sencillo código “Hello World!” que ya puedes ejecutar. Para ello, ejecuta tu programa con el siguiente comando:

dotnet run
Ir al menú principal