DPRN1_U1_A1_VIHM (1)
Short Description
Download DPRN1_U1_A1_VIHM (1)...
Description
Actividad 1. Características de .NET y C# VIRIDIANA HERNANDEZ MENDOZA AL12505551
UNADM UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA DE MEXICO
1. Identifica los elementos básicos del entorno .NET: . NET Framework. Los programas de C# se ejecutan en .NET Framework, un componente que forma parte de Windows y que incluye un sistema de ejecución virtual denominado Common Language Runtime (CLR) y un conjunto unificado de bibliotecas de clases. CLR es la implementación comercial de Microsoft de CLI (Common Language Infrastructure), un estándar internacional que constituye la base para crear entornos de ejecución y desarrollo en los que los lenguajes y las bibliotecas trabajan juntos sin ningún problema.
Lenguaje CLR (Common Language Runtime). La funcionalidad de Common Language Runtime y permiten escribir código con las ventajas que proporciona este entorno de ejecución administrado. El código desarrollado con un compilador de lenguaje orientado al tiempo de ejecución se denomina código administrado. Este código se beneficia de características como: la integración entre lenguajes, el control de excepciones entre lenguajes, la seguridad mejorada, la compatibilidad con la implementación y las versiones, un modelo simplificado de interacción y servicios de generación de perfiles y depuración. La biblioteca de clases de .NET Framework es una biblioteca de clases, interfaces y tipos de valor que proporcionan acceso a la funcionalidad del sistema. Es la base sobre la que se compilan aplicaciones, componentes y controles de .NET Framework. En la tabla siguiente se muestran los espacios de nombres y las categorías de espacios de nombres de la biblioteca de clases, que también se documentan detalladamente en esta referencia. Los espacios de nombres y las categorías se muestran según su uso, y aparecen en primer lugar los espacios de nombres que se usan con más frecuencia. 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. Si aprende a utilizar la biblioteca de clases, observará que todas las tareas siguen la misma arquitectura uniforme. Ya no necesitará aprender ni administrar distintas arquitecturas API para escribir las aplicaciones. El objetivo del GC es proporcionar una capa de abstracción para los desarrolladores en cuestiones de manejo de memoria. Esto introduce una gran ventaja sobre otros lenguajes de programación en los que el desarrollador se tiene ocupar por completo de esta tarea. Escribir código 1
que maneje correctamente su memoria en todas las situaciones no es ni mucho menos trivial, y las posibilidades de introducir bugs en la aplicación son múltiples: corrupción del heap, corrupción del stack, pérdida de memoria, fragmentación de memoria etc. 2. Explica en qué consiste la aportación de .NET a la programación, así como su aplicación. Simplificando mucho las cosas para poder dar una definición corta y comprensible, se podría decir que la plataforma .NET es un amplio conjunto de bibliotecas de desarrollo que pueden ser utilizadas por otras aplicaciones para acelerar enormemente el desarrollo y obtener de manera automática características avanzadas de seguridad, rendimiento, etc... En realidad, .NET es mucho más que eso ya que ofrece un entorno gestionado de ejecución de aplicaciones, nuevos lenguajes de programación y compiladores, y permite el desarrollo de todo tipo de funcionalidades: desde programas de consola o servicios Windows hasta aplicaciones para dispositivos móviles, pasando por desarrollos de escritorio o para Internet. Son estos últimos de los que nos ocuparemos en este curso. Pero antes conviene conocer los fundamentos en los que se basa cualquier aplicación creada con .NET, incluyendo las que nos interesan.
3. Redacta una conclusión sobre tus expectativas de uso de la plataforma .NET y las tendencias de esta tecnología. La plataforma .NET apuesta por un futuro en el que las aplicaciones se ejecutan de manera distribuida en Internet. Así, una aplicación se ejecuta en un solo servidor y no existen múltiples copias de la misma. Además, una misma aplicación puede "adornarse" con distintas interfaces para que, desde diferentes dispositivos (teléfonos móviles, PDAs, portátiles, etc.) pueda accederse a la misma. La plataforma .NET no es más que un conjunto de tecnologías para desarrollar y utilizar componentes que nos permitan crear formularios web, servicios web y aplicaciones Windows. 4. Ingresa al foro, crea una nueva secuencia bajo el título “Actividad # 1 – Características de .NET” y responde las siguientes preguntas en base a la investigación realizada:
a. Menciona tres características y/o ventajas relevantes de la plataforma .NET
Fácil desarrollo basado en componentes:
2
En la plataforma .NET es más facil implementar componentes o bibliotecas de componentes que comparten funcionalidades. La unidad de código compartido en .NET se denomina ensamblado (assembly), que lleva información de la versión y todos los metadatos necesarios para usarlo. Programación Orientada a Objetos: La plataforma fue construida aplicando el paradigma de Programación Orientada a Objetos (POO). El núcleo de lenguajes como C# están basados en los principios OO. Simplifica el despliegue de las aplicaciones: En contraste con las aplicaciones basadas en componentes COM, no es necesario el registro de los ensamblados, Con un “Xcopy Deployment” es suficiente, es decir con copiar los ensamblados vale. Se ha eliminado por completo el clásico problema de DLL HELL, gracias a que múltiples versiones de un ensamblado pueden coexistir en la misma máquina. Un ejemplo de esto es el propio .NET Framework, que podemos tener diferentes versiones instaladas.
b. ¿Qué compiladores incluye .NET? Da una breve descripción sobre uno de tu elección. .NET: Visual Basic .NET, C#, Managed C++, Oberon, Component Pascal, Eiffel, Smalltalk, Cobol, Fortran, Scheme, Mercury, Mondrian/Haskell, Perl, Python, SML.NET. Python es un lenguaje de programación desarrollado como proyecto de código abierto y es administrado por la empresa Python software Foundation. Python permite dividir el programa en módulos reutilizables desde otros programas Python. También viene con una gran colección de módulos estándar que proporcionan E/S de ficheros, llamadas al sistema, sockets, interfaces GUI, etc. Se trata de un lenguaje interpretado, lo que permite ahorrar el proceso de compilado.
c. Describe brevemente en qué consiste ADO.Net. ADO.NET es un conjunto de clases que exponen servicios de acceso a datos para programadores de .NET Framework. ADO.NET ofrece abundancia de componentes para la creación de aplicaciones de uso compartido de datos distribuidas. Constituye una parte integral de .NET
3
Framework y proporciona acceso a datos relacionales, XML y de aplicaciones. ADO.NET satisface diversas necesidades de desarrollo, como la creación de clientes de base de datos front-end y objetos empresariales de nivel medio que utilizan aplicaciones, herramientas, lenguajes o exploradores de Internet. ADO.NET proporciona funcionalidad a los desarrolladores que escriben código administrado similar a la funcionalidad que los objetos ADO (ActiveX Data Objects) proporcionan a los desarrolladores de modelo de objetos componentes (COM) nativo. Se recomienda utilizar ADO.NET, y no ADO, para obtener acceso a datos de aplicaciones .NET. ADO.NET proporciona el método más directo de acceso a datos de .NET Framework. Para obtener una abstracción de nivel más alto que permita que las aplicaciones funcionen en un modelo conceptual en vez de en el modelo de almacenamiento subyacente.
4
View more...
Comments