El Framework .NET

23
Curso de Programación de Sistemas Lic. González Crivelli Maximiliano Clase 01: Framework .NE Un Poco de Historia En los inicios de la program En líneas generales, todo era más sim control del sistema operativo, el cuál sólo podíamos tener en ejecución un proporcionado por librerías específic imperativo o por procedimientos). El por el programador. …Programación en Windows Pero la nueva arquitectura de program conocer el programador: programaci proporcionado y gestionado por el si simultáneamente; y lo más novedoso que el sistema enviaba información m una adecuada respuesta, lo que supon a la aplicación, con lo que se acabaro absoluto del sistema operativo. (Para está manejado por el operador. …Antes que existieran los IDE Uno de los grandes problemas para e en el desarrollo de la parte del interfa lo que el usuario pudiera hacer con u ventanas de la aplicación, gestión de dibujo de todos los elementos de la a más simple programa que mostrara u Por añadidura, tampoco existían herr todo consistía en un puñado de aplic compilador, enlazador, editor de cód mismo nivel de productividad que te Esto suponía un grave inconveniente nuevo entorno de usuario para orden programadores lo más amplia posible dada su dificultad, pocos eran los qu El Proyecto THUNDER Conscientes del problema que entrañ creación de programas para Window Thunder (Trueno), encaminado a cre programas para Windows. En 1991, (VB a partir de ahora). VB 1.0 suponía una forma de encara lo conocido hasta aquel entonces. M Prog. 1 ET mación para MS-DOS mple en la programación para MS-DOS: la aplic l esperaba las instrucciones del programa para ir na aplicación en cada momento; el modo gráfico cas del lenguaje que estuviéramos utilizando, etc l flujo de ejecución de programa está completam s mación de Windows cambiaba todos los esquem ión basada en eventos y orientada a objetos; mod istema y no por el lenguaje; múltiples aplicacion o, y también más traumático para los programad mediante mensajes a nuestra aplicación, a los qu nía que a partir de ese momento, era el sistema e on los tiempos en los que nuestro programa tom adigma Dirigido por eventos). El flujo de ejecuc Es el programador, consistía en que debía centrarse az de la aplicación, controlando hasta el más mín una ventana: captura y envío de mensajes desde e manipuladores de ventanas y contextos de disp aplicación, escritura de los procedimientos de ve un mensaje tenía un gran número de líneas de có ramientas de desarrollo que facilitaran la labor d caciones independientes que funcionaban en mod digo, etc., lo que hacía que un programador no pu enía desarrollando las aplicaciones MS-DOS de a e para Microsoft, puesto que el paso previo para nadores personales, pasaba por la existencia de u le, todos escribiendo aplicaciones para Windows ue se lanzaban a tal osado intento. ñaba el que los desarrolladores no migraran de fo ws, Microsoft puso en marcha un proyecto con el ear una herramienta de desarrollo que facilitara l este proyecto dio como fruto la primera versión ar el desarrollo de aplicaciones Windows totalme ediante un entorno de desarrollo integrado (IDE Beckmann Miguel cación tomaba el r ejecutándolo; era c. (Paradigmas mente manejado mas que pudiera do gráfico nes funcionando dores, el hecho de ue debíamos dar el que controlaba maba el control ción del programa e excesivamente nimo detalle de y hacia las positivos para el entana, etc.; el ódigo. del programador, do comando: udiera alcanzar el aquel entonces. popularizar su una comunidad de s; sin embargo, orma masiva a la l nombre clave la escritura de n de Visual Basic ente diferente a E) ejecutado

description

Resumen del Framework .net de Microsoft

Transcript of El Framework .NET

Page 1: El Framework .NET

Curso de Programación de Sistemas

Lic. González Crivelli Maximiliano

Clase 01: Framework .NET

Un Poco de Historia

…En los inicios de la programación para En líneas generales, todo era más simple en la programación para MScontrol del sistema operativo, el cuál esperaba las instrucciones del programa para ir ejecutándolo; sólo podíamos tener en ejecución una aplicación en cada momeproporcionado por librerías específicas del lenguaje que estuviéramos utilizando, etc. imperativo o por procedimientos). El flujo de ejecución de programa está completamente manejado por el programador.

…Programación en WindowsPero la nueva arquitectura de programación de Windows cambiaba todos los esquemas que pudiera conocer el programador: programación basada en eventos y orientada a objetos; modo gráfico proporcionado y gestionado por el sistema y no por el simultáneamente; y lo más novedoso, y también más traumático para los programadores, el hecho de que el sistema enviaba información mediante mensajes a nuestra aplicación, a los que debíamos dar una adecuada respuesta, lo que suponía que a partir de ese momento, era el sistema el que controlaba a la aplicación, con lo que se acabaron los tiempos en los que nuestro programa tomaba el control absoluto del sistema operativo. (Paradigma Dirigido por eventos).está manejado por el operador.

…Antes que existieran los IDEsUno de los grandes problemas para el programador, consistía en que debía centrarse excesivamente en el desarrollo de la parte del interfaz de la aplicación, controlalo que el usuario pudiera hacer con una ventana: captura y envío de mensajes desde y hacia las ventanas de la aplicación, gestión de manipuladores de ventanas y contextos de dispositivos para el dibujo de todos los elementos de la aplicación, escritura de los procedimientos de ventana, etc.; el más simple programa que mostrara un mensaje tenía un gran número de líneas de código.Por añadidura, tampoco existían herramientas de desarrollo que facilitaran la labor del ptodo consistía en un puñado de aplicaciones independientes que funcionaban en modo comando: compilador, enlazador, editor de código, etc., lo que hacía que un programador no pudiera alcanzar el mismo nivel de productividad que tenía desarrollanEsto suponía un grave inconveniente para Microsoft, puesto que el paso previo para popularizar su nuevo entorno de usuario para ordenadores personales, pasaba por la existencia de una comunidad de programadores lo más amplia posible, todos escribiendo aplicaciones para Windows; sin embargo, dada su dificultad, pocos eran los que se lanzaban a tal osado intento.

El Proyecto THUNDER Conscientes del problema que entrañaba el que los desarrolladores no migraran dcreación de programas para Windows, Microsoft puso en marcha un proyecto con el nombre clave Thunder (Trueno), encaminado a crear una herramienta de desarrollo que facilitara la escritura de programas para Windows. En 1991, este proyect(VB a partir de ahora). VB 1.0 suponía una forma de encarar el desarrollo de aplicaciones Windows totalmente diferente a lo conocido hasta aquel entonces. Mediante un entorno de desarrollo integrado (IDE) ejecutado

Lic. González Crivelli Maximiliano Prog. Beckmann Miguel 1

Clase 01: Framework .NET

En los inicios de la programación para MS-DOS líneas generales, todo era más simple en la programación para MS-DOS: la aplicación tomaba el

control del sistema operativo, el cuál esperaba las instrucciones del programa para ir ejecutándolo; sólo podíamos tener en ejecución una aplicación en cada momento; el modo gráfico era proporcionado por librerías específicas del lenguaje que estuviéramos utilizando, etc.

El flujo de ejecución de programa está completamente manejado

n Windows Pero la nueva arquitectura de programación de Windows cambiaba todos los esquemas que pudiera conocer el programador: programación basada en eventos y orientada a objetos; modo gráfico proporcionado y gestionado por el sistema y no por el lenguaje; múltiples aplicaciones funcionando simultáneamente; y lo más novedoso, y también más traumático para los programadores, el hecho de que el sistema enviaba información mediante mensajes a nuestra aplicación, a los que debíamos dar

puesta, lo que suponía que a partir de ese momento, era el sistema el que controlaba a la aplicación, con lo que se acabaron los tiempos en los que nuestro programa tomaba el control

(Paradigma Dirigido por eventos). El flujo de ejecución del programa

…Antes que existieran los IDEs Uno de los grandes problemas para el programador, consistía en que debía centrarse excesivamente en el desarrollo de la parte del interfaz de la aplicación, controlando hasta el más mínimo detalle de lo que el usuario pudiera hacer con una ventana: captura y envío de mensajes desde y hacia las

aplicación, gestión de manipuladores de ventanas y contextos de dispositivos para el elementos de la aplicación, escritura de los procedimientos de ventana, etc.; el

más simple programa que mostrara un mensaje tenía un gran número de líneas de código.Por añadidura, tampoco existían herramientas de desarrollo que facilitaran la labor del ptodo consistía en un puñado de aplicaciones independientes que funcionaban en modo comando: compilador, enlazador, editor de código, etc., lo que hacía que un programador no pudiera alcanzar el mismo nivel de productividad que tenía desarrollando las aplicaciones MS-DOS de aquel entonces. Esto suponía un grave inconveniente para Microsoft, puesto que el paso previo para popularizar su nuevo entorno de usuario para ordenadores personales, pasaba por la existencia de una comunidad de

es lo más amplia posible, todos escribiendo aplicaciones para Windows; sin embargo, dada su dificultad, pocos eran los que se lanzaban a tal osado intento.

Conscientes del problema que entrañaba el que los desarrolladores no migraran de forma masiva a la creación de programas para Windows, Microsoft puso en marcha un proyecto con el nombre clave Thunder (Trueno), encaminado a crear una herramienta de desarrollo que facilitara la escritura de programas para Windows. En 1991, este proyecto dio como fruto la primera versión de Visual Basic

VB 1.0 suponía una forma de encarar el desarrollo de aplicaciones Windows totalmente diferente a lo conocido hasta aquel entonces. Mediante un entorno de desarrollo integrado (IDE) ejecutado

Prog. Beckmann Miguel

DOS: la aplicación tomaba el control del sistema operativo, el cuál esperaba las instrucciones del programa para ir ejecutándolo;

nto; el modo gráfico era proporcionado por librerías específicas del lenguaje que estuviéramos utilizando, etc. (Paradigmas

El flujo de ejecución de programa está completamente manejado

Pero la nueva arquitectura de programación de Windows cambiaba todos los esquemas que pudiera conocer el programador: programación basada en eventos y orientada a objetos; modo gráfico

lenguaje; múltiples aplicaciones funcionando simultáneamente; y lo más novedoso, y también más traumático para los programadores, el hecho de que el sistema enviaba información mediante mensajes a nuestra aplicación, a los que debíamos dar

puesta, lo que suponía que a partir de ese momento, era el sistema el que controlaba a la aplicación, con lo que se acabaron los tiempos en los que nuestro programa tomaba el control

o de ejecución del programa

Uno de los grandes problemas para el programador, consistía en que debía centrarse excesivamente ndo hasta el más mínimo detalle de

lo que el usuario pudiera hacer con una ventana: captura y envío de mensajes desde y hacia las aplicación, gestión de manipuladores de ventanas y contextos de dispositivos para el

elementos de la aplicación, escritura de los procedimientos de ventana, etc.; el más simple programa que mostrara un mensaje tenía un gran número de líneas de código. Por añadidura, tampoco existían herramientas de desarrollo que facilitaran la labor del programador, todo consistía en un puñado de aplicaciones independientes que funcionaban en modo comando: compilador, enlazador, editor de código, etc., lo que hacía que un programador no pudiera alcanzar el

DOS de aquel entonces. Esto suponía un grave inconveniente para Microsoft, puesto que el paso previo para popularizar su nuevo entorno de usuario para ordenadores personales, pasaba por la existencia de una comunidad de

es lo más amplia posible, todos escribiendo aplicaciones para Windows; sin embargo,

e forma masiva a la creación de programas para Windows, Microsoft puso en marcha un proyecto con el nombre clave Thunder (Trueno), encaminado a crear una herramienta de desarrollo que facilitara la escritura de

o dio como fruto la primera versión de Visual Basic

VB 1.0 suponía una forma de encarar el desarrollo de aplicaciones Windows totalmente diferente a lo conocido hasta aquel entonces. Mediante un entorno de desarrollo integrado (IDE) ejecutado

Page 2: El Framework .NET

Curso de Programación de Sistemas

Lic. González Crivelli Maximiliano

desde el propio Windows, cualquier programador, sin necesidad de de Windows y con una mínima curva de aprendizaje, podía crear aplicaciones que hasta esa fecha era potestad reservada sólo a unos pocos. El gran inconveniente en esta versión y en VB 2.0, era que adolecía de un soporte manipular bases de datos, puesto que uno de los pilares de las aplicaciones de gestión lo constituye su capacidad de comunicarse con bases de datos para almacenar y recuperar información.

...Programación en Internet En los últimos tiempos, y más concretamente durante el periodo en el que aparecieron las versiones 5.0 y 6.0 de VB, el desarrollo de aplicaciones para Internet ha tomado un auge espectacular. VB no ha sido ajeno a este factor, y en la versión 6.0, se incluían elementos que intentabprogramador, capacidades de acceso a Internet para evitar su cambio a otras herramientas o lenguajes más específicos para la Red. Los Documentos ActiveX y las Web Classes fueron un buen intento de llevar la programación de Internet a VB, pero su rendimiento en ejecución y complejidad en algunos casos, distaban mucho deser la solución idónea a este problema, y el programador que necesitaba crear aplicaciones web, hubo de cambiar a soluciones más específicas, como la programación de págin A pesar de los intentos de dotarle de capacidades para el desarrollo de aplicaciones web, VB adolecía de algunos aspectos que han influido en que no haya podido entrar en este sector de la programación. Algunas de estas características son la objetos, en concreto, la falta de herencia; la creación y manipulación multicon otros lenguajes como C++; una pobre gestión de errores, etc.

Lic. González Crivelli Maximiliano Prog. Beckmann Miguel 2

desde el propio Windows, cualquier programador, sin necesidad de conocer los aspectos intrincados

Windows y con una mínima curva de aprendizaje, podía crear aplicaciones que hasta esa fecha era potestad reservada sólo a unos pocos.

El gran inconveniente en esta versión y en VB 2.0, era que adolecía de un soporte nativo para manipular bases de datos, puesto que uno de los pilares de las aplicaciones de gestión lo constituye su capacidad de comunicarse con bases de datos para almacenar y recuperar información.

ás concretamente durante el periodo en el que aparecieron las versiones 5.0 y 6.0 de VB, el desarrollo de aplicaciones para Internet ha tomado un auge espectacular. VB no ha sido ajeno a este factor, y en la versión 6.0, se incluían elementos que intentaban proporcionar al programador, capacidades de acceso a Internet para evitar su cambio a otras herramientas o lenguajes

Los Documentos ActiveX y las Web Classes fueron un buen intento de llevar la programación de B, pero su rendimiento en ejecución y complejidad en algunos casos, distaban mucho

deser la solución idónea a este problema, y el programador que necesitaba crear aplicaciones web, hubo de cambiar a soluciones más específicas, como la programación de páginas ASP.

A pesar de los intentos de dotarle de capacidades para el desarrollo de aplicaciones web, VB adolecía de algunos aspectos que han influido en que no haya podido entrar en este sector de la programación. Algunas de estas características son la falta de un pleno soporte para la programación orientada a objetos, en concreto, la falta de herencia; la creación y manipulación multi hebra; poca interacción con otros lenguajes como C++; una pobre gestión de errores, etc.

Prog. Beckmann Miguel

conocer los aspectos intrincados

Windows y con una mínima curva de aprendizaje, podía crear aplicaciones que hasta esa fecha era

nativo para manipular bases de datos, puesto que uno de los pilares de las aplicaciones de gestión lo constituye su capacidad de comunicarse con bases de datos para almacenar y recuperar información.

ás concretamente durante el periodo en el que aparecieron las versiones 5.0 y 6.0 de VB, el desarrollo de aplicaciones para Internet ha tomado un auge espectacular. VB no

an proporcionar al programador, capacidades de acceso a Internet para evitar su cambio a otras herramientas o lenguajes

Los Documentos ActiveX y las Web Classes fueron un buen intento de llevar la programación de B, pero su rendimiento en ejecución y complejidad en algunos casos, distaban mucho

deser la solución idónea a este problema, y el programador que necesitaba crear aplicaciones web, as ASP.

A pesar de los intentos de dotarle de capacidades para el desarrollo de aplicaciones web, VB adolecía de algunos aspectos que han influido en que no haya podido entrar en este sector de la programación.

falta de un pleno soporte para la programación orientada a hebra; poca interacción

Page 3: El Framework .NET

Curso de Programación de Sistemas

Lic. González Crivelli Maximiliano

Introducción a .NET.

¿Qué es .NET?

.Net es la nueva plataforma de desarrollo que ha lanzado al mercado MicroSoft.

Microsoft .NET no es solo un lenguaje de programación, es un conjcompuesto de varios lenguajes de programación que se ejecutan bajo un entorno completamente orientado a objetos y que es capaz de ejecutarse bajo cualquier plataforma.

Vamos por partes. Podríamos dividir el entorno .NET en las siguientes partes:

.NET Framework, que es el entorno de trabajo de completamente. Toda la plataforma .NET forma parte de .NET framework.

Lenguajes .NET., destacan C# ycon toda seguridad surgirán nuevos.

Especificación Común de Lenguaje (lenguajes .NET. Es esta característica la que va a permitir a otras compañías producir lenguajes compatibles con .NET.

Biblioteca de clases .NET, es el conjunto de clases que componen el .NET framework y que nos permiten realizar casi cualquier tarea de una manera fácil y rápida.

ASP.NET, es la nueva tecnología para páginas web dinámicas completamente integrada dentro del entorno .NET. Representa una autentica revolución en el desarrollo Web (Internet e Intranet).

Windows Forms, es el nombre dado a lase incluye como parte de Microsoft .NET Framework, que proporciona acceso a los elementos de interfaz de Microsoft Windows nativas envolviendo la API de Windows existente en código administrado.

Librerías de Clases Base (BCL), maneja la mayoría de las operaciones básicas que se encuentran involucradas en el desarrollo de aplicaciones.

ADO.NET y XML, es la nueva interfaz desino que se trata de una interfaz completamente nueva.

Common Language Runtime lenguajes .NET.

Compilador MSIL, Microsoft Intermedialaplicaciones (Asemmblies) .NET. Este lenguaje intermedio es interpretado por el CRL en tiempo de ejecución.

Sistema Común de Tipos (CTS), define cómo se declaran, usan y una parte importante de la compatibilidad en tiempo de ejecución con la integración entre lenguajes.

Lic. González Crivelli Maximiliano Prog. Beckmann Miguel 3

.Net es la nueva plataforma de desarrollo que ha lanzado al mercado MicroSoft.

es solo un lenguaje de programación, es un conjunto de tecnologías de softwarecompuesto de varios lenguajes de programación que se ejecutan bajo el .NET Framework. Es además un entorno completamente orientado a objetos y que es capaz de ejecutarse bajo cualquier

amos dividir el entorno .NET en las siguientes partes:

que es el entorno de trabajo de la plataforma .NET y que la engloba completamente. Toda la plataforma .NET forma parte de .NET framework.

y VB.NET,y recientemente J#, aunque existen más lenguajes y

Lenguaje (CLS), que engloban las pautas que deben cumplir los lenguajes .NET. Es esta característica la que va a permitir a otras compañías producir lenguajes

es el conjunto de clases que componen el .NET framework y que nos permiten realizar casi cualquier tarea de una manera fácil y rápida.

, es la nueva tecnología para páginas web dinámicas completamente integrada dentro del na autentica revolución en el desarrollo Web (Internet e Intranet).

es el nombre dado a la interfaz de programación de aplicación gráfica (API) que .NET Framework, que proporciona acceso a los elementos de

nativas envolviendo la API de Windows existente en código

maneja la mayoría de las operaciones básicas que se encuentran involucradas en el desarrollo de aplicaciones.

la nueva interfaz de bases de datos. No se trata de una evolución de ADO, sino que se trata de una interfaz completamente nueva.

(CLR), que es el motor de ejecución común a todos los

Microsoft Intermedial language, es el lenguaje intermedio al que compilan las aplicaciones (Asemmblies) .NET. Este lenguaje intermedio es interpretado por el CRL en tiempo de

define cómo se declaran, usan y administran los tipos. Es también una parte importante de la compatibilidad en tiempo de ejecución con la integración entre lenguajes.

Prog. Beckmann Miguel

.Net es la nueva plataforma de desarrollo que ha lanzado al mercado MicroSoft.

unto de tecnologías de software, el .NET Framework. Es además

un entorno completamente orientado a objetos y que es capaz de ejecutarse bajo cualquier

amos dividir el entorno .NET en las siguientes partes:

la plataforma .NET y que la engloba

, aunque existen más lenguajes y

, que engloban las pautas que deben cumplir los lenguajes .NET. Es esta característica la que va a permitir a otras compañías producir lenguajes

es el conjunto de clases que componen el .NET framework y que

, es la nueva tecnología para páginas web dinámicas completamente integrada dentro del na autentica revolución en el desarrollo Web (Internet e Intranet).

de aplicación gráfica (API) que .NET Framework, que proporciona acceso a los elementos de la

nativas envolviendo la API de Windows existente en código

maneja la mayoría de las operaciones básicas que se encuentran

bases de datos. No se trata de una evolución de ADO,

que es el motor de ejecución común a todos los

language, es el lenguaje intermedio al que compilan las aplicaciones (Asemmblies) .NET. Este lenguaje intermedio es interpretado por el CRL en tiempo de

administran los tipos. Es también una parte importante de la compatibilidad en tiempo de ejecución con la integración entre lenguajes.

Page 4: El Framework .NET

Curso de Programación de Sistemas

Lic. González Crivelli Maximiliano

Manejo de Hilos, permite realizar varias tareas a la vez (Programación Concurrente). Recolector de Basura (GC), Administ

carga, disposición en memoria, recuperación de memoria no utilizada a través de un recolector de memoria, etc.

Esquema del Framework .NET

Lic. González Crivelli Maximiliano Prog. Beckmann Miguel 4

permite realizar varias tareas a la vez (Programación Concurrente).Administra el código en tiempo de ejecución, en todo lo referente a su

carga, disposición en memoria, recuperación de memoria no utilizada a través de un recolector de

Esquema del Framework .NET

Prog. Beckmann Miguel

permite realizar varias tareas a la vez (Programación Concurrente). ra el código en tiempo de ejecución, en todo lo referente a su

carga, disposición en memoria, recuperación de memoria no utilizada a través de un recolector de

Page 5: El Framework .NET

Curso de Programación de Sistemas

Lic. González Crivelli Maximiliano

Explicando las partes:

CLR (common Language

Esquema del CLR

Tipos de datos (CTS: Common type system)

El sistema de tipos común realiza las funciones siguientes: Establece un marco de trabajo que ayuda a permitir la integración entre lenguajes, la

seguridad de tipos y la ejecución de Proporciona un modelo orientado a objetos que admite la implementación completa de

muchos lenguajes de programación. Define reglas que deben seguir los lenguajes, lo que ayuda a garantizar que los objetos

escritos en distintos lenguajes puedan interactuar unos con otros. Proporciona una biblioteca que contiene los tipos de datos primitivos (como

Boolean, Byte, Char, Int32 y

Lic. González Crivelli Maximiliano Prog. Beckmann Miguel 5

Language Runtime)

(CTS: Common type system)

El sistema de tipos común realiza las funciones siguientes: Establece un marco de trabajo que ayuda a permitir la integración entre lenguajes, la seguridad de tipos y la ejecución de código de alto rendimiento. Proporciona un modelo orientado a objetos que admite la implementación completa de muchos lenguajes de programación. Define reglas que deben seguir los lenguajes, lo que ayuda a garantizar que los objetos

enguajes puedan interactuar unos con otros. Proporciona una biblioteca que contiene los tipos de datos primitivos (como

UInt64) que se emplean en el desarrollo de aplicaciones.

Prog. Beckmann Miguel

Establece un marco de trabajo que ayuda a permitir la integración entre lenguajes, la

Proporciona un modelo orientado a objetos que admite la implementación completa de

Define reglas que deben seguir los lenguajes, lo que ayuda a garantizar que los objetos

) que se emplean en el desarrollo de aplicaciones.

Page 6: El Framework .NET

Curso de Programación de Sistemas

Lic. González Crivelli Maximiliano

Tabla Tipos de datos:

.NET Framework

VB .NET

C# .NET

System.Boolean Boolean bool Boolean

System.Byte Byte byte Byte

System.Int16 Short short Integer

System.Int32 Integer int Long

System.Int64 Long long N.A.

System.Single Single float Single

System.Double Double double Double

System.Decimal Decimal decimal Currency

System.Char Char char N.A.

System.String String string String

System.Object Object object Variant

System.DateTime Date DateTime Date

System.SByte SByte sbyte N.A.

System.UInt16 UShort ushort N.A.

System.UInt32 UInteger uint N.A.

System.UInt64 ULong ulong N.A.

Lic. González Crivelli Maximiliano Prog. Beckmann Miguel 6

VB6 T Intervalo Declaración

Boolean - true/false Dim BlnNombre bool lNombre;

Byte 1 [0;255] Dim BytNombre byte Nombre;

Integer 2 [-32768;32767] Dim Nombre short Nombre;

Long 4 [-2147483648;

2147483647]

Dim IntNombre int nNombre;

N.A. 8 [-10E19;10E19] Dim LngNombre long Nombre;

Single 4 [-10E38;10E38] Dim SngNombre float fNombre;

Double 8 [-10E308;10E308] Dim DblNombre double bNombre;

Currency 12 [-10E28;10E28] Dim DecNombre decimal Nombre;

N.A. 2 - Dim ChrNombre char cNombre;

String - - Dim StrNombre string sNombre;

Variant 4 - Dim ObjNombre object oNombre;

Date 8 [1/1/0001;

31/12/9999]

Dim DtmNombre DateTime

N.A. 1 [-128/127] Dim Nombre sbyte Nombre;

N.A. 2 [0:65535] Dim Nombre ushort Nombre;

N.A. 3 [0;4.294.967.295] Dim Nombre uint Nombre;

N.A. 4 [0;1,8E19] Dim Nombre ulong Nombre;

Prog. Beckmann Miguel

Declaración

BlnNombre As Boolean

lNombre; BytNombre As Byte

Nombre; Nombre As Short

Nombre; IntNombre As Integer

nNombre;

LngNombre As Long

Nombre; SngNombre As Single

fNombre; DblNombre As Double

bNombre; DecNombre As Decimal

Nombre; ChrNombre As Char

cNombre; StrNombre As String

sNombre; ObjNombre As Object

oNombre; DtmNombre As DateTime

tNombre;

Nombre AsSByte

Nombre; Nombre As UShort

Nombre; Nombre As UInteger

Nombre; Nombre As ULong

Nombre;

Page 7: El Framework .NET

Curso de Programación de Sistemas

Lic. González Crivelli Maximiliano

Librería de Clases Bases

Esquema de la Librería de Clases Bases

Lic. González Crivelli Maximiliano Prog. Beckmann Miguel 7

Librería de Clases Bases

la Librería de Clases Bases

Prog. Beckmann Miguel

Page 8: El Framework .NET

Curso de Programación de Sistemas

Lic. González Crivelli Maximiliano

¿Cómo Funciona?

Lic. González Crivelli Maximiliano Prog. Beckmann Miguel 8

Prog. Beckmann Miguel

Page 9: El Framework .NET

Curso de Programación de Sistemas

Lic. González Crivelli Maximiliano

¿Cómo puedo manipular todo esto?

Instalando el Framework .net, escribiendo el código en un ar.VB y luego compilando con un compilador.

Un proyecto de Visual Basic .NET se compone de uno o más archivos de código fuente independientes. Durante el proceso que se conoce por el nombre dereúnen en un único paquete para formar un archivo ejecutable que constituye una aplicación.Visual Basic .NET dispone de un compilador de línea deconcebido para aquellas situaciones en las que no es necesario utilizar todo el conjunto de funciones del IDE; por ejemplo, cuando se utiliza un equipo con una memoria del sistema limitada o con un espacio de almacenamiento escaso, o climitaciones.

Link: http://www.microsoft.com/es

Escritura del Código

Dependiendo del tipo de aplicación y el lenguaje que elijamos, como debe iniciarse un archivo de código

Aplicación de Consola en VB.NET

Aplicación de Consola en VB.NET:Se escriben dentro del módulo Module1, extensión .VB ej: APPConsola.VB

Module Module1 Sub Main() 'Aquí va el código de la aplicación en End Sub End Module

Aplicación de Consola en C#.NET:Se escriben dentro de la clase Program, dentro de la "Función" MAIN().CS ej: APPConsola.CS

class Program { static void Main(string { //Aquí va el código de la aplicación en C# } }

Lic. González Crivelli Maximiliano Prog. Beckmann Miguel 9

¿Cómo puedo manipular todo esto?

ramework .net, escribiendo el código en un ar.VB y luego compilando con un compilador.

.NET se compone de uno o más archivos de código fuente independientes. Durante el proceso que se conoce por el nombre de compilación, estos archivos se reúnen en un único paquete para formar un archivo ejecutable que constituye una aplicación.

.NET dispone de un compilador de línea de comandos. Dicho compilador se ha concebido para aquellas situaciones en las que no es necesario utilizar todo el conjunto de funciones del IDE; por ejemplo, cuando se utiliza un equipo con una memoria del sistema limitada o con un espacio de almacenamiento escaso, o cuando se escriben programas para equipos con estas

http://www.microsoft.com/es-ar/download/details.aspx?id=30653

aplicación y el lenguaje que elijamos, como debe iniciarse un archivo de

en VB.NET:

Aplicación de Consola en VB.NET: dentro del módulo Module1, adentro de la "Función" MAIN(), en un archivo con

'Aquí va el código de la aplicación en VB.NET

: Se escriben dentro de la clase Program, dentro de la "Función" MAIN(), en un archivo con

string[] args)

//Aquí va el código de la aplicación en C#.NET

Prog. Beckmann Miguel

ramework .net, escribiendo el código en un archivo

.NET se compone de uno o más archivos de código fuente , estos archivos se

reúnen en un único paquete para formar un archivo ejecutable que constituye una aplicación. cho compilador se ha

concebido para aquellas situaciones en las que no es necesario utilizar todo el conjunto de funciones del IDE; por ejemplo, cuando se utiliza un equipo con una memoria del sistema limitada o con un

uando se escriben programas para equipos con estas

ar/download/details.aspx?id=30653

aplicación y el lenguaje que elijamos, como debe iniciarse un archivo de

MAIN(), en un archivo con

, en un archivo con extensión

Page 10: El Framework .NET

Curso de Programación de Sistemas

Lic. González Crivelli Maximiliano

Aplicación para Windows (Windows Form) en VB.NET: VB.NET es la primera versión de este lenguaje que incorpora plenas, excelentes y muy potentes características de orientación a objetos, esto es debido a que el lenguaje forma parte de la plataforma .NET, la cual está diseñada en su totalidad siguiendo un un conjunto de especificaciones que obligan a todos los lenguajes que operen bajo este entorno a seguir los dictados de dichas normas. Por este motivo, todos los elementos que usemos en una aplicación VB.NET serán considerados objetos, que deberemos manipular a través de sus propiedades y métodos. Se escriben por ejemplo dentro de la clase Formulario (esto nos pone inicialmente por defecto)un archivo con extensión .VB ej: Form1.VB

Public Class Form1 'Aquí va el código de la aplicación en VB.NET End Class

¿Y de alguna manera más fácil?,

Un entorno de desarrollo integradodevelopment environment), es un programa informáticode programación. Puede dedicarse en exclusiva a un soloutilizarse para varios.

Un IDE es un entorno de programación que ha sido empaquetado como un programa de aplicación; es decir, que consiste en un editor de código, un compilador, un depurador y un constructor de interfaz gráfica(GUI). Los IDEs pueden ser aplicaciones por sí solas o pueden ser parte de aplicaciones existentes.

Los IDE proveen un marco de trabajo amigable tales como C++, PHP, Python, Java,un IDE puede funcionar como un sistema en tiempo de ejecuciónlenguaje de programación en forma interactiva, sin necesidad de trabajo orientado atexto.

Microsoft Visual Studio

Microsoft Visual Studio es un entorno de desarrollo integradosistemas operativos Windows. Soporta como C++, C#, Visual Basic .NET, F#

Visual Studio permite a los desarrolladores crear aplicaciones, sitios y aplicaciones web, así como servicios web en cualquier entorno que soporte la plataforma .NET (a partir de la versión .NET

Lic. González Crivelli Maximiliano Prog. Beckmann Miguel 10

Aplicación para Windows (Windows Form) en VB.NET:

VB.NET es la primera versión de este lenguaje que incorpora plenas, excelentes y muy potentes características de orientación a objetos, esto es debido a que el lenguaje forma parte de la plataforma .NET, la cual está diseñada en su totalidad siguiendo un modelo de orientación a objetos, basado en un conjunto de especificaciones que obligan a todos los lenguajes que operen bajo este entorno a seguir los dictados de dichas normas. Por este motivo, todos los elementos que usemos en una

considerados objetos, que deberemos manipular a través de sus

Se escriben por ejemplo dentro de la clase Formulario (esto nos pone inicialmente por defecto)

'Aquí va el código de la aplicación en VB.NET

¿Y de alguna manera más fácil?, Introducción a los IDEs

entorno de desarrollo integrado, llamado también IDE (sigla en inglés de integratedprograma informático compuesto por un conjunto de herramientas

. Puede dedicarse en exclusiva a un solo lenguaje de programación

Un IDE es un entorno de programación que ha sido empaquetado como un programa de aplicación; decir, que consiste en un editor de código, un compilador, un depurador y un constructor

(GUI). Los IDEs pueden ser aplicaciones por sí solas o pueden ser parte de

Los IDE proveen un marco de trabajo amigable para la mayoría de los lenguajes de programación , C#, Delphi, Visual Basic, Gambas, etc. En algunos lenguajes,

sistema en tiempo de ejecución, en donde se permite utilizar el programación en forma interactiva, sin necesidad de trabajo orientado a

entorno de desarrollo integrado (IDE, por sus siglas en inglés) para . Soporta múltiples lenguajes de programación tales

F#, Java, Python, Ruby, PHP.

Visual Studio permite a los desarrolladores crear aplicaciones, sitios y aplicaciones web, así como servicios web en cualquier entorno que soporte la plataforma .NET (a partir de la versión .NET

Prog. Beckmann Miguel

VB.NET es la primera versión de este lenguaje que incorpora plenas, excelentes y muy potentes características de orientación a objetos, esto es debido a que el lenguaje forma parte de la plataforma

modelo de orientación a objetos, basado en un conjunto de especificaciones que obligan a todos los lenguajes que operen bajo este entorno a seguir los dictados de dichas normas. Por este motivo, todos los elementos que usemos en una

considerados objetos, que deberemos manipular a través de sus

Se escriben por ejemplo dentro de la clase Formulario (esto nos pone inicialmente por defecto), en

os IDEs

integrated compuesto por un conjunto de herramientas

o bien puede

Un IDE es un entorno de programación que ha sido empaquetado como un programa de aplicación; decir, que consiste en un editor de código, un compilador, un depurador y un constructor

(GUI). Los IDEs pueden ser aplicaciones por sí solas o pueden ser parte de

para la mayoría de los lenguajes de programación , etc. En algunos lenguajes,

, en donde se permite utilizar el archivos de

(IDE, por sus siglas en inglés) para

Visual Studio permite a los desarrolladores crear aplicaciones, sitios y aplicaciones web, así como servicios web en cualquier entorno que soporte la plataforma .NET (a partir de la versión .NET

Page 11: El Framework .NET

Curso de Programación de Sistemas

Lic. González Crivelli Maximiliano

2002). Así se pueden crear aplicaciones que se comuniquen entdispositivos móviles, dispositivos embebidos, consolas, etc.

A partir de la versión 2005 Microsoft ofrece gratuitamente lasbásicas separadas por lenguajes de programación o programación amateur.

Link: http://www.visualstudio.com/downloads/download

Componentes básicos de Visual Studio

Pantalla Principal

La gama de productos de Visual Studio comparte un único entorno de desarrollo integrado (IDE) que se compone de varios elementos: la barra de menús, la barra de herramientas Estándar, varias ventanas de herramientas que se acoplan u ocultan autoinferior y a la derecha, así como en el espacio del editor.barras de herramientas disponibles dependen del tipo de proyecto o archivo en el que esté trabajando.

Explorador de Soluciones

Las soluciones y los proyectos contienen elementos en forma de referencias, conexiones de datos, carpetas y archivos necesarios para crear la aplicación.contener varios proyectos y un contenedor de tipo proyelementos. Para obtener más información, veacontenedores.

Lic. González Crivelli Maximiliano Prog. Beckmann Miguel 11

2002). Así se pueden crear aplicaciones que se comuniquen entre estaciones de trabajo, páginas web, dispositivos móviles, dispositivos embebidos, consolas, etc.

A partir de la versión 2005 Microsoft ofrece gratuitamente las Ediciones Express, que son versiones básicas separadas por lenguajes de programación o plataforma enfocadas; para estudiantes y

http://www.visualstudio.com/downloads/download-visual-studio

ásicos de Visual Studio

La gama de productos de Visual Studio comparte un único entorno de desarrollo integrado (IDE) que se compone de varios elementos: la barra de menús, la barra de herramientas Estándar, varias ventanas de herramientas que se acoplan u ocultan automáticamente a la izquierda, en la parte inferior y a la derecha, así como en el espacio del editor. Las ventanas de herramientas, menús y barras de herramientas disponibles dependen del tipo de proyecto o archivo en el que esté trabajando.

Las soluciones y los proyectos contienen elementos en forma de referencias, conexiones de datos, carpetas y archivos necesarios para crear la aplicación. Un contenedor de tipo solución puede contener varios proyectos y un contenedor de tipo proyecto normalmente contiene varios

Para obtener más información, vea Soluciones como contenedores y Proyectos como

Prog. Beckmann Miguel

re estaciones de trabajo, páginas web,

, que son versiones plataforma enfocadas; para estudiantes y

studio-vs

La gama de productos de Visual Studio comparte un único entorno de desarrollo integrado (IDE) que se compone de varios elementos: la barra de menús, la barra de herramientas Estándar, varias

máticamente a la izquierda, en la parte Las ventanas de herramientas, menús y

barras de herramientas disponibles dependen del tipo de proyecto o archivo en el que esté trabajando.

Las soluciones y los proyectos contienen elementos en forma de referencias, conexiones de datos, Un contenedor de tipo solución puede ecto normalmente contiene varios

Proyectos como

Page 12: El Framework .NET

Curso de Programación de Sistemas

Lic. González Crivelli Maximiliano

El Solution Explorer muestra soluciones, sus proyectos y los elementos incluidos en dichos proyectos. En el Explorador de soluciones, puede abrir archivos para editar, agregar nuevos archivos a un proyecto y ver las propiedades de las soluciones, proyectos y elementos.

Explorador de Propiedades

El Explorador de Propiedades, nos muestras las propiedades y los eventos de los objetos tengamos seleccionado en el diseñador.

Lic. González Crivelli Maximiliano Prog. Beckmann Miguel 12

muestra soluciones, sus proyectos y los elementos incluidos en dichos de soluciones, puede abrir archivos para editar, agregar nuevos archivos

a un proyecto y ver las propiedades de las soluciones, proyectos y elementos.

El Explorador de Propiedades, nos muestras las propiedades y los eventos de los objetos tengamos seleccionado en el diseñador.

Prog. Beckmann Miguel

muestra soluciones, sus proyectos y los elementos incluidos en dichos de soluciones, puede abrir archivos para editar, agregar nuevos archivos

El Explorador de Propiedades, nos muestras las propiedades y los eventos de los objetos que

Page 13: El Framework .NET

Curso de Programación de Sistemas

Lic. González Crivelli Maximiliano

Proyecto MONO

Proyecto Mono es el nombre de un proyecto deimpulsado por Novell (tras la adquisición de Ximian) para crear un grupo de herramientas libres, basadas en GNU/Linux y compatibles con

Link: http://www.mono-project.com/

Lic. González Crivelli Maximiliano Prog. Beckmann Miguel 13

es el nombre de un proyecto de código abierto iniciado por XIMIAN (tras la adquisición de Ximian) para crear un grupo de herramientas libres,

y compatibles con.NET.

project.com/

Prog. Beckmann Miguel

XIMIAN y actualmente (tras la adquisición de Ximian) para crear un grupo de herramientas libres,

Page 14: El Framework .NET

Curso de Programación de Sistemas

Lic. González Crivelli Maximiliano

Espacios de Nombres

La biblioteca de clases de .NET Framework está constituida por espaciosde nombres contiene tipos que se pueden utilizar en el programa: clases, estructuras, enumeraciones, delegados e interfaces. Para obtener información general sobre los espacios de nombres, vea Biblioteca de clases.

Los espacios de nombres proporcionan ámbito: dos clases con el mismo nombre pueden utilizarse simultáneamente en el programa siempre que se encuentren en diferentes espacios de nombres y se califique cada nombre con el espacio de nombres correspondiente. El nombre del esnombres forma parte del nombre completo del tipo (namespace.typename).

Todos los espacios de nombres suministrados por Microsoft empiezan por System o por Microsoft.

Archivos DLL administrados (ensamblados)

La funcionalidad de la biblioteca de distribuir la funcionalidad de las clases base entre varias DLL, un programa administrado no necesita cargar, en el inicio, una gran DLL, sino una o varias DLL más reducidas. De esta forma, se reduce tiempo de inicio de un programa.

Para poder utilizar espacios de nombres, antes hay que definirlos en el proyecto. Sin embargo, normalmente se utilizan tipos procedentes de espacios de nombres que residen en una DLL administrada. Una DLL administrada se

Cuando se crea un proyecto de Visual Basic o Visual C# en Visual Studio, se sigue haciendo referencia a las DLL más comunes de la clase base (ensamblados). No obstante, si necesita utilizar un tipo incluido en una DLL a la que aún no se hace referencia, deberá agregar la referencia de esa DLL. El cuadro de diálogo Agregar referencia

Con una referencia al ensamblado, ya

Si no desea utilizar nombres completos (namespace.typename), puede utilizar la instrucción Imports en Visual Basic o la palabra

El siguiente ejemplo muestra cómo Visual Basic y Visual C# utilizan implícitamente el calificador de espacio de nombres (y, en Visual Basic, la clase):

VB

' TestImports.vb Imports System.Console Module Module1 Sub Main() WriteLine("Hello") ' Without the Imports statement, you would have to use ' System.Console.WriteLine("Hello").End Sub End Module

Lic. González Crivelli Maximiliano Prog. Beckmann Miguel 14

La biblioteca de clases de .NET Framework está constituida por espacios de nombres. Cada espacio de nombres contiene tipos que se pueden utilizar en el programa: clases, estructuras, enumeraciones, delegados e interfaces. Para obtener información general sobre los espacios de nombres,

nombres proporcionan ámbito: dos clases con el mismo nombre pueden utilizarse simultáneamente en el programa siempre que se encuentren en diferentes espacios de nombres y se califique cada nombre con el espacio de nombres correspondiente. El nombre del espacio de nombres forma parte del nombre completo del tipo (namespace.typename).

Todos los espacios de nombres suministrados por Microsoft empiezan por System o por Microsoft.

Archivos DLL administrados (ensamblados)

La funcionalidad de la biblioteca de clases de .NET Framework no reside en una única DLL. Al distribuir la funcionalidad de las clases base entre varias DLL, un programa administrado no necesita cargar, en el inicio, una gran DLL, sino una o varias DLL más reducidas. De esta forma, se reduce

Para poder utilizar espacios de nombres, antes hay que definirlos en el proyecto. Sin embargo, normalmente se utilizan tipos procedentes de espacios de nombres que residen en una DLL administrada. Una DLL administrada se conoce también como ensamblado.

Cuando se crea un proyecto de Visual Basic o Visual C# en Visual Studio, se sigue haciendo referencia a las DLL más comunes de la clase base (ensamblados). No obstante, si necesita utilizar

que aún no se hace referencia, deberá agregar la referencia de esa Agregar referencia permite agregar un ensamblado.

Con una referencia al ensamblado, ya se puede obtener acceso a los tipos del ensamblado

Si no desea utilizar nombres completos (namespace.typename), puede utilizar la en Visual Basic o la palabra clave using en Visual C#.

El siguiente ejemplo muestra cómo Visual Basic y Visual C# utilizan implícitamente el calificador de espacio de nombres (y, en Visual Basic, la clase):

' Without the Imports statement, you would have to use ' System.Console.WriteLine("Hello").

Prog. Beckmann Miguel

de nombres. Cada espacio de nombres contiene tipos que se pueden utilizar en el programa: clases, estructuras, enumeraciones, delegados e interfaces. Para obtener información general sobre los espacios de nombres,

nombres proporcionan ámbito: dos clases con el mismo nombre pueden utilizarse simultáneamente en el programa siempre que se encuentren en diferentes espacios de nombres y se

pacio de

Todos los espacios de nombres suministrados por Microsoft empiezan por System o por Microsoft.

clases de .NET Framework no reside en una única DLL. Al distribuir la funcionalidad de las clases base entre varias DLL, un programa administrado no necesita cargar, en el inicio, una gran DLL, sino una o varias DLL más reducidas. De esta forma, se reduce el

Para poder utilizar espacios de nombres, antes hay que definirlos en el proyecto. Sin embargo, normalmente se utilizan tipos procedentes de espacios de nombres que residen en una DLL

Cuando se crea un proyecto de Visual Basic o Visual C# en Visual Studio, se sigue haciendo referencia a las DLL más comunes de la clase base (ensamblados). No obstante, si necesita utilizar

que aún no se hace referencia, deberá agregar la referencia de esa

se puede obtener acceso a los tipos del ensamblado

El siguiente ejemplo muestra cómo Visual Basic y Visual C# utilizan implícitamente el calificador

Page 15: El Framework .NET

Curso de Programación de Sistemas

Lic. González Crivelli Maximiliano

C#

// TestUsing.cs using System; class MyClass { public static void Main() { Console.WriteLine("Hello" // Without the using statement, you would have to use // System.Console.WriteLine("Hello"); } }

Observaciones: el ejemplo muestra como es importando o no espacios de nombres?

Puede colocar este código en un archivo, denominado test.vb o test.cs, y compilarlo en la línea de comandos; para ello, escriba vbcTestImports.vbforma explícita a mscorlib.dll, el ensamblado que contiene el escompilador de Visual Basic o Visual C# siempre hace referencia a mscorlib.dll.

Ejemplo de Código: Aplicaciones de consola y librería de clases (

VB:

Module Module1 Sub Main() Console.Clear() Console.Beep() Console.Title = ("Mensaje" Console.WriteLine("Hola Mundo!" Console.ReadLine() End Sub End Module

C#:

using System; using System.Collections.Generic;using System.Linq; using System.Text; namespace ConsoleApplication1C{ class Program { static void Main(string { Console.Clear();

Lic. González Crivelli Maximiliano Prog. Beckmann Miguel 15

"Hello"); // Without the using statement, you would have to use // System.Console.WriteLine("Hello");

Observaciones: el ejemplo muestra como es importando o no espacios de nombres?

colocar este código en un archivo, denominado test.vb o test.cs, y compilarlo en la línea de vbcTestImports.vb o cscTestUsing.cs. No tiene que hacer referencia de

forma explícita a mscorlib.dll, el ensamblado que contiene el espacio de nombres System; el compilador de Visual Basic o Visual C# siempre hace referencia a mscorlib.dll.

Ejemplo de Código: Aplicaciones de consola y librería de clases (Console)

"Mensaje") "Hola Mundo!")

System.Collections.Generic;

ConsoleApplication1C

string[] args)

Prog. Beckmann Miguel

colocar este código en un archivo, denominado test.vb o test.cs, y compilarlo en la línea de cscTestUsing.cs. No tiene que hacer referencia de

System; el

Page 16: El Framework .NET

Curso de Programación de Sistemas

Lic. González Crivelli Maximiliano

Console.Beep(); Console.Title = ("Mensaje" Console.WriteLine("Hola Mundo!" Console.ReadLine(); } } }

Lic. González Crivelli Maximiliano Prog. Beckmann Miguel 16

"Mensaje"); "Hola Mundo!");

Prog. Beckmann Miguel

Page 17: El Framework .NET

Curso de Programación de Sistemas

Lic. González Crivelli Maximiliano

Programación Orientada a Objetos

La programación orientada a objetos

programación que usa los objetos en sus interacciones, para diseñar aplicaciones y

programas informáticos. Está basado en varias técnicas, incluyendo abstracción,

herencia, polimorfismo, entre otras.

Conceptos Fundamentales

Clase: Definiciones de las propiedades y comportamiento de un tipo de objeto concreto. La

instanciación es la lectura de estas definiciones y la creación de un objeto a partir

Atributos (campos): Características que tiene la clase.

Método: Algoritmo asociado a un objeto (o a una clase de objetos), cuya ejecución se desencadena

tras la recepción de un "mensaje". Desde el punto de vista del comportamiento, es lo que el ob

puede hacer. Un método puede producir un cambio en las propiedades del objeto, o la generación de

un "evento" con un nuevo mensaje para otro objeto del sistema.

Objeto: Instancia de una clase. Entidad provista de un conjunto de

y de comportamiento o funcionalidad (métodos), los mismos que consecuentemente reaccionan a

eventos. Se corresponden con los objetos reales del mundo que nos rodea, o con objetos internos del

sistema (del programa). Es una instancia a u

Evento: Es un suceso en el sistema (tal como una interacción del usuario con la máquina, o un

mensaje enviado por un objeto). El sistema maneja el evento enviando el mensaje adecuado al objeto

pertinente. También se puede definir como evento la r

decir, la acción que genera.

Mensaje: Una comunicación dirigida a un objeto, que le ordena que ejecute uno de sus métodos

con ciertos parámetros asociados al evento que lo generó.

Property: Es un Conjunto Variable/Procedimiento,

nuestra clase, declararemos en primer lugar una variable

Private, y en segundo lugar un procedimiento de tipo Property, que consta de dos bloques: Get, para

devolver el valor de la variable de propiedad; y Set, para asignárselo

Lic. González Crivelli Maximiliano Prog. Beckmann Miguel 17

ramación Orientada a Objetos (una Introducción)

programación orientada a objetos o POO (OOP según sus siglas en inglés) es un

en sus interacciones, para diseñar aplicaciones y

informáticos. Está basado en varias técnicas, incluyendo abstracción, encapsulamiento,

Definiciones de las propiedades y comportamiento de un tipo de objeto concreto. La

instanciación es la lectura de estas definiciones y la creación de un objeto a partir de ella.

Características que tiene la clase.

Algoritmo asociado a un objeto (o a una clase de objetos), cuya ejecución se desencadena

tras la recepción de un "mensaje". Desde el punto de vista del comportamiento, es lo que el ob

puede hacer. Un método puede producir un cambio en las propiedades del objeto, o la generación de

un "evento" con un nuevo mensaje para otro objeto del sistema.

Instancia de una clase. Entidad provista de un conjunto de atributos o propiedades (datos)

y de comportamiento o funcionalidad (métodos), los mismos que consecuentemente reaccionan a

eventos. Se corresponden con los objetos reales del mundo que nos rodea, o con objetos internos del

sistema (del programa). Es una instancia a una clase.

Es un suceso en el sistema (tal como una interacción del usuario con la máquina, o un

mensaje enviado por un objeto). El sistema maneja el evento enviando el mensaje adecuado al objeto

pertinente. También se puede definir como evento la reacción que puede desencadenar un objeto; es

Una comunicación dirigida a un objeto, que le ordena que ejecute uno de sus métodos

con ciertos parámetros asociados al evento que lo generó.

Es un Conjunto Variable/Procedimiento, Por lo tanto, para crear una propiedad en

nuestra clase, declararemos en primer lugar una variable

Private, y en segundo lugar un procedimiento de tipo Property, que consta de dos bloques: Get, para

or de la variable de propiedad; y Set, para asignárselo.

Prog. Beckmann Miguel

paradigma de

encapsulamiento,

Definiciones de las propiedades y comportamiento de un tipo de objeto concreto. La

de ella.

Algoritmo asociado a un objeto (o a una clase de objetos), cuya ejecución se desencadena

tras la recepción de un "mensaje". Desde el punto de vista del comportamiento, es lo que el objeto

puede hacer. Un método puede producir un cambio en las propiedades del objeto, o la generación de

propiedades (datos)

y de comportamiento o funcionalidad (métodos), los mismos que consecuentemente reaccionan a

eventos. Se corresponden con los objetos reales del mundo que nos rodea, o con objetos internos del

Es un suceso en el sistema (tal como una interacción del usuario con la máquina, o un

mensaje enviado por un objeto). El sistema maneja el evento enviando el mensaje adecuado al objeto

eacción que puede desencadenar un objeto; es

Una comunicación dirigida a un objeto, que le ordena que ejecute uno de sus métodos

Por lo tanto, para crear una propiedad en

Private, y en segundo lugar un procedimiento de tipo Property, que consta de dos bloques: Get, para

Page 18: El Framework .NET

Curso de Programación de Sistemas

Lic. González Crivelli Maximiliano

Imagen de Clases y Objetos: Ejemplo de

Diagrama:

Lic. González Crivelli Maximiliano Prog. Beckmann Miguel 18

de Clases y Objetos: Ejemplo de Persona

Prog. Beckmann Miguel

Page 19: El Framework .NET

Curso de Programación de Sistemas

Lic. González Crivelli Maximiliano

Código de la Clase Persona en VB.NET

'Declaración de la Clase Persona como públicaPublic Class Persona 'Atributos de la Clase, declarados como Privados (encapsulamiento) Private _edad As Integer Private _nombre As String 'Métodos de la Clase, declarados como Públicos 'Métodos Constructor de la Clase Public Sub New(ByVal valnombre _nombre = valnombre _edad = valedad End Sub 'Métodos de Obtención y Seteo Public Function ObtenerEdad() as Integer return _edad End Function Public Sub SetearEdad(ByVal _edad = value End Sub Public Function ObtenerNombre() as String return _ nombre End Function Public Sub SetearNombre(ByVal _ nombre = value End Sub 'Métodos de Comportamiento de la Clase Public Sub cumpliraños( _edad = _edad + value End Sub End Class

Lic. González Crivelli Maximiliano Prog. Beckmann Miguel 19

Código de la Clase Persona en VB.NET (sin Property)

'Declaración de la Clase Persona como pública

'Atributos de la Clase, declarados como Privados (encapsulamiento)

Integer String

'Métodos de la Clase, declarados como Públicos

'Métodos Constructor de la Clase valnombre As String, ByVal valedad As

_nombre = valnombre

y Seteo de atributos de la Clase ObtenerEdad() as Integer

Public Sub SetearEdad(ByVal value As Integer)

ObtenerNombre() as String

Public Sub SetearNombre(ByVal value As String)

'Métodos de Comportamiento de la Clase cumpliraños(ByVal value As Integer)

_edad = _edad + value

Prog. Beckmann Miguel

'Atributos de la Clase, declarados como Privados (encapsulamiento)

As Integer)

Page 20: El Framework .NET

Curso de Programación de Sistemas

Lic. González Crivelli Maximiliano

Código de Implementación de la Clase Persona (creación de un Objeto de esta

'Declaro una variable de tipo Objeto

Dim Juan As Persona 'Asigno a la variable un nuevo objeto de clase persona

Juan = New Persona("Juan", 5)

Código de envío de Mensajes al Objeto de

'Envío mensaje (valor 12) al método Juan.SetearEdad(12)

Lic. González Crivelli Maximiliano Prog. Beckmann Miguel 20

Código de Implementación de la Clase Persona (creación de un Objeto de esta clase)

'Declaro una variable de tipo Objeto

'Asigno a la variable un nuevo objeto de clase persona

, 5)

Objeto de la Clase Persona en VB.NET

'Envío mensaje (valor 12) al método SetearEdad del objeto Juan

Prog. Beckmann Miguel

clase)

SetearEdad del objeto Juan

Page 21: El Framework .NET

Curso de Programación de Sistemas

Lic. González Crivelli Maximiliano

Ejercicios Clase 01:

Realizados en Clase:

1) Programa Hola Mundo! por consola

2) Aplicación de Consola: Mostrar Datos por Consola y Solicitar Datos al usuario

3) Aplicación de Consola: Multilenguaje,

4) Compilar Código a través de Consola sin usar el IDE

5) Programa Hola Mundo! con Windows Form

6) POO: Especificación y Uso de una Clase Persona

Alumno:

1) Realice una aplicación de consola que

permitidos), que modifique el color de las letras a verde (como los monitores

solicite el ingreso del nombre, y apellido

cuantos caracteres ocupan en total el nombre y el apellido

2) POO: Implemente una clase Automóvil e Instancie 3 objetos de esa misma clase como se muestra

en la imagen y en el diagrama, y realice cambios en los atributos de los objetos a través de sus

métodos y/o propiedades, para simular

Imagen:

Lic. González Crivelli Maximiliano Prog. Beckmann Miguel 21

1) Programa Hola Mundo! por consola

) Aplicación de Consola: Mostrar Datos por Consola y Solicitar Datos al usuario

) Aplicación de Consola: Multilenguaje, ejercicio en VB y C#

) Compilar Código a través de Consola sin usar el IDE

5) Programa Hola Mundo! con Windows Form

) POO: Especificación y Uso de una Clase Persona

Realice una aplicación de consola que cambie el tamaño de la consola (ver máximos y mínimos

, que modifique el color de las letras a verde (como los monitores de fósforo verde

el ingreso del nombre, y apellido y edad de 1 persona y muestre todos los datos por pantalla y

el nombre y el apellido.

2) POO: Implemente una clase Automóvil e Instancie 3 objetos de esa misma clase como se muestra

, y realice cambios en los atributos de los objetos a través de sus

métodos y/o propiedades, para simular una situación real y muestre los resultados por pantalla

Prog. Beckmann Miguel

ximos y mínimos

de fósforo verde)y que

todos los datos por pantalla y

2) POO: Implemente una clase Automóvil e Instancie 3 objetos de esa misma clase como se muestra

, y realice cambios en los atributos de los objetos a través de sus

y muestre los resultados por pantalla.

Page 22: El Framework .NET

Curso de Programación de Sistemas

Lic. González Crivelli Maximiliano

Diagrama:

Lic. González Crivelli Maximiliano Prog. Beckmann Miguel 22

Prog. Beckmann Miguel

Page 23: El Framework .NET

Curso de Programación de Sistemas

Lic. González Crivelli Maximiliano

Bibliografía:

Programación en Visual Basic .NET

http://msdn.microsoft.com/es-es/library/dz9199dk(v=vs.90).aspx?cs

lang=vb#code-snippet-1

http://es.wikipedia.org/wiki/Programaci%C3%B3n_orientada_a_objetos

http://msdn.microsoft.com/es-es/l

http://es.wikipedia.org/wiki/Notaci%C3%B3n_h%C3%BAngara

http://es.wikipedia.org/wiki/Notaci

http://es.wikipedia.org/wiki/CamelCase

http://es.wikipedia.org/wiki/Entorno_de_desarrollo_integrado

http://es.wikipedia.org/wiki/Microsoft_Visual_Studio

http://es.wikipedia.org/wiki/Proyecto_Mono

http://www.ecured.cu/index.php/Proyecto_Mono

Lic. González Crivelli Maximiliano Prog. Beckmann Miguel 23

Programación en Visual Basic .NET, Luis Miguel Blanco, Grupo Eidos, 2002

es/library/dz9199dk(v=vs.90).aspx?cs-save

http://es.wikipedia.org/wiki/Programaci%C3%B3n_orientada_a_objetos

es/library/cc467876(v=vs.71).aspx

http://es.wikipedia.org/wiki/Notaci%C3%B3n_h%C3%BAngara

http://es.wikipedia.org/wiki/Notaci%C3%B3n_Reddick

http://es.wikipedia.org/wiki/CamelCase

http://es.wikipedia.org/wiki/Entorno_de_desarrollo_integrado

http://es.wikipedia.org/wiki/Microsoft_Visual_Studio

http://es.wikipedia.org/wiki/Proyecto_Mono

http://www.ecured.cu/index.php/Proyecto_Mono

Prog. Beckmann Miguel

, 2002

save-lang=1&cs-

http://es.wikipedia.org/wiki/Programaci%C3%B3n_orientada_a_objetos