apunte1 vb net
Embed Size (px)
TRANSCRIPT

7/21/2019 Apunte1 Vb Net
http://slidepdf.com/reader/full/apunte1-vb-net 1/11
Programación III
APUNTE Nº1VISUAL STUDIO .NET
INTRODUCCIÓN A HERRANIENTAS .NET
En la actualidad la cantidad de información que se produce y se consume tienen un valor incalculable para la empresa , donde cada ves su tamaño tiende a aumentar en ves de disminuir . Si consideramos
que la información esta cambiando constantemente necesitaremos procesos , computadores y programas
que sean capaces de soportar el cambio acelerado de información, teniendo en cuenta que en la actualidad
las enormes cantidades de información se mueven a través de redes o de Internet .
La nueva demanda de programas computacionales modernos, rápidos , dinámicos y fácil de usar,
acen que las nuevas erramientas de desarrollo ! soft"are # también evolucionen en forma constante ,
solucionando cada ve$ mas el problema de rapide$ que la globali$ación e%ige .
&or otro lado el potencial del ard"are tampoco es aprovecado en su totalidad lo que
contribuye en parte a que los sistemas no funcionen con la rapide$ que se espera. Esto llevo a
'icrosoft a desarrollar un soft"are basados en redes y en Internet para cubrir todas las necesidadesmodernas y globales que en la actualidad se requieren .
La nueva tecnolog(a .net tales como Visual Basic .Net Visual !" .Net Visual #" .Net Visual!$$ .Net son la erramienta que 'icrosoft a desarrollado para cubrir todas las necesidades y áreas dedesarrollo que el mercado necesita. )ebido a que los miles de usuarios y programadores de todo el
mundo utili$aban una serie de lengua*es y programas al momento de desarrollar una aplicación completa,
lo que implica los diferentes problemas y conflictos que esto trae, ya sea por una incompatibilidad de
arcivos, versiones, series, registros , etc. , por tal motivo .net viene a solucionar todas esta problemática, permitiendo un me*or uso de recursos, diseño y programación en una aplicación, ya sea
local o de escritorio como también "eb.
Lo primero es comen$ar a familiari$arse es que .net esta basado en % .NET &'A(E)O'* + , elcual es un entorno multilengua*e que se utili$a para construir, instalar, y e*ecutar servicios de escritorio
y especialmente servicios -eb , además de otras aplicaciones. ambién se dice que el /rame"or0 es una
*erarqu(a de clases ! ob*etos ya construidos para que el usuario las utilice # que vienen incluidas dentro
de el para poder utili$ar, soportar y compatibili$ar cualquier tipo de desarrollo que use tecnolog(a .net .Estas clases se incluyen tanto las básicas asta las de mayor comple*idad de manera tal que el
desarrollador no salga de .1et para desarrollar y distribuir su aplicación .
ambién es importante destacar que /rame"or0 posee varios componentes , destacando uno quees el mas importante y fundamental en .1et y se conoce como 2L3 ! 2ommon Langua*e 3untime #,
y podemos decir que gran parte de los lengua*es utili$an el componente 3untime lo que indica que
tendrán soporte en programación a ob*eto. Este componente 2L3 emplea un nuevo tipo librer(as de
bibliotecas y e*ecutables llamados 4ssembly ! Ensamblados # ,que son las que vienen a solucionar elenorme problema que presentan las )LL al momento de instalar una nueva aplicación o una nueva
versión de una misma aplicación ! registro, versión, dependencias, etc. , etc. # .
Prof.: Cesar Arce J.
1

7/21/2019 Apunte1 Vb Net
http://slidepdf.com/reader/full/apunte1-vb-net 2/11
Programación III
I(PO'TANTE + Se recomienda actuali$ar en forma constante la versión de .1et /rame"or0, por que almomento de compilar alguna aplicación .1et reclamara . &or aora se utili$a la versión 5.6, 7.6, 8.9.
Se sabe entonces que el 2L3 asegura un sistema com:n de tipos de datos por lo que se ace sencillo
utili$ar componentes usados por otros lengua*es .1et ya que las estructuras son siempre las mismas .Los siguiente son los diferentes servicios o clases que mane*a el 2L3 ; 2ompilador 'SIL para código
nativo, diversos tipos de /unciones, Seguridad, 3ecolector de basura, 'ane*o de 2lases de 4dministración
de 'emoria .
&or lo tanto podemos decir que el /rame"or0 es el cora$ón de .1et y cualquier aplicación que
queramos reali$ar en cualquier lengua*e .net debe pasar por aqu( . ! 2ualquier duda o consulta sobre el
/rame"or0 , o para mayor información vea en la ayuda de .net <Introducción al /rame"or0+ #.
INT'ODU!!I,N A VISUAL STUDIO .NET
=isual Studio .1E es un con*unto completo de erramientas de desarrollo para la construcción de aplicaciones
-eb 4S&, servicios -eb >'L, aplicaciones para escritorio y aplicaciones móviles. =isual ?asic .1E, =isual
2@@ .1E, =isual 2A .1E y =isual BA .1E utili$an el mismo entorno de desarrollo integrado !I)E#, que les
permite compartir erramientas y facilita la creación de soluciones en varios lengua*es. 4simismo, dicoslengua*es aprovecan las funciones de .1E /rame"or0, que ofrece acceso a tecnolog(as clave para simplificar
el desarrollo de aplicaciones -eb 4S& y servicios -eb >'L.
2omo se vera en esta edición de =isual Studio .1et 5996 es una erramienta e%tremadamente poderosay por tal motivo requiere de alguna e%igencias en la maquina donde será instalado , como por e*emplo C
un computador con tecnolog(a &entium I= por su capacidad para compilar ob*etos que requieren de una
gran cantidad de procesos a una velocidad e%tremadamente rápida , sistema operativo -indo"s >&D o
superior, capacidad en el disco duro es de 5.99 'b en su instalación con su ayuda ! se recomiendainstalar la ayuda completa # , en su memoria con 65 'b de ram funciona , pero se recomienda 958
'b, siendo lo optimo 5 Fb ! 598G 'b # puesto que las aplicaciones "eb consumen una gran cantidad de
recursos de su maquina, y finalmente se recomienda una cone%ión dedicada a internet , por que gran parte de la ayuda y algunos procesos la e%trae de los sitios oficiales de =isual Studio .1et.
Puntos -e inters -e Visual Stu-io .NETInformación general sobre =isual BA, las aplicaciones para dispositivos inteligentes, el )iseñador de 4S&.1E'obile, los formularios -indo"s /orms, los servicios >'L -eb y la compatibilidad >'L en =isual
Studio .1E.
El entorno .NET &rame/or0 2omo se e%plico anteriormente solo destacaremos el componente mas importante del /rame"or0 como es
2ommon Language 3untime, y el con*unto de clases de programación estandari$adas, y 4S&.1E.
E''A(IENTAS AVAN2ADAS DE VISUAL STUDIO .NET
Visual #"=isual BA es una erramienta de desarrollo que pueden utili$ar los programadores que estén familiari$ados con lasinta%is de Bava para generar aplicaciones y servicios en .1E /rame"or0. Integra la sinta%is de Bava en el
entorno de desarrollo integrado !I)E# de =isual Studio .1E. =isual BA admite también la mayor parte de la
funcionalidad de =isual B@@ H.9, incluidas las e%tensiones de 'icrosoft. =isual BA no es una erramienta para el
desarrollo de aplicaciones que se e*ecuten en Bava =irtual 'acine. Las aplicaciones y los servicios generados
Prof.: Cesar Arce J.
3

7/21/2019 Apunte1 Vb Net
http://slidepdf.com/reader/full/apunte1-vb-net 3/11
Programación III
con =isual BA se e*ecutarán solamente en .1E /rame"or0. 'icrosoft a desarrollado =isual BA de manera
independiente. &ara obtener más información, vea Introducción a =isual BA.
A4licaciones 4ara -is4ositi5os inteligentes El entorno de desarrollo integrado de =isual Studio .1E incluye aora erramientas para desarrollar
aplicaciones para dispositivos inteligentes, como &oc0et &2. 'ediante las erramientas y .1E 2ompact
/rame"or0, un subcon*unto de .1E /rame"or0, puede crear, generar, depurar e implementar aplicaciones que
utili$an .1E 2ompact /rame"or0 para e*ecutarse en asistentes digitales personales !&)4#, teléfonos móviles yotros dispositivos de recursos restringidos. &ara obtener más información, vea &royectos de dispositivos
inteligentes.
Dise6a-or -e ASP.NET (o7ileEl )iseñador de 4S&.1E 'obiles complementa a 4S&.1E y a .1E /rame"or0, permitiendo generar
aplicaciones -eb para teléfonos móviles, &)4 y locali$adores. Este diseñador está integrado en el I)E de =isual
Studio. &uede crear aplicaciones -eb móviles, utili$ar el diseñador móvil para modificar un formulario -eb
móvil y, a continuación, generar y e*ecutar la aplicación, todo desde =isual Studio. &ara obtener másinformación, vea Introducción al uso del )iseñador de 4S&.1E 'obile.
E''A(IENTAS ESTANDA' DE VISUAL STUDIO .NET V. 3889
La gra:ica ;ue se 4resenta a continuación muestra la 4antalla -e 4resentación -e VisualStu-io .Net < los lengua=es ;ue so4orta mas la >erramienta -e re4orte e im4resión !ristal'e4orts.
PANTALLAS ?'A&I!AS DE VISUAL STUDIO .NET
Prof.: Cesar Arce J.
@

7/21/2019 Apunte1 Vb Net
http://slidepdf.com/reader/full/apunte1-vb-net 4/11
Programación III
na ve$ ya entendiendo un poco =isual Studio .1et diremos que es posible encontrar 5 tipos de
interfaces graficas para "indo"s !&ormularios )in-o/s &orms < &ormularios )e7 &orms y una
interfa$ de consola no gráfica .
&ormularios )in-o/s &orms
Los formularios -indo"s /orms son la nueva plataforma de desarrollo de aplicaciones para 'icrosoft -indo"s, basados en .1E /rame"or0. Este marco de traba*o proporciona un con*unto de clases claro, orientado a ob*etos
y ampliable, que permite desarrollar comple*as aplicaciones para -indo"s. 4demás, los formularios -indo"s
/orms pueden actuar como interfa$ de usuario local en una solución distribuida de varios niveles. &ara obtener
más información, vea Introducción a los formularios -indo"s /orms.En nuestra asignatura tra7a=aremos con este ti4o -e :ormularios
&ormularios )e7 &ormsLos formularios -eb /orms son una tecnolog(a 4S&.1E que se utili$a para crear páginas -eb programables.
Los formularios -eb /orms se representan como código J'L y secuencias de comandos compatibles con
e%ploradores, lo que permite ver las páginas en cualquier e%plorador y plataforma. 'ediante el uso deformularios -eb /orms se pueden crear páginas -eb arrastrando y colocando controles en el diseñador y
agregando código posteriormente, de forma parecida a la creación de formularios en =isual ?asic. &ara obtener
más información, vea Introducción a las páginas de formularios -eb /orms.
Prof.: Cesar Arce J.

7/21/2019 Apunte1 Vb Net
http://slidepdf.com/reader/full/apunte1-vb-net 5/11
Programación III
Inter:aC -e !onsolaEsta interfa$ ofrece la posibilidad de escribir aplicaciones que no dispongan de interfa$ gráfica y serequiera de una ventana de te%to par interactuar con el usuario . 4qu( se ofrece la posibilidad de
escribir en modo consola en forma similar como se acia ace unos años lo que en ciertas ocasiones esde gran utilidad, ya que no todo se soluciona por medio de la gráfica. Esta interfa$ también permite
compilar en l(nea de comando.
&ara obtener más información, vea &rogramación en Interfa$ de 2onsola .
ENTO'NO INTE'NET
(L )e7 Ser5icesSon servicios disponibles que se encuentran en internet a disposición del usuario para que las utilice ensus aplicaciones . Estos servicios -ebform están basados en ASP.NET con una programación basada en
J'L , las cuales utili$an unos protocolos para poder interactuar con la aplicación del usuario. Los
protocolos que utili$a son los siguientes;
. SK4& ; Es un protocolo simple de libre acceso que no tiene dueño el cual se usa para el
transporte de datos o enla$ar una aplicación con un -eb Services.
El significados de SK4& ! Simples Kb*ect 4ccess &rotocol #
5. -S)L ; Es un protocolo que se utili$a para describir los servicios , interfa$ y gramática de
los -eb Services . En otras palabras es el que permite interactuar entre consumidor
! cliente # y el proveedor ! -eb Service # .
Prof.: Cesar Arce J.
9

7/21/2019 Apunte1 Vb Net
http://slidepdf.com/reader/full/apunte1-vb-net 6/11
Programación III
El significado de -S)L ! -eb Services )escription Langua*e #.
7. ))I ; Es una erramienta que permite buscar un servicio "eb para que el cliente lo ba*e ,se dice que es como una gu(a de teléfono . Este protocolo es el encargado de recorrer
toda la red en busca de un servicio "eb espec(fico por un cliente.
El significado de ))I ! niversal )escription )iscovery and Integration # .
ambién puede visitar las &aginas ; ttp;""".uddi.org o ttp;""".uddi.microsoft.com
NOTA + Para o7tener ms in:ormación 5ea Programación con (L )e7 Ser5ices. Tam7in 4ue-e 5isitar la Pagina +
>tt4+FF///.got-ot.net.com>tt4+FF///.microso:t.comFnetFuseFcasestu-ies.as4
!O(EN2A' !ON VISUAL STUDIO .NET
4l inicial =isual Studio .1et versión 5997 por primera ves se presentara la siguiente ventana en al cual
presenta por defecto las ultimas aplicaciones reali$adas en .net.
2rea un nuevo proyecto ! programa # en .net y se presenta la pantalla que se
encuentra mas aba*o .
Seleccionamos &royecto =isual ?asic
Prof.: Cesar Arce J.
G
3ecupera una
aplicaciónalmacenada
en alguna
car eta

7/21/2019 Apunte1 Vb Net
http://slidepdf.com/reader/full/apunte1-vb-net 7/11
Programación III
PANTALLA DE T'ABA#O
En esta pantalla el usuario solo diseña las aplicaciones, pegando controles ! botones #, desde la ool?ar, para lo cual tiene 8 etiquetas donde cada una posee una determinada cantidad de controles, y también
una opción para agregar controles adicionales en caso que el usuario necesite alg:n control especifico .
=entana de 2ontroles Ventana -e !ó-igo ! ool?o% # ! aqu( se programa, con un clic ingresa #
/ormulario
Prof.: Cesar Arce J.
H
Seleccionamos 4plicación para -indo"s,
que viene siendo la plantilla ; -indo"s
/orm, que usaremos
en nuestra
1ombre pordefecto que
se le asigna a
la aplicación,
el usuario leasigna el nuevo
nombre.
3uta donde quedara
almacenado el proyecto.
=entana de plantillas, aqu( se selecciona el tipo
de aplicación que queremos reali$ar, como C /ormularios -indo"s, /ormularios -eb ! 4S& #,
4plicación para 2onsola , etc.
=entana E%plorador
de Soluciones
=entana de&ropiedades
Jerramientas
botones! ool?ar #

7/21/2019 Apunte1 Vb Net
http://slidepdf.com/reader/full/apunte1-vb-net 8/11
Programación III
DETALLEerramientas ToolBar + Esta es la barra estándar que trae todas los soft"are 'icrosoft
!ontroles ToolBoJ + 4qu( vienen diferentes ficas con una cantidad determinada de controles cada
una para que el usuario diseñe sus aplicaciones.
Solo debe acer dos clic sobre el botón a insertar en el formulario, o aciendo
un solo clic en el botón y arrastrarlo asta el formulario y soltarlo. Esta ventana posee algunas ficas que poseen los siguientes tipo de control ;
)ata ; 4qu( vienen controles de acceso a datos, se utili$an para cone%iones a base
de datos de cualquier proveedor de datos , incluyendo productos no 'icrosoft! Kle)b2onnection # .
2omponents ; En esta fica vienen controles que no son considerados de uso
estándar , por lo tanto no son agregados a las otras ficas, pero el usuariolas puede ocupar en forma normal.
En esta etiqueta también se pueden agregar controles adicionales a los que
ya vienen por defecto en las etiquetas. Solo debe ace un clic con el botón
dereco del mouse sobre cualquier parte desocupada de esta etiqueta ,luego seleccionar agregar componentes y acer clic en el componentes
! control o botón # y este se agregara a la etiqueta .
&ormulario ; 4qu( es donde el usuario diseña su aplicación agregando controles, se le denominacomo la clase principal, puesto que es aqu( donde se insertan los ob*etos , por lo
tanto es el ob*eto ! clase # principal.
Ventana -e Pro4ie-a-es ; En esta ventana es donde nos permite cambiar el aspecto visual de unformulario, es aqu( donde el usuario le puede asignar colores, cambiar letra ,
tamaño, asignar bordes , centrar te%to , colocar imágenes , etc. , etc.
EJ4lora-or -e Soluciones ; En el MSolution E%plorerM o E%plorardor de Soluciones se muestra el nombre del proyecto y los elementos que lo componen , tales como formularios, módulos,
reportes, etc.
Ventana -e !ó-igo + 4qu( es donde el usuario programa todos sus controles, funciones y procedimiento
para que el programa ! &royecto # realice los procesos esperado por el usuario . 4 esta pantalla se ingresa aciendo dos clic sobre un botón o un formulario,
Prof.: Cesar Arce J.
K

7/21/2019 Apunte1 Vb Net
http://slidepdf.com/reader/full/apunte1-vb-net 9/11
Programación III
Este es el E-itor -e !ó-igo a;u se 4rograma to-o
DES!'IP!I,N EDITO' DE !ODI?O
Esta ventana de código es la que utili$a el usuario para programar todos los controles, procedimientos y
funciones locales del formulario , en este caso es el /ormulario denominado ! /orm # .2omo se aprecia la primera l(nea que aparece es <&ublic 2lass /orm+ , lo que indica que es la clase
principal o 1N ! no se olvide que en .1et todo es clase <ob*etos+ #, y dentro de ella se insertaran las
subclases que serian los controles ! clases u ob*etos ya ecos # que el usuario inserta en el formulario .
Inicio -e la !lase &orm1
Jerencia
! Jereda #
2lase &adre
Prof.: Cesar Arce J.
M
=entana
2lass 1ame List
=entana
'etod 1ame List
4qu( se programan todos los
2ontroles, /unciones y &roce
dimientos locales del /orm

7/21/2019 Apunte1 Vb Net
http://slidepdf.com/reader/full/apunte1-vb-net 10/11
Programación III
&in -e la !lase &orm1
DETALLE2lass 1ame List ; Lista todos los controles que posee la clase /orm
'etod 1ame List; Lista todos los eventos y métodos del control seleccionado en el editor de código.
El control se selecciona en el editor de código solamente de*ando en cursor dentro del procedimiento .
&ublic 2lase /orm; Indica el inicio de la clase /orm y dentro de el se deben programar todos los
ob*etos que tendrá el /ormulario al momento de e*ecutarse .
Inerits ; Indica que se eredara el entorno de la clase padre a todos los ob*etos que se encuentra ba*o el.
En este caso ereda de la clase sistema ! System # la clase ventana ! -indo"s # para
que acepte la clase formularios ! /orms # , la cual a su ves indica que la clase a traba*ar es la clase final /orm ! espero que con el paso del tiempo entiendan bien
las clases y su erencia # .
VENTANA DE (ODULO
Esta ventana es similar al editor de código del formulario con la diferencia que el modulo no tiene
pantalla con interfa$ grafica como los formulario. Feneralmente se agregan al proyecto para programar una función o procedimientos de tipo publico que retorne solo un valor como resultado, como el digito
verificador .
Feneralmente cuando el usuario agrega un modulo a su proyecto se insertar solos en la parte de aba*ode los formularios. Se pueden agregar mas de un modulo por proyecto, eso depende de las necesidadesdel usuario. Su pantalla de traba*o es como la que muestra la grafica que esta mas aba*o y se
comien$a a programar ba*o de <(o-ule 1.
&O'(ULA'IOS P'OE!TOS EN VISUAL STUDIO .NET
Prof.: Cesar Arce J.
18

7/21/2019 Apunte1 Vb Net
http://slidepdf.com/reader/full/apunte1-vb-net 11/11
Programación III
4l reali$ar un programa en =isual Studio .1et se le denomina proyecto, el cual puede estar compuesto
por una serie de elementos, ya sea formulario, módulos, módulos de clase, diseñadores, etc. 2ada uno de
estos elementos tienen una e%tensión por las cuales de diferencia, como veremos continuación .
.574ro= ; Se le denomina al con*unto de elementos que componen el proyecto, su e%tensión es
! E*. nombreproyecto.574ro= #
.57 ; Es la e%tensión de los formularios -indo"s /orm ! E*. /orm.57 #
En =isual H.9 su e%tensión era /rm.
.57 ; ambién tiene esta e%tensión el modulo que no tiene interfa$ gráfica ! E*. 'odule.57 #
En =isual H.9 su e%tensión era bas.
.57 ; ambién tiene esta e%tensión el modulo clase tampoco tiene interfa$ gráfica! E*. 'odule.57 # .
En =isual H.9 su e%tensión era cls.
.sln ; Es la e%tensión que e*ecuta los proyectos y se le denomina Solución Visual Stu-io por lo tanto es la e%tensión que el usuario debe buscar para e*ecutar su aplicación . y es
la e%tensión que se debe buscar .
! E*. &rueba.sln # .
.as4J ; Es la e%tensión de los -eb /orm, por lo tanto las paginas ecas en 4S& tendrán esta
e%tensión . Su ubicación por defecto quedaran en la siguiente ruta en su maquina;
>tt4+FFlocal>ostF)e7A44licationF)e7&orm1.as4J
.asmJ ; Es la e%tensión de los servicio (L )e7 Ser5ices, por lo tanto las paginas ecas en
Servicio -eb 4sp .1et tendrán esta e%tensión . Su ubicación por defecto quedaran en lasiguiente ruta en su maquina;>tt4+FFlocal>ostF)e7Ser5ice1FSer5ice1.asmJ
NOTA +E%isten otras e%tensiones de arcivos de otros tipos de formularios y componentes que no seanali$ar. &ara obtener más información con mayor detalle , vea 2omponente de un &royecto en la
ayuda de =isual Studio . 1et o en el sitio oficial de 'icrosoft .
Prof.: Cesar Arce J.
11