DPRN1_U1_A1_JOLL
Short Description
Download DPRN1_U1_A1_JOLL...
Description
03 de October de 2016
PROGRAMA CIÓN NET I ALUMNO: JOSÉ OMAR LEÓN LUNA MATRICULA: AL10517482
GRUPO: DS-DPRN1-1602-B1-001
MATERIA: PROGRAMACIÓN NET I Actividad 1. Características de .NET y C# LILIANA CORONA FACILITADOR: GRANADOS MATRICULA: fa1003117
Actividad # 1 – Características de .NET y C# El propósito de la actividad es analizar las características básicas de .NET con el fin de familiarizarte con los conceptos propios de esta tecnología y concluir finalmente sobre su utilidad en la programación, por lo tanto realiza lo siguiente: 1. Identifica e incluye en un documento de texto los puntos solicitados: a. .NET Framework b. Lenguaje CLR (Common Language Runtime) c. Biblioteca de clases d. Lenguajes de programación e. Garbage collector 2. Explica en qué consiste la aportación de .NET a la programación así como su aplicación. 3. Redacta una conclusión sobre tus expectativas de uso de la plataforma .NET y las tendencias de esta tecnología. 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 b. ¿Qué compiladores incluye .NET? Da una breve descripción sobre uno de tu elección. c. Describe brevemente en qué consiste ADO.Net En la misma participación del foro, anexa el archivo elaborado con la nomenclatura DPRN1_U1_A1_XXYZ. Sustituye las XX por las dos primeras letras del primer nombre, la Y por tu primer apellido y la Z por tu segundo apellido. 5. Contribuye con algún comentario a por lo menos dos compañeros(as) sobre sus respuestas. 6. Con base en las aportaciones de tus compañeros(as), elabora tus conclusiones y deja tu evidencia en el Foro.
1. Identifica e incluye en un documento de texto los puntos solicitados a. .NET Framework El .NET Framework es la plataforma de desarrollo de código administrado de Microsoft. Está formado por una serie de herramientas y libreras con las que se pueden crear todo tipo de aplicaciones, desde las tradicionales aplicaciones de escritorio hasta aplicaciones para XBOX pasando por desarrollo Web, desarrollo para el Windows Store y Windows Phone así como aplicaciones de servidor con WCF. El .NET Framework está compuesto por un conjunto de tecnologías que forman una parte importante de la plataforma .NET. Constituye una infraestructura de programación para construir, distribuir y ejecutar aplicaciones y servicios para la plataforma .NET. 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 que minimiza los conflictos de versiones de los DLL’s (DLL Hell) a los que se enfrentan los programadores que utilizan los componentes COM y simplifica la distribución e instalación de las aplicaciones. 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.
b. Language 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, Administración de memoria, Seguridad, Administración de los hilos de ejecución (Threads) además de encargarse de aplicar una seguridad estricta a los tipos de datos y la interoperabilidad con código no administrado. 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). c. 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.
Cada Framework proporciona los componentes y la infraestructura necesaria para desarrollar aplicaciones. El .NET Framework, traducido como “Marco de Trabajo”, es el componente fundamental de la plataforma Microsoft .NET, necesario tanto para poder desarrollar aplicaciones como para poder ejecutarlas luego en entornos de prueba o producción. El CLR se comunica con el sistema operativo para proporcionar recursos a las aplicaciones administradas. 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. d. 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).
Transact-SQL Transact-SQL es el lenguaje nativo para almacenar, modificar y recuperar información de bases de datos relacionales de Microsoft SQL Server. También puede utilizar Transact-SQL para crear bases de datos y cualquiera de los objetos que se almacenan en una base de datos, como tablas, columnas, disparadores, claves, índices, vistas, procedimientos almacenados y funciones. Transact-SQL es totalmente compatible con el editor de Visual Studio y con los diseñadores suministrados con Visual Database Tools.
JScript .NET JScript .NET es la siguiente generación de la implementación por parte de Microsoft del lenguaje ECMA 262, desarrollado junto con ECMAScript Edition 4. Está diseñado para ejecutarse en Common Language Runtime con el fin de administrar la ejecución de código y ofrecer servicios que faciliten el proceso de desarrollo. JScript .NET proporciona integración entre lenguajes, control de excepciones entre lenguajes, seguridad ampliada, compatibilidad de versiones e implementaciones, un modelo simplificado para la interacción de componentes y servicios de depuración y de perfiles. Visual J++ Microsoft proporciona Java User Migration Path para Microsoft .NET (JUMP para .NET) como un conjunto de tecnologías y servicios que permite a los programadores mantener, ampliar y migrar proyectos en lenguaje Java en la plataforma Microsoft .NET. Con JUMP para .NET puede aprovechar los conocimientos en Visual J++ y el código fuente existente mientras extiende la aplicación y los componentes en la plataforma .NET. Si está familiarizado con el lenguaje Visual J++, puede utilizarlo para crear nuevas aplicaciones .NET o para migrar fácilmente código existente al nuevo lenguaje C# mediante herramientas de migración automatizadas. Microsoft está asociado con muchas organizaciones para incorporar sus lenguajes en la plataforma .NET. Además de los lenguajes proporcionados por Microsoft, existen varios lenguajes alternativos que se admiten en la plataforma .NET, incluyendo:
COBOL para Microsoft .NET. Perl para Microsoft .NET. Eiffel para Microsoft .NET. Python para Microsoft .NET. Pascal para Microsoft .NET. Mercury para Microsoft .NET. Mondrian para Microsoft .NET. Oberon para Microsoft .NET. Salford FTN95 (Fortran) para Microsoft .NET. SmallTalk para Microsoft .NET. ML estándar para Microsoft .NET. Dyalog APL para Microsoft .NET.
e. 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. Microsoft .NET es una propuesta de Microsoft que proporciona una plataforma de desarrollo de software con énfasis en transparencia de redes, con independencia de plataforma de hardware y que permite un rápido desarrollo de aplicaciones. Con esta propuesta, se facilita la interconexión de distintas plataformas de hardware, software, información y usuarios. Basado en esta plataforma, se ha desarrollado una estrategia horizontal que integra productos que van desde sistemas operativos, herramientas de desarrollo hasta las aplicaciones para usuario final.
La plataforma .NET no es un producto empaquetado que se pueda comprar como tal, sino que es una plataforma que engloba distintas aplicaciones, servicios y conceptos y que en conjunto permiten el desarrollo y la ejecución de aplicaciones. Microsoft .NET puede considerarse como una respuesta de Microsoft al creciente mercado de los negocios en entornos Web. La propuesta es ofrecer una manera rápida y económica, a la vez que segura y robusta, de desarrollar aplicaciones permitiendo una integración más rápida y ágil entre empresas y un acceso más simple y universal a todo tipo de información desde cualquier tipo de dispositivo. La plataforma .NET proporciona un modelo de programación consistente e independiente del lenguaje en todas las capas de una aplicación. Permite la interoperabilidad y una fácil migración de las tecnologías existentes. La plataforma .NET proporciona nuevas formas de construir aplicaciones a partir de colecciones de servicios Web. Soporta completamente la infraestructura actual de Internet incluyendo HTTP, XML y SOAP entre otros estándares. La plataforma .NET está compuesta por un conjunto de tecnologías diseñadas para transformar a Internet en una plataforma de cómputo distribuido. Proporciona Interfaces de programación y herramientas para diseñar, crear, ejecutar y distribuir soluciones para la plataforma .NET, por ejemplo, Visual Studio. Dentro de la plataforma .NET se encuentran dispositivos ejecutando sistemas operativos que se integran e interactúan con otros elementos .NET. Se incluyen dispositivos móviles, Navegadores Web, Xbox, PCs, etc. Los servidores también forman parte de la plataforma Microsoft .NET y proporcionan la infraestructura para administrar, construir y distribuir soluciones para la plataforma .NET, por ejemplo, Windows Server, SQL Server o Exchange Server. Los Servicios Web, que son un conjunto de servicios predefinidos que realizan tareas específicas y que permiten a los desarrolladores crear sus propios servicios, también forman parte de la plataforma .NET. Las experiencias de usuario también forman parte de la plataforma Microsoft .NET y se componen de Software integrado con servicios XML Web que presentan al usuario la información que necesita y en la forma en que la necesita. 3. Redacta una conclusión sobre tus expectativas de uso de la plataforma .NET y las tendencias de esta tecnología.
La tendencia es hacia el desarrollo de aplicaciones para las nuevas generaciones y mejorar la usanza del usuario, perfeccionando la manipulación de la información en Internet aplicándolo a todo tipo de dispositivos (pc, celulares de última generación, tablets, etc.), sobre mis expectativas, espero que las aplicaciones y servicios .NET sean ajustadas para cualquiera de los sistemas operativos que existen en el mercado, llámese Windows, Linux u OS X. 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 Un Entorno de desarrollo integrado (IDE) intuitivo. El IDE de Visual Studio ofrece todas las características y herramientas que son necesarias para diseñar, implementar, desarrollar, probar e implementar aplicaciones y componentes. Desarrollo rápido de aplicaciones. Visual Studio ofrece vistas de diseño para componentes gráficos que permiten crear fácilmente interfaces de usuario complejas. Alternativamente, podemos utilizar las vistas del editor de código, que proporcionan un mayor control. Visual Studio también proporciona asistentes que ayudan a acelerar el desarrollo de componentes particulares. Conjunto de tecnologías: Diseñadas para transformar a Internet en una plataforma de cómputo distribuido. Proporciona Interfaces de programación y herramientas para diseñar, crear, ejecutar y distribuir soluciones para la plataforma .NET, por ejemplo, Visual Studio.
b. ¿Qué compiladores incluye .NET? Da una breve descripción sobre uno de tu elecció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. También hay compiladores para C#, Visual Basic.NET, Jscript.NET, COBOL, Python, Perl, etc.
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). Visual C++ proporciona prototipos de algunos de los tipos de proyectos más comunes, incluyendo:
Proyecto de biblioteca ATL (Active Template Library). Proyecto de servidor ATL. Servicio Web de servidor ATL. Asistente personalizado para aplicaciones. Archivo DLL para procedimientos almacenados extendidos. Proyecto de archivos MAKE. Servicio Web ASP.NETBiblioteca de clases (.NET) Aplicación de consola (.NET) Biblioteca de controles de Windows (.NET) Aplicación de formularios Windows Forms (.NET) Servicio de Windows (.NET) Control ActiveX de biblioteca MFC (Microsoft Foundation Classes). Aplicación MFC. Archivo DLL de MFC. Archivo DLL de extensión ISAPI MFC. Proyecto Win32.
c. Describe brevemente en qué consiste ADO.Net ADO.NET proporciona acceso coherente a orígenes de datos como SQL Server y XML, así como a orígenes de datos expuestos mediante OLE DB y ODBC. Las aplicaciones de consumidor que comparten datos pueden utilizar ADO.NET para conectar a estos orígenes de datos y recuperar, controlar y actualizar los datos contenidos.
ADO.NET separa el acceso a datos de la manipulación de datos en componentes discretos que se pueden utilizar por separado o conjuntamente. ADO.NET incluye proveedores de datos .NET Framework para conectarse a una base de datos, ejecutar comandos y recuperar resultados. Los resultados se procesan directamente o se colocan en un objeto DataSet de ADO.NET con el fin de exponerlos al usuario para un propósito específico, combinados con datos de varios orígenes, o de pasarlos entre niveles. El objeto DataSet de ADO.NET también puede utilizarse independientemente de un proveedor de datos .NET Framework para administrar datos que son locales de la aplicación o que proceden de un origen XML. Las clases de ADO.NET se encuentran en System.Data.dll y se integran con las clases de XML incluidas en System.Xml.dll. Para obtener un ejemplo de código muestra que se conecta a una base de datos, recupera datos de ésta y los muestra en la ventana de la consola. 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
Fuentes de consulta. TI Capacitación. (2016). Introducción a C#. Agosto 2,2016, de TI Capacitación Sitio web: http://ticapacitacion.com/home/ Microsoft Developer Network. (2016). Información general acerca de .NET Framework. Agosto 2,2016, de Microsoft Sitio web: https://msdn.microsoft.com/esmx/library/zw4w595w.aspx Microsoft Developer Network. (2016). Introducción a .NET Framework. Agosto 2,2016, de Microsoft Sitio web: https://msdn.microsoft.com/es-mx/library/hh425099.aspx
Microsoft Developer Network. (2016). Lenguajes de programación. Agosto 2,2016, de Microsoft Sitio web: https://msdn.microsoft.com/eses/library/aa292164(v=vs.71).aspx Mossberg, D. (2009). Cosas que deberías saber sobre el Garbage Collector de .NET. Agosto 2,2016, de Microsoft Sitio web: https://blogs.msdn.microsoft.com/daniem/2009/07/09/cosas-que-deberas-sabersobre-el-garbage-collector-de-net/ Microsoft Developer Network. (2016). Microsoft Developer Network. Agosto 2,2016, de Microsoft Sitio web: https://msdn.microsoft.com/es-es/library/ee787088(v=vs.110).aspx Computerworld Digital. (2000). Microsoft engloba su estrategia de futuro bajo la plataforma .NET. Agosto 2,2016, de Computerworld Digital Sitio web: http://www.computerworld.es/archive/microsoft-engloba-su-estrategia-de-futuro-bajo-laplataforma-net Microsoft Developer Network. (2016). Información general sobre ADO.NET. Agosto 2,2016, de Microsoft Sitio web: https://msdn.microsoft.com/esmx/library/h43ks021(v=vs.110).aspx
View more...
Comments