CURSO: 2 SEMESTRE: Primer Semestre AO: 20! 1 Si puede imaginar un programa informtico, probablemente podra crearlo con Microsoft Visual Basic 2008 Express. Desde un programa sencillo ue muestre un mensa!e "asta una aplicaci#n completa con acceso a una base de datos o a un ser$icio %eb, Visual Basic proporciona las "erramientas ue necesita. Ms ue una simple "erramienta de aprendi&a!e, Visual Basic proporciona un entorno de desarrollo totalmente funcional para programadores principiantes ' aficionados ue estn interesados en generar aplicaciones de %indo(s )orms, aplicaciones de consola ' bibliotecas de clases. Es tanto una "erramienta para aprender a programar en Visual Basic, como una "erramienta de desarrollo funcional para programadores ue no necesitan la $ersi#n completa de Visual Basic. Sin mas palabras les in$itamos a adentrarse a esta fascinante a$entura informati$a en el mundo de la programaci#n, esperamos ue sea interesante ' de muc"a a'uda para muc"as de las personas adentradas en el mundo de la informtica. 2 INTR ODUC CIN. TRABAJO PRACTICO DE INFORMATICA TEMA: VISUAL BASIC 2008.HISTORIA. CARACTERISTICAS.VENTAJAS Y DESVENTAJAS. ENTORNO VISUAL BASIC 2008 VISUAL BASIC 2008 Visual Basi D!sa""#lla$#"%!s& Microsoft msdn.microsoft.com/en-us/vbasic/default.aspx I'(#")ai*' +!'!"al E,-!'si#'!s #)u'!s .bas, .frm, .exe, .vbp Pa"a$i+)a Dirigida para eventos y objetos A.a"!i* !' 1993 Dis!/a$# .#" Alan Cooper Ti.# $! $a-# Esttico, f!erte I'(lui$# .#" "!ic#$A%&C Sis-!)a #.!"a-i0# Microsoft 'indo(s, M%)D*% Li!'ia +ropietario ,is!al %t!dio -../ f!e p!blicado 012M3 el 14 de noviembre de -..4 en ingl5s, mientras 6!e la versi7n en castellano no f!e p!blicada 8asta el - de febrero de -../. El n!evo frame(or# 0.9E2 3.:3 est dise;ado para aprovec8ar las ventajas 6!e ofrece el n!evo sistema operativo 'indo(s ,ista a trav5s de s!s s!bsistemas 'indo(s Comm!nication <o!ndation 0'C<3 y 'indo(s +resentation <o!ndation 0'+<3. El primero tiene como objetivo la constr!cci7n de aplicaciones orientadas a servicios, mientras 6!e el =ltimo ap!nta a la creaci7n de interfaces de !s!ario ms dinmicas 6!e las conocidas 8asta el momento. ,is!al $asic es !n leng!aje de prop7sito general> se p!eden crear aplicaciones de escritorio, !tilitarios, j!egos, aplicaciones m!ltimedia, sistemas con manejo de bases de datos, componentes re!tili?able, aplicaciones distrib!idas y m!c8o ms. @n leng!aje 6!e incl!ye !na interfa? de desarrollo grfico, desarrollado por los estado!nidenses Ao8n Bemeny y 28omas B!rt? en el Dartmo!t8 College. 3 Ca versi7n original del leng!aje $asic f!e creada en el a;o19DE, ganndose !na enorme pop!laridad gracias sobre todo a dos implementaciones, 2iny $A%&C y Microsoft $A%&C, 6!e convirtieron a este leng!aje en la primera leng!a franca de los microordenadores. *tras importantes implementaciones 8an sido C$A%&C 0$A%&C Compilado3, &nteger y Applesoft $A%&C 0para el Apple &&3, F')$A%&C 0para comp!tadoras personales3, 2!rbo $A%&C 0de $orland3 y Microsoft "!ic#$asic. El leng!aje 8a cambiado en el transc!rso de los a;os p!es naci7 con el objetivo de servir como leng!aje para a6!ellas personas 6!e deseaban introd!cirse por primera ve? en el m!ndo de la programaci7n, y l!ego f!e s!friendo modificaciones, 8asta 6!e en 194/ se estableci7 el $asic estndar. Ms adelante, en 19/4, lleg7 !na de las versiones ms pop!lares del leng!aje> el viejo y 6!erido "!ic#$asic, !na joya de oro de los tiempos del M%)D*%,Cas primeras versiones eran interpretadas y no estr!ct!radas. Cas ms recientes son estr!ct!radas y, a men!do, compiladas. En esos tiempos, $A%&C solGa ense;arse a los programadores principiantes por6!e era HfcilI de !tili?ar y de comprender, y adems por6!e contiene los mismos conceptos f!ndamentales 6!e m!c8os otros leng!ajes considerados ms HdifGcilesI, como +ascal, C y C*$*C, las c!ales a s! ve?, eran m!y pop!lares entre los programadores, mientras 6!e 8abGa !na especie de desprecio 8acia $asic, por tratarse de !n leng!aje Hpara principiantesI. En contraste, 8ace poco ms de 1E a;os, el proceso de constr!ir !na sencilla aplicaci7n basada en Microsoft 'indo(s solGa ser algo complicado, difGcil y largo. Jasta a6!G, todo eran osc!ras pantallas de texto y aplicaciones de consola. Con la llegada de 'indo(s, todo res!lto m!y diferente. Es asG 6!e, constr!ir estas aplicaciones ricas en grficos no era !n proceso trivial antes de la introd!cci7n de ,is!al $asic 1.. en mayo de 1991. Cas antig!as aplicaciones de M%)D*% m!c8o distaban ya de las modernas y vis!ales de 'indo(s, pero, claro, 8acer aplicaciones para ese n!evo sistema operativo era !n real privilegio, 6!e m!y pocos est!diosos de la programaci7n en C podGan experimentar. Ese a;o, ,is!al $asic 1.. vio la l!?, y revol!cion7 el desarrollo de aplicaciones para 'indo(s, especialmente por s! facilidad y por la rapide? con la 6!e permite crearlas. %i bien m!c8as personas 8icieron de ,is!al $asic !na realidad, !n empleado de Microsoft, llamado Alan Cooper, f!e considerado el verdadero padre del leng!aje. Joy con ms de 1E a;os del leng!aje en el mercado, Alan es considerado !na eminencia. C!ego de la primera versi7n, el leng!aje creci7 y empe?7 a volverse m!y pop!lar. A partir de la versi7n 3, ya se incl!Gan 8erramientas para el acceso a datos y !na interfa? grafica ms c7moda e int!itiva. Desp!5s llego la versi7n E, 6!e podia compilar ejec!tables tanto de 1D bits como de 3-K y, finalmente, el exilio a los 3- bits arribo con las versiones vis!al basic -..:,-..D0vis!al basic D3 y el vis!al basic -../ Act!almente se c!entan con las n!eva y mejoradas versiones del ,is!al %t!dio tanto la versi7n -.1. y la n!eva versi7n -.1- todos lan?adas por la empresa Microsoft 'indo(s, ,is!al $asic combina la sencille? de $asic con el poder de !n leng!aje de programaci7n vis!al 6!e permite desarrollar rob!stas aplicaciones de 3- y DE bits. ,is!al $asic ya no es solo !n leng!aje para los ms novatos, sino 6!e representa !na excelente alternativa para programadores de todos los niveles. 4 Con todos los cambios en la config!raci7n de la tecnologGa y de la aplicaci7n en todos estos a;os, la com!nidad de ,is!al $asic 8a contin!ado innovando como lGderes en el desarrollo y la prod!cci7n de soft(are. Mientras, es interesante mirar al pasado y observar los 5xitos alcan?ados por este prod!cto, es importante remarcar 6!e ,is!al $asic est s7lo en !na fase bastante inicial. Con ,is!al $asic .9E2, Microsoft proporciona s!s cimientos para aseg!rarse de 6!e los desarrolladores en ,is!al $asic contin=an cond!ciendo, )a8ora y en el f!t!ro. Cas versiones anteriores de ,is!al $asic estaban orientadas a aplicaciones cliente de Microsoft 'indo(s. ,is!al $asic .9E2 est pensado para crear adems aplicaciones de servicio 'eb LMC. +ara este prop7sito, ,is!al $asic .9E2 genera c7digo administrado para Common Cang!age 1!ntime. Esto s!pone cambios en el propio leng!aje. Cos cambios en ,is!al $asic .9E2 estn proyectados para> %implificar el leng!aje y 8acerlo ms co8erente. Agregar n!evas caracterGsticas solicitadas por !s!arios. Jacer el c7digo ms sencillo de leer y mantener. Ay!dar a los programadores a evitar los errores de programaci7n. Crear aplicaciones ms s7lidas y ms sencillas de dep!rar. CARACTERISTICAS ,is!al basic -../ ofrece n!merosas caracterGsticas n!evas y mejoradas, como 8erencia, interfaces y sobrecarga, 6!e lo convierten en !n efica? leng!aje de programaci7n orientado a objetos a contin!aci7n los sig!ientes> Es posible desarrollar rpidamente aplicaciones de alta calidad basadas en la interfa? de !s!ario 0@&3 de *ffice 6!e personalicen la experiencia del !s!ario y mejoren s! prod!ctividad en el !so de 0'ord, Excel, +o(er+oint, etc3. permite mejorar la interoperabilidad entre c7digo nativo y c7digo manejado por .9E2. Esta integraci7n ms prof!nda simplificar el trabajo de dise;o y codificaci7n. Cos compiladores de ,is!al $asic generan c7digo 6!e re6!iere !na o ms librerGas de enlace dinmico para 6!e f!ncione, conocidas com=nmente como DCC 0sigla en ingl5s de dynamic)lin# library3. en alg!nos casos reside en el arc8ivo llamado M%,$,Mxy.DCC 0siglas de MMicro%oft ,is!al $asic ,irt!al Mac8ine x.yM, donde x.y es la versi7n3 y en otros en ,$1@9LLL.DCC 0M,is!al $asic 1!ntime L.LLM3. Estas bibliotecas DCC proveen las f!nciones bsicas implementadas en el leng!aje, conteniendo r!tinas en c7digo ejec!table 6!e son cargadas bajo demanda en tiempo de ejec!ci7n. 5 Dentro del mismo Entorno de desarrollo integrado 0&DE3 de ,is!al $asic se p!ede ejec!tar el programa 6!e est5 desarrollndose, es decir en modo int5rprete. Desde ese entorno tambi5n se p!ede generar el arc8ivo en c7digo ejec!table 0exe3. El propio ,is!al $asic provee soporte para empa6!etado y distrib!ci7n, es decir, permite generar !n m7d!lo instalador 6!e contiene al programa ejec!table y a las bibliotecas DCC necesarias para s! ejec!ci7n. Con ese m7d!lo la aplicaci7n desarrollada se distrib!ye y p!ede ser instalada en c!al6!ier e6!ipo 06!e tenga !n sistema operativo compatible3. ofrece a desarrolladores n!evas 8erramientas para la fcil creaci7n de aplicaciones conectadas en las !ltimas plataformas incl!yendo (eb, 'indo(s ,ista, *ffice -..4, %"C %erver -../ y 'indo(s %erver -../. +ara la (eb, tenemos A%+.9E2, AAAL y otras tecnologGas como %ilverlig8t, '+<, etc. 6!e nos dar la posibilidad de crear aplicaciones con rica interfa? de !s!ario, para poder dar !na experiencia de !s!ario sin precedentes. ,entajas +osee !na c!rva de aprendi?aje m!y rpida. &ntegra el dise;o e implementaci7n de form!larios de 'indo(s. +ermite !sar con facilidad la plataforma de los sistemas 'indo(s, dado 6!e tiene acceso prcticamente total a la A+& de 'indo(s, incl!idas librerGas act!ales. Es !no de los leng!ajes de !so ms extendido, por lo 6!e res!lta fcil encontrar informaci7n, doc!mentaci7n y f!entes para los proyectos. <cilmente extensible mediante librerGas DCC y componentes ActiveL de otros leng!ajes. +osibilita a;adir soporte para ejec!ci7n de scripts, ,$%cript o A%cript, en las aplicaciones mediante Microsoft %cript Control. 2iene acceso a la A+& m!ltimedia de DirectL 0versiones 4 y /3. 2ambi5n est disponible, de forma no oficial, !n componente para trabajar con *penFC 1.1. N4O Existe !na versi7n, ,$A, integrada en las aplicaciones de Microsoft *ffice, tanto 'indo(s como Mac, 6!e permite programar macros para extender y a!tomati?ar f!ncionalidades en doc!mentos, 8ojas de clc!lo, bases de datos 0Access3. 6 %i bien permite desarrollar grandes y complejas aplicaciones, tambi5n provee !n entorno adec!ado para reali?ar pe6!e;os prototipos rpidos. Desventajas Cas crGticas 8ec8as en las ediciones de ,is!al $asic anteriores a ,$.9E2 son variadas se citan entre ellas> +roblema de versionado asociado con varias librerGas 1!ntime DCC, conocido como DCC Jell +obre soporte para programaci7n orientada a objeto &ncapacidad para crear aplicaciones m!lti8ilo, sin tener 6!e rec!rrir a llamadas de la A+& de 'indo(s. Dependencia de complejas y frgiles entradas de registro C*M EL ENTORNO VISUAL BASIC 2008 Al ingresar por primera ve? al vis!al basic.net observara la sig!iente pantalla> 7 En esta pantalla se m!estra principalmente la pgina de inicio con proyectos recientes y las opciones para abrir o crear !n n!evo proyecto. 2ambi5n se m!estra en c!adro de 8erramientas y el explorador de sol!ciones, pero, vacGos por6!e no 8ay ning=n proyecto activo. +ara vis!ali?ar todos los componentes de ,is!al $asic.9et debe crear !na aplicaci7n. CREAR UNA APLICACI1N +ara crear !na aplicaci7n p!ede seg!ir c!al6!iera de los sig!ientes pasos> Elegir la opci7n Arc8ivoP9!evo +royecto. Jacer clic en el bot7n 9!evo +royecto 6!e se enc!entra en la barra Estndar. Jacer clic en el proyecto de la opci7n Crear 6!e se enc!entra en Ca pgina de inicio. En c!al6!iera de los pasos anteriores se vis!ali?a la sig!iente ventana>
8 Esta ventana contiene las plantillas instaladas de ,is!al %t!dio.9et en forma predeterminada se elige Aplicaci7n para 'indo(s. En la caja 9ombre, escriba el nombre de s! n!eva aplicaci7n y presione Enter o 8aga clic en el bot7n Aceptar. ELEMENTOS DEL VISUAL BASIC.NET Al crear una nueva aplicacin se visualiza la siguiente ventana que consiste en el IDE el !isual "asic.#et en el e$e%plo se &a creao una aplicacin lla%aa e$e%plo1.
'o%o puee o(servar) el !isual "asic 2**8 e+press eition contiene toos los ele%entos e versiones anteriores co%o se %uestra a continuacin. BARRA DE TITULO , 'ontiene el no%(re el pro-ecto - su estao. 'uano esta%os en estao e ise.o) es ecir) i(u$ano los controles o escri(ieno las instrucciones) la (arra solo nuestra el no%(re el pro-ecto. /os siguientes (otones se encuentran en la (arra est0nar per%iten iniciar) interru%pir) etener o epurar una aplicacin.
'o%o en versiones anteriores e !isual "asic) se puee e$ecutar una aplicacin pulsano la tecla 15. LA BARRA DE MENU /a (arra e %en2 contiene toas las opciones que per%iten utilizar el !isual "asic 2**8 E+press. 'aa una e estas opciones contiene su( opciones) las cuales se pueen ta%(i3n elegir o activar pulsano las teclas que las aco%pa.an) e$e%plo 'trl 4 5 para a(rir un pro-ecto o &acieno clic en su gra6co representativo que se encuentra en la (arra est0nar. /a (arra est0nar contiene los (otones que per%iten acceer e %anera in%eiata a las opciones %0s co%unes el !isual "asic. Al pasar el puntero el %ouse por caa uno e los (otones se visualiza un %ensa$e inicano la 7uncin e caa uno e ellos. 'rea un nuevo pro-ecto. A(re un pro-ecto e+istente. 8er%ite (uscar -9o ree%plazar un te+to.
Al &acer clic en este (otn se visualiza la siguiente ventana: En la ca$a (uscar) escri(a el te+to que esea (uscar - en (uscar en) inique 1* one se e(e (uscar el te+to. ;i ta%(i3n esea ree%plazar un te+to &aga clic en ree%plazo r0pio.
Al &acer clic en est0nar se visualiza la ventana con los (otones. <ste puee activar o esactivar su casilla para visualizarlos o no. EL CUADRO DE HERRAMIENTAS 11 'o%o su no%(re lo inica) este cuaro contiene toas las &erra%ientas que se necesitan para esarrollar las aplicaciones.
Al pasar el puntero el %ouse por este cuaro se visualizan toas las =erra%ientas.
Algunas =erra%ientas el !isual "asic 2**8 son si%ilares a las e versiones anteriores e !isual "asic.
;i esea que el cuaro e &erra%ientas este per%anente en su pantalla e(e e &acer clic en el (otn 5cultar Auto%0tica%ente.
El Formulario
El 1or%ulario se utiliza para crear la inter7az el usuario) es ecir) la ventana one se realizar0 co%unicacin entre el usuario - la aplicacin.
Aqu> se i(u$an las &erra%ientas o controles el cuaro e &erra%ientas) se le asignan propieaes - se escri(en las instrucciones necesarias. 8ara i(u$ar un control que se encuentra en el cuaro e &erra%ientas) se puee &acer o(le clic so(re el control o arrastrarlo ese el cuaro e &erra%ientas &acia el 7or%ulario. La Ventana de ro!iedade" 12
Esta ventana) co%o su no%(re lo inica) contiene toas las propieaes o caracter>sticas que se les pueen asignar a los controles que se i(u$an el 7or%ulario.
'o%o en casi toas las ventanas) en la (arra e titulo se visualizan los (otones que per%iten:
Indi#ar !o"i#i$n de la %entana en la !antalla. Indi#ar "i la %entana "e o#ulta de &orma autom'ti#a. Cerrar la %entana
De"!u(" de la )arra de titulo* la %enta de !ro!iedade" mue"tra el nom)re + ti!o de #ontrol al #ual "e le e"t' a"i,nando la" !ro!iedade". E' !l si+ui!'-! !2!).l# i'$ia 3u! s! !s-4 asi+'a'$# ."#.i!$a$!s al (#")ula"i# lla)a$# F#")5.
E' !l si+ui!'-! !2!).l# i'$ia 3u! s! !s-4 asi+'a'$# ."#.i!$a$!s al #'-"#l lla)a$# Bu--#'5 6 !s u' 7#-*' $! #)a'$#s.
E' !l si+ui!'-! !2!).l# i'$ia 3u! s! !s-4 asi+'a'$# ."#.i!$a$!s al #'-"#l lla)a$# T,-N#)7"! 6 !s u'a a2a $! -!,-#s.
E' la .a"-! i'(!"i#" $!l '#)7"! $!l #'-"#l s! )u!s-"a' l#s 7#-#'!s 3u! .!")i-!' l# si+ui!'-!:
Mo"trar la" !ro!iedade" o e%ento" ordenada" !or "u #ate,or-a. Mo"trar la" !ro!iedade" o e%ento" ordenada" al&a)(ti#amente !or "u nom)re. Ver "olo la" !ro!iedade" del o).eto "ele##ionado. Ver "olo lo" e%ento" del o).eto "ele##ionado. Cuando "e tiene la li"ta de lo" e%ento" de un #ontrol* "e !uede /a#er do)le #li# en "u nom)re !ara a)rir la %entana de #$di,o.
Pa"a "!+"!sa" al (#")ula"i#9 .u!$! .ulsa" las -!las S8i(- : F; # 8a!" li !' la 8#2a: F#")5.07 <$is!/#=> 3u! s! !'u!'-"a !' la .a"-! su.!"i#".
C#)# !' 0!"si#'!s a'-!"i#"!s $! Visual Basi9 -a)7i?' s! .u!$! i'+"!sa" a la 0!'-a'a $! *$i+# $! u' #72!-# .ulsa'$# la -!la F; 6 .a"a "!+"!sa" a la 0!'-a'a $! $is!/# S8i(- : F;.
1RABAR UN RO2ECTO /a 7or%a e gra(ar un pro-ecto epene e c%o est0 con6gurao el !isual "asic .#et. 15 Este tipo e con6guracin se realiza ingresano a la opcin =erra%ientas95pciones el %en2 principal - luego ingresano a 8ro-ectos - soluciones9?eneral.
En la ventana que se visualiza e+iste una casilla lla%aa guarar nuevo pro-ecto al crearlo.
;i la casilla inica est0 esactivaa) el pro-ecto se gra(ara slo espu3s e crearlo En este caso crear un nuevo pro-ecto) el !isual "asic .#et slo le peir0 el no%(re el pro-ecto.
El no%(re preeter%inao e una aplicacin es @inoAsAplication) ree%pl0celo por el no%(re que uste le esea asignar a su nueva aplicacin - luego pulse la tecla Enter o &aga clic en el "otn Aceptar. 16 De esta %anera se crea - se visualiza una nueva aplicacin) pero no se gra(ar0. ;i esea gra(ar la aplicacin espu3s e crearla) e(e &acer clic en la opcin o en el (otn ?ra(ar Boo o pulsar las teclas 'rtl 4 ;&i7t 4 ;. si slo esea gra(ar el 7or%ulario) puee &acer clic en la opcin o en el (otn ?ra(ar 1or%.!( o pulsar las teclas 'rtl. 4 ;. "otn ?ra(ar Boo "otn ?ra(ar 1or%.!(
En esta ventana puee &acer clic en el (otn E+a%inar para (uscar -9o seleccionar una nueva carpeta one gra(ar0 el pro-ecto. En la siguiente ventana e e$e%plo se &a seleccionao la carpeta e$e%plos en la <nia ':C - el no%(re el pro-ecto es: Bra(a$o. !isual "asic .#et crea en 7or%a auto%0tica una carpeta con el no%(re el pro-ecto entro el cual gra(a toos los arc&ivos e ese pro-ecto. En la ventana e e$e%plo se o(serva que se &a creaa la carpeta Bra(a$o entro e ':CE$e%plos. Algunos arc&ivos el pro-ecto se encuentran en las carpetas "in) 5($ - D- 8ro-ect. /a carpeta que se visualiza en 7or%al preeter%inaa al 17 %o%ento e gra(ar un pro-ecto E<(icacinF co%o se %uestra en la siguiente ventana: Depene e la ventana e con6guracin) en la ca$a: <(icacin e 8ro-ectos e !isual ;tuio. ;i en la ventana e con6guracin anterior activa%os la casilla: ?uarar nuevos pro-ectos al crearlos.
El pro-ecto se gra(ara al %o%ento e crearlo. /a siguiente ventana visualiza cuano el !isual "asic .#et est0 con6gurao para gra(ar pro-ectos al %o%ento e crearlo. ABRIR UN RO2ECTO 8ara a(rir un pro-ecto lo puee &acer ese el e+ploraor e @inoAs &acieno o(le clic en 18 el no%(re e la solucin o el pro-ecto que se crea al gra(arlo. #o%(re e la ;olucin #o%(re el 8ro-ecto
;i se encuentra entro el !isual "asic .#et - esea a(rir un pro-ecto) puee &acer clic en el (otn A(rir Arc&ivo o en la opcin Arc&ivo9A(rir Arc&ivo. ;e visualiza la siguiente ventana one e(e seleccionar la carpeta one gra(o el pro-ecto. "otn A(rir Arc&ivo
En esta ventana &aga o(le clic en el no%(re e la solucin o seleccinelo - luego &aga clic en el (otn A(rir. Al %ostrarse el pro-ecto en la pantalla) 1, &aga o(le clic en el no%(re el 7or%ulario que esea visualizar en el e+ploraor e soluciones. #o%(re e la ;olucin:
<na 7or%a %as irecta e a(rir un pro-ecto es &acieno clic en la opcin Arc&ivo9A(rir 8ro-ecto. En esta ventana) espu3s e seleccionar la carpeta one gra( el pro-ecto) visualiza el no%(re el pro-ecto - e la solucin creaa. 8ara a(rir el pro-ecto) &aga o(le clic en cualquiera e los arc&ivos o seleccione cualquiera e ellos - &aga clic en el (otn A(rir.
2*
#o%(re el 8ro-ecto #o%(re e la ;olucin
'o%o en caso anterior) al %ostrarse el pro-ecto en la pantalla) &aga clic el e+ploraor e soluciones) en el no%(re el 7or%ulario que esea visualizar.
*legando a nuestra conclusi#n, el sistema de aplicaci#n Visual Basic 2008, es un idioma mu' completo para uso de formularios ' mane!o con bases de datos, es mu' claro ' tiene mu' buena a'uda en castellano. Sus usos para fines administrati$os ' contables para peue+as ' medianas administraciones, lo "acen ser uno de los me!ores en esa materia. Es un idioma "ibrido, es decir, formado por c#digo ' ob!etos insertables en los formularios, ' es de alto ni$el, es decir se expresa en un dialogo seme!ante al ue usan las personas. Mane!a todo el entorno de %indo(s con gran facilidad. 21 CONCLUSI N. A1INAS3 4I5IEDIA AAA.AiGipeia.co%9visual(asic MICROSOFT &ttp:99%sn.%icroso7t.co%9esHes9li(rar-9%s165354I28vJvs.,*I2,.asp+ EMA1ISTER.COM &ttp:99AAA.e%agister.co%9cursoHvisualH(asicHprincipiantesH2 DOCUMENTO DF Vi"ual6)a"i#67889.DF 22 BIBLIO1R AFIA.