Microsoft .NET Framework. Una plataforma de desarrollo abierta
Daniela MaldonadoEnsayo10 de Mayo de 2019
3.092 Palabras (13 Páginas)371 Visitas
PLAN PERSONAL DE APRENDIZAJE – PLANTILLA
NOMBRE: | Felipe Ramíres |
MATRÍCULA: | 408494 |
GRUPO: | 22 |
REPETIR ESTE BLOQUE POR CADA TEMA GENERAL QUE ES NECESARIO APRENDER
Plan Personal de Aprendizaje
NOMBRE DEL TEMA GENERAL: | .NET Framework (Fundamentos) |
NIVEL DE CONOCIMIENTOS ACTUAL: | Inexistencia |
NIVEL DE CONOCIMINTOS ESPERADO: | Inmersión |
Detalle del Plan
Nivel Actual | Nivel Objetivo | Cognotécnica | Fin perseguido |
Inexistencia | Contacto | Glosario | Relacionar los términos básicos del tema. |
Diagrama esquemático | Representar gráficamente los elementos que componen .NET Framework. | ||
Contacto | Inmersión | Diagrama esquemático | Representar gráficamente el proceso de compilación de .NET, y la ambientación requerida para diferentes tipos de aplicación. |
IMPORTANTE: SE DEBE ASPIRAR A LOS PRINCIPIOS DE NIVEL INMERSIÓN.
Recursos específicos utilizados
- Programación en C# Core, Módulo 1: .NET Framework y Visual Studio.
COLOCAR AQUÍ TODOS LOS RECURSOS QUE SE HAYAN UTILIZADO.
- Curso para la Certificación en C# Core (http://www.aprendaenlinea.mx/p/programacioncsharp) Módulo 1. (Texto Abierto)
¿Qué es Microsoft .NET?
Componentes generales
La Microsoft .NET puede definirse como una plataforma abierta de desarrollo, gratuita y
multiplataforma, que permite el desarrollo de aplicaciones Windows, Web y móviles. Es la alternativa que Microsoft propone al mercado para el desarrollo, liberación y ejecución de aplicaciones. La plataforma se compone de dos grandes componentes:
- Microsoft .NET Framework, que es la plataforma en sí. Se compone de una biblioteca de clases, compiladores y herramientas que permiten el lanzamiento a ejecución de programas ejecutables. Esta plataforma generalmente se incluye en forma de componente de los sistemas operativos de Windows de última generación, debido a que muchos de los programas de utilería y soporte de Windows están desarrollados usando la plataforma .NET;
- Microsoft Visual Studio, que es el entorno integrado de desarrollo que permite automatizar el proceso de desarrollo de aplicaciones con Microsoft .NET Framework. A partir de este momento, nos referimos a la plataforma (Microsoft .NET Framework + Microsoft Visual Studio) como .NET.
Evolución de la plataforma
[pic 1]
Principales capas de .NET Framework
Las principales capas de Microsoft .NET Framework son las siguientes:
C a p a d e l e n g u a j e s.
La capa de lenguajes es la capa compuesta por el CLS y todos los lenguajes de programación que son compatibles con CLS.
- CLS (Common Language Specification) es un convencionalismo de elementos que deben cumplir todos los lenguajes que deseen ser considerados lenguajes .NET.
- Actualmente, Microsoft ha liberado varios lenguajes y sus correspondientes compiladores: Visual Basic, Visual C#, C++, J#, JScript, etcétera. Por supuesto, todos estos lenguajes cumplen con CLS.
- Otros fabricantes pueden implementar sus propios lenguajes .NET, siempre y cuando respeten los lineamientos de CLS y proporcionen los compiladores correspondientes.
. N E T F r a m e w o r k (I n f r a e s t r u c t u r a y s e r v i c i o s).
Se conoce como .NET Framework a la capa compuesta por el núcleo de servicios y recurso de la plataforma .NET. Se compone de los siguientes elementos:
- Capa de servicios (Services).
La capa de servicios incluye de aquellos servicios que permiten la intercomunicación entre los programas desarrollados en un lenguaje .NET y el resto de los elementos de Microsoft .NET Framework. Se tienen tres servicios principales:
- ASP.NET Application Services, apoyan a las aplicaciones de interfaz gráfica basados en la Web, servicios basados en Internet, y aplicaciones de cómputo móvil, de tal manera que puedan utilizar Microsoft .NET Framework y el motor de ejecución Web del sistema operativo, que en el caso de sistemas operativos Windows se llama Internet Information Server (IIS).
- Windows Application Services, apoyan a las aplicaciones de interfaz gráfica estilo Windows y a las aplicaciones de consola, en su diálogo con Microsoft .NET Framework y las API de sistema operativo Windows.
- ADO.NET Services, apoyan la interacción de la plataforma Microsoft .NET Framework con los manejadores de bases de datos (Microsoft SQL server, Oracle, MySQL, etcétera), incluyendo gestión de paquetes de datos, transformaciones a XML, protocolos de comunicación y gestión de puertos.
- Biblioteca de clases base (BCL / Base Class Library).
La biblioteca de clases base (BCL/Base Class Library) es una extensa biblioteca de clases que ponen a disposición de los lenguajes de programación un conjunto de funciones que podrán ser utilizadas como funciones nativas del lenguaje.
- Es importante mencionar que la gran cantidad de clases están organizadas jerárquicamente en base a su funcionalidad, de tal manera que sea fácil ubicarlas y utilizarlas.
- La jerarquía se representa a través de nombres significativos, llamados espacios de nombres(namespace).
- Las clases no están ligadas a los lenguajes, es decir, las mismas clases que se pueden utilizar en un programa Visual Basic, pueden ser usadas en un programa Visual C#.
- Motor común de ejecución (CLR / Common Language Runtime).
El motor común de ejecución (CLR/ Common Language Runtime) es la plataforma común de ejecución de los programas desarrollados en cualquier lenguaje .NET.
- CLR agrupa compiladores de línea de comando que permiten la creación de código intermedio, libre de ambigüedades, conocido como ensamblado (assembly).
- A la especificación que indica de forma precisa cómo debe estar compuesto un ensamblado, se le llama CLI (Common Language Infraestructure).
- Contiene además los compiladores JIT (just intime compilers), que se encargan de generar código máquina a partir de los ensamblados, cuando estos son llamados a ejecución.
- CLR se encarga de la gestión de errores, uso de recursos y diálogo con el sistema operativo en tiempo de ejecución.
- A todo lo que requiere de la intervención de CLR para funcionar se le da el calificativo de administrado(managed).
S o p o r t e o p e r a t i v o
La capa de soporte operativo es la capa compuesta por las herramientas que se integran al sistema operativo al momento de instalar Microsoft .NET Framework en un equipo, con lo cual el sistema operativo se ve modificado para ser capaz de interpretar y ejecutar aplicaciones .NET de forma nativa. Esta capa permite que el sistema operativo detecte cuando un programa de extensión .exe es en realidad código intermedio, cediéndole el control a Microsoft .NET Framework para que realice la compilación en tiempo de ejecución, y genere código máquina, y produzca realmente resultados.
Determinando la plataforma NET requerida
La plataforma .NET cubre una gama sorprendente de aplicaciones; dependiendo lo que queremos hacer es el producto .NET que debemos instalar, los requerimientos de hardware y software que debemos cumplir, y el precio que hay que pagar. Tome en cuenta que lo ideal es que seleccione la versión más avanzada que pueda, aplicable para el sistema operativo que posee.
- Usted requerirá instalar Microsoft .NET Framework si requiere utilizar el CLR para interpretar un ensamblado y traducirlo a código máquina. Este será su escenario si ejecuta programas basados en Windows o si proporciona servicios basados en clases y componentes, o si se trata de un servidor Web.
- Usted requerirá, por otra parte, Microsoft Visual Studio, en caso de desarrollar aplicaciones.
Tome en cuenta que al instalar .NET Framework, el sistema experimenta cambios sustanciales a nivel sistema operativo, que le permitirán reconocer ejecutables .NET, diferenciarlos de los que no lo son, y poder producir resultados.
...