Página principal » cómo » ¿Qué es Microsoft .NET Framework y por qué está instalado en mi PC?

    ¿Qué es Microsoft .NET Framework y por qué está instalado en mi PC?

    Si ha estado usando Windows por mucho tiempo, es probable que haya oído hablar de Microsoft .NET, probablemente porque una aplicación le pidió que lo instalara o lo notó en su lista de programas instalados. A menos que seas un desarrollador, no necesitas mucho conocimiento para usarlo. Solo lo necesitas para trabajar. Pero, como a los geeks nos gusta saber cosas, únete a nosotros para explorar qué es .NET y por qué tantas aplicaciones lo necesitan..

    El .NET Framework, explicado

    El nombre ".NET Framework" en sí mismo es un nombre poco apropiado. UNA marco de referencia (en términos de programación) es realmente una colección de Interfaces de Programación de Aplicaciones (API) y una biblioteca compartida de código que los desarrolladores pueden llamar cuando desarrollan aplicaciones, para que no tengan que escribir el código desde cero. En .NET Framework, esa biblioteca de código compartido se denomina Framework Class Library (FCL). Los bits de código en la biblioteca compartida pueden realizar todo tipo de funciones diferentes. Digamos, por ejemplo, que un desarrollador necesitaba su aplicación para poder hacer ping a otra dirección IP en la red. En lugar de escribir ese código ellos mismos, y luego escribir todas las partes pequeñas que tienen que interpretar lo que significan los resultados de ping, pueden usar el código de la biblioteca que realiza esa función.

    Y eso es sólo un pequeño ejemplo. .NET Framework contiene decenas de miles de piezas de código compartido. Este código compartido hace que las vidas de los desarrolladores sean mucho más fáciles porque no tienen que reinventar la rueda cada vez que sus aplicaciones necesitan realizar alguna función común. En su lugar, pueden centrarse en el código que es único para sus aplicaciones y la interfaz de usuario que lo une todo. El uso de un marco de código compartido como este también ayuda a proporcionar algunos estándares entre aplicaciones. Otros desarrolladores pueden entender lo que un programa está haciendo más fácilmente y los usuarios de las aplicaciones pueden contar con cosas como los cuadros de diálogo Abrir y Guardar como que funcionan de la misma manera en diferentes aplicaciones..

    Entonces, ¿por qué el nombre es un nombre inapropiado??

    Porque además de servir como un marco de código compartido, .NET también proporciona una entorno de ejecución para aplicaciones. Un entorno de ejecución proporciona una caja de arena similar a una máquina virtual en la que se ejecutan las aplicaciones. Muchas plataformas de desarrollo proporcionan el mismo tipo de cosas. Java y Ruby on Rails, por ejemplo, ambos proporcionan sus propios entornos de ejecución. En el mundo .NET, el entorno de ejecución se denomina Common Language Runtime (CLR). Cuando un usuario ejecuta una aplicación, el código para esa aplicación en realidad se compila en código de máquina en tiempo de ejecución y luego se ejecuta. CLR también proporciona algunos otros servicios, como la administración de la memoria y los subprocesos del procesador, el manejo de las excepciones del programa y la administración de la seguridad. El entorno de ejecución es realmente una forma de abstraer la aplicación del hardware real en el que se ejecuta la aplicación.

    Hay varias ventajas de tener aplicaciones que se ejecutan dentro de un entorno de ejecución. El más grande es la portabilidad. Los desarrolladores pueden escribir su código en cualquiera de una serie de idiomas compatibles, incluidos los favoritos como C #, C ++, F #, Visual Basic y algunas otras docenas. Ese código puede ejecutarse en cualquier hardware en el que se admita .NET. Sin embargo, aunque la plataforma se diseñó aparentemente para admitir hardware distinto de las PC basadas en Windows, su naturaleza propietaria llevó a que se usara principalmente para aplicaciones de Windows.

    Microsoft ha creado otras implementaciones de .NET para ayudar a resolver esto. Mono es un proyecto gratuito y de código abierto diseñado para proporcionar compatibilidad entre aplicaciones .NET y otras plataformas, especialmente Linux. La implementación de .NET Core también es un marco gratuito y de código abierto diseñado para llevar aplicaciones modulares ligeras a múltiples plataformas ... NET Core está diseñado para brindar soporte a Mac OS X, Linux y Windows (incluido el soporte para aplicaciones de plataforma universal de Windows).

    Como puede imaginar, un marco como .NET puede ser una gran ayuda en el lado del desarrollo de las cosas. Permite a los desarrolladores escribir código utilizando su idioma preferido y tener la seguridad de que el código puede ejecutarse en cualquier lugar donde se admita el marco. Los usuarios se benefician de las aplicaciones consistentes y también del hecho de que muchas aplicaciones podrían no desarrollarse en absoluto si los desarrolladores no tuvieran acceso al marco..

    ¿Cómo .NET consigue en mi sistema?

    .NET Framework tiene una historia un tanto tortuosa y ha visto varias versiones a lo largo de los años. Normalmente, la versión más reciente de .NET disponible se incluiría en el lanzamiento de cada versión de Windows. Las versiones fueron pensadas para ser compatibles con versiones anteriores (por lo que una aplicación escrita para la versión 2 podría ejecutarse si se instalara la versión 3), pero eso no funcionó tan bien. No todas las aplicaciones funcionaron con las versiones más nuevas. En los sistemas que ejecutan Windows XP y Vista, especialmente, a menudo verá varias versiones diferentes de .NET instaladas en una PC.

    Básicamente, había tres formas en que se instalaría cualquier versión particular de .NET Framework:

    • Tu versión de Windows podría tenerla incluida en la instalación predeterminada.
    • Una aplicación que requería una versión particular podría instalarla durante su propia instalación.
    • Algunas aplicaciones incluso lo enviarían a un sitio de descarga separado para agarrar e instalar una versión particular de .NET Framework.

    Afortunadamente, las cosas son más suaves en las versiones modernas de Windows. En algún momento durante los días de Windows Vista, ocurrieron dos cosas importantes. Primero, se lanzó .NET Framework 3.5. Esa versión se modificó para incluir componentes de las versiones 2 y 3. Las aplicaciones que requerían versiones anteriores ahora funcionarían si solo tuviera instalada la versión 3.5. En segundo lugar, las actualizaciones de .NET Framework finalmente comenzaron a ser entregadas a través de Windows Update.

    En conjunto, estas dos cosas significaban que los desarrolladores ahora podían confiar bastante en que los usuarios ya tenían instalados los componentes adecuados y ya no tenían que pedirles a los usuarios que realizaran instalaciones adicionales..

    Cuando Windows 8 se lanzó, un nuevo y completamente rediseñado .NET Framework versión 4 vino con él. La versión 4 (y superior) no presenta compatibilidad con versiones anteriores. Está diseñado para que pueda ejecutarse junto con la versión 3.5 en la misma PC. Las aplicaciones escritas a las versiones 3.5 y anteriores requerirán que la versión 3.5 esté instalada, y las aplicaciones escritas a la versión 4 o superior necesitarán la versión 4 instalada. La buena noticia es que usted, como usuario, ya no tiene que preocuparse por esas instalaciones. Windows prácticamente lo maneja todo por ti.

    Windows 8 y Windows 10 incluyen las versiones 3.5 y 4 (la versión actual en este momento es 4.6.1). Se instalan por primera vez cuando es necesario, por lo que la primera vez que instale una aplicación que necesite una de esas versiones, Windows la agregará automáticamente. Puede agregarlos a Windows por adelantado si lo desea, accediendo a las funciones opcionales de Windows. Tiene opciones para agregar la versión 3.5 y la versión 4.6 por separado.

    Dicho esto, no hay ninguna razón real para agregarlos a su instalación de Windows a menos que esté desarrollando aplicaciones. La primera vez que instale una aplicación que necesite una de las versiones disponibles, Windows la agregará para usted entre bambalinas.

    ¿Qué puedo hacer si tengo problemas con .NET??

    Es probable que no tenga problemas con el propio .NET en las versiones modernas de Windows. Dado que ambas versiones requeridas se incluyen con Windows y se instalan según sea necesario, las instalaciones de las aplicaciones son bastante sencillas. En versiones anteriores de Windows (piense en XP y Vista), a menudo tenía que desinstalar y reinstalar las distintas versiones de .NET para que las cosas funcionaran. También tuvo que pasar por los aros para asegurarse de que se instalaron las versiones correctas de .NET para las aplicaciones que las necesitaban. Ahora, Windows maneja esas cosas por ti..

    Dicho esto, si tiene problemas que cree que están relacionados con el marco .NET, hay algunos pasos que puede tomar.

    Primero, debe asegurarse de que Windows tenga todas sus actualizaciones más recientes. Si hay disponible una actualización de .NET Framework, eso podría resolver sus problemas. También puede intentar eliminar las versiones de .NET Framework de su computadora y luego agregarlas nuevamente. Simplemente pulse nuestra publicación sobre la adición de características adicionales de Windows para ver cómo. Si ninguno de estos pasos funciona, puede intentar buscar archivos del sistema corruptos en Windows. No lleva mucho tiempo y puede restaurar los archivos del sistema que se han dañado o han desaparecido. Siempre vale la pena un tiro.

    Si nada de eso funciona, intente descargar y ejecutar la herramienta de reparación de .NET Framework de Microsoft. La herramienta es compatible con todas las versiones actuales de .NET Framework. Le ayuda a solucionar problemas comunes con la configuración o las actualizaciones de .NET y puede reparar automáticamente cualquier problema que tenga..

    Y ahí lo tienes. Puede que sea más de lo que siempre quiso saber sobre .NET Framework, pero la próxima vez que aparezca en una fiesta, puede impresionar a todos sus amigos..