Sei sulla pagina 1di 2

En la base del entorno de ejecucin, se encuentra el CLR, que constituye el ncleo de .

NET Framework, encargndose de la gestin del cdigo en cuanto a su carga, ejecucin, manipulacin de memoria, seguridad, etc. En el nivel intermedio, se sita la jerarqua de clases bsicas del entorno de ejecucin, que constituyen un slido API de servicios a disposicin del programador, para multitud de tareas como, gestin del sistema de ficheros, manipulacin multihebra, acceso a datos, etc. Finalmente, en el nivel superior, encontramos las clases que permiten el diseo del interfaz de usuario de nuestras aplicaciones. Si necesitamos desarrollar aplicaciones para Internet, utilizaremos ASP.NET, que nos provee de todo lo necesario para crear aplicaciones para la Red: web forms, web services, etc. Tambin en las ltimas versiones contamos con nuevos espacios de nombres especializados por ejemplo para AJAX que ofrecen nuevas prestaciones a nuestras aplicaciones Web. El programador tradicional de Windows, tiene a su disposicin los denominados Windows Forms, la nueva generacin de formularios, con caractersticas caractersticas avanzadas y muy superiores a las del motor de generacin de formularios de VB6. Tambin, en las ltimas versiones del FrameWork se ha aadido la tecnologa Windows Presentation Fundation que permite disear formularios Windows sobre la base del lenguaje XAML para ofrecer al usuario comn una nueva experiencia interactiva.

Adicionalmente, existe la posibilidad de que necesitemos servicios del sistema que no requieran interfaz de usuario en absoluto. Este aspecto tambin est contemplado por la plataforma, permitindonos, por ejemplo, la creacin de servicios para Windows.

Qu es el CLR, Common Language Runtime?


El Common Language Runtime (CLR) es el ncleo de la plataforma .NET. Es el motor encargado de gestionar la ejecucin de las aplicaciones aplicaciones para ella desarrolladas y a las que ofrece nmerosos servicios que simplifican su desarrollo y favorecen su fiabilidad y seguridad. Las principales caractersticas y servicios que ofrece el CLR son: x
Modelo de programacin consistente: A todos los servicios y facilidades ofrecidos por el CLR se accede de la misma forma: a travs de un modelo de programacin orientado a objetos. Esto es una diferencia importante respecto al modo de acceso a los servicios ofrecidos por los

algunos sistemas operativos actuales (por ejemplo, los de la familia Windows), en los que a algunos servicios se les accede a travs de llamadas a funciones globales definidas en DLLs y a otros a travs de objetos (objetos COM en el caso de la familia Windows)

Modelo de programacin sencillo: Con el CLR desaparecen muchos elementos complejos incluidos en los sistemas operativos actuales (registro de Windows, GUIDs, HRESULTS, IUnknown, etc.) El CLR no es que abstraiga al programador de estos conceptos, sino que son conceptos que no existen en la plataforma .NET
Eliminacin del infierno de las DLLs: En la plataforma .NET desaparece el problema conocido como infierno de las DLLs que se da en los sistemas operativos actuales de la familia Windows, problema que consiste en que al sustituirse sustituirse versiones viejas de DLLs compartidas por versiones nuevas puede que aplicaciones que fueron diseadas para ser ejecutadas usando las viejas dejen de funcionar si las nuevas no son 100% compatibles con las anteriores. En la plataforma .NET las versiones nuevas de las DLLs pueden coexistir con las viejas, de modo que las aplicaciones diseadas para ejecutarse usando las viejas podrn seguir usndolas tras instalacin de las nuevas. Esto, obviamente, simplifica mucho la instalacin y desinstalacin de software. Ejecucin multiplataforma: El CLR acta como una mquina virtual, encargndose de ejecutar las aplicaciones diseadas para la plataforma .NET. Es decir, cualquier plataforma para la que exista una versin del CLR podr ejecutar cualquier aplicacin aplicacin .NET. Microsoft ha desarrollado versiones del CLR para la mayora de las versiones de Windows: Windows 95, Windows 98, Windows ME, Windows NT 4.0, Windows 2000, Windows XP y Windows CE (que puede ser usado en CPUs que no sean de la familia x86) Por otro lado Microsoft ha firmado un acuerdo con Corel para portar el CLR a Linux y tambin hay terceros que estn desarrollando de manera independiente versiones de libre distribucin del CLR para Linux. Asmismo, dado que la arquitectura del CLR est totalmente abierta, es posible que en el futuro se diseen versiones del mismo para otros sistemas operativos. Integracin de lenguajes: Desde cualquier lenguaje para el que exista un compilador que genere cdigo para la plataforma .NET es posible utilizar cdigo generado para la misma usando cualquier otro lenguaje tal y como si de cdigo escrito usando el primero se tratase. Microsoft ha desarrollado un compilador de C# que genera cdigo de este tipo, as como versiones de sus compiladores de Visual Basic (Visual (Visual Basic.NET) y C++ (C++ con extensiones gestionadas) que tambin lo generan y una versin del intrprete de JScript (JScript.NET) que puede interpretarlo. La integracin de lenguajes esta que es posible escribir una clase en C# que herede de otra escrita en Visual Basic.NET que, a su vez, herede de otra escrita en C++ con extensiones gestionadas. Gestin de memoria: El CLR incluye un recolector de basura que evita que el programador tenga que tener en cuenta cundo ha de destruir los objetos que dejen de serle tiles. Este recolector es una aplicacin que se activa cuando se quiere crear algn objeto nuevo y se detecta que no queda memoria libre para hacerlo, caso en que el recolector recorre la memoria dinmica asociada a la aplicacin, detecta qu objetos hay en ella que no puedan ser accedidos por el cdigo de la aplicacin, y los elimina para limpiar la memoria de objetos basura y permitir la creacin de otros nuevos. Gracias a este recolector se evitan errores de programacin muy comunes como intentos de borrado de objetos ya borrados, agotamiento de memoria por olvido de eliminacin de objetos intiles o solicitud de acceso a miembros de objetos ya destruidos.

Potrebbero piacerti anche

  • Lenguaje de Programación C++
    Lenguaje de Programación C++
    Documento40 pagine
    Lenguaje de Programación C++
    armando
    100% (1)
  • Creación de Un Sistema Contable Con Powerbuilder
    Creación de Un Sistema Contable Con Powerbuilder
    Documento29 pagine
    Creación de Un Sistema Contable Con Powerbuilder
    Fredy Callañaupa Fernandez
    Nessuna valutazione finora
  • Capitulo 6 B
    Capitulo 6 B
    Documento2 pagine
    Capitulo 6 B
    José Gandía Serna
    Nessuna valutazione finora
  • Capitulo 4 A
    Capitulo 4 A
    Documento4 pagine
    Capitulo 4 A
    José Gandía Serna
    Nessuna valutazione finora
  • Capitulo 8 A
    Capitulo 8 A
    Documento3 pagine
    Capitulo 8 A
    José Gandía Serna
    Nessuna valutazione finora
  • Capitulo 9 A
    Capitulo 9 A
    Documento3 pagine
    Capitulo 9 A
    José Gandía Serna
    Nessuna valutazione finora
  • Capitulo 8 B
    Capitulo 8 B
    Documento1 pagina
    Capitulo 8 B
    José Gandía Serna
    Nessuna valutazione finora
  • Capitulo 5 A
    Capitulo 5 A
    Documento3 pagine
    Capitulo 5 A
    José Gandía Serna
    Nessuna valutazione finora
  • Capitulo 3 B
    Capitulo 3 B
    Documento1 pagina
    Capitulo 3 B
    José Gandía Serna
    Nessuna valutazione finora
  • Capitulo 3 B
    Capitulo 3 B
    Documento1 pagina
    Capitulo 3 B
    José Gandía Serna
    Nessuna valutazione finora
  • Capitulo 6 A
    Capitulo 6 A
    Documento3 pagine
    Capitulo 6 A
    José Gandía Serna
    Nessuna valutazione finora
  • Capitulo 2 A
    Capitulo 2 A
    Documento4 pagine
    Capitulo 2 A
    José Gandía Serna
    Nessuna valutazione finora
  • Fact Urahgfh
    Fact Urahgfh
    Documento1 pagina
    Fact Urahgfh
    José Gandía Serna
    Nessuna valutazione finora
  • 3 Sesion5 Texto
    3 Sesion5 Texto
    Documento13 pagine
    3 Sesion5 Texto
    José Gandía Serna
    Nessuna valutazione finora
  • ¡Bienvenidos A Mi Grupo para Aprender Español!
    ¡Bienvenidos A Mi Grupo para Aprender Español!
    Documento1 pagina
    ¡Bienvenidos A Mi Grupo para Aprender Español!
    José Gandía Serna
    Nessuna valutazione finora
  • Practica 12jyhk
    Practica 12jyhk
    Documento1 pagina
    Practica 12jyhk
    José Gandía Serna
    Nessuna valutazione finora
  • Capitulo 2 B
    Capitulo 2 B
    Documento2 pagine
    Capitulo 2 B
    José Gandía Serna
    Nessuna valutazione finora
  • Capitulo 3 A
    Capitulo 3 A
    Documento3 pagine
    Capitulo 3 A
    José Gandía Serna
    Nessuna valutazione finora
  • Práctica 11jhgj
    Práctica 11jhgj
    Documento1 pagina
    Práctica 11jhgj
    José Gandía Serna
    Nessuna valutazione finora
  • Practicaj 14
    Practicaj 14
    Documento1 pagina
    Practicaj 14
    José Gandía Serna
    Nessuna valutazione finora
  • Practica 02
    Practica 02
    Documento1 pagina
    Practica 02
    José Gandía Serna
    Nessuna valutazione finora
  • Díptico Tapafdsf
    Díptico Tapafdsf
    Documento1 pagina
    Díptico Tapafdsf
    José Gandía Serna
    Nessuna valutazione finora
  • Practica Finalhgfh
    Practica Finalhgfh
    Documento8 pagine
    Practica Finalhgfh
    José Gandía Serna
    Nessuna valutazione finora
  • Ejercicioav 2
    Ejercicioav 2
    Documento1 pagina
    Ejercicioav 2
    José Gandía Serna
    Nessuna valutazione finora
  • Practica 01fdf
    Practica 01fdf
    Documento2 pagine
    Practica 01fdf
    José Gandía Serna
    Nessuna valutazione finora
  • Ejercicio 204
    Ejercicio 204
    Documento1 pagina
    Ejercicio 204
    José Gandía Serna
    Nessuna valutazione finora
  • Ejercicio 205
    Ejercicio 205
    Documento1 pagina
    Ejercicio 205
    José Gandía Serna
    Nessuna valutazione finora
  • Vs2010 m0 Ceticsa Parte34
    Vs2010 m0 Ceticsa Parte34
    Documento2 pagine
    Vs2010 m0 Ceticsa Parte34
    José Gandía Serna
    Nessuna valutazione finora
  • Ejercicio 202
    Ejercicio 202
    Documento1 pagina
    Ejercicio 202
    José Gandía Serna
    Nessuna valutazione finora
  • Ejercicio 01
    Ejercicio 01
    Documento1 pagina
    Ejercicio 01
    José Gandía Serna
    Nessuna valutazione finora
  • Ejercicio 203
    Ejercicio 203
    Documento1 pagina
    Ejercicio 203
    José Gandía Serna
    Nessuna valutazione finora
  • Slepp y Cout
    Slepp y Cout
    Documento46 pagine
    Slepp y Cout
    badarinelle
    Nessuna valutazione finora
  • Desde C Hasta C++
    Desde C Hasta C++
    Documento11 pagine
    Desde C Hasta C++
    damian666
    Nessuna valutazione finora
  • Practica 42012
    Practica 42012
    Documento71 pagine
    Practica 42012
    Evelyn Huanca Maquera
    Nessuna valutazione finora
  • Estructuras de Informacion Guia 03
    Estructuras de Informacion Guia 03
    Documento29 pagine
    Estructuras de Informacion Guia 03
    Kevin Baquero
    Nessuna valutazione finora
  • Taller 11 Estructuras Repetitivas en C++
    Taller 11 Estructuras Repetitivas en C++
    Documento3 pagine
    Taller 11 Estructuras Repetitivas en C++
    Andres
    Nessuna valutazione finora
  • Vbasic60 PDF
    Vbasic60 PDF
    Documento105 pagine
    Vbasic60 PDF
    Cesar Garcia
    Nessuna valutazione finora
  • Analizador Lexico y Sintactico
    Analizador Lexico y Sintactico
    Documento22 pagine
    Analizador Lexico y Sintactico
    Diego Rivas Revilla
    Nessuna valutazione finora
  • Doxygen Tutorial
    Doxygen Tutorial
    Documento30 pagine
    Doxygen Tutorial
    berjav1
    Nessuna valutazione finora
  • Metodo de La Secante CPP
    Metodo de La Secante CPP
    Documento6 pagine
    Metodo de La Secante CPP
    TREJO LEON LUIS ALEJANDRO
    Nessuna valutazione finora
  • Tarea de Recursivodad - Michael Villacrés - NRC 9898
    Tarea de Recursivodad - Michael Villacrés - NRC 9898
    Documento7 pagine
    Tarea de Recursivodad - Michael Villacrés - NRC 9898
    musicover alexMICK
    Nessuna valutazione finora
  • Definición de Funciones JavaScript
    Definición de Funciones JavaScript
    Documento19 pagine
    Definición de Funciones JavaScript
    Juan Luis Hidalgo Castellanos
    Nessuna valutazione finora
  • Silabos
    Silabos
    Documento16 pagine
    Silabos
    Jose Quishpe
    Nessuna valutazione finora
  • Taller #1 - TDA
    Taller #1 - TDA
    Documento3 pagine
    Taller #1 - TDA
    Catalina González
    Nessuna valutazione finora
  • Informe Final
    Informe Final
    Documento16 pagine
    Informe Final
    Carlos Alberto Estevez Castañeda
    Nessuna valutazione finora
  • Cadenas de Caracteres
    Cadenas de Caracteres
    Documento6 pagine
    Cadenas de Caracteres
    nicolas
    Nessuna valutazione finora
  • PDF
    PDF
    Documento681 pagine
    PDF
    cesar augusto herrera
    Nessuna valutazione finora
  • TALLER 09F Corregido
    TALLER 09F Corregido
    Documento8 pagine
    TALLER 09F Corregido
    Juan Paganini
    Nessuna valutazione finora
  • Taller #2 - Funcion Arreglos PDF
    Taller #2 - Funcion Arreglos PDF
    Documento2 pagine
    Taller #2 - Funcion Arreglos PDF
    Jenni Roa
    Nessuna valutazione finora
  • Guia Laboratorio #3
    Guia Laboratorio #3
    Documento7 pagine
    Guia Laboratorio #3
    Leo Gutiérrez
    Nessuna valutazione finora
  • (IPOO) Proyecto
    (IPOO) Proyecto
    Documento4 pagine
    (IPOO) Proyecto
    juan manuel urbano torres
    Nessuna valutazione finora
  • Factura Programación C++
    Factura Programación C++
    Documento11 pagine
    Factura Programación C++
    xd_bestfore
    100% (1)
  • Clase 14 Lenguaje C, Cadenas de Caracteres
    Clase 14 Lenguaje C, Cadenas de Caracteres
    Documento14 pagine
    Clase 14 Lenguaje C, Cadenas de Caracteres
    EnriPunk
    Nessuna valutazione finora
  • Taller - 14 - Arreglos en C++
    Taller - 14 - Arreglos en C++
    Documento3 pagine
    Taller - 14 - Arreglos en C++
    Andres Felipe Arroyo
    Nessuna valutazione finora
  • Rubrica LP
    Rubrica LP
    Documento2 pagine
    Rubrica LP
    Juan Pedro Santos Fernández
    Nessuna valutazione finora
  • Dpo1 U3 Ea KDGR PDF
    Dpo1 U3 Ea KDGR PDF
    Documento9 pagine
    Dpo1 U3 Ea KDGR PDF
    Eduardo Carrasco Torres
    Nessuna valutazione finora
  • PFC B
    PFC B
    Documento97 pagine
    PFC B
    MARCO ANTONIO CORTES BRAVO
    Nessuna valutazione finora
  • ALGORITMOS
    ALGORITMOS
    Documento18 pagine
    ALGORITMOS
    MICHELLE FERNANDA SOTO SANCHEZ
    Nessuna valutazione finora
  • Instalación y Configuración Del wxDev-C++
    Instalación y Configuración Del wxDev-C++
    Documento10 pagine
    Instalación y Configuración Del wxDev-C++
    Xiomy EDomínguez
    Nessuna valutazione finora