Está en la página 1de 32

UTMACH

Programación Avanzada
UNIDAD I

Autor : Ing. Joffre Cartuche Calva


Unidad I
Introducción a la Plataforma de Desarrollo
2
¿I.1 Plataforma .Net?

3
¿Cuál es el Problema?
La necesidad de conocer la plataforma de desarrollo Microsoft
.NET, para la creación de aplicaciones informáticas bajo el uso
de software privado.

4
¿Cuál es el Objetivo?
Caracterizar la plataforma de desarrollo Microsoft .NET,
mediante el análisis de sus principios básicos de
funcionamiento, su arquitectura de componentes y sus
principales bibliotecas reutilizables, que permita la utilización
de .NET como plataforma de desarrollo .

5
Que es .Net
 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...
 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.
6
Arquitectura del .NET Framework 2.0

7
El entrono de ejecución CLR

 El CLR/CLI esencialmente define un entorno de ejecución virtual independiente


en el que trabajan las aplicaciones escritas con cualquier lenguaje .NET. Este
entorno virtual se ocupa de multitud de cosas importantes para una aplicación:
desde la gestión de la memoria y la vida de los objetos hasta la seguridad y la
gestión de subprocesos.

 Todos estos servicios unidos a su independencia respecto a arquitecturas


computacionales convierten la CLR en una herramienta extraordinariamente útil
puesto que, en teoría, cualquier aplicación escrita para funcionar según la CLI
puede ejecutarse en cualquier tipo de arquitectura de hardware. Por ejemplo
Microsoft dispone de implementación de .NET para Windows de 32 bits,
Windows de 64 bits

8
CLR – Componentes Internos

9
Lenguajes, CLS y Tipos Comunes
 Para conseguir la interoperabilidad entre lenguajes no sólo llega con el lenguaje
intermedio, sino que es necesario disponer de unas "reglas del juego" que
definan un conjunto de características que todos los lenguajes deben incorporar.
A este conjunto regulador se le denomina Common Language Specification (CLS)
o, en castellano, especificación común de los lenguajes.
 Entre las cuestiones que regula la CLS se encuentran la nomenclatura, la forma
de definir los miembros de los objetos, los metadatos de las aplicaciones, etc...
Una de las partes más importantes de la CLS es la que se refiere a los tipos de
datos.
 Si alguna vez ha programado la API de Windows o ha tratado de llamar a una
DLL escrita en C++ desde Visual Basic 6 habrá comprobado lo diferentes que
son los tipos de datos de VB6 y de C++.

1
0
Las Bibliotecas de Clase de .Net

Toda esta funcionalidad está implementada en forma de bibliotecas de funciones que físicamente se encuentran
en diversas DLL (bibliotecas de enlazado dinámico). A su conjunto se le denomina Base Classes Library (Biblioteca
de clases base o BCL) y forman parte integral de la plataforma .NET, es decir, no se trata de añadidos que se deban
obtener o adquirir aparte.
11
Acceso a Datos con ADO .Net

 El acceso a fuentes de datos es algo indispensable en cualquier lenguaje o


plataforma de desarrollo. La parte de la BCL que se especializa en el acceso a
datos se denomina de forma genérica como ADO.NET.
 Si usted ha programado con Visual Basic 6.0 o con ASP, ha empleado en su
código con total seguridad la interfaz de acceso a datos conocida como
ADO (ActiveX Data Objects), puede que combinado con ODBC (Open
Database Connectivity). Si además es usted de los programadores con solera
y lleva unos cuantos años en esto es probable que haya usado RDO o incluso
DAO, todos ellos métodos mucho más antiguos.

12
LINQ

13
LINQ

 LINQ es quizás una de las características más novedosas introducidas en


Microsoft .NET Framework en los últimos años.
No cejaré en animarle a usar LINQ siempre que pueda, no porque sea mejor
que otras formas de trabajar que encontrará en Microsoft .NET Framework,
sino porque simplifica el código, acorta los tiempos de desarrollo, y bajo mi
particular punto de vista, permite que el desarrollador desarrolle aplicaciones
más productivas.
 LINQ significa Language INtegrated Query, o lo que es lo mismo, lenguaje
integrado de consultas.
Se trata de una de las novedades incluidas en Microsoft .NET Framework 3.5,
y representa una forma nueva de desarrollo tal y como la conocíamos hasta
ahora.

14
LINQ
 LINQ está pensado desde la orientación a objetos, pero su objetivo
fundamental es la manipulación y trabajo con datos.
Cuando hablamos de datos siempre pensamos en bases de datos, pero
LINQ tiene una implicación mucho más generalista, de hecho, podemos
trabajar con colecciones, matrices, etc.
 Para que comprenda más aún la importancia de LINQ, diremos que la
inmensa mayoría de las novedades introducidas en Microsoft .NET
Framework 3.5 tienen su razón de ser gracias a LINQ, y que LINQ jugará un
importante papel en las próximas novedades de Microsoft .NET Framework.

15
LINQ
 Dentro de LINQ encontramos diferentes orígenes de datos dentro de
Microsoft .NET Framework 3.5. Estos orígenes de datos son los siguientes:
 LINQ to Objects: representa el uso de LINQ sobre objetos.
 LINQ to XML: representa el uso de LINQ sobre documentos XML.
 ADO.NET y LINQ: dentro de este grupo encontramos los diferentes orígenes
de datos de LINQ que tienen relación directa con datos relacionales. Los
orígenes de datos de LINQ y ADO.NET son:
LINQ to DataSet: representa el uso de LINQ sobre DataSet.
LINQ to SQL: representa el uso de LINQ sobre orígenes de datos de SQL
Server.
LINQ to Entities: representa el uso de LINQ sobre cualquier origen de datos,
SQL Server, Oracle, MySql, DB2, etc.

16
Arquitectura de Framework 4.8 - Visual Studio 2019

1
7
Arquitectura de Framework

 Tiene unos cuantos componentes clave. Empezaremos con los entornos de


ejecución y los lenguajes de programación. Estos son los tres entornos de ejecución
principales:
 .NET Framework - La plataforma .NET te ayuda a crear aplicaciones web, de
escritorio y móviles que se ejecutan en un PC, en dispositivos y servidores Windows.
 .NET Core - .NET Core te proporciona una plataforma veloz y modular para crear
aplicaciones servidor que se ejecutan en Windows, Linux y Mac.
 Mono para Xamarin - Xamarin lleva .NET a iOS y Android, reutilizando
capacidades y código mientras obtienes acceso directo a APIs y
rendimiento nativo. Mono es .NET de código abierto, que fue creado antes de que
Xamarin y Microsoft se unieran. Mono será compatible con .NET Standard que es
otro gran entorno de ejecución de .NET flexible y de código abierto. También podrás
toparte con Mono en el entorno de desarrollo de juegos Unity.
¿I.2 Principios de Programación?
IDE de Visual Studio | C#

20
Características de productividad populares
Las características populares de Visual Studio que ayudan a ser más productivos durante
el desarrollo de software son:
 Subrayados ondulados y Acciones rápidas, son rayas con formas de onda debajo de
las palabras que alertan de errores o posibles problemas en el código a medida que se
escribe.

 Refactorización, incluye operaciones como el cambio de nombre inteligente de


variables, la extracción de una o más líneas de código en un nuevo método

2
1
Características de productividad populares
 IntelliSence, IntelliSense es un término que define un conjunto de características que
muestran información sobre el código directamente en el editor.

 Cuadro de búsqueda, Una excelente manera de encontrar rápidamente lo que necesita en


Visual Studio.

22
Depurar Código
 El sistema de depuración de Visual Studio permite examinar el código por cada instrucción
e inspeccionar las variables a medida que se avanza. Puede establecer puntos de
interrupción que detengan la ejecución del código en una línea determinada.

23
Tipos de datos .NET
Los tipos de datos que podemos usar en Visual C# 2010 son los mismo tipos de
datos definidos en .NET Framework y por tanto están soportados por todos los
lenguajes que usan esta tecnología. Estos tipos comunes se conocen como el
Common Type System, (CTS), que traducido viene a significar el sistema de tipos
comunes de .NET. El hecho de que los tipos de datos usados en todos los lenguajes
.NET estén definidos por el propio Framework nos asegura que
independientemente del lenguaje que estemos usando, siempre utilizaremos el
mismo tipo interno de .NET, si bien cada lenguaje puede usar un nombre (o alias)
para referirse a ellos, aunque lo importante es que siempre serán los mismos datos,
independientemente de cómo se llame en cada lenguaje.

24
Tipos de datos .NET
 En los siguientes enlaces tenemos los temas a tratar en esta primera lección del módulo
sobre las características del lenguaje Visual C# 2010.
 Tipos primitivos
 Veamos en la siguiente tabla los tipos de datos definidos en .NET Framework y los alias
utilizados en Visual C# 2010.
Sufijos o caracteres y símbolos identificadores para los tipos
Promociones numéricas implícitas (automáticas)
Conversiones numéricas explícitas
¿Siempre funcionan las conversiones explícitas?
Funciones de conversión
Tipos por valor y tipos por referencia
Inferencia de tipos

25
Tipos de datos .NET
 Tipos primitivos

26
Variables y Constantes
 Declarar constantes
 Las constantes literales las usamos directamente, tal como hemos visto anteriormente,
pero para usar las constantes con nombre debemos declararlas previamente, para ello
utilizaremos la instrucción const, tal como vemos en este ejemplo:

 Declarar variables
 En la declaración de las variables en Visual C# 2010, siempre hay que indicar el tipo de
datos que tendrá la variable, por la sencilla razón de que las variables definidas en C#
siempre se harán usando el tipo de datos sin necesidad de utilizar ninguna instrucción
especial que indique que es una declaración.

27
Enumeraciones: Constantes agrupadas

Una enumeración es una serie de constantes que están relacionadas entre sí. La
utilidad de las enumeraciones es más manifiesta cuando queremos manejar una
serie de valores constantes con nombre, es decir, podemos indicar un valor, pero
en lugar de usar un literal numérico, usamos un nombre, ese nombre es, al fin y al
cabo, una constante que tiene un valor numérico.
En Visual C# 2010 las enumeraciones pueden ser de cualquier tipo numérico
integral, incluso enteros sin signo, aunque el valor predefinido es el tipo int.

28
Enumeraciones: Constantes agrupadas

enum Color { Rojo, Verde, Azul }

Color colorPaleta = Color.Rojo;

Console.WriteLine(“{0}”, colorPaletta);
// Muestra Rojo

29
Arrays

 Los arrays (o matrices) nos permitirán agrupar valores que de alguna forma
queremos que estén relacionados entre sí.
 En C# los arrays se definen indicando un par de corchetes en el tipo de datos.

30
Conclusión de la clase

Positivo – Negativo – Interesante

49
Muchas gracias!
Joffre Cartuche Calva
jcartuche@utmachala.edu.ec

59

También podría gustarte