1. Plataforma .NET
1.1. Es una plataforma de desarrollo y ejecución de aplicaciones, que brinda herramientas y servicios que se necesitan para desarrollar modernas aplicaciones empresariales y de misión crítica.
1.2. Nos provee de mecanismos robustos, y eficientes para asegurar que la ejecución de las mismas sea óptima
1.3. Microsoft .NET permite:
1.3.1. Obtener una plataforma sencilla y potente para distribuir el software en forma de servicio web.
1.3.2. Permite la comunicación y combinación de los servicios independientes de la plataforma...
1.3.3. Permite crear aplicaciones para la plataforma .NET, tanto servicios web como aplicaciones tradicionales.
2. Capas .NET
2.1. Las aplicaciones web deben cumplir con los siguientes principios o reglas:
2.1.1. Entorno de ejecución (Runtime) componente de software cuya función es la de ejecutar las aplicaciones .NET e interactuar con el sistema operativo ofreciendo sus servicios y recursos.
2.1.2. Biblioteca de Funcionalidad (Class Library) y controles reutilizables componentes ya programados listos para ser consumidos por otras aplicaciones.
2.1.3. Lenguajes de Programación de alto nivel, junto con sus compiladores y linkers permitirán el desarrollo de aplicaciones sobre la plataforma .NET
2.1.4. Herramientas de Desarrollo (IDE & Tools) utilizadas para simplificar las tareas más comunes del proceso de desarrollo de aplicaciones.
2.1.5. El CLS define qué tipos de datos se pueden manejar, cómo se declaran y se utilizan éstos y de qué forma se deben gestionar durante la ejecución.
3. .NET Framework
3.1. Es un componente de software que es incluido en los sistemas operativos Microsoft Windows.
3.2. Provee soluciones precodificadas para requerimientos comunes de los programas y gestiona la ejecución de programas escritos específicamente para el framework.
3.3. Su objetivo es crear un marco de desarrollo de software sencillo, reduciendo las vulnerabilidades y aumentando la seguridad de los programas desarrolladores.
4. Ventajas de .NET
4.1. Algunas ventajas que ofrece el entorno de desarrollo .NET:
4.1.1. Interoperabilidad: Los elementos de software y programas desarrollados pueden utilizar las funcionalidades de los programas desarrollados fuera de .NET.
4.1.2. Common Language Runtime (CLR): Un entorno de tiempo en ejecución uniforme de todos los lenguajes de programación .NET disponibles. Esto asegura un comportamiento consistente en las áreas de uso de memoria y seguridad.
4.1.3. Independencia del lenguaje utilizado: La base es una arquitectura de lenguaje común, que permite el intercambio de datos entre dos programas en diferentes lenguajes e programación.
4.1.4. Una biblioteca de clases comunes: Una biblioteca de códigos para las funciones más utilizadas para evitar la duplicación y la programación innecesaria.
4.1.5. Seguridad: Todas las soluciones de software desarrolladas se basan en un modelo de seguridad común y efectivo.