Está en la página 1de 9

Programación .

Net I
Unidad 1 Introducción a .Net

Universidad Abierta y a Distancia de México


División de Ciencias Exactas Ingeniería y Tecnología
Semestre 5 / Bloque 1

Programa de la asignatura:
Programación .Net I

Unidad 1.
Introducción a .Net

Actividad 1
Características de .Net y C#

Alumno:
Jorge Alejandro González Fuentes

Matricula:
ES181000321

Grupo:
DS-DPRN1-2101-B1-002

Docente.
José Francisco Rico Gallegos

Morelia, Michoacán, a 27 de enero de 2021

Universidad Abierta y a Distancia de México


Ciencias Exactas, Ingeniería y Tecnología | Desarrollo de Software 1
Programación .Net I
Unidad 1 Introducción a .Net

Índice:

Portada: ______________________________________________ 1

Desarrollo: ______________________________________________ 3

Bibliografía: ______________________________________________ 9

Ciencias Exactas, Ingeniería y Tecnología | Desarrollo de Software 2


Programación .Net I
Unidad 1 Introducción a .Net

Actividad 1. Características de .NET y C#

Propósito:
Como actividad introductoria analizarás las características generales de la plataforma
.NET y del lenguaje de programación orientado a objetos C#, con la finalidad de
identificar su importancia y aportaciones a la programación, por lo que mediante esta
actividad se busca hacer significativos estos conceptos

Instrucciones:
• Identifica y describe en un documento de texto, los elementos básicos del
entorno .NET
• -NET Framework CLR (Common Language Runtime)
• -Biblioteca de Clases
• -Garbage Collector

2. Explica en qué consiste la aportación de la plataforma .NET a la programación y cuál


es su aplicación.

3. Redacta una conclusión sobre el impacto que tiene el uso de esta tecnología.

4. Guarda tu documento con la nomenclatura DPRN1_U1_A1_XXYZ. Sustituye las XX por


las dos primeras letras de tu primer nombre, la Y por tu primer apellido y la Z por tu
segundo apellido.

5. Ingresa al foro y participa redactando una breve reseña de tu actividad y adjunta tu


archivo.

6. Participa comentando los aportes de al menos 2 de tus compañeros.

7. Consulta la rúbrica general de participación en foros para considerar los aspectos a


evaluar en esta actividad, recuerda consultar el material de apoyo de esta unidad para
completar tu investigación.

Ciencias Exactas, Ingeniería y Tecnología | Desarrollo de Software 3


Programación .Net I
Unidad 1 Introducción a .Net

.Net

.NET Framework es un entorno de ejecución administrado para Windows que


proporciona diversos servicios a las aplicaciones en ejecución. Consta de dos
componentes principales: Common Language Runtime (CLR), que es el motor de
ejecución que controla las aplicaciones en ejecución, y la biblioteca de clases de .NET
Framework, que proporciona una biblioteca de código probado y reutilizable al que
pueden llamar los desarrolladores desde sus propias aplicaciones.

.NET Es una versión de Visual Basic enfocada al desarrollo de aplicaciones sobre


plataforma .Net, considerado como un entorno de programación dotado de
herramientas funcionales necesarias para crear proyectos en C#, de la magnitud que se
desee. Es importante considerar que incluso el trabajar en este lenguaje permite al
desarrollador combinar o mezclar módulos de diferentes lenguajes.

Para trabajar y poder desarrollar aplicaciones en cualquier lenguaje visual Basic .Net se
apoya con objetos, clases, propiedades método y eventos.

• Objeto: es un elemento programable que se usa para hacer una aplicación, por
ejemplo, en Visual Basic puede ser un formulario y en la vida cotidiana un reloj.
• Clase: Es un molde que a partir del cual se puede crear objetos. Para poder
interactuar se hace uso de las propiedades métodos y eventos.
• Propiedades: Son características por ejemplo las características de un formulario
de Visual Basic pueden ser altura, ancho y color.
• Método: Son las cosas de los objetos que pueden hacer, por ejemplo, los
métodos para el formulario de Visual Basic son la de mostrar y ocultarse.
• Eventos: Son las acciones a las que pueden responder a un evento llamado closed
que ejecuta el código que el programador puso en el evento.

Los principales componentes del marco de trabajo son:


• El conjunto de lenguajes de programación.
• La biblioteca de clases base o BCL.
• El entorno común de ejecución para lenguajes, o CLR (Common Language
Runtime) por sus siglas en inglés.

Debido a la publicación de la norma para la infraestructura común de lenguajes (CLI por


sus siglas en inglés), el desarrollo de lenguajes se facilita, por lo que el marco de trabajo
.NET soporta ya más de 20 lenguajes de programación y es posible desarrollar cualquiera
de los tipos de aplicaciones soportados en la plataforma con cualquiera de ellos, lo que
elimina las diferencias que existían entre lo que era posible hacer con uno u otro
lenguaje.

Algunos de los lenguajes desarrollados para el marco de trabajo .NET son: C#, Visual
Basic .NET, Delphi (Object Pascal), C++, F#, J#, Perl, Python, Fortran, Prolog (existen al
menos dos implementaciones, el P#1 y el Prolog.NET2), Cobol y PowerBuilder.

Ciencias Exactas, Ingeniería y Tecnología | Desarrollo de Software 4


Programación .Net I
Unidad 1 Introducción a .Net

Simplificando mucho las cosas para poder dar una definición corta y comprensible,
podríamos decir que la plataforma .NET es un amplio conjunto de bibliotecas de
desarrollo que pueden ser utilizadas con el objetivo principal de acelerar el desarrollo
de software y obtener de manera automática características avanzadas de seguridad,
rendimiento y creación.

-NET Framework CLR (Common Language Runtime)

El CLR o Common Language Runtime es la parte de .NET encargada de ejecutar las


aplicaciones desarrolladas para la plataforma: El funcionamiento del CLR no es trivial,
trabaja encima del sistema operativo para aislar a la plataforma de éste. Su
funcionamiento es muy parecido, para entendernos, al hipervisor de una máquina
virtual. Esto le permite ejecutar aplicaciones .NET multiplataforma.

Hoy en día es posible desarrollar aplicaciones .NET para diversas plataformas, como por
ejemplo Windows, iOS, Android o Linux. 0044efine los tipos de datos de .NET y las
construcciones de programación de los lenguajes que el CLR puede utilizar de forma
adecuada y correcta. En otras palabras, el CTS es lo más parecido a las reglas de juego
que permiten el correcto entendimiento entre diferentes lenguajes de programación y
el propio entorno de ejecución de .NET. Otra característica del CLR es la posibilidad
de reutilizar porciones de código escritos en diferentes lenguajes. Esto es posible gracias

Ciencias Exactas, Ingeniería y Tecnología | Desarrollo de Software 5


Programación .Net I
Unidad 1 Introducción a .Net

a que todo el código, esté escrito en el lenguaje que esté escrito, debe utilizar las mismas
"reglas de juego" de las que hablábamos antes, marcadas por el CLR.

• Es el encargado de proveer lo que se llama código administrado, es decir, un


entorno que provee servicios automáticos al código que se ejecuta. Los servicios
son variados:
• Cargador de clases: permite cargar en memoria las clases.
• Compilador MSIL a nativo: transforma código intermedio de alto nivel
independiente del hardware que lo ejecuta a código de máquina propio del
dispositivo que lo ejecuta.
• Administrador de código: coordina toda la operación de los distintos subsistemas
del Common Language Runtime.
• Recolector de basura: elimina automáticamente de memoria objetos no
utilizados.
• Motor de seguridad: administra la seguridad del código que se ejecuta.
• Motor de depuración: permite hacer un seguimiento de la ejecución del código
aun cuando se utilicen lenguajes distintos.
• Verificador de tipos: controla que las variables de la aplicación usen el área de
memoria que tienen asignado.
• Administrador de excepciones: maneja los errores que se producen durante la
ejecución del código.
• Soporte de multiprocesos (hilos): permite desarrollar aplicaciones que ejecuten
código en forma paralela.
• Empaquetador de COM: coordina la comunicación con los componentes COM
para que puedan ser usados por el .NET Framework.
• Biblioteca de Clases Base que incluye soporte para muchas funcionalidades
comunes en las aplicaciones.

-Biblioteca de Clases

La BCL está formada por bibliotecas o APIs especializadas que pueden ser utilizadas por
todos los lenguajes de programación de la plataforma .NET. Cada una de estas
bibliotecas puede contener a su vez numerosas clases que aglutinan varios métodos y
funciones con características concretas.

De esta manera, podemos encontrar bibliotecas con funcionalidades para casi cualquier
cosa que necesitemos: enviar correos electrónicos, escribir archivos de texto, acceder a
fuentes de datos, manejar información, criptografía, etc... Dentro de la BCL, como se
desprende de las imágenes anteriores, es posible encontrar numerosas clases
diferentes, agrupadas organizativamente en lo que se denomina espacios de nombres
o namespaces.

Un espacio de nombres no es más que un identificador que permite organizar, de modo


estanco, las clases que estén contenidas en él, así como a su vez otros espacios de
nombres.

Ciencias Exactas, Ingeniería y Tecnología | Desarrollo de Software 6


Programación .Net I
Unidad 1 Introducción a .Net

La biblioteca de clases base (BCL por sus siglas en ingles) maneja la mayoría de las
operaciones básicas que se encuentran involucradas en el desarrollo de aplicaciones,
incluyendo entre otras:
• Interacción con los dispositivos periféricos
• Manejo de datos (ADO.NET)
• Administración de memoria
• Cifrado de datos
• Transmisión y recepción de datos por distintos medios (XML, TCP/IP)
• Administración de componentes web que corren tanto en el servidor como en el
cliente (ASP.NET)
• Manejo y administración de excepciones
• Manejo del sistema de ventanas
• Herramientas de despliegue de gráficos (GDI+)
• Herramientas de seguridad e integración con la seguridad de los sistemas
operativos.
• Manejo de tipos de datos unificado
• Interacción con otras aplicaciones
• Manejo de cadena de caracteres y expresiones regulares.
• Operaciones aritméticas
• Manipulación de fechas, zonas horarias y periodos de tiempo
• Manejo de arreglos de datos y colecciones
• Manipulación de archivos de imágenes
• Aleatoriedad
• Generación de código

Ciencias Exactas, Ingeniería y Tecnología | Desarrollo de Software 7


Programación .Net I
Unidad 1 Introducción a .Net

• Manejo de idiomas
• Auto descripción de código
• Interacción con el API Win32 o Windows API.
• Compilación de código.

Esta funcionalidad se encuentra organizada por medio de espacios de nombres


jerárquicos. La Biblioteca de Clases Base se clasifica, en cuatro grupos clave:
• ASP.NET y Servicios Web XML
• Windows Forms
• ADO.NET
• .NET

-Garbage Collector

La tecnología .NET consta de una gestión automática de memoria que permite liberar
segmentos de memoria que no se utilizan. Este sistema de liberación de memoria se
conoce como recolector de basura o garbage collector (en adelante GC), y a excepción
de Java (y algún otro lenguaje más) esta gestión automática no se encuentra en otros
lenguajes de programación. Esta gestión automática permite un uso mucho más
eficiente y cómodo de los recursos por parte del usuario (programador).

Fundamentos y necesidad

Todos los programas utilizan recursos de la máquina, sean éstos ficheros, búffers de
memoria, espacio en pantalla, conexiones de red o de base de datos. Una vez que ya no
se usan estos recursos, es necesario liberarlos o la aplicación puede, en algún momento
dado, dejar sin recursos a la máquina para otros programas.

Montículo y pila

Aquellos que conozcan mínimamente la tecnología .NET sabrán que las “variables” en
.NET tienen dos tipos fundamentales: valores tipo y valores referencia.
• Los valores tipo son los que comúnmente conocemos como tipos simples (int,
char, long, byte…) y en memoria se almacenan en una estructura de pila.
• Los valores referencia son los que comúnmente conocemos como objetos
(además de strings y arrays), que tienen cierta complejidad y en memoria se
almacenan en una estructura de montículo.

El recolector de basura o garbage collector actúa sobre el montículo y no sobre la


pila porque los segmentos almacenados en la pila son pequeños y de un tamaño
controlado, mientras que en el montículo se almacenan bloques de memoria de distinta
índole y tamaño.

Ciencias Exactas, Ingeniería y Tecnología | Desarrollo de Software 8


Programación .Net I
Unidad 1 Introducción a .Net

2. En qué consiste la aportación de la plataforma .NET a la programación y cuál es su


aplicación.
Su aportación es ser un conjunto de bibliotecas de desarrollo que pueden ser utilizadas
con el objetivo principal de acelerar el desarrollo de software y obtener de manera
automática características avanzadas de seguridad, rendimiento y creación.

3. Conclusión sobre el impacto que tiene el uso de esta tecnología.


Su impacto está formado por una serie de componentes que, en conjunto, permiten la
creación de todo tipo de aplicaciones en todo tipo de sistemas operativos y utilizando
variedad de lenguajes de programación.

Fuentes bibliográficas

• Unidad 1. Introducción a .net, Programación net I, Universidad Abierta y a


Distancia de México, Unidad 1. Introduccion a .NET.pdf
• U1 Elementos de Visual Basic NET, Material de apoyo, Visual Basic .Net (VB.NET),
U1_Elementos_de_Visual_Basic_NET.pdf
• CampusMVP, 16-10-2017, Qué es la plataforma .NET y cuáles son sus principales
partes, https://www.campusmvp.es/recursos/post/que-es-la-plataforma-net-y-
cuales-son-sus-principales-partes.aspx
• Jeffrey Richter, Marzo-18-2011, Gestión de la memoria en .NET y
garbage collector,
• https://luixrodriguezneches.wordpress.com/2011/03/18/gestion-de-la-
memoria-en-net-y-garbage-
collector/#:~:text=Este%20sistema%20de%20liberaci%C3%B3n%20de,en%20ot
ros%20lenguajes%20de%20programaci%C3%B3n.
• Microsoft, 22/10/2020, Introducción a Common Language Runtime,
https://docs.microsoft.com/es-es/dotnet/standard/clr

Ciencias Exactas, Ingeniería y Tecnología | Desarrollo de Software 9

También podría gustarte