.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