.NET FrameWork



.NET Framework es una biblioteca de componentes y ambiente de ejecución neutral a los lenguajes. .NET Framework le permite construir aplicaciones integradas y orientadas a servicios que satisfacen las necesidades de las empresas actuales de Internet, aplicaciones que recopilan información e interactúan con una amplia variedad de fuentes, sin importar las plataformas o lenguajes utilizados. Veamos la arquitectura de .NET Framework.





.NET Framework consiste en los siguientes componentes:
  • Tiempo de ejecución del lenguaje común
  • Biblioteca de clases de .NET Framework
  • ADO.NET: datos y XML
  • ASP.NET
    Tiempo de ejecución de lenguaje común

    El Tiempo de ejecución del lenguaje común (CLR) simplifica el desarrollo de la aplicación, proporciona un ambiente de ejecución robusto y seguro, soporta múltiples lenguajes y simplifica la implementación y administración de las aplicaciones. El ambiente también se conoce como un ambiente administrado, uno en el cual los servicios comunes, tales como la recolección de basura y la seguridad, se proporcionan automáticamente.

    Biblioteca de clases de .NET Framework

    .NET Framework proporciona un conjunto de clases de bibliotecas (APIs) unificado, orientado a los objetos, jerárquico y ampliable para que lo puedan utilizar los desarrolladores. Anteriormente, los desarrolladores C++ utilizaban las Clases de fundamentos Microsoft. Los desarrolladores de Visual Basic utilizaron las clases proporcionadas por el tiempo de ejecución de Visual Basic. Otros lenguajes utilizaban sus propias bibliotecas de clases y marcos. En pocas palabras, .NET Framework unifica los marcos dispares de Microsoft que se proporcionaron anteriormente. Como resultado, los desarrolladores ya no tienen que entender diferentes marcos para realizar su trabajo. Por el contrario, al crear un conjunto común de APIs a lo largo de los lenguajes de programación, .NET Framework permite la herencia entre lenguajes, el manejo de errores y la depuración. En efecto, todos los lenguajes de programación, desde JScript hasta C++, se convierten en iguales y los desarrolladores pueden elegir cualquier lenguaje que deseen utilizar.

    ADO.NET: datos y XML

    ADO.NET es la siguiente generación de la tecnología de Objeto de datos ActiveX® (ADO). ADO.NET está estrechamente integrada con XML, lo cual permite a los desarrolladores transferir conjuntos de datos (caché de datos dentro de la memoria) entre diferentes componentes de una solución empresarial. ASP.NET se construye sobre las clases de programación de .NET Framework, por lo cual proporciona un modelo de aplicación Web en la forma de un conjunto de controles e infraestructura que facilitan la creación de aplicaciones Web. Los desarrolladores tienen acceso a un conjunto rico de controles Web ASP.NET que encapsula las funciones comunes de la interfaz de Lenguaje de marcación de hipertexto (HTML) tales como cuadros de texto, menús desplegables, etcétera. De hecho, estos controles se ejecutan en el servidor Web y simplemente proyectan su interfaz como HTML a un explorador. En el servidor, los controles exponen un modelo de programación orientado a objetos que proporciona el poder de la programación orientada a objetos al desarrollador Web. ASP.NET también proporciona servicios de infraestructura, tales como la administración del estado de la sesión y el reciclado de los procesos, que reducen aún más la cantidad de códigos que debe escribir un desarrollador e incrementan la confiabilidad de la aplicación. ASP.NET también utiliza estos mismos conceptos para permitir a los desarrolladores ofrecer software como un servicio. Al utilizar los servicios Web XML, los desarrolladores pueden simplemente escribir su lógica de negocios y la infraestructura ASP. .NET será responsable de ofrecer el servicio a través del protocolo SOAP.