Sei sulla pagina 1di 6

domingo, 5 de diciembre de 2010

Introduccin a Microsoft .NET



Qu es .NET?

.NET es toda una nueva arquitectura tecnolgica, desarrollada por Microsoft para la
creacin y distribucin del software como un servicio. Esto quiere decir, que mediante
las herramientas de desarrollo proporcionadas por esta nueva tecnologa, los
programadores podrn crear aplicaciones basadas en servicios para la Web.
Con .NET se busca flexibilizar y enriquece el modo en el que hasta ahora se construan
aplicaciones para Internet.
La idea que subyace bajo esta tecnologa, es la de poblar Internet con un extenso
nmero de aplicaciones, que basadas en servicios para la Web (Web Services), formen
un marco de intercambio global.
En este sentido, un programador puede crear Web Services para que sean utilizados
por sus propias aplicaciones a modo de componentes.


Aplicacin Web incluyendo Web Service (Bsico)


Aplicacin Web incluyendo Web Service en
Internet



Componentes de .NET


1. ASP.NET: Es un framework para aplicaciones Web desarrollado y comercializado por
Microsoft. Es usado por programadores para construir sitios Web dinmicos,
aplicaciones Web y servicios Web XML.
2. Windows Form: Es el nombre dado a la grfica del a interfaz de programacin de
aplicaciones (API) incluido como parte de Microsoft de . NET Framework, que
proporciona acceso a los nativos de Microsoft Windows elementos de la interfaz
envolviendo el vigente API de Windows en cdigo administrado .
3. .NET Framework: El .NET Framework es el corazn de .NET, cualquier cosa que
queramos hacer en cualquier lenguaje .NET debe pasar por el filtro cualquiera de
las partes integrantes del .NET Framework y soporta totalmente las tecnologas
existentes de Internet (HTML, XML, etc.).
4. CLR: Es una serie de libreras dinmicas (DLLs), tambin llamadas assemblies, que
hacen las veces de las DLLs del API de Windows as como las libreras runtime de
Visual Basic o C++. Cualquier ejecutable depende de una forma u otra de una serie
de libreras. Pues el CLR es eso, una serie de libreras usadas en tiempo de
ejecucin para que nuestros ejecutables o cualquiera basado en .NET puedan
funcionar.

Hablemos ms del CLR.

Caractersticas del CLR:
Proporciona un desarrollo de aplicaciones ms sencillo y rpido gracias a que
gran parte de las funcionalidades que tradicionalmente deba de crear el programador,
vienen implementadas en el entorno de ejecucin.
Administra el cdigo en tiempo de ejecucin, en todo lo referente a su carga,
disposicin en memoria, recuperacin de memoria no utilizada a travs de un
recolector de memoria, etc.
Implementa caractersticas de gestin a bajo nivel (administracin de memoria,
por ejemplo), que en ciertos lenguajes, eran labor del programador.

Esquema del CLR:


CTS ( Common Type System):
El CTS, permite definir o disear el modo cmo el cdigo de la aplicacin ser
ejecutado, pero no se encarga directamente de su ejecucin; dicho de otro modo, el
CTS le dice al CLR cmo quiere que sea ejecutado el cdigo.

Tipo dentro de .NET FrameWork:
Un tipo se puede definir como una entidad de cdigo ejecutada dentro del CLR;
entendiendo por entidad de cdigo aquella a partir de la cual creamos una instancia y
manejamos posteriormente en el programa como un objeto. Es por eso que las
implementaciones de clases, interfaces, estructuras, etc., ya sean nativas de la
plataforma creadas por el programador, se pueden considerar tipos vlidos de .NET.
Entonces todos los tipos que manipulamos dentro de .NET Framework son objetos.

Ejemplo CTS:


Todos los tipos de datos estn implementados como clases, cuando declaremos una
variable en el cdigo, esa variable sea adems, un objeto de la clase relacionada con el
tipo de dato que contiene, disponiendo de propiedades y mtodos.

Aqu un ejemplo de programacin en .NET, donde se nota claramente como se
programaba antes en VB6.0, como se programa ahora en POO, utilizando el
.FrameWork y tambin las clases de VB.

Metadatos:

Surge sobre la necesidad de informacin adicional sobre la propia aplicacin. Para
resolver este problema, se opt por incluir toda esta informacin complementaria
dentro de la propia aplicacin. Esta informacin que va incluida en la aplicacin pero
que no forma parte del cdigo ejecutable se le denomina metadatos.

Los metadatos son creados por el compilador del lenguaje utilizado en cada caso y
grabados dentro del fichero resultante (EXE o DLL) en formato binario, siendo el CLR el
encargado de recuperarlos en el momento que los necesite.

Soporte Multi - Lenguaje

Uno de los puntos clave del CLR es que est diseado para soportar mltiples
lenguajes, permitiendo as unos elevados niveles de integracin entre los mismos.
VB.NET.
C#.
C++ con Extensiones Administradas.
JScript.NET.
Intermediate Language ( IL )
Durante el proceso de compilacin, el cdigo fuente es tomado por el compilador para
su escritura, y convertido, no directamente a cdigo binario, sino a un lenguaje
intermedio, que recibe el nombre de Microsoft Intermediate Languaje (MSIL o IL).



Compilacin Instantanea del IL y Ejecucin


Compilacin bajo demanda

Para optimizar la ejecucin y mejorar su velocidad, el compilador JIT se basa que, es
posible que ciertas partes del cdigo que compone la aplicacin nunca sean ejecutadas.
Por este motivo, no se toma el IL y se compila, sino que slo se compila el cdigo segn
se va necesitando.
El cargador de cdigo del CLR, crea y pega una etiqueta indicativa del estado a los
objetos, mtodos de la aplicacin.
En la primera llamada a un mtodo, se comprueba su estado de compilacin a travs de
la etiqueta de estado; como an no est compilado, se pasa el control al JIT, que
compila el cdigo IL a cdigo mquina. A continuacin se modifica la etiqueta de
estado, de modo que en las prximas llamadas a ese mtodo, la etiqueta de estado
informa que el mtodo ya ha sido compilado.


Visual Basic.NET:

VB .NET es uno de los lenguajes de programacin de alto nivel que pertencen al
paquete .NET.
Con VB .NET se pueden escribir tanto programas convencionales como para internet.
Las aplicaciones podrn mostrar mostrar una interfaz grfica o una interfaz de texto
(Aplicaciones Consola).
El .NET cuenta con un compilador de Visual Basic, que produce un codigo en IL, comn
para todos los lenguajes de la plataforma.


Mejoras Fundamentales en el VB .NET:
Soporte orientado a objetos mejorado, permite utilizar herencia de clases,
constructores, destructores, sobrecarga, interfaces y polimorfismo.
Gestin de excepciones estructurada, simplifica el control de excepciones y permite
utilizar potentes caractersticas como las excepciones anidadas.
Nuevas opciones de manejo de hilos, permite crear aplicaciones que utilizan
capacidades con mltiples hilos de ejecucin.
Recolector de Basura, garantiza el no acceso a posiciones de memoria sin referencia.






Reglas y Convenciones:
A continuacin se presentara una serie de reglas y convenciones estandar, recomendado su
permanente aplicacin:

No utilizar espacios en blanco.
No utilizar signos de puntuacin.
No utilizar palabras reservadas.
Gracias!.
Publicado por Julio Becerra Nuez en 12:08

Potrebbero piacerti anche