Introducción a ASP.NET: El entorno de Trabajo de .NET

>> //seccion/puntonet/ -- 3 comentario /// Agregado el 2005-01-14 @ Por Punkgirl

En este tutorial vamos a presentar una breve introducción al entorno de trabajo de .NET. Más adelante estaremos presentanto más tutoriales introductorios sobre ASP.NET y .NET.

En este tutorial vamos a presentar una breve introducción al entorno de trabajo de .NET. Más adelante estaremos presentanto más tutoriales introductorios sobre ASP.NET y .NET. Los temas básicos que presentaremos en este tutorial son:

-.NET
-VB .NET, C# y los lenguajes .NET
-El CLR
-La biblioteca de Clases .NET
-ASP.NET
-Visual Studio .NET

*Puedes descargar este tutorial Aquí si lo deseas.

.NET


NET es un conjunto de tecnologías diferentes el cual incluye:

VB .NET, C# y los lenguajes .NET


Visual Basic .NET es un lenguaje rediseñado que mejora el VB tradicional e incluso rompe la compatibilidad con los programas VB existentes. La migración de VB a VB.NET puede resultar un gran trabajo ya que estos no son totalmente lo mismo.

C# y VB.NET son más parecidos que Java y C# o VB6 y VB.NET. Aunque su sintaxis es diferente, ambos usan la biblioteca de clases .NET y se ejecutan sobre el CLR. Cualquier bloque de código de C# puede traducirse línea por línea a un bloque de código equivalente en VB.NET.

Todos los lenguajes .NET se compilan al mismo lenguaje intermedio que se conoce como MSIL o IL. El CLR únicamente ejecuta código IL y esta es la razón porque los lenguajes C# y VB.NET son tan similares.

En la siguiente figura presentamos cómo se realiza la compilación en los lenguajes .NET :

User posted image.


Al crear una aplicación web en .NET es posible utilizar cualquier lenguaje .NET, incluyendo Jscript .NET o el clon de Java J# .NET. Incluso es posible utilizar un lenguaje .NET distribuido por terceras empresas, como las versiones .NET de Eiffel o Perl. Esto gracias a que Microsoft ha liberado un conjunto de pautas llamadas especificaciones de lenguaje común (CLS, Common Languaje Specifications) que definen los requisitos básicos y los estándares que permiten que otras compañías escriban lenguajes ejecutables bajo el CLR (Common Languaje Runtime).

CLR - Motor de Ejecución Común


Common Languaje Runtime (o en español motor de ejecución común) es el motor que ejecuta todos los lenguajes .NET. Estos motores proporcionan bibliotecas utilizadas por el lenguaje o tienen la responsabilidad adicional de ejecutar el código.

Algunas de las implicaciones del CLR son:

Biblioteca de Clases .NET


La biblioteca de clases .NET es un almacen de clases que proporciona funcionalidad prefabricada para todo, desde leer un archivo XML hasta enviar un mensaje por email. Las aplicaciones aprovechan estas bibliotecas para obtener ciertas funcionalidades.

Cualquier lenguaje .NET puede utilizar estas características, interactuando con un conjunto consistente de objetos. Esto ayuda a incrementar la consistencia entre los diferentes lenguajes .NET y elimina la necesidad de instalar numerosos SDK separados.

En una biblioteca de clases orientada a objetos, los tipos de .NET Compact Framework permiten llevar a cabo una serie de tareas de programación habituales, entre las que se incluye el diseño de interfaces, el uso de XML, el acceso a bases de datos, la administración de subprocesos y la E/S de archivos.

ASP.NET


ASP.NET es parte del entorno de trabajo de .NET. Cuando un cliente solicita una página, se ejecuta el servicio ASP.NET (dentro del entorno del CLR), después ejecuta su código y crea una página HTML final para enviar al cliente.

Para crear una aplicación ASP.NET debemos elegir un lenguaje .NET en el cual programar. Uno puede elegir el que más le convenga, por ejemplo, si es un programador de ASP o Visual Basic, lo correcto sería elegir VB.NET.

Visual Studio .NET


La última parte de .NET es el editor opcional Visual Studio .NET, que proporciona un entorno donde es posible crear aplicaciones avanzadas rápidamente. Algunas de estas características son:

Detección de errores automático: Los errores potenciales se subrayan, de la misma forma que lo hacen algunos procesadores de texto al escribir.

Herramientas de depuración: Mantiene sus herramientas de depuración que le permiten observar su código en acción y seguir la pista del contenido de las variables.

Diseño de página: hace posible crear una página atractiva con la facilidad de arrastar y soltar que viene integrada en el diseñador de formularios de .NET.

Intellisense: Proporciona la finalización de sentencias de los objetos reconocidos y lista automáticamente la información sobre los parámetros de la función tooltips.