Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Programación Avanzada
UNIDAD I
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
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
12
LINQ
13
LINQ
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
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.
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.
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
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
49
Muchas gracias!
Joffre Cartuche Calva
jcartuche@utmachala.edu.ec
59