Anda di halaman 1dari 7

Ingeniería en Desarrollo de Software

Programación Net I
Semestre 5
Alumno: Daniel Pineda de la Riva
Matricula: es162006588
Unidad 1
Actividad 1: Características de .NET y C#.
1. Identifica los elementos básicos del entorno .NET:

.NET Framework

Es el modelo de programación global y coherente de Microsoft para crear aplicaciones que


tengan experiencias de usuario visualmente impresionantes, comunicación segura y sin
problemas y la capacidad de modelar diversos procesos de negocios.

El .NET Framework soporta completamente las características de la programación


orientada a objetos. Soporta el uso de Herencia, Polimorfismo, Clases, propiedades,
métodos, eventos, constructores y otras estructuras de la programación orientada a objetos.

Proporciona un ambiente de portabilidad basado en estándares certificados que permiten


que las aplicaciones puedan ser hospedadas por cualquier sistema operativo. Actualmente
C# y la mayor parte del motor de ejecución de .NET conocido como CLR y que es una
implementación del Common Language Infrastructure (CLI) han sido estandarizados por
ECMA. (European Computer Manufacturers Association).

El .NET Framework proporciona un ambiente administrado (Managed) en el cual el código


es verificado para realizar una ejecución segura. Ofrece un entorno de ejecución de código
que fomenta la ejecución segura del mismo, incluso del código creado por terceras
personas desconocidas o que no son de plena confianza.

Lenguaje CLR (Common Language Runtime)

El .NET Framework proporciona 3 elementos principales, el Common Language Runtime o


motor en tiempo de ejecución común para todos los lenguajes .NET, El .Net Framework
Class Library o biblioteca de clases base del .NET Framework y una Colección de
Frameworks de desarrollo.

El Common Language Runtime es el corazón del .NET Framework. El CLR como


comúnmente se le conoce, es la implementación de Microsoft del CLI. Es el agente
encargado de administrar la ejecución del código y simplifica el proceso de desarrollo,
proporcionando un ambiente de ejecución robusto y altamente seguro con servicios
centrales como la compilación en tiempo de ejecución.

El concepto de administración de código es un principio básico del motor en tiempo de


ejecución. El código que corre sobre el CLR es conocido como código administrado
(Managed Code). Existen aplicaciones tales como componentes COM y aplicaciones
basadas en las APIs de Windows cuyo código no requiere del ambiente administrado que
ofrece el CLR. Este tipo de código recibe el nombre de código no administrado (Unmanaged
Code).
Biblioteca de clases

La Biblioteca de clases base del .NET Framework, proporciona una colección completa
orientada a objetos de tipos reutilizables que contiene Clases y estructuras de datos que se
pueden emplear para desarrollar prácticamente todo tipo de aplicaciones. Las clases
proporcionan la base de la funcionalidad común y elementos que ayudan a simplificar el
desarrollo de aplicaciones, eliminando la necesidad de reinventar la lógica constantemente.
Por ejemplo, la clase System.IO.File contiene funcionalidad que nos permite manipular el
sistema de archivos de Windows. Además de utilizar las clases de la biblioteca de clases
base, podemos extender estas clases, creando nuestras propias bibliotecas de clases.

El .NET Framework proporciona varios Frameworks de desarrollo que podemos utilizar para
construir los tipos de aplicaciones comunes, incluyendo:

• Aplicaciones de escritorio cliente mediante el uso de Windows Presentation Foundation


(WPF).
• Aplicaciones de escritorio de Windows Store utilizando XAML.
• Aplicaciones Web del lado del servidor, mediante ASP.NET Web Forms o ASP.NET MVC.
• Aplicaciones Web orientadas a servicios, mediante el uso de Windows Communication
Foundation (WCF) o ASP.NET MVC Web API.
• Aplicaciones de ejecución en segundo plano mediante el uso de servicios Windows.

La biblioteca de clases base del .NET Framework, proporciona una colección completa
orientada a objetos de tipos reutilizables que contiene Clases y Estructuras de datos que
se pueden emplear para desarrollar prácticamente todo tipo de aplicaciones administradas.

Un tipo especial de aplicaciones administradas son las bibliotecas de clases


personalizadas.

Las aplicaciones administradas pueden acceder a la biblioteca de clases base y a las


bibliotecas de clases personalizadas.

Las aplicaciones administradas no se comunican directamente con el sistema operativo.

Las aplicaciones no administradas se comunican con el sistema operativo y pueden convivir


con las aplicaciones administradas.
Lenguajes de programación

Los lenguajes de programación de la plataforma .NET, incluidos Visual Basic .NET, Visual
C# y las Extensiones administradas de C++, y otros lenguajes de distintos fabricantes,
utilizan los servicios y características de .NET Framework a través de un conjunto común
de clases unificadas. Las clases unificadas de .NET proporcionan un método coherente de
acceso a la funcionalidad de la plataforma.

Visual Basic .NET


Visual Basic .NET es la nueva generación del lenguaje Visual Basic de Microsoft. Con Visual
Basic puede generar aplicaciones .NET, incluyendo servicios Web y aplicaciones Web de
ASP.NET, rápida y fácilmente. Las aplicaciones construidas con Visual Basic se generan
con los servicios de Common Language Runtime y se benefician de .NET Framework.

Visual C# .NET
Visual C# (pronunciado "C sharp") está diseñado para crear de manera rápida y fácil
aplicaciones .NET, incluyendo servicios Web y aplicaciones Web ASP.NET. Las
aplicaciones escritas en Visual C# se generan con los servicios de Common Language
Runtime y se benefician de .NET Framework.

Visual C++ .NET


Visual C++ .NET es la nueva generación del lenguaje Visual C++ de Microsoft. Visual C++
siempre se ha considerado el mejor lenguaje para crear aplicaciones de alto rendimiento
para Microsoft Windows y World Wide Web.
Visual C++ proporciona un número importante de bibliotecas que le ayudan a escribir código
para las aplicaciones, incluyendo la biblioteca ATL (Active Template Library, un conjunto de
clases de C++ basadas en plantillas para objetos COM), Servidor Active Template Library
(un conjunto de clases de C++ nativo para crear aplicaciones Web, servicios Web y otras
aplicaciones de servidor) y Microsoft Foundation Classes (un conjunto de clases
compatibles con aplicaciones escritas para la API de Windows).

Garbage collector

El Garbage Collectorde (GC) de .NET Framework administra la asignación y liberación de


la memoria de la aplicación. Cada vez que se crea un objeto nuevo, el Common Language
Runtime asigna al objeto memoria del montón administrado. Siempre que haya espacio de
direcciones disponible en el montón nativo, el motor en tiempo de ejecución continúa
asignando espacio a los objetos nuevos. No obstante, la memoria no es infinita. En
ocasiones, GC debe realizar una recolección para liberar alguna memoria. El motor de
optimización del GC determina cuál es el mejor momento para realizar una recolección,
según las asignaciones que se estén realizando. Cuando el GC realiza una recolección,
comprueba si en el montón administrado hay objetos que la aplicación ya no utiliza y realiza
las operaciones necesarias para reclamar su memoria.
En el Common Language Runtime (CLR), el GC actúa como administrador de memoria
automático. Proporciona las siguientes ventajas:
• Permite desarrollar la aplicación sin tener que liberar memoria.
• Asigna con eficacia los objetos del montón administrado.
• Reclama los objetos que ya no se utilizan, borra la memoria correspondiente y mantiene
la memoria disponible para asignaciones futuras. Los objetos administrados obtienen
automáticamente contenido limpio desde el principio, de modo que sus constructores no
tienen que inicializar todos los campos de datos.
• Proporciona seguridad de memoria, al asegurarse de que un objeto no pueda utilizar el
contenido de otro objeto.

2. Explica en qué consiste la aportación de .NET a la programación así como su


aplicación.

De los lenguajes de programación que uno puede usar para programar, en .NET
tienen muchas aportaciones, porque estos proporcionan una amplia gama para
poder realizar aplicaciones de todo tipo, tanto para desarrollar aplicaciones de
escritorio, como para desarrollar aplicaciones móviles, aplicaciones de servidor,
también pueden brindar un entorno de ejecución del código que minimice el conflicto
en el despliegue y versiones de software, soporta las características de la
programación orientada a objetos, así como de programación orientada a eventos,
simplifica la distribución e instalación de las aplicaciones, y ofrecer un entorno
seguro de ejecución.

NET para aplicaciones proporciona un conjunto de tipos administrados que puede


usar para crear aplicaciones de Plataforma universal, algunos tipos de las diversas
aplicaciones son:
• Aplicaciones orientadas a servicios utilizando Windows Communication
Foundation.
• Aplicaciones de consola Consulte Compilar aplicaciones de consola en .NET
Framework.
• Aplicaciones GUI de Windows (Windows Forms).
• Applications de Windows Presentation Foundation (WPF).
• Aplicaciones de ASP.NET.
• Servicios de Windows.
• Aplicaciones habilitadas para el flujo de trabajo utilizando Windows Workflow
Foundation (WF).
3. Redacta una conclusión sobre tus expectativas de uso de la plataforma .NET
y las tendencias de esta tecnología.

Pienso que el Net es interesante, aunque en lo personal nunca lo he utilizado, por lo


aprendido veo que está totalmente orientado a objetos, espero poder aprender todo lo
relacionado con Net para poder realizar alguna aplicación, de hecho Microsoft en su página
oficial tiene como desarrollar aplicaciones para clientes .Net framework, directamente para
Windows, el tema me parece interesante aunque se ve que se extiende bastante, porque
tiene tanto para clientes locales como desarrollarlo en los equipos de los usuarios como
para poder realizar la aplicación para poder ponerlas a través de un explorador, en
conclusión se ve un desarrollo para poder facilitar el desarrollo de las aplicaciones.

.NET es una nueva plataforma para el desarrollo y explotación de aplicaciones


“gestionadas” o “administradas” (managed) modernas y orientadas a objetos. Las
aplicaciones .NET se pueden desarrollar en cualquier lenguaje de programación que se
ajuste a .NET .NET soporta una extensa colección de librerías de clases independientes
del lenguaje de programación. .NET soporta la creación de componentes. .NET ofrece
integración multi-lenguaje, reutilización de componentes, y herencia entre componentes
desarrollados en diferentes lenguajes.
Referencias:

UnADM. (2018). Unidad 1: Introducción a .NET. [Archivo PDF] Recuperado de:


https://unadmexico.blackboard.com/bbcswebdav/institution/DCEIT/2016_S2_B1/DS/05/DP
RN1/U1/Unidad_1_Introduccion_a_NET.pdf

Desarrollo Net Microsoft página web: https://msdn.microsoft.com/es-


es/library/54xbah2z(v=vs.110).aspx

Lander, R et al. (2016). .NET Class Libraries de Microsoft Sitio web:


https://docs.microsoft.com/en-us/dotnet/standard/class-libraries

Ramírez, F(2007) Introducción a la programación. Algoritmos y su implementación en


VB.NET, C# .NET Java y C++ (2da Ed). España Alfaomega.

Shart, J & Jagger, J(2002). Microsoft VISUAL C#. NET, APRENDA YA. España Mc Graw
Hill.