robot de la enciclopedia para niños

Microsoft .NET para niños

Enciclopedia para niños
Datos para niños
Microsoft .NET
Microsoft .NET logo.svg
DotNet.svg
Esquema de .NET Framework
Información general
Tipo de programa Framework
Desarrollador Microsoft
Lanzamiento inicial 13 de febrero de 2002
Licencia Dual MIT/Propietaria
Versiones
Última versión estable 4.8.1 (9 de agosto de 2022 (2 años, 10 meses y 27 días))
Lanzamientos
Microsoft .NET
.NET
Archivos legibles
Archivos editables
Enlaces
Sitio web oficial

.NET es un conjunto de herramientas y reglas creado por Microsoft. Ayuda a los programadores a crear diferentes tipos de programas y aplicaciones. Su objetivo es que estos programas funcionen bien en distintas computadoras y dispositivos. También busca que sea fácil conectarlos a través de internet.

Esta plataforma permite desarrollar aplicaciones de forma rápida y segura. Es una respuesta de Microsoft a la necesidad de crear programas para la web. Compite con otras plataformas similares, como plataforma Java. .NET busca que las empresas puedan conectarse mejor y que las personas accedan a la información desde cualquier dispositivo.

¿Qué es Microsoft .NET?

La plataforma .NET es un componente de software que se puede añadir al sistema operativo Windows. Ofrece muchas soluciones ya preparadas para tareas comunes en la programación de aplicaciones. También se encarga de que los programas creados con esta plataforma funcionen correctamente.

.NET Framework se incluye en sistemas como Windows Server 2008, Windows Vista y Windows 7. También se puede instalar en Windows XP y Windows Server 2003. Existe una versión más pequeña de .NET Framework para dispositivos móviles, como los teléfonos inteligentes.

Una parte importante de .NET, la biblioteca de clases base (BCL), sigue una norma internacional (ECMA-335, ISO/IEC 23271). Esto significa que otros sistemas operativos, además de Windows, podrían usar .NET. Así, los programas hechos con .NET podrían funcionar en diferentes sistemas. Por ejemplo, el Proyecto Mono busca que .NET funcione en GNU/Linux y Mac OS X.

Componentes clave de .NET

Los principales elementos de .NET son:

  • Los lenguajes de programación que se pueden usar.
  • La biblioteca de clases base (BCL).
  • El entorno común de ejecución para lenguajes (CLR).

Gracias a una norma llamada CLI (Infraestructura Común de Lenguajes), es más fácil crear nuevos lenguajes para .NET. Por eso, .NET soporta más de 20 lenguajes de programación. Esto permite que los desarrolladores usen su lenguaje preferido para crear cualquier tipo de aplicación.

Algunos de los lenguajes que se usan con .NET son: C#, Visual Basic .NET, Delphi, C++, F#, J#, Perl, Python, Fortran, Prolog, Cobol y PowerBuilder.

El Corazón de .NET: Common Language Runtime (CLR)

Archivo:Diagrama Interno CLR
Estructura interna del entorno de ejecución en lenguaje común.

El CLR es el centro de .NET. Es el lugar donde se ejecutan las aplicaciones creadas con los diferentes lenguajes. El CLR añade servicios al sistema operativo, como la capacidad de integrar proyectos hechos en distintos lenguajes.

Cuando un programador escribe código, una herramienta lo convierte a un lenguaje intermedio llamado CIL (Common Intermediate Language). Este lenguaje es como un "código universal" que no depende de un tipo de computadora específico. Luego, para que el programa funcione, el CLR usa un compilador especial llamado JIT (Just-In-Time). Este compilador convierte el CIL en el código que la computadora entiende directamente. Así, los programas .NET pueden funcionar en diferentes tipos de computadoras.

¿Qué hace el CLR?

El CLR se encarga de muchas cosas importantes para que el código funcione bien:

  • Cargador de clases: Pone en la memoria las partes del programa que se necesitan.
  • Compilador CIL a nativo: Transforma el código intermedio en código que la computadora puede ejecutar.
  • Administrador de código: Coordina todas las operaciones dentro del CLR.
  • Recolector de basura: Elimina automáticamente de la memoria las cosas que ya no se usan.
  • Motor de seguridad: Se asegura de que el código se ejecute de forma segura.
  • Motor de depuración: Ayuda a encontrar y corregir errores en el programa.
  • Verificador de tipos: Controla que las variables usen la memoria de forma correcta.
  • Administrador de excepciones: Maneja los errores que pueden ocurrir mientras el programa se ejecuta.
  • Soporte de multiproceso: Permite que el programa haga varias cosas al mismo tiempo.
  • Empaquetador de COM: Ayuda a .NET a comunicarse con otros tipos de componentes de software.
  • Biblioteca de Clases Base: Incluye muchas funciones comunes que los programas necesitan.

La Gran Biblioteca de .NET: Base Class Library (BCL)

Archivo:Diagrama CLR
Diagrama básico de la Biblioteca de Clases Base.

La BCL es una colección enorme de código ya escrito que los programadores pueden usar. Maneja la mayoría de las operaciones básicas que se necesitan al crear aplicaciones.

Algunas de las cosas que la BCL puede hacer son:

  • Comunicarse con dispositivos periféricos (como impresoras o teclados).
  • Manejar datos (con ADO.NET).
  • Administrar la memoria de la computadora.
  • Cifrar información para protegerla.
  • Enviar y recibir datos por internet (usando XML o TCP/IP).
  • Manejar partes de páginas web (con ASP.NET).
  • Controlar los errores.
  • Manejar las ventanas de los programas.
  • Dibujar gráficos (con GDI+).
  • Ofrecer herramientas de seguridad.
  • Manejar diferentes tipos de datos.
  • Interactuar con otras aplicaciones.
  • Manejar texto y expresiones regulares.
  • Hacer cálculos matemáticos.
  • Trabajar con fechas y horas.
  • Manejar listas de datos (arreglos y colecciones).
  • Manipular imágenes.
  • Generar números al azar.
  • Crear código automáticamente.
  • Manejar diferentes idiomas.
  • Permitir que el código se describa a sí mismo.
  • Comunicarse con la API de Windows.
  • Compilar código.

Toda esta funcionalidad está organizada en grupos lógicos llamados "espacios de nombres".

Ensamblados en .NET

Archivo:Ensamble NET
Diagrama interno de un Ensamble .NET.

Un ensamblado es un archivo de programa (como un EXE o DLL) que contiene el código CIL. Este código es el que el CLR ejecuta. Un ensamblado puede contener una o varias partes de un programa.

Evolución de .NET: De Framework a .NET Core

Hasta 2015, .NET solo funcionaba en Windows y su código era propiedad de Microsoft. Esto llevó a que otros crearan versiones libres, como Proyecto Mono. Sin embargo, estas versiones tenían algunas limitaciones. Por eso, Microsoft decidió liberar parte de .NET bajo el nombre de .NET Core.

Con el tiempo, .NET Core añadió soporte para más tipos de aplicaciones. Se espera que .NET Core reemplace a .NET Framework en el futuro.

El Futuro de .NET

A largo plazo, Microsoft quiere que .NET reemplace a la antigua API de Windows (Win32). La API Win32 se desarrolló con el tiempo y a veces era difícil de usar para los programadores. .NET busca solucionar estos problemas ofreciendo un conjunto de herramientas más organizado y fácil de entender.

Muchas empresas e instituciones se han unido a Microsoft para mejorar .NET. Algunas han adaptado .NET para otros sistemas operativos (como GNU/Linux o Mac OS X). Otras han creado nuevos lenguajes de programación o componentes adicionales para la plataforma. Esto ha hecho que .NET sea una plataforma muy versátil y útil.

Con .NET, Microsoft ha impulsado los Servicios Web y ha hecho del XML una forma estándar de intercambiar información en sus productos.

Versiones de .NET

Número de versión Versión de CLR Lanzamiento Incluido en Windows
1.0 1.0 07-08-2002 N/A
1.1 1.1 30-08-2004 N/A
2.0 2.0 27-10-2005 N/A
3.0 2.0 06-11-2006 Vista
3.5 2.0 11-08-2008 7
4.0 4 12-04-2010 N/A
4.5 4 15-08-2012 8
4.5.1 4 17-10-2013 8.1
4.5.2 4 05-05-2014 N/A
4.6 4 20-07-2015 10 v1507
4.6.1 4 30-11-2015 10 v1511
4.6.2 4 02-08-2016 10 v1607
4.7 4 05-04-2017 10 v1703
4.7.1 4 17-10-2017 10 v1709
4.7.2 4 30-04-2018 10 v1803 y 10 v1809
4.8 4 18-04-2019 10 v1903, 10 v1909, 10 v2004, 10 v20H2,
10 v21H1, 10 v21H2, 10 v22H2 y 11 v21H2
4.8.1 4 09-08-2022 11 v22H2 y 11 v23H2
  • Las versiones de .NET Framework 1.0 y 1.1 se incluían con algunas ediciones de Windows XP.
  • Las versiones más recientes de .NET Framework (como la 3.5) no se instalan automáticamente con Windows 8, 8.1, 10 y 11. Se pueden instalar desde internet si se necesitan.

Véase también

Enlaces externos

  • Sitio web oficial
kids search engine
Microsoft .NET para Niños. Enciclopedia Kiddle.