FENIXPC& SOLUTION
Visual II
Tema I
Introducción a Microsoft
.NET
Ing. Joffre Cartuche C
UTSAM
Examen 70-316
70-
Objetivo
Caracterizar la plataforma de desarrollo Microsoft .NET, mediante
el análisis de sus principios básicos de funcionamiento, su
arquitectura de componentes y sus principales bibliotecas
reutilizables, que permita la utilización de .NET como plataforma
dedesarrollo .
Introducción a la plataforma .NET
Simplificando mucho las cosas para poder dar una definición corta y
comprensible, se podría decir que la plataforma .NET es un amplio
conjunto de bibliotecas de desarrollo que pueden ser utilizadas por otras
aplicaciones para acelerar enormemente el desarrollo y obtener de manera
automática características avanzadas de seguridad,rendimiento, etc...
En realidad .NET es mucho más que eso ya que ofrece un entorno
gestionado de ejecución de aplicaciones, nuevos lenguajes de
programación y compiladores, y permite el desarrollo de todo tipo
de funcionalidades: desde programas de consola o servicios
Windows hasta aplicaciones para dispositivos móviles, pasando por
desarrollos de escritorio o para Internet. Son estos últimos de losque nos ocuparemos en este curso. Pero antes conviene conocer los
fundamentos en los que se basa cualquier aplicación creada con
.NET, incluyendo las que nos interesan.
VB
C++
C#
J#
…
Common Language Specification
.NET Framework
Redistributable
Windows Forms
ADO.NET y XML
Base Class Library
Common Language Runtime
Windows
COM+ Services
.NET FrameworkASP.NET
Class Library
.NET Framework SDK
Arquitectura del .NET Framework
Arquitectura del .NET Framework 3.5
El entrono de ejecución CLR
El CLR/CLI esencialmente define un entorno de ejecución virtual
independiente en el que trabajan las aplicaciones escritas con
cualquier lenguaje .NET. Este entorno virtual se ocupa de multitud
de cosas importantes para una aplicación:desde la gestión de la
memoria y la vida de los objetos hasta la seguridad y la gestión de
subprocesos.
Todos estos servicios unidos a su independencia respecto a
arquitecturas computacionales convierten la CLR en una
herramienta extraordinariamente útil puesto que, en teoría,
cualquier aplicación escrita para funcionar según la CLI puede
ejecutarse en cualquier tipo de arquitectura dehardware. Por
ejemplo Microsoft dispone de implementación de .NET para
Windows de 32 bits,Windows de 64 bits
CLR – Componentes Internos
Base Class Library Support
Thread Support
COM Marshaler
Type Checker
Exception Manager
Security Engine
Debug Engine
IL to Native
Compilers
Code
Manager
Class Loader
Garbage
Collector
Lenguajes, CLS y tipos comunes
Paraconseguir la interoperabilidad entre lenguajes no sólo llega con el
lenguaje intermedio, sino que es necesario disponer de unas "reglas del
juego" que definan un conjunto de características que todos los lenguajes
deben incorporar. A este conjunto regulador se le denomina Common
Language Specification (CLS) o, en castellano, especificación común de los
lenguajes.
Entre las cuestiones queregula la CLS se encuentran la nomenclatura, la
forma de definir los miembros de los objetos, los metadatos de las
aplicaciones, etc... Una de las partes más importantes de la CLS es la que
se refiere a los tipos de datos.
Si alguna vez ha programado la API de Windows o ha tratado de llamar a
una DLL escrita en C++ desde Visual Basic 6 habrá comprobado lo
diferentes que son los tipos de datosde VB6 y de C++.
La bibliotecas de clase de .NET
Toda esta funcionalidad está implementada en forma de bibliotecas
de funciones que físicamente se encuentran en diversas DLL
(bibliotecas de enlazado dinámico). A su conjunto se le denomina
Base Classes Library (Biblioteca de clases base o BCL) y forman parte
integral de la plataforma .NET, es decir, no se trata de añadidos
que se...
Regístrate para leer el documento completo.