Академический Документы
Профессиональный Документы
Культура Документы
NET
INTRODUCCIÓN
CARACTERÍSTICAS DE .NET
1
.NET FRAMEWORK
2
COMMON LENGUAJE RUNTIME (CLR)
El CLR (Common Language Runtime – Lenguaje Común en tiempo de ejecución) es el núcleo
de la plataforma .NET. Es el motor encargado de gestionar la ejecución de las aplicaciones
desarrolladas para .NET, ofreciendoles numerosos servicios que simplifican su desarrollo y
favorecen su fiabilidad y seguridad.
3
Aislamiento de procesos: El CLR asegura que desde código perteneciente a un
determinado proceso no se pueda acceder a código o datos pertenecientes a
otro, lo que evita errores de programación muy frecuentes e impide que unos
procesos puedan atacar a otros.
Tratamiento de excepciones: En el CLR todos los errores que se puedan producir
durante la ejecución de una aplicación se propagan de igual manera: mediante
EXCEPCIONES. Esto es muy diferente a como se venía haciendo en los sistemas
Windows hasta la aparición de la plataforma .NET, donde ciertos errores se
transmitían mediante códigos de error en formato Win32, otros mediante
HRESULTs y otros mediante excepciones.
También permite que excepciones lanzadas desde código para .NET escrito en un
cierto lenguaje se puedan capturar en código escrito usando otro lenguaje, e
incluye mecanismos de depuración que pueden saltar desde código escrito para
.NET en un determinado lenguaje a código escrito en cualquier otro.
Multithreading: el CLR provee de un entorno de EJECUCIÓN MULTI-HILOS por sobre
las capacidades del Sistema Operativo, asi como también mecanismos para
asegurar su sincronización y acceso concurrente a recursos compartidos.
Distribución transparente: El CLR ofrece la infraestructura necesaria para crear
objetos remotos y acceder a ellos de manera completamente transparente a su
localización real, tal y como si se encontrasen en la máquina que los utiliza.
Gestión de Errores Consistente: como las aplicaciones .NET no se ejecutan
directamente contra el Sistema Operativo, cualquier error no manejado que
ocurra en tiempo de ejecución será atrapado por el CLR en última instancia, no
afectando a ninguna otra aplicación que se esté ejecutando ni teniendo efecto
alguno sobre su estabilidad.
Interoperabilidad con código antiguo: El CLR incorpora los mecanismos
necesarios para poder acceder desde código escrito para la plataforma .NET a
código escrito previamente a la aparición de la misma y, por tanto, no preparado
para ser ejecutando dentro de ella. Estos mecanismos permiten tanto el acceso a
objetos COM como el acceso a funciones sueltas de DLLs preexistentes (como la
API Win32)
NOTA: El CLR se parace a la máquina virtual de Java pero se diferencia en la arquitectura
interna, el CRL únicamente compila a código nativo la parte necesaria en cada momento
durante la ejecución, mientras que Java compila el programa completo
METADATOS
Los metadatos es información complementaria que se incluye dentro de la propia aplicación,
y con esta técnica obtenemos aplicaciones o componentes auto-descritos.
Los metadatos son creados por el compilador del lenguaje utilizado en cada caso y grabados
dentro del fichero resultante (EXE o DLL), siendo el CLR el encargado de recuperarlos en el
momento que los necesite.
Algunos de los datos proporcionados por los metadatos de una aplicación son la descripción
del ensamblado junto a su versión, clave, tipos que lo componen y recursos externos de los
que dependen para funcionar correctamente (clases, interfaces, etc.).
5
ENSAMBLADOS (Assemblies)
Un ensamblado o assembly es el resultado de la compilación de un fichero fuente en .NET
y está codificado en lenguaje MSIL. El ensamblado es el conjunto de ficheros que son
necesarios para la ejecución de una aplicación .NET. En un ensamblado debe encontrarse
por lo menos un fichero .EXE o un .DLL, por lo tanto, para ejecutar una aplicación .NET no es
necesario introducir información en distintos lugares del ordenador (elementos de registro,
conectividad abierta a bases de datos -ODBC-) ya que solo se requiere copiar todos los
ensamblados en el directorio de la aplicación.
El manifiesto recoge todos los métodos y propiedades en forma de metadatos junto con
otra información descriptiva, como permisos, dependencias, librerías, objetos, etc. El
manifiesto contiene el número de versión necesario para que la aplicación funcione
correctamente, impidiendo que la instalación posterior de un programa afecte a nuestro
ejecutable
Para gestionar el uso que hacen las aplicaciones de los ensamblados .NET utiliza la llamada
CACHÉ GLOBAL DE ENSAMBLADOS (GAC, Global Assembly Cache). Así, .NET Framework puede
albergar en el GAC los ensamblados que puedan ser usados por varias aplicaciones e incluso
distintas versiones de un mismo ensamblado, algo que no era posible con el anterior modelo
COM.
Cuando creamos un nuevo proyecto en Visual Basic desde Visual Studio .NET, dicho proyecto
es ya un ensamblado, creado de forma implícita.
Cada tipo de dato puede constar de cero o más miembros. Cada uno de estos
miembros puede ser un campo, un método, una propiedad o un evento.
No se puede hacer herencia múltiple, y todo tipo de dato ha de heredar directa
o indirectamente de System.Object.
6
COMMON LANGUAGE SPECIFICATION (CLS)
El Common Language Specification (CLS) o ESPECIFICACIÓN DEL LENGUAJE COMÚN es un conjunto
de reglas que han de seguir el código usando un determinado lenguaje gestionado si SE DESEA
QUE SEAN ACCESIBLES DESDE CUALQUIER OTRO LENGUAJE gestionado. Obviamente, sólo es necesario
seguir estas reglas en la parte del código que sean accesibles externamente. A continuación
se listan algunas de reglas significativas del CLS:
Los tipos de datos básicos admitidos son bool, char, byte, short, int, long, float,
double, string y object.
Las tablas han de tener una o más dimensiones, y el número de dimensiones de cada
tabla ha de ser fijo. Además, han de indexarse empezando a contar desde 0.
Se pueden definir tipos abstractos y tipos sellados. Los tipos sellados no pueden
tener miembros abstractos.
El tipo de los campos de una enumeración sólo puede ser uno de estos cuatro tipos
básicos: byte, short, int o long.
Esta librería está escrita en MSIL, por lo que puede usarse desde cualquier lenguaje cuyo
compilador genere MSIL. Visual Basic no posee librería de clases propia ya que todo el
lenguaje se base en la BCL.
Dentro del BCL (Base Class Library), encontraremos una extensa biblioteca formada por
clases que nos proporcionarán la posibilidad de acceder a una gran cantidad de servicios. En
7
el .NET Framework, referenciamos a las BCL mediante lo que se ha denominado Namespace
(Espacios de Nombres) y que se engloban dentro del Namespace System.
LENGUAJES DE .NET
COBOL: http://www.adtools.com/info/withepaper/net.html/
Pascal: http://www2.fit.qut.edu.au/CompSci/PLAS/ComponenPascal/
Smalltalk: http://www.qks.com
Eiffel: http://dotnet.eiffel.com/
ML: http://research.microsoft.com/Projects/SML.NET/index.htm
APL: http://www.dyadic.com
Oberon: http://www.oberon.ethz.ch/lightning/
Scheme: http://rover.cs.nwu.edu/-scheme/
Mercury: http://www.cs.mu.oz.au/research/mercury/
Pitón: http://aspn.activestate-com/ASPN/NET/index
Haskell: http://haskell.cs.yale.edu/ghc/
8
Mondrian: http://www.mondrian-script.org
VISUAL STUDIO
Visual Studio es una herramienta integral de desarrollo para crear e integrar rápidamiente
servicios Web, XML y aplicaciones.
Visual Studio .NET ofrece un ambiente altamente productivo para desarrollar una amplia
variedad de aplicaciones que se ejecutan en la nueva arquitectura Microsoft .NET, usando la
plataforma Microsoft .NET Framework.
Existen unas versiones reducidas de cada parte del Visual Studio llamadas Express Editions.
Estas versiones no son tan potentes como las versiones profesionales, pero para uso
personal / no comercial son suficientes.
VERSIONES
Visual Studio .NET
Técnicamente llamada Visual Studio 7.0.
9
Incluyen ASP.NET y AJAX.
Nos provee de un nuevo lenguaje de consultas integrado para el manejo de la
información, el cual se llama Microsoft Language Integrated Query (LINQ).
Permite la elección de la versión de Framework para un proyecto
Compatibilidad con Office y ClickOnce garantiza el entorno ideal para una fácil
instalación y mantenimiento de las soluciones Office.
Permite incorporar características del nuevo Windows Presentation Foundation
(WPF) sin dificultad tanto en los formularios de Windows existentes como en los
nuevos.
Incluye nuevas plantillas de proyectos.
10