View
37
Download
2
Category
Preview:
DESCRIPTION
Resumen del Framework .net de Microsoft
Citation preview
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
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
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.
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
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.
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;
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
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
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
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
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
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
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,
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
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
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
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
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
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)
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
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.
Curso de Programación de Sistemas
Lic. González Crivelli Maximiliano
Diagrama:
Lic. González Crivelli Maximiliano Prog. Beckmann Miguel 22
Prog. Beckmann Miguel
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
Recommended