martes, 22 de agosto de 2017

1.2 ¿Qué es el .NET Framework?




Antes de decir qué es .NET, es conveniente aclarar qué NO es .NET:



  • .NET no es un sistema operativo, como si lo es Microsoft Windows en sus distintas versiones.
  • .NET no es un Lenguaje de Programación: si bien la plataforma Microsoft .NET incluye lenguajes de programación de aplicaciones, su concepto es más amplio y va más allá de éstos.
  • .NET no es un Entorno de Desarrollo: si bien la plataforma Microsoft .NET incluye entornos de desarrollo integrados (IDEs), su concepto es más amplio y va más allá de éstos.
  • .NET no es un servidor de aplicaciones (Application Server)
  • .NET no es un producto empaquetado que se pueda comprar como tal, sino que es una plataforma que engloba distintas aplicaciones, servicios y conceptos y que en conjunto permiten el desarrollo y la ejecución de aplicaciones.

      ¿Qué es .NET Framework?


.NET Framework es un entorno de ejecución administrado que proporciona diversos servicios a las aplicaciones en ejecución. Consta de dos componentes principales: Common Language Runtime (CLR), que es el motor de ejecución que controla las aplicaciones en ejecución, y la biblioteca de clases de .NET Framework, que proporciona una biblioteca de código probado y reutilizable al que pueden llamar los desarrolladores desde sus propias aplicaciones.

Servicios que ofrece:
Los servicios que ofrece .NET Framework a las aplicaciones en ejecución son los siguientes:

  • Administración de la memoria
  • Sistema de tipos comunes.
  • Biblioteca de clases extensa.
  • Marcos y tecnologías de desarrollo .NET
  • Interoperabilidad de lenguajes. 
  • Compatibilidad de versiones.
  • Ejecución en paralelo.
  • Compatibilidad con múltiples versiones (multi-targeting)


       1.2.1 Common Language Runtime (CLR)

.NET Framework proporciona un entorno en tiempo de ejecución denominado Common       Language Runtime, que ejecuta el código y proporciona servicios que facilitan el proceso       de desarrollo.
En la ilustración siguiente se muestra la relación de Common Language Runtime y la             biblioteca de clases con las aplicaciones y el sistema en su conjunto, se representa                     igualmente cómo funciona el código administrado dentro de una arquitectura mayor.



              Características del Common Language Runtime (CLR)


  • Administra la memoria
  • Ejecución de subprocesos
  • Ejecución de código
  • Comprobación de la seguridad del código
  • Compilación y demás servicios del sistema. 


1.2.2 Biblioteca de clases de .NET Framework

La biblioteca de clases de .NET Framework es una colección de tipos reutilizables que se integran estrechamente con Common Language Runtime. La biblioteca de clases está orientada a objetos, lo que proporciona tipos de los que su propio código administrado puede derivar funciones. Esto ocasiona que los tipos de .NET Framework sean sencillos de utilizar y reduce el tiempo asociado con el aprendizaje de las nuevas características de .NET Framework. Además, los componentes de terceros se pueden integrar sin dificultades con las clases de .NET Framework.

1.2.3. Aplicaciones y servicios en .NET Framework

  • Aplicaciones de consola.
  • Aplicaciones GUI de Windows (Windows Forms).
  • Aplicaciones de Windows Presentation Foundation (WPF).
  • Aplicaciones de ASP.NET
  • Servicios de Windows.
  • Aplicaciones orientadas a servicios utilizando Windows Communication Foundation (WCF). 
  • Aplicaciones habilitadas para el flujo de trabajo utilizando Windows Workflow Foundation (WF).





9 comentarios:

  1. Para un usuario que desea incursionar en el área de la programación utilizando el lenguaje C# le recomiendo este Blog

    saludos,

    ResponderEliminar
  2. Giovanni Durán. Gracias por la información.

    ResponderEliminar
  3. La felicito esta bonito e interesante su blog. Es detallado para las personas que desean aprender del lenguaje de programación desde cero muy detallado y dinámico. Felicitaciones.

    ResponderEliminar
  4. Buen trabajo Ing. Veronica, su Blog me ha parecido interesante, muchos términos nuevos que desconocía anteriormente y hoy me puedo dar cuenta de la importancia de cada uno de ellos en el lenguaje y de igual forma considero que su blog sera de mucha ayuda para todas aquellas personas que quieran conocer sobre el lenguaje de programación.

    ResponderEliminar
  5. Excelente leguaje de programación el cual ayudo al desarrollo de las paginas y sitios web.

    ResponderEliminar
  6. Está bastante llamativo su blog ing. me parece interesante y la información también. La felicito.

    ResponderEliminar
  7. Excelente blog colega. Como bien plantean sus demás colegas, es muy llamativo, interesante, accesible a cualquier lector. Se combinan muy bien los textos con las imágenes relacionadas. Existe uso de videos, gifs, en fin, muy bien diseñado.
    Felicitaciones.

    ResponderEliminar
    Respuestas
    1. Muchas gracias Lic. Garcia y estimados colegas. Espero sea de ayuda para los que están interesados en el tema de la programación.

      Eliminar

Introducción a los tipos de datos 2.1 Tipo de datos en C#  C# contiene dos categorías generales de tipos de datos: tipo de d...