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:
- Los lenguajes .NET, que incluyen C# y VB.NET.
- El CLR(Common Language Runtime)
- La biblioteca de clases .NET.
- ASP.NET, los servicios de plataforma que permiten programar aplicaciones Web y servicios web en cualquier lenguaje .NET.
- Visual Studio .NET, que es una herramienta de desarrollo opcional que contiene un conjunto de características para aumentar la productividad y facilitar la depuración.
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 :
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:
- Integración profunda del lenguaje: El CLR hace distinción entre los diferentes lenguajes.
- Los programas de IL almacenan información extra sobre sus clases y los componentes que necesitan. El CLR examina esta información y automáticamente impide que una aplicación utilice la versión errónea de un componente.
- Ejecución conjunta: El CLR tiene la posibilidad de cargar más de una versión de un componente a la vez. Es posible modificar un componente varias veces y se cargará y utilizará la versión correcta de cada aplicación. Podemos instalar varias versiones del entorno de trabajo .NET, lo que implica que este es capaz de adaptarse a nuevas versiones de ASP.NET sin reemplazar la versión inicial o volver a escribir las aplicaciones.
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.