Вы находитесь на странице: 1из 5

PLATAFORMA .NET.

Arquitectura bsica de la plataforma .Net. Descripcin del Framework y sus principales


componentes: Lenguaes! biblioteca de clases y "L#.
La nue$a tecnolog%a de &icrosoft ofrece soluciones a los problemas de programacin
actuales! como son la administracin de cdigo o la programacin para 'nternet. (ara
apro$ec)ar al m*imo las caracter%sticas de .Net es necesario entender la arquitectura
bsica en la que esta implementada esta tecnolog%a y as% beneficiarse de todas las
caracter%sticas que ofrece esta nue$a plataforma.
+l Framework de .Net es una infraestructura sobre la que se re,ne todo un conunto de
lenguaes y ser$icios que simplifican enormemente el desarrollo de aplicaciones. &ediante
esta )erramienta se ofrece un entorno de eecucin altamente distribuido! que permite crear
aplicaciones robustas y escalables. Los principales componentes de este entorno son:
Lenguaes de compilacin
-iblioteca de clases de .Net
"L# ."ommon Language #untime/
Actualmente! el Framework de .Net es una plataforma no incluida en los diferentes
sistemas operati$os distribuidos por &icrosoft! por lo que es necesaria su instalacin pre$ia
a la eecucin de programas creados mediante .Net. +l Framework se puede descargar
gratuitamente desde la web oficial de &icrosoft .$er link de descarga en los recursos del
final/.
.Net Framework soporta m,ltiples lenguaes de programacin y aunque cada lenguae tiene
sus caracter%sticas propias! es posible desarrollar cualquier tipo de aplicacin con cualquiera
de estos lenguaes. +*isten ms de 01 lenguaes adaptados a .Net! desde los ms conocidos
como "2 ." 3)arp/! 4isual -asic o "55 )asta otros lenguaes menos conocidos como (erl
o "obol.
Caractersticas
+s el encargado de pro$eer lo que se llama cdigo administrado! es decir! un entorno que
pro$ee ser$icios automticos al cdigo que se eecuta. Los ser$icios son $ariados:
"argador de clases: permite cargar en memoria las clases.
"ompilador &3'L a nati$o: transforma cdigo intermedio de alto ni$el
independiente del )ardware que lo eecuta a cdigo de mquina propio del
dispositi$o que lo eecuta.
Administrador de cdigo: coordina toda la operacin de los distintos subsistemas
del "ommon Language #untime.
#ecolector de basura: elimina de memoria obetos no utili6ados.
&otor de seguridad: administra la seguridad del cdigo que se eecuta.
&otor de depuracin: permite )acer un seguimiento de la eecucin del cdigo aun
cuando se utilicen lenguaes distintos.
4erificador de tipos: controla que las $ariables de la aplicacin usen el rea de
memoria que tienen asignado.
Administrador de e*cepciones: manea los errores que se producen durante la
eecucin del cdigo.
3oporte de multiproceso .)ilos/: permite eecutar todo el cdigo en forma paralela.
+mpaquetador de "7&: coordina la comunicacin con los componentes "7& para
que puedan ser usados por el .N+8 Framework.
3oporte de la -iblioteca de "lases -ase: interfa6 con las clases base del .N+8
Framework. +sto quiere decir que e*isten tipos de estructuras como es la de a$a y
la .N+8
Consideraciones
La plataforma .N+8 de &icrosoft es un componente de software que puede ser a9adido al
sistema operati$o :indows. (ro$ee un e*tenso conunto de soluciones predefinidas para
necesidades generales de la programacin de aplicaciones! y administra la eecucin de los
programas escritos espec%ficamente con la plataforma. +sta solucin es el producto
principal en la oferta de &icrosoft! y pretende ser utili6ada por la mayor%a de las
aplicaciones creadas para la plataforma :indows.
.N+8 Framework se incluye en :indows 3er$er ;11<! :indows 4ista y :indows =. De
igual manera! la $ersin actual de dic)o componente puede ser instalada en :indows >(! y
en la familia de sistemas operati$os :indows 3er$er ;110. ?na $ersin @reducida@ de
.N+8 Framework est disponible para la plataforma :indows &obile! incluyendo telAfonos
inteligentes.
La norma .incluido en +"&AB00C! '37D'+" ;0;=E/ que define el conunto de funciones
que debe implementar la biblioteca de clases base .-"L por sus siglas en inglAs! tal $e6 el
ms importante de los componentes de la plataforma/! define un conunto funcional m%nimo
que debe implementarse para que el marco de trabao sea soportado por un sistema
operati$o. Aunque &icrosoft implement esta norma para su sistema operati$o :indows!
la publicacin de la norma abre la posibilidad de que sea implementada para cualquier otro
sistema operati$o e*istente o futuro! permitiendo que las aplicaciones corran sobre la
plataforma independientemente del sistema operati$o para el cual )aya sido implementada.
+l (royecto &ono emprendido por >imian pretende reali6ar la implementacin de la norma
para $arios sistemas operati$os adicionales bao el marco del cdigo abierto.
Common Language Runtime (CLR)
+l "L# es el $erdadero n,cleo del Framework de .Net! ya que es el entorno de eecucin en
el que se cargan las aplicaciones desarrolladas en los distintos lenguaes! ampliando el
conunto de ser$icios que ofrece el sistema operati$o estndar :in0;.
La )erramienta de desarrollo compila el cdigo fuente de cualquiera de los lenguaes
soportados por .Net en un mismo cdigo! denominado cdigo intermedio .&3'L! &icrosoft
'ntermediate Lenguae/. (ara generar dic)o cdigo el compilador se basa en el "ommon
Language 3pecification ."L3/ que determina las reglas necesarias para crear cdigo &3'L
compatible con el "L#.
De esta forma! indistintamente de la )erramienta de desarrollo utili6ada y del lenguae
elegido! el cdigo generado es siempre el mismo! ya que el &3'L es el ,nico lenguae que
entiende directamente el "L#. +ste cdigo es transparente al desarrollo de la aplicacin ya
que lo genera automticamente el compilador.
3in embargo! el cdigo generado en &3'L no es cdigo mquina y por tanto no puede
eecutarse directamente. 3e necesita un segundo paso en el que una )erramienta
denominada compilador F'8 .FustB'nB8ime/ genera el cdigo mquina real que se eecuta en
la plataforma que tenga la computadora.
De esta forma se consigue con .Net cierta independencia de la plataforma! ya que cada
plataforma puede tener su compilador F'8 y crear su propio cdigo mquina a partir del
cdigo &3'L.
La compilacin F'8 la reali6a el "L# a medida que se in$ocan los mAtodos en el programa
y! el cdigo eecutable obtenido! se almacena en la memoria cac)A de la computadora!
siendo recompilado slo cuando se produce alg,n cambio en el cdigo fuente.
Bibioteca de cases de .Net
"uando se est programando una aplicacin muc)as $eces se necesitan reali6ar acciones
como manipulacin de arc)i$os! acceso a datos! conocer el estado del sistema! implementar
seguridad! etc. +l Framework organi6a toda la funcionalidad del sistema operati$o en un
espacio de nombres errquico de forma que a la )ora de programar resulta bastante sencillo
encontrar lo que se necesita.
(ara ello! el Framework posee un sistema de tipos uni$ersal! denominado "ommon 8ype
3ystem ."83/. +ste sistema permite que el programador pueda interactuar los tipos que se
incluyen en el propio Framework .biblioteca de clases de .Net/ con los creados por Al
mismo .clases/. De esta forma se apro$ec)an las $entaas propias de la programacin
orientada a obetos! como la )erencia de clases predefinidas para crear nue$as clases! o el
polimorfismo de clases para modificar o ampliar funcionalidades de clases ya e*istentes.
La biblioteca de clases de .Net Framework incluye! entre otros! tres componentes cla$e:
A3(.N+8 para construir aplicaciones y ser$icios :eb.
:indows Forms para desarrollar interfaces de usuario.
AD7.N+8 para conectar las aplicaciones a bases de datos.
La forma de organi6ar la biblioteca de clases de .Net dentro del cdigo es a tra$As de los
espacios de nombres .namespaces/! donde cada clase est organi6ada en espacios de
nombres seg,n su funcionalidad. (or eemplo! para manear fic)eros se utili6a el espacio de
nombres 3ystem.'7 y si lo que se quiere es obtener informacin de una fuente de datos se
utili6ar el espacio de nombres 3ystem.Data.
La principal $entaa de los espacios de nombres de .Net es que de esta forma se tiene toda
la bliblioteca de clases de .Net centrali6ada bao el mismo espacio de nombres .3ystem/.
Adems! desde cualquier lenguae se usa la misma sinta*is de in$ocacin! ya que a todos
los lenguaes se aplica la misma biblioteca de clases.
Ensambados
?no de los mayores problemas de las aplicaciones actuales es que en muc)os casos tienen
que tratar con diferentes arc)i$os binarios .DLLGs/! elementos de registro! conecti$idad
abierta a bases de datos .7D-"/! etc.
(ara solucionarlo el Framework de .Net manea un nue$o concepto denominado
ensamblado. Los ensamblados son fic)eros con forma de +>+ o DLL que contienen toda la
funcionalidad de la aplicacin de forma encapsulada. (or tanto la solucin al problema
puede ser tan fcil como copiar todos los ensamblados en el directorio de la aplicacin.
"on los ensamblados ya no es necesario registrar los componentes de la aplicacin. +sto se
debe a que los ensamblados almacenan dentro de si mismos toda la informacin necesaria
en lo que se denomina el manifiesto del ensamblado. +l manifiesto recoge todos los
mAtodos y propiedades en forma de metaBdatos unto con otra informacin descripti$a!
como permisos! dependencias! etc.
(ara gestionar el uso que )acen la aplicaciones de los ensamblados .Net utili6a la llamada
cac)A global de ensamblados .HA"! Hlobal Assembly "ac)e/. As%! .Net Framework puede
albergar en el HA" los ensamblados que puedan ser usados por $arias aplicaciones e
incluso distintas $ersiones de un mismo ensamblado! algo que no era posible con el anterior
modelo "7&.

Вам также может понравиться

  • IntroductorioResumen FO PDF
    IntroductorioResumen FO PDF
    Документ16 страниц
    IntroductorioResumen FO PDF
    Jose Luis
    Оценок пока нет
  • Presentacion
    Presentacion
    Документ45 страниц
    Presentacion
    Nahúm Meza
    Оценок пока нет
  • Fibra Optica
    Fibra Optica
    Документ17 страниц
    Fibra Optica
    David H Ch
    Оценок пока нет
  • Fibra
    Fibra
    Документ6 страниц
    Fibra
    David H Ch
    Оценок пока нет
  • Scrum
    Scrum
    Документ2 страницы
    Scrum
    David H Ch
    Оценок пока нет
  • Resumen El Honbre Que Calculaba
    Resumen El Honbre Que Calculaba
    Документ4 страницы
    Resumen El Honbre Que Calculaba
    David H Ch
    Оценок пока нет
  • MAT FP Basica
    MAT FP Basica
    Документ119 страниц
    MAT FP Basica
    Jorge Luis Castillo Mendoza
    Оценок пока нет
  • Interacciones Cuanticas
    Interacciones Cuanticas
    Документ1 страница
    Interacciones Cuanticas
    Jorge Pirela
    Оценок пока нет
  • Contadores
    Contadores
    Документ23 страницы
    Contadores
    David H Ch
    Оценок пока нет
  • Capitulo2 Rev0
    Capitulo2 Rev0
    Документ21 страница
    Capitulo2 Rev0
    Arnoldo J. Perozo Mena
    Оценок пока нет
  • Segunda Parte
    Segunda Parte
    Документ112 страниц
    Segunda Parte
    Victor Molina
    Оценок пока нет
  • T 8 Neuronales
    T 8 Neuronales
    Документ19 страниц
    T 8 Neuronales
    Carlos Chacon
    Оценок пока нет
  • Regresion Multiple
    Regresion Multiple
    Документ3 страницы
    Regresion Multiple
    David H Ch
    Оценок пока нет
  • Form A To Practica Spre
    Form A To Practica Spre
    Документ7 страниц
    Form A To Practica Spre
    Jack Billy Gomez de la Vega
    Оценок пока нет
  • Diagramasde Actividad
    Diagramasde Actividad
    Документ8 страниц
    Diagramasde Actividad
    David H Ch
    Оценок пока нет
  • Base de Datos I
    Base de Datos I
    Документ122 страницы
    Base de Datos I
    David H Ch
    Оценок пока нет
  • 8 Modelo Relacional
    8 Modelo Relacional
    Документ22 страницы
    8 Modelo Relacional
    David H Ch
    Оценок пока нет
  • Kirch Hoff
    Kirch Hoff
    Документ5 страниц
    Kirch Hoff
    David H Ch
    Оценок пока нет
  • Modelo E-R
    Modelo E-R
    Документ37 страниц
    Modelo E-R
    David H Ch
    Оценок пока нет
  • Windows Forms
    Windows Forms
    Документ43 страницы
    Windows Forms
    Martintin Mun Gas
    Оценок пока нет
  • Form A To Practica Spre
    Form A To Practica Spre
    Документ7 страниц
    Form A To Practica Spre
    Jack Billy Gomez de la Vega
    Оценок пока нет
  • Fibra Optica Informe Final
    Fibra Optica Informe Final
    Документ14 страниц
    Fibra Optica Informe Final
    David H Ch
    Оценок пока нет
  • Trabajo de Metodos
    Trabajo de Metodos
    Документ56 страниц
    Trabajo de Metodos
    David H Ch
    Оценок пока нет
  • Solucion Problema
    Solucion Problema
    Документ7 страниц
    Solucion Problema
    David H Ch
    Оценок пока нет
  • Trabajo 2 - Factibilidad
    Trabajo 2 - Factibilidad
    Документ6 страниц
    Trabajo 2 - Factibilidad
    David H Ch
    Оценок пока нет
  • Est Descriptiva
    Est Descriptiva
    Документ10 страниц
    Est Descriptiva
    Mariana Ruiz Ospina
    Оценок пока нет
  • Fibra Optica
    Fibra Optica
    Документ7 страниц
    Fibra Optica
    Maya Sernas
    Оценок пока нет
  • Iso 17799
    Iso 17799
    Документ179 страниц
    Iso 17799
    navired
    100% (2)
  • Magix Video Deluxe 16
    Magix Video Deluxe 16
    Документ12 страниц
    Magix Video Deluxe 16
    gaot
    Оценок пока нет
  • Sistemas de Base de Datos
    Sistemas de Base de Datos
    Документ5 страниц
    Sistemas de Base de Datos
    Gise Gh
    Оценок пока нет
  • Silabo de Informatica e Internet
    Silabo de Informatica e Internet
    Документ9 страниц
    Silabo de Informatica e Internet
    RAUL VARGAS CH
    Оценок пока нет
  • Hispasat 1C Tutorial
    Hispasat 1C Tutorial
    Документ21 страница
    Hispasat 1C Tutorial
    Farias Jose
    Оценок пока нет
  • Tesis Zabbix
    Tesis Zabbix
    Документ76 страниц
    Tesis Zabbix
    Josias Pozo Aroca
    Оценок пока нет
  • ¿ Que Es Un Virus Informático
    ¿ Que Es Un Virus Informático
    Документ5 страниц
    ¿ Que Es Un Virus Informático
    Hugo Bond
    Оценок пока нет
  • Información General de Proteus
    Información General de Proteus
    Документ4 страницы
    Información General de Proteus
    Pablo Andres Villegas Chunga
    Оценок пока нет
  • Criterios de Selección de Un SMBD
    Criterios de Selección de Un SMBD
    Документ9 страниц
    Criterios de Selección de Un SMBD
    Ing Osqaro Gómez
    Оценок пока нет
  • Configuración Sran
    Configuración Sran
    Документ24 страницы
    Configuración Sran
    Dlo SN
    Оценок пока нет
  • Cableado Estructurado
    Cableado Estructurado
    Документ164 страницы
    Cableado Estructurado
    karh_1991
    Оценок пока нет
  • Manual Pizarra Boogie Boogie-Board-Sync-9-User-Manualhardware-Es
    Manual Pizarra Boogie Boogie-Board-Sync-9-User-Manualhardware-Es
    Документ21 страница
    Manual Pizarra Boogie Boogie-Board-Sync-9-User-Manualhardware-Es
    j ag
    Оценок пока нет
  • Introducción A La Tecnología
    Introducción A La Tecnología
    Документ34 страницы
    Introducción A La Tecnología
    planilla Tribe CO
    Оценок пока нет
  • Foda
    Foda
    Документ2 страницы
    Foda
    StevenPalacios
    Оценок пока нет
  • Fundamentos de Programacion en Java
    Fundamentos de Programacion en Java
    Документ11 страниц
    Fundamentos de Programacion en Java
    marvin
    Оценок пока нет
  • Ejemplo de Mapa Mental de Clasificación - Color
    Ejemplo de Mapa Mental de Clasificación - Color
    Документ1 страница
    Ejemplo de Mapa Mental de Clasificación - Color
    FRANCISCO JAVIER TIERRABLANCA DELGADO
    Оценок пока нет
  • Casos de Usos 2015
    Casos de Usos 2015
    Документ6 страниц
    Casos de Usos 2015
    Neicer Campos Vásquez
    Оценок пока нет
  • Redes Lan
    Redes Lan
    Документ2 страницы
    Redes Lan
    Rafa Cruz
    Оценок пока нет
  • Manual Noise Ware Espanol
    Manual Noise Ware Espanol
    Документ35 страниц
    Manual Noise Ware Espanol
    oest_andres3071
    Оценок пока нет
  • Equipos y Dispositivos de Una Red HFC
    Equipos y Dispositivos de Una Red HFC
    Документ24 страницы
    Equipos y Dispositivos de Una Red HFC
    lgbtbtaco46
    Оценок пока нет
  • Contador 0 99 Con PIC16F84A y Mikrobasic PDF
    Contador 0 99 Con PIC16F84A y Mikrobasic PDF
    Документ4 страницы
    Contador 0 99 Con PIC16F84A y Mikrobasic PDF
    LuisdeGante
    Оценок пока нет
  • Manual Hackeo de Dispositivos Moviles
    Manual Hackeo de Dispositivos Moviles
    Документ35 страниц
    Manual Hackeo de Dispositivos Moviles
    Diego Jaramillo
    Оценок пока нет
  • Psicologia Facil
    Psicologia Facil
    Документ1 страница
    Psicologia Facil
    German
    Оценок пока нет
  • Como Ripear y Pasar Las Peliculas de DVD A Formato Divx PDF
    Como Ripear y Pasar Las Peliculas de DVD A Formato Divx PDF
    Документ12 страниц
    Como Ripear y Pasar Las Peliculas de DVD A Formato Divx PDF
    Antonio Montiel Araque
    Оценок пока нет
  • Tipografía Iv
    Tipografía Iv
    Документ6 страниц
    Tipografía Iv
    Carmelo
    Оценок пока нет
  • App Inventor
    App Inventor
    Документ2 страницы
    App Inventor
    Jjuan Guille Guillen
    Оценок пока нет
  • Practica Control On - Off
    Practica Control On - Off
    Документ7 страниц
    Practica Control On - Off
    Carlos Kantun
    Оценок пока нет
  • Configurar Por Primera Vez El DVR
    Configurar Por Primera Vez El DVR
    Документ10 страниц
    Configurar Por Primera Vez El DVR
    Hector R. Paquiyaur
    Оценок пока нет
  • Mandos y Funcionamiento Helicoptero
    Mandos y Funcionamiento Helicoptero
    Документ2 страницы
    Mandos y Funcionamiento Helicoptero
    jose antonio carazo
    Оценок пока нет
  • Administrador de Memoria
    Administrador de Memoria
    Документ6 страниц
    Administrador de Memoria
    alejandro correa
    Оценок пока нет
  • IPv6 (RFC2460 RFC8200)
    IPv6 (RFC2460 RFC8200)
    Документ4 страницы
    IPv6 (RFC2460 RFC8200)
    Gamaniel Llanto Champa
    Оценок пока нет