Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Net I
Unidad 1 Introducción a .Net
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
Índice:
Portada: ______________________________________________ 1
Desarrollo: ______________________________________________ 3
Bibliografía: ______________________________________________ 9
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
3. Redacta una conclusión sobre el impacto que tiene el uso de esta tecnología.
.Net
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.
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.
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.
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
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.
-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.
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
• Manejo de idiomas
• Auto descripción de código
• Interacción con el API Win32 o Windows API.
• Compilación de código.
-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.
Fuentes bibliográficas