PROGRAMACION NET trabajo expo

17
¿Qué es .NET? Interactua con el sistema operativo ofreciendo sus servicios y recursos Conjunto de herramientas de desarrollo para simplificar las tareas más comunes del proceso de desarrollo de aplicaciones Tiene la posibilidad de interactuar e integrarse fácilmente con aplicaciones desarrolladas compatibles con .NET Plataforma de desarrollo y ejecución de aplicaciones

Transcript of PROGRAMACION NET trabajo expo

¿Qué es .NET?

Interactua con el sistema operativo ofreciendo sus servicios y recursos

Conjunto de herramientas de desarrollo para simplificar las

tareas más comunes del proceso de desarrollo de aplicaciones

Tiene la posibilidad de interactuar e integrarse

fácilmente con aplicaciones desarrolladas compatibles con .NET

Plataforma de desarrollo y ejecución de aplicaciones

La maquina virtual CLR

Corre sobre el sistema operativo y se encarga de controlar, ejecutar y brindar servicios a las aplicaciones .NET

Reúne las ventajas de diferentes

lenguajes para ser uno solo

ejecuta un còdigo

intermedio llamado CIL o

MSIL

Es el núcleo de .NET

Lenguaje intermedio IL

El compilador lo que genera en realidad es

un nuevo código escrito en este

lenguaje intermedio.

Todos los lenguajes .NET se usan como capa de más alto nivel para producir código IL.

IL es el Formato binario el cual el compilador devuelve una vez termina su

tarea

No puede ser leído por humanos

Ventaja de tener todo en IL, es el motor de

ejecución

Encargado de traducir al lenguaje

máquina más apropiado

Siempre que se compila una aplicación en .NET, será

convertido al Lenguaje Intermedio (IL)

ENSAMBLADOS

Constituyen la unidad

fundamental de implementación,

control de versiones,

reutilización, ámbitos de

activación y permisos de seguridad

Cuando se compila un

ensamblado, se puede

especificar el conjunto de permisos que son necesarias

para la ejecución del

mismo.

Pueden ser estáticos o dinámicos:

ESTÁTICOS: pueden incluir tipos de .NET Framework (interfaces y

clases), así como recursos para el ensamblado (mapas de bits, archivos JPEG, archivos de recursos, etc.)

DINÁMICOS: se ejecutan directamente desde la memoria y no se guardan en el disco antes de su ejecución. Los ensamblados dinámicos se pueden

guardar en el disco una vez que se hayan ejecutado.

Unidades de creación de las aplicaciones en

.NET Framework

METADATOS

 metadatos es un término que se utiliza para describir datos que ofrecen el tipo y la

clase de la informaciónson datos que se pueden guardar, intercambiar y

procesar por medio del ordenador.De tal forma que permiten ayudar a la identificacion

 descripción, clasificación y localización del

contenido de un documento o recurso weblos metadatos sólo serían posibles en

un contexto digital y

en red  En el contexto de la Web , los metadatos se

forman y almacenan para que puedan ser leídos por los motores de

búsqueda.

Dato sobre el dato, ya que proporcionaban la información mínima

necesaria para identificar un recurso

LIBRERÍA DE CLASE BASE (BCL)

A partir de estas clases prediseñadas se puede

crear nuevas clases que, por la herencia extiendan

su funcionalidad y se integren luego con el resto de clases de la

BCL. 

BLC está escrita en MSIL, por lo que puede usarse desde cualquier lenguaje cuyo compilador genere MSIL. Por esto permite

desarrollar muchos tipos de aplicación.

Es incluida en el .NET Framework. Contiene

cientos de tipos de datos que permiten acceder a

los servicios del CLR y a las funcionalidades más frecuentemente usadas a la hora de escribir

programas. 

Common Lenguage Specification (CLS)

•(CLS) o Especificación del Lenguaje Común es un conjunto de reglas que han de seguir las definiciones de tipos que se hayan usando un determinado lenguaje gestionado si se desea que sean accesibles desde cualquier otro lenguaje gestionado.

EJEMPLOS:•Los tipos de datos básicos admitidos son bool, char, byte, short, int, long, float, double, string y object Nótese .•Las tablas han de tener una o más dimensiones, y el número de dimensiones de cada tabla ha de ser fijo. Además, han de indexarse empezando a contar desde 0.•Las enumeraciones no pueden implementar interfaces,  y todos sus campos han de ser estáticos y del mismo tipo.

SISTEMA DE TIPO CTS

•(CTS) o Sistema de Tipo Común es el conjunto de reglas que han de seguir las definiciones de tipos de datos para que el (CLR) “Entorno en tiempo de ejecución“ las acepte.

•EJEMPLOS.•Cada tipo de dato puede constar de cero o más miembros.•Cada uno de estos miembros puede ser un campo, un método, una propiedad o un evento.•No puede haber herencia múltiple

ESTRUCTURA DE UN PROGRAMA EN

C#

Un programa en C# es una colección de Clases,

Estructuras y Tipos- Dichos elementos pueden residir en uno o varios archivos- Todo es un objeto- C# diferencia Mayúsculas y Minúsculas- Utiliza los espacios de

nombre para organizar las clases

C# es un lenguaje orientado a objetos, un programa C# se compone

sólo de objetos.

Todo programa C# está formado por al menos una

clase que define un método nombrado Main. Una clase que contiene el método Main es una

plantilla para crear lo que vamos a denominar objeto principal .

Un programa en C# consta de:-Directrices using

-Una clase principal Método Main)

Otras clases.-

CLASE

Se define una clase como un conjunto de datos combinados con

métodos (funciones) que pueden manipular esos

datos

Una aplicación C# puede incluir muchos archivos

Una clase no puede abarcar más de un

archivo

Aunque en una aplicación C# puede haber muchas clases, no puede haber más que un punto de entrada. Es posible

tener muchas clases con Main en la misma

aplicación, pero se ejecutará sólo un Main.

Al compilar la aplicación hay que

especificar cuál se va a utilizar.

En C# una aplicación es una colección de una o

más clases

LA SENTENCIA USING Y NAMESPACE

Una sentencia using especifica el

espacio de nombres que se examinara si una clase

no está definida explícitamente en la aplicación

Namespace.- NET Framework está compuesto por muchos espacios de

nombres, el más importante de los cuales se llama

System. El nombre de espacios System

contiene las clases que emplean la mayor parte de las aplicaciones

parainteractuar con el sistema

operativo.

¿Operaciones de entrada y salida?

Los métodos write y writeline Ambos métodos son

sobrecargados Es posible emplear

una cadena de formato y parámetros

Los métodos read y readline leen información

introducida por el usuario

La clave console permite acceder a las secuencias estándar de entrada, salida y

error

CompilaciónErrores lógicos

Errores de compilación

Errores en tiempo de ejecución

Los errores en tiempo de ejecución son errores que

aparecen mientras se ejecuta su programa

Depuración puede establecer en cualquier momento un

punto de interrupción en una línea de código

También puede establecer puntos de interrupción

condicionales

EjecuciónEn una llamada a una

función anidadaSólo se diferencian en la forma en que tratan las llamadas a funciones

Nombres de las variables

Debe de  comenzar  con una letra mayúscula o

minúscula  o con un carácter de subrayado..

Los caracteres que siguen al primero  pueden ser

cualquiera de los siguientes:

Letra mayúscula o minúscula, numero, o un

subrayado.

Una variable se declara escribiendo el  tipo  seguido de

un espacio en blanco  y a continuación el nombre de la

variable terminando la declaración con punto y coma.

Ejemplo:int numero;float Dinero;

También es posible  asignar un valor a una

variable cuando ésta  se está declarando

Ejemplo:Float Dinero =10.2;

Cada variable que use en C# debe de tener un nombre, el compilador de C#

interpreta  los nombres de las variables como identificadores y por

tanto deben de seguir las reglas dadas a cada identificador.

Uso de tipos de datos predefinidosLos tipos

predefinidos proporcionan

un método sencillo

para un tipo suministrado

por el sistema.

Por ejemplo :

•Object•String•Sbyte•Short•Int•Long•Byte•Ushort•Uint•Ulong•Float•Double

•Bool•Char•decimal

CONVERSIÓN DE TIPOS DE DATOS

CONVERSIONES IMPLÍCITAS

Puede realizarse una conversión implícita

cuando el valor que se va a almacenar puede

ajustarse a la variable sin necesidad de

redondeo.

Ejemplo:Int num = 2147483647;

long bigNum = num;

CONVERSIONES EXPLÍCITAS

Es una manera de informar al compilador de que pretende realizar la conversión y que está al tanto de que puede producirse una pérdida de

datos.

En ocasiones puede que sea necesario la conversión de datos de un tipo a otro,

para poder trabajar con un fragmento de código