Tema 5

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 17

Desarrollo de aplicaciones en .

NET
[5.1] ¿Cómo estudiar este tema?

[5.2] Net Framework

[5.3] Componentes de la plataforma de desarrollo .NET

[5.4] Visual Studio .NET

TEMA
Esquema

TEMA 5 – Esquema
Desarrollo de aplicaciones en .NET

.NET Framework

Propósito general Especialmente Múltiples lenguajes de Componentes


IDE
diseñado programación principales
Windows
Windows V isual C++ CLR V isual Studio
macOS
Windows Phone Visual C# Biblioteca de
clases
Linux
Windows Serv er Visual Basic

Microsoft A zure Visual F#


Plataformas de Desarrollo de Software

© Universidad Internacional de La Rioja (UNIR)


Plataformas de Desarrollo de Software

Ideas clave

5.1. ¿Cómo estudiar este tema?

Para estudiar este tema lee las Ideas clave que encontrarás a continuación.

En este tema vamos a iniciarnos en la plataforma de desarrollo de Windows, el


Framework .net.

Por un lado, veremos las características básicas y el propósito de la plataforma .NET.


Centrándonos también en la descripción de sus dos componentes principales el
Common Runtime Languaje y la Biblioteca de Clases.

Posteriormente, nos centraremos su entorno de desarrollo integrado, Visual Studio.


Veremos los primeros pasos a dar para desarrollar y compilar una aplicación simple. En
los dos temas siguientes profundizaremos en este IDE para ver otras características más
avanzadas como el desarrollo de aplicaciones con interfaz gráfica.

Lo importante de este tema es que el alumno entienda que .NET es mucho más que
un IDE y comprenda la potencia de esta plataforma. Además, de iniciarse en el uso de
Visual Studio.

5.2. NET Framework

En los temas anteriores hemos estudiado dos entornos de desarrollo integrado


para facilitar el desarrollo de aplicaciones principalmente en Java pero también en otros
lenguajes. En este tema vamos a ver herramientas similares pero específicas del sistema
operativo Windows. Este sistema operativo ofrece no tan solo un IDE si no una
plataforma, el .NET Framework, que además ofrecer un entorno de desarrollo
(como Visual Studio) proporciona un entorno de ejecución y servicios extras que pueden
ser utilizados por las aplicaciones.

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


diversos servicios a las aplicaciones en ejecución.

TEMA 5 – Ideas clave © Universidad Internacional de La Rioja (UNIR)


Plataformas de Desarrollo de Software

La plataforma .NET estaba en un principio, especialmente enfocada en aplicaciones para


Windows, Windows Phone, Windows Server y Microsoft Azure (para la
computación en la nube). Soporta la compilación y ejecución de aplicaciones y
servicios web XML de última generación. También integra una gran variedad de
lenguajes de programación, como por ejemplo Visual Basic y C#.

Recientemente .NET ha conseguido ser una plataforma de desarrollo de propósito


general, en la cual con .NET Core se permite crear aplicaciones para ser ejecutadas
tanto en Windows como en macOS y en Linux. Aunque en este bloque de temas nos
centraremos en el uso clásico de .NET especialmente diseñado para Windows.

El propósito de .NET es proporcionar:

» Un entorno de programación orientada a objetos en el que el código se pueda


ejecutar de forma local o remota.
» Un entorno de ejecución de código que minimice los conflictos en el despliegue,
que promueva la ejecución segura y que elimine los problemas de rendimiento de los
entornos en los que se utilizan scripts o intérpretes de comandos.
» Una experiencia de programación coherente entre tipos de aplicaciones
diferentes, como las basadas en Windows o en el web.
» Comunicación basada en estándares para asegurar que el código de .NET se
puede integrar con otros tipos de código.

Para lograr esto propósito, los principales servicios que ofrece la plataforma a las
aplicaciones en ejecución son:

» Administración de la memoria, para asignar y liberar memoria y administrar la


vida útil de los objetos.
» Sistema de tipos comunes definidos por .NET son comunes a todos los lenguajes
que tienen como destino .NET.
» Biblioteca de clases extensa, para controlar operaciones comunes de
programación de bajo nivel.
» Frameworks y tecnologías de desarrollo para ASP.net (aplicaciones web),
ADO.net (acceso a datos) y Windows Communicaiton Foundation (servicios web).
» Interoperabilidad de lenguajes de programación usando un lenguaje intermedio
común.
» Compatibilidad de versiones de .NET.
» Ejecución en paralelo de varias versiones de la misma aplicación.

TEMA 5 – Ideas clave © Universidad Internacional de La Rioja (UNIR)


Plataformas de Desarrollo de Software

» Compatibilidad con múltiples versiones de Windows.

Todos estos servicios son de gran utilidad a la hora de desarrollar aplicaciones de


software avanzadas. Para ello .NET cuenta con dos componentes principales:

» Common Language Runtime (CLR), que es el motor de ejecución que controla las
aplicaciones en ejecución, y que proporciona administración de la memoria y otros
servicios del sistema.
» La biblioteca de clases de .NET Framework, que proporciona una biblioteca clases
completa de código probado y reutilizable al que pueden llamar los desarrolladores
desde sus propias aplicaciones.

En la siguiente sección detallaremos en profundidad estos dos componentes.

5.3. Componentes de la plataforma de desarrollo .NET

El Common Language Runtime es el núcleo de .NET Framework. Es el entorno de


ejecución que administra el código en tiempo de ejecución y proporciona servicios
centrales, como la administración de memoria, la administración de subprocesos y la
comunicación remota.

La biblioteca de clases es una colección completa orientada a objetos de tipos


reutilizables que se pueden emplear para desarrollar aplicaciones que abarcan desde
las tradicionales herramientas de interfaz gráfica de usuario (GUI) o de línea de
comandos hasta las aplicaciones basadas en las innovaciones más recientes
proporcionadas por ASP.net, como Web Forms y servicios web XML.

Common Language Runtime

Es el encargado de manejar la memoria, ejecutar hebras y código, verificar la


seguridad del código, compilarlo y otros servicios. Con respecto a la seguridad los
componentes se van clasificando con diferentes grados de confianza según de varios
factores (por ejemplo, su origen, Internet o una red interna) y dependiendo de eso
pueden o realizar o no ciertas funciones (por ejemplo, acceder a ficheros).

Por otro lado, el entorno de ejecución fuerza también la robustez del código
implementando una infraestructura estricta de verificación de tipo y código llamada
Common Type System (CTS). Además, todos los compiladores de los lenguajes

TEMA 5 – Ideas clave © Universidad Internacional de La Rioja (UNIR)


Plataformas de Desarrollo de Software

aceptados por Microsoft generan código conforme a este CTS, que asegura que todo el
código es auto-descriptivo. Así se permite que aplicaciones desarrolladas en varios
lenguajes permitan trabajar juntas. Y también se permite que una aplicación que se esté
desarrollando en un lenguaje pueda usar componentes desarrollados en otro

Otra ventaja es que se admite software de todo tipo, tanto ejecución en código
máquina nativo (con JIT, just in time) como poner el entorno de ejecución en
servidores de alto rendimiento.

.NET Framework Class Library

La biblioteca es orientada a objetos y además de proporcionar las tareas típicas de


manejo de cadenas, conectividad a base de datos, acceso a ficheros, permite usar más
fácilmente las características de .NET. Por ejemplo, proporciona facilidades para los
siguientes tipos de aplicaciones:

» Aplicaciones de consola.
» Aplicaciones con interfaz gráfica (con Windows Form) y aplicaciones del
Windows Presentation Foundation (WPF), como veremos en el siguiente tema.
» Aplicaciones web con ASP.net.
» Servicios de Windows.
» Aplicaciones Orientadas a Servicios con Windows Communication Foundation
(WCF).
» Aplicaciones basadas en Workflows con Windows Workflow Foundation
(WCF).

5.4. Visual Studio .NET

En esta última parte del tema nos vamos a centrar en el uso y funcionamiento del IDE
para .NET, Visual Studio, que contiene un conjunto de herramientas para crear software,
desde la fase de planificación, pasando por el diseño de la interfaz gráfica, código,
pruebas, depuración, análisis de la calidad y rendimiento, etc. Se puede usar para crear
muchos tipos de aplicaciones, desde aplicaciones simples, juegos para móviles o
aplicaciones de empresas o centros de datos. Por defecto, proporciona soporte para
varios lenguajes de programación, como C#, C and C++, JavaScript, F#, y Visual Basic.

TEMA 5 – Ideas clave © Universidad Internacional de La Rioja (UNIR)


Plataformas de Desarrollo de Software

En la siguiente imagen se muestra la apariencia principal del IDE.

En la siguiente imagen se muestra un proyecto abierto y la ventana con el explorador de


soluciones para navegar por los archivos del proyecto. Ya que en Visual Studio el
trabajo se organiza en proyectos y soluciones. Así que lo fundamental para empezar a
trabajar con este IDE es saber cómo crear un proyecto, cómo usar el explorador de
soluciones para agregar los archivos al proyecto, escribir código en los archivos y por
último compilar el proyecto. La primera tarea al escribir un programa con Visual Studio
es elegir el tipo de proyecto, ya que, para cada tipo de proyecto, Visual Studio establece
la configuración del compilador y genera él mismo automáticamente, el código de inicio.

A continuación, veremos todos estos pasos, pero primero veremos cómo configurar el
IDE.

Figura 1. Configurar IDE. Fuente: https://msdn.microsoft.com/en-us/default.aspx

La primera vez además de iniciar sesión hay que elegir una combinación de configuración
dependiendo del tipo de aplicaciones que se vaya a desarrollar. Por ejemplo, para
desarrollar en Visual C++ o C#, que es lo que vamos a hacer nosotros, vamos a escoger
la Configuración general de desarrollo.

TEMA 5 – Ideas clave © Universidad Internacional de La Rioja (UNIR)


Plataformas de Desarrollo de Software

En esta configuración podemos encontrar los elementos que se muestran en la siguiente


imagen: las ventanas de herramientas, los menús y barras de herramientas y el espacio
de la ventana principal.

Figura 2. Elemento. Fuente: https://msdn.microsoft.com/en-us/default.aspx

En esta configuración podemos encontrar los elementos que se muestran en la siguiente


imagen: las ventanas de herramientas, los menús y barras de herramientas y el espacio
de la ventana principal.

Para desarrollar una aplicación de consola simple en C++ (del tipo «Hola Mundo»)
tenemos que crear un proyecto pulsando en Archivo, Nuevo y seleccionando
Proyecto.

En el área Tipos de proyecto, hacer pulsar en Visual C++. Y en Plantilla/template


elegir Aplicación de consola Win32. Por último, escribimos un nombre para el
proyecto (por ejemplo, «GreetingsConsoleApp»).

Estos pasos se pueden observar en las siguientes imágenes. Hay que seleccione la
ubicación donde desee guardar el proyecto. Visual Studio coloca el proyecto en una
solución con el mismo nombre que el proyecto.

Figura 3. Aplicación de consola simple en C++. Fuente: https://msdn.microsoft.com/en-us/default.aspx

TEMA 5 – Ideas clave © Universidad Internacional de La Rioja (UNIR)


Plataformas de Desarrollo de Software

Figura 4. Consola Win 32. Fuente: https://msdn.microsoft.com/en-us/default.aspx

Ya solo queda Aceptar para iniciar el Asistente para aplicaciones Win32, que se
muestra en la siguiente imagen y darle a Finalizar.

Figura 5. Win 32 Application. Fuente: https://msdn.microsoft.com/en-us/default.aspx

Así, se crean el proyecto y la solución de GreetingsConsoleApp con los archivos


básicos de una aplicación de consola Win32 que son automáticamente cargados en el
Explorador de Soluciones, como se observa en la siguiente imagen.

Figura 6. Explorador de Soluciones Fuente: https://msdn.microsoft.com/en-us/default.aspx

TEMA 5 – Ideas clave © Universidad Internacional de La Rioja (UNIR)


Plataformas de Desarrollo de Software

Para acceder al código clicamos en el fichero GreetingsConsoleApp.cpp y se abre en


el editor de código. En este fichero encontraremos que se ha creado automáticamente el
método main vacío como solo la instrucción return. Si queremos añadir código para
mostrar el saludo por pantalla debemos añadir la siguiente línea de código:

cout << “Hello\n”;

Como se puede ver en la siguiente imagen esto nos produciría un error de compilación,
marcados en Visual Studio con una línea roja bajo el error. Y si se pasa por encima, te
muestra la causa del error, que en este caso es que cout no está definido porque es
necesario incluir la biblioteca iostream.

Figura 7. Explorador de Soluciones. Fuente: https://msdn.microsoft.com/en-us/default.aspx

Al empezar a escribir código podemos ver que Visual Studio nos aporta bastante ayuda
y sugerencias. Por ejemplo, con el llamado ItelliSense, que se muestra en la siguiente
imagen.

Figura 8. ItelliSense. Fuente: https://msdn.microsoft.com/en-us/default.aspx

TEMA 5 – Ideas clave © Universidad Internacional de La Rioja (UNIR)


Plataformas de Desarrollo de Software

Volviendo a ejemplo, ya solo nos quedaría guardarlo y compilarlo.

Figura 9. Guardar y compilar. Fuente: https://msdn.microsoft.com/en-us/default.aspx

Para compilar, es recomendable previamente limpiar de posibles depuraciones


anteriores, como se muestra a continuación. Hablaremos en los siguientes temas sobre
la depuración en .NET.

Figura 10. Limpiar depuraciones anteriores. Fuente: https://msdn.microsoft.com/en-us/default.aspx

TEMA 5 – Ideas clave © Universidad Internacional de La Rioja (UNIR)


Plataformas de Desarrollo de Software

Una vez limpia la solución, nos aseguramos de que el modo de compilación está en
Release (no en Debug) y le damos a Build. Esto se muestra en las dos siguientes
imágenes.

Figura 11. Release. Fuente: https://msdn.microsoft.com/en-us/default.aspx

Figura 12. Build. Fuente: https://msdn.microsoft.com/en-us/default.aspx

Hemos visto cómo crear una aplicación simple en Visual Studio y en el siguiente tema
veremos cómo crear una aplicación, pero con interfaz gráfica.

TEMA 5 – Ideas clave © Universidad Internacional de La Rioja (UNIR)


Plataformas de Desarrollo de Software

Lo + recomendado

No dejes de leer…

Elementos esenciales de las aplicaciones en .NET

Documentación de Microsoft sobre cada uno de los elementos esenciales de las


aplicaciones en .NET.

Accede al artículo a través del aula virtual o desde la siguiente dirección web:
https://msdn.microsoft.com/en-us/library/ms172157(v=vs.110).aspx

Guía de instalación .NET

Documentación de Microsoft con los pasos a seguir para instalar el framework .NET.

Accede al artículo a través del aula virtual o desde la siguiente dirección web:
https://msdn.microsoft.com/en-us/library/5a4x27ek(v=vs.110).aspx

TEMA 5 – Lo + recomendado © Universidad Internacional de La Rioja (UNIR)


Plataformas de Desarrollo de Software

No dejes de ver…

Tutorial para crear una aplicación sencilla en Visual Studio

Vídeo con los primeros pasos para usar Visual Studio.

Accede al vídeo a través del aula virtual o desde la siguiente dirección web:
https://www.youtube.com/watch?v=4xM91lzQxrU

Tutorial para iniciarse en la programación en C# en Visual Studio

Vídeo con un tutorial para aprender los fundamentos básicos de C# a través de


aplicaciones sencillas en Visual Studio.

Accede al vídeo a través del aula virtual o desde la siguiente dirección web:
https://www.youtube.com/watch?v=GdMmq5_7OZM

TEMA 5 – Lo + recomendado © Universidad Internacional de La Rioja (UNIR)


Plataformas de Desarrollo de Software

+ Información

A fondo

.NET Core

Documentación sobre .NET Core y las características de Código Abierto de .NET.

Accede al artículo a través del aula virtual o desde la siguiente dirección web:
https://msdn.microsoft.com/en-us/library/dn878908(v=vs.110).aspx

Biblioteca de Clases .NET

Documentación de Microsoft sobre la Class Library de .NET.

Accede al artículo a través del aula virtual o desde la siguiente dirección web:
https://msdn.microsoft.com/es-es/library/mt472912.aspx

TEMA 5 – + Información © Universidad Internacional de La Rioja (UNIR)


Plataformas de Desarrollo de Software

Test

1. .NET Framework es:


A. Un IDE pero para C++.
B. Una plataforma de desarrollo de propósito general.
C. El IDE de Visual Studio.
D. El nombre en inglés de Visual Studio.

2. En .NET se pueden desarrollar aplicaciones:


A. Solo para Windows.
B. Solo para Windows y Windows Phone.
C. Solo para Windows, Windows Phone, Windows Server y Microsoft Azure.
D. Para Windows, macOS y Linux.

3. ¿Cuál de las siguientes características no proporciona .NET?


A. Entorno de programación orientada a objetos.
B. Experiencia de programación coherente.
C. Optimización de los sistemas operativos.
D. Comunicación basada en estándares.

4. ¿Cuál de los siguientes servicios no proporciona .NET?


A. Declaración automática de breakpoints.
B. Sistema de tipos comunes.
C. Biblioteca de clases.
D. Administración de la memoria.

5. La interoperabilidad de lenguajes en .NET:


A. No es posible.
B. Se puede solo entre C++ y C#.
C. Se hace gracias a la compilación hacia un lenguaje intermedio.
D. Se hace gracias a Visual Studio.

TEMA 5 – Test © Universidad Internacional de La Rioja (UNIR)


Plataformas de Desarrollo de Software

6. ¿Cuáles son los componentes principales de .NET?


A. Visual Studio y Windows Form.
B. Windows Form y Windows Presentation Foundation.
C. CLR y la biblioteca de clases.
D. CLR y CTS.

7. El Common Runtime Language es:


A. El lenguaje de programación de .NET.
B. Administra el código en tiempo de ejecución.
C. Administra el código en tiempo de compilación.
D. Se programa en Visual Studio.

8. ¿Cuál de las siguientes afirmaciones sobre la biblioteca de Clases de .NET no es cierta?


A. Es orientada a objetos.
B. Proporcionar tareas típicas como el acceso a ficheros.
C. Administra el uso de la memoria.
D. Proporcionas servicios útiles.

9. ¿Qué es Visual Studio?


A. El depurador visual de .NET.
B. El lenguaje de programación para el Framework .NET.
C. La API de Windows para crear interfaces gráficas.
D. Un entorno de desarrollo integrado.

10. ¿Cuál de los siguientes lenguajes no admite en principio Visual Studio?


A. Visual C++.
B. Visual F#.
C. Visual Java.
D. Visual C#.

TEMA 5 – Test © Universidad Internacional de La Rioja (UNIR)

También podría gustarte