You are on page 1of 547
Duncan Mackenzie Aprendiendo Kent Sharkey Visual Basic .NET =) T ‘aa TRADUCCION Y REVISION TECNICA: A, David Garza Marin Ingeniero Mecanico Electricista, SEP/UNAM Gerente General de GMD Microsistemas MEXICO - ARGENTINA BRAS. «COLOMBIA COSTA RICA CHILE — 1/0 UE MACKENZIE, DUNCAN y SHARKEY, KENT Aprendiendo Visual Basic.NET fen 21 Lecelones avanzadas PEARSON EDUCACION, México, EDICION EN ESPASOL: EDICION EN INGLES: EDITOR DE DIVISION COMPUTACION: DANIEL GONZALEZ: PINEDA Eorrona asoaapa ‘daniel. gumaler@pearvonet.com Linda Engelenan SUPERVISOR DE TRADUCCION: MIGUEL B. GUTIFRREZ HERNANDEZ. SUPERVISOR DE PRODUCCION: ENRIQUE TREJO HERNANDEZ Cs pe Abausicones Aprendiende Visual Basic \NET en 21 Leceiones avanzatias Versin en expat de a obra tialada Teach Yours Vswal Basic NET in 2 Bays. de Duncan Mackenzie & Kent Sharkey, publica erigialmeste co inglés pox SAMS Publishing, wna dvisidn | de Macmillan Comgunce Publishing. 201 W. 13 Suet Indanaplis, Indiana 46390, EUs. EOTORA ADnwusTRaTWA ‘Charette Clapp ‘Es edicion em espaol es ia nia aotrizcs, —— Authorized! transition from the English language eition etited, Teach Yoursef Viswat Basic | Carol Bowers “NET in 21 Dare polished by SAMS Publishing, Copyright © 2002 le 3 Connectors o¢ esmto All fights reserved. No par this hook may be reproduced or transmit in any form or by any Gebel Breeze ‘means, elocieeic o¢ mechanical inctoding photocopying. rocording or by aay information sx rage retrieval syste without permission from the Publisher, Iwowanor Aamir Bur ‘SPANISH language edition published by Pearson Baucaciin de Méxion, S.A, de CV. [wanaltor| Copyright © 2003, ConnE COON DE PRUEBAS ; ‘Plant Publishing ms Revisor tecnico AR. © 2003 por Pearson Exucacin de Miénica, $A. de CV. “Todd Meister Calle 4 No. 25-24, Piso okies Frace. Industrial Alce Blanco i 53370. Naucalpan de Juire. Edo. de México Cooromanon net | equipo Be FRODUCCION (Clenara Nacional dela Industria Fail Mericana Registro No. 1031 ‘wn Reservador tot lox derecho. Ni fa otliad ni parte de esta publicacidn pueden reprcuciee. | Dec ARROLLADOR DE MEDIOS registarse 0 tansmitise, porn sistema de fecuperacion de informaciée, en ninguna forma ni por ningin medio, wea elecutnica, mecénico, fowguimico, magnético o electrxptico, por foso- | Dan Scherk ‘opis, grabucion o cualquier otra, sin peraiso previo por escrita del editor, Disefiaoon ve PAGINAS El présam, alquiler © cualquier otra forma de cesifn de uso de esi efemplarrequerrs también, NTERIORES, ta asiorizacvn por escrito de editor ode nus epresenianics ‘Gary Asai ISBN: 970-26.0379-X de la veri en espa! Disefiabon DE PORTADA ISBN: 067-23-2066-5 dela versivn en inglés | Area Howell pe | Composicon pe PAciNaS Plan-tt Publishing (Prentice Hall es una marca registrada por Pearson Extucacice, ide Méaicn, S.A. de CV. 1234567890 aso.e3on Resumen de contenido Intreduccién 1 - Er 2 Uso de Visual Basic NET Primeros pasos ramar en Visual Basic NET Hu 4 Control del fluje de los programas 99 S__Arquitectura de las aplicaciones en NET 133 6__Qué hacer cuando los buenos programas fallan, y asegurarse de que ya no lo hagan 153 7_Uso de Jos objetos 183 Parte 1 Repaso 209 LI_ Primeros pasos con las bases de datos 293 12_Acceso a datos con NEP Usa del Explorador de servidores 363 14 _Introduccién a fa progrumacién orientada a objetos 389 Parte 2 Repaso ai Parte 3 Deunvistazo 00 15 Creucién de objetos en Visual Basic NET. 415 16 Temas avanzados de formularios Windows Forms 447 7 Uso del NET Framework 479 18_ Toques finales 519 19 Distribucién de su aplicacién 20° Intreduccién a XML 21 Creacién de Servicios Web XML con Visual Basic NET Parte 3 Repaso A. Respuestas a los cuestionarios y ejercicios indice 539 585 579 613 615 651 05. 38 {Las principales ventanas del IDE de Visual Studio... 7 er) Copyrighted material Aprendiendo Visual Basi .NET en 21 Lecciones avanzadas Lecesn 3: n Visual Basic .NET n Primeros pasos para program: Las variables y su asignacion {Qué.es una variable? ... ‘Tipas disponibles de variables .. Variables sencillas Declaracion de variables... Matrices .. Asignacién ‘Constants. Algunas normas de denominaciéin sugeridas Cllembos SENOS soean Uso de operadores... Funciones integradas Crescidin de sus propios procedimientos. oe. Procedimientos .. Punciones Aabito ... 7 ven Aplicacién de ejemplo: ciilculo-de un val Resumen een Preguntas y respuestas Taller ‘Cuestionaia Ejervici Control del flujo de los programas ‘Toma de decisiones can instrucciones.de control La instruceida Tt een - Ampliacksn de la instruccién Tf 108 Instrucciones 17 de una sola linea e inmediatas 107 Expresiones y Iigica Booleans sans 108 ‘Operadores de comparacién 108 ‘Operadones Kigicos.. 109 ‘Cortoeircuite .. eno HO ‘Tratamiento de varias posi Bucles For. . .Next wWmile...End while Bucle Do .. ‘Coneticinnes de-finalizaciin Bucles infinitos Implicaciones de rendimiento Contenido wily Aplicaciones de su nuevo conocimienta Un juego sencille a 136 Evite los buctes complejos oon ayuda de la recursividid cco. 128 Leccgn 5 Arquitectura de las aplicaciones en .NET 433 Cusintas e0pas? snsensnn a eee) ‘Windows DNA Deénde encuadra NET? isnttisieitnniisnannsen A] Eleceién de una tecnologla para el clienie — ceneamnnnD ‘Como decidir cust Leccion 6 Qué hacer cuando los buenos programas fallan, y asegurarse de que ya no lo hagan 153 enda a depurar mediante la préctica .. viii Aprendiendo Visual Basic .NET en 21 Lecciones avanzadas Pants 1 Pante 2 LecciOn 8 Los modos-en la vida de un programa... ‘Cémo avanzar paso a paso por su eédige Inspeceiin de Variables. cece ‘Otras herramientas para Ia depuracita ... Resumen .... Preguntas y respuestas Para empezar: {qué 68 un objeto? ‘Clases « instancias Referencias. .asncnseen (Cémo convert el concepto en c6di Propiedades ‘Creacién de una instancia de una clase ‘Como encapsular el cédigo en sus clases Temas evanzados Sobrecarga... Herencia .... ‘Constructores Espacio de 9088165 onto “Objetos y miembros compartis .. Resumen Preguritas y respuestis Taller ‘Cuestionario Ejercicia .... Repaso 209 De un vistazo 2 Presentacién del .NET Framework Qué es ef NET Pramewnrk (Clases importantes en él NET Framework Cansol Environment . Random... Wath Coleccicin de clases en el NET Framework Localice lo que necesite en el NET Framework Las reglas de Ia busqueda .. La biisqueda de la clase dorada. Contenido ix LocatizaciGn de objetos y eventos con Leccion 10 Creacién de la interfaz de usuario con formularios Web Forms m El modelo de Aprendiendo Visual Basi Weceion 11 Lecco 12 .NET én 21 Lecciones avanzadas En qué difiere la generaciéa de programas basadas en Web coon Jos bbasadas en Windows ooo oe Uso de los controles estindar de fos formularios Web Forms Uso de controles avanzados de los formularios Webs Forms Uso de los controles Validator .. RESUMED ene Preguntas y respuestas Taller cen ‘Cuestionarie Bjercicio ... one DBH Primeros pasos con las bases de datos 293 Una base-de datos os la solucis Toma de decisiones aa los problemas cotidianos ‘Transicién a una base de datos real. Introduccia & SQL. -urvontnmnmnninnsinmsimnnnee Uso de ta instruccién SELECT para leer registrOs. su ‘Come agregar TERISEEOS orn Modificacidin de registro .... Elicninacidn de n2gist08 oo rores orn Disnde Balla t8yOe INFORMACION nnn ee nen Problemas y soluciones comunes de las buses de-datos Inconsistencias en las actualizaciones ‘Campos con muchos valores: ‘Combinaciones: cémo consultar varias tablas a la vez Tntegridad referencial ‘Creacidn de claves principales ... (Creaciéin de la base de datos de ejemplo an. “Transfereacia de los archives necesarios. ~ Access 2000 0 Access XP MSDE y SQL Server 2000 .... Uso de System.Data para realizar pruebas a ta canfiguracién Resumen Preguntas y respuestas Taller. Cuestionario Ejervicins Acceso a datos con NET Un panorama del acceso a datos con NET ADO y OLE DB ADO.NET ve Tareas estindar de bases de datos Connie a Ia base de: datos eon Contenido xi Ejecucidn de una instruccitin SQL . Recuperacién de datos Use de conjumtos de 105 sss stonsianususnnnsn Céimo intoducir datos 29 U0 DRAG8ET nisl esplazamiente por Bos dats 2... ne Eidicidn de datos (agregar, eta CUMINSE) ocr nnn 33 ‘Uso de muiltiples tablas Lacon 13, sun servicio a Servicios de exploracién ‘unexiones de datos a Pasos. para conectarse: a una base de datos Use de los servicios .. Vista de los servicios .. ‘Creaciin de programas que utilizan servicios Escritura de c6digo-para acceso a datos mediante el Explorador de Servid086S ncsconttentercinnnercnnnnninneenennn STS Acceso a los contadores de rendimiento-y 3 los registros de eventos ......377 Lecaon 14 xii Aprendiendo Visual Basic NET en 21 Lecciones avanzadas ‘Herencia, Constructores _ Disefto de una aplicacidén con POO dentificacién de los objetos — Determinacién de las propiedades y métodas Modelado de sus objetos RESUME erence ‘Preguntas y respuestas Taller ~ Cuestionario: Bjercicio Parte 2 Repaso: ay g 5 SRESSEREE Parte 3 De un vistazo a3 Leccion 15 Creacién de objetos en Visual Basic .NET as ‘Creaciin de objetos ... Declaracién de wna clase en Visual Basic Ciimo agregar propiedades Creciéin de métoxtos Cémo agregar eventos Definicidn y uso de interfaces a Uso de los objetos que cree Espacios de nombres... Creacién y uso de una biblioteca DLL... Resumen Preguntas y respucstas ... Taller Cuestionario ... Ejercicio Lecciom 16 Temas avanzados de formularios Windows Forms ar Climo agregar un mend 2 un formutario Tecladas y ments .. Céimo agregar e6digo Algunas sugerencias . Programas con la interfaz de muiftiples documentos... Qué es Ja MDI Cémo agregar ef formulario principal MDI y los memis Contenido xiii Controtes avanzaios TreeView Splitter ... sn F Resumen Preguntas y respuestas Escritura en un archive de texte . Dibyjo con Has clases grificas Un vistazo a las clases grificas LQué puedo ditwiar? 508 Resumen Preguntas y respustas oc Taller sg yn Ejercicios Lecagn 18 Toques finales (Cémo documentar su aplicacién ‘Cémo generar la solucive: ris sencilla Evite tas suposiciones — on S23 No coments lo obvia, silo Jo confuse Bloques de comentarios Uso del control de eédigo fuente Desproteccién de eédigo Proteceiin de ofip0 on. (Cémo-ver y deshacer sus modi Aspectos de seguridad en el uso de Visual SourceSafe . RESUMED seeycorrsneenneencnncennreien xiv Aprendiendo Visual Basic NET en 21 Lecciones avanzadas Preguntas y respurslas oe Leccin 19° Distribucién de su aplicacién 539 Introduceig a la distribu ‘Creacidn de una instal Archivos de comfiguracidn nesses Distribuciones de varios proyectos. scores eemim Preguntas y respwestas . TOBE en ‘Cuestionario EjerciCl oon Leceiow 20. introduccién a XML 558 Qué-es XML Elementos Atibatas ESqUeMA§ guerre meee Uso de XML... DOM nner Lestores y escritores Lectura del XML Bscritara de XML, Bjercicio Leccion 21 Creacién de Servicios Web XML con Visual Basic NET 579 Qué-es un Servicio Web XML. ccese-nansensnesnat a) El Protocole Simple de Aeceso-a Objetos ee Lenguaje de Descripeign de Servicios Web (WSDL) Descubrimieot0 vs norinnmennmmnonenae Creaci6n de un Servicio Web XML sencilla. ‘Creackin del proyecto ‘Comme agregar cixligo Compilacién del Servicio Web ‘XML . (Creacién de un cliente del Servicio Web XML cose Creacién del proyecto Ciro agregar el c6digo. Contenido xv Un Servicio Webs XML mas complejo Creacidn del servicio .. Creacidn del clieme Climo agregar O20 eee nan nen oe OG Artnoice A Respuestas a los cuestionarios y ejercicios 615 Respuestas de la leccién 1 ERefCI6)0 cesesnsers Respuestas de la leceién 4. Cuestionario Respuestas de la Ieceiéa 7 Cuestionario .. Bjercicio Respuestas de ia Ieceién 8 ‘Cuestionario Fjercicio Respuestas. de la lece’ a Fjercicio Respuestas de la leceidn 10... CURStIOMAFIO oss nneintnininnnnnnei Ejercici08 oe xvi Aprendiendo Visual Basic NET en 21 Lecciones avanzadas Respuestas de la Jecei6n 1 Cuestionatio nn Bjereicios .. Respuestas de Ia Jeocigin 12 Coestionarie Bjereici ea sossono Respuesias de la leccidn 13 Cuestionatia Respuestas de fa leccign 14 Cuestionario Ejercicio Respoestas de Cuestionaria Bjereicio Respuestas de Ia Jeecisin 16 Coestionario Bjercicios Respvesias de la Jeccidn 17 Cuesta nn Bjercicios Respuesias de la leccién. 18 Cuestionario Respuestas de la leccidn. 19 Cucstionari .... Bjercicios Respuestas de la leceidn 20 Cuestionario EjereiciO eee Respuestas de ls leecidn 21 Caestiomarie oo -neone eecién 1S inorce 651 Acerca de los autores Duncan Mackensie es MCSD, MCSE. y MCT. Trabaja.en el. grupo MSDN (http: f/msdn.microsett.. com) de Microsoft en Redmond, Washington. Es un fervoroso. programador en Visual Basic NET. Duncan es también instructor en Visual Basic y ha impartido muchos cursos que van desde los intermedios hasta los avanzados. Ha escrito y colaborade en diversos libros de tecnologias de Microsoft, entre ellos “Platinum Edision Using Visual Basie 6.0" y “Word 2000 VBA Programmer's Reference”. También ha dado varius conferencias enfocadas en el desarrollo-con tecnologias de: Microsoft. Kent Sharkey es MCSD, MCSE, MCT y MCP+SB, Trabaja en Microsoft en su Grupo de jones NET, que actualmente se enfoca en el NET Framework y Visual Studio NET. Antes de unirse a Microsoft, Kent tuve muchos afios de experiencia como capacitador y consultor, concentrade en la arquitectura y escritura de aplicaciones de méltiples capas con ‘Visual Basic, Ha escrito y colaborado en diversos libros sobre Visual Basic, como MCSO Fast Track: Visuat Basic Exam 70-175; MCSD Fast Track: Visuat Basie Exam 70-176; MCSD Fast Track: 4 in 1; y Beginning Visual Basic 6 Application Development. Con regularided ofrece conferencias enfocadas en el desarrollo de las tecnologias de Microsoft, Acerca del traductor A. David Garza Marin es Ingeniero Mecénico Electricista (UNAM), Licenciada en Adminis- traciGn de Empresas. (IEP) y Técnico programador analista, Desde 1989 dirige en México su propia empresa llamada PRO-3. Ha colaborado para diferentes empresas puiblicas y privadas en la Reptiblica mexicana, Desde 1994 colabora en diversas publicaciones con articulos orientados a la programaci6n, la tecnologia y Ia administracién de las empresas con apoyo del cémpute. Colabora para Pearson Educacivin desde 1994 y ha sido autor de obras como “Visual FoxPro. 5”, “Microsoft Windows 2000 Server Activa” y "Consuliores Pearson en la computacidn: Programacidn”. Es Director Regional de la Red de Desarrolladores de: Microsoft {MSDN RD) en México (http: / /waw.microsoft.con/Latam/msdn [comunidad /rds/). Puede ponerse en contacto con él en st direcci6n electrGnica adgarzaapro-3.com.mx o visitar su pagina Weben http: / /ww.pro-3.com, mx: Dedicatoria De Duncan Mackensi ‘Mienoras esnuve trabajando en este libro, casi odo en mi vide ha cambiadio, pero la mayor parte no est relacionada con ef propia libra. Ahora tengo un hijo, Cannon, ¥ me he muada a wn aweve pats para realizar un nueva abajo: con Microsoft. Quisiera dedicar este fibro a mi esposa, Laura, quien me ha apoyado con mis escrito, sin importar cudntos meses hayamos sobrepasedo nuestra plaza planed, ya mi nuevo hijo, quien no tenia idea de que yo estaba escribiende ux libro, pero que. no obstante. esnive muy conente y comprensive. Por iitime, quiero agradecer a Keni, puesto que él eseribid ia mitad del libro, y pienso que yo no hulblera sobrevivide si le hubiera escrito yo sala, De Kent Sharkey: escribir un poema, pero tal parie de mi cerebro me ha tad problemas iitimamente, Asi que, en lirgar de eso, mencionaré una lista cldsica de las persamas que me ayudaron con este lita. Quiero agradecer ami caautor, Duncan. Gracias por ta-oferta ¥ por no saceptar un “Ao” @ “renuncio coma respuesta, Gracias a toxlos los editores que trabajaran en el libro, especialmente « Sandra y Todd. Gracias a Squirret por mantenerme honesio y vive y gracias a Cica por ‘mantener mi compusadora caliente y sin teclado en ocasiones. Finalmente, pero no menos importante, gracias @ Margaret por cuidarme mientras trabajaba en este likro, nuevo trabajo y nuevo pas, 1Ahora pademos disfrutar avevamente de los llamado fines de semana! Originalmenie tba @ ser ingenios Pearson Educacién de México El personal de Pearson Educacitin de México esta comprometido. en presentarle lo mejor en material de consulta sobre computacién. Cada libro de Pearson Educaciin de México es el resultado de meses de trabajo de nuestro personal, que investiga y refina ka informacién que se ofrece, Como parte del compromiso con usted, el lector, Pearson Educacién de México lo invita » dar su opinién. Por favor higanos saber si disfruta este fibro, si tiene alguna dificultad con fa informacién y los ejemplos que se presentan, o si tiene alguna sugerencia para la proxima cedicién, Sin embargo, recnerde que el personal de Pearson Educacién de México no puede acuar coma soporte iécnico ni responder preguntas acerca de problemas relacionados con el software o el hardware, Si usted tiene alguna pregunta o comentario acerea de cualquier libro de Pearson Educacién ‘de México, exisien muchas formas de ponerse en contacto con nosotros. Responderemos a todas los Jeetores-que podamos. Su nombre, direccidn y mimero telefnice jamds formarin parte de ninguna lista de correos ni serdn usados para otro fin, mus que el de aywdarnos a seguinie Ievands los mejores libros posibles, Puede escribimnos a la siguiente direceién: Pearson Educacién de México, S.A. de C.V. Attn: Editorial Divisién Computacién Calle 4 No. 25-2do. Piso ‘Col, Fracc, Industrial Alce Blanco Naueaipan de Judrez, Edo. de México CP, 53370 Si lo prefiere, puede mandar un fax « Pearson Educacién de México al (525) 5387-0811 “También puede ponerse en contacto con Pearson Educacidn de México a través de nuestra pagina Web: http: / /www.pearsonedlatino..com, Introduccién Bienvenido a una leccién informativa y emocionante en 21 Jecciones de Visual Basic .NET, la nueva manifestacién del lenguaje de programacién mas poptilar del mundo. Este libro std disefiade para darle una intreduccidin al NET Framework y a Visual Basic NET para ‘empezar a programar aplicaciones reales tan eipido como sea posible. Panorama El NET Framework es la base de los conceptos y tecnologia que apoyan al nuevo conjunto sde herramientas de desurrolia de Microsoft, y que formardn 1as bases del siguiente grupes de servidores, aplicaciones y servicios basados en Web distribuidos alrededor del mundo. Como podria esperar, NET no es algo que pueda tratarse por complete en una leccidn, 0 inclusa fen 21 lecciones, por lo que exte libro tendrd una metodologia més enfocada en lox resultados, \Necesitard ser productive con rapidez, y esa es exactamente le que hard en las siguientes 21 leceiones al leer este libro y trabajar con los ejercicios asociados, AI darle los elementos Isdsicos del lenguaje Visual Basic NET y suficiente campo de accién del propio NET Framework, podrd comenzar a programar ahors y prepararse para seguir con su aprendizaje posteriormente. [Desde el principio, es importante desiacar un hecho de .NET: el lenguaje que utilise es menos relevante de lo que era en el pasado. El marco de trabajo (el conjunto subyacente de tecnolo- aaias en Ja que se basa todo el NET)}¢s la verdadera plataforma .NET, y puede accederse por igual desde cualquier lenguaje NET (como Visual Basic, Cit, C++, entre otros). Estas son excelentes noticias para Visual Basic y para los desarrolladores. principtantes, asf como para 4s experimentados en este lenguaje. Visual Basic ya no es tin lenguaje de “segunda clase”, ‘con cierta funcionalidad avanzada del sistema operative restringida s6lo a. los desarrollndores que usan C+, Ahora es posible generar cualquier sistema, sin importar su tipo, con Visual Basic. Esta independencia del lenguaje también significa que puede elegir el lenguaje que usted 0 su empresa desee, Dada la opcién, muchas personas, entre ellas los autores de este libro, elegirin Visual Basic NET. Su sintaxis y estilo sencillos le han hecho el lenguaje de progra- macién més popular del mundo, aun con las limitaciones que tenis Ia versiGn anterior, Ahora con .NET, no hay nada que impida que usted pueda utilizarie en cualquier proyecto de ‘cualquier empresa, Si le interesa aprender otro lenguaje —quiz4 C#— adems de Visual Basic NET. ain estard en el Jugar correcto. Este libro le dard una idea de cémo utilizar el NET Framework, cono- ccimiento que podré, aprovechar en cualquier lenguaje NET. Este libro est disefiado en una serie de lecciones y en cada una se proporciona algén ‘concepto importante para generar aplicaciones (como el acceso a una base de datos) o un conocimiento crucial para hacerlo productive (come el uso del IDE). Puede ver las lec cciones.en cualquier orden, pero si es principiante, podria obtener un mayor heneficio si sigue Jas lecciones de forma secuencial. La mayoria de las lecciones, incluso la primera, incluye aalgin e6digo de-ejemiplo y algunos ejercicios que le hardin escribir algo mids de c6digo. Para aprovechar mejor el tiempo que pase com este libro, prucbe todos los ejemplos y realice todos Jos ejercicios. Nada mejorard su comprensién tanto como la préctica, A quién va dirigido este libro Aunque este libro estd destinado primordisimente a las personas principiantes en la pro- ‘gramacién en general, y especificamente en Visual Basic NET, los programadores con experiencia encontrar mocha informacién Util, Si ya ha programado ea Visual Basic, en los distintos temas de este libro encontrard algunos ejemplos y explicaciones de las nuevas caracteristicas. Descubira que hay varias diferencins respecto a Visual Basic 6.0, y este libro le facilitard Ia transicién, Si Visual Basic es alge novedoso part usted, pero es un programador experimentade, pensarii que puede omitir o ver de manera superficial grandes seceiones de 1as primeras lecciones. Sin importar su grade de experiencia, necesitard ver la intreduceién (lescin 1) para compren- der el concepto general de NET y la leceién 2 para conacer el IDE y empezar a trabajar con Visual Studio.NET, Luego, puede continuar con el resto del libro a su propio gusto, ver superficialmente algunas secciones que traten conceptos generales de Ia programacién xy enfocarse en las lecciones que explican la forma en que Visual Basic INET realiza tareas ‘avanzadas, como la generacién de objetos, el acceso a datos y la creacién de aphicacis para Internet Lo que aprendera Este libro le ensefiard.a generar diversos tipos de aplicaciones con Visual Basic .NET, entre las las de cliente-servdor y ls basadas en Web, Al vanzar en los temas de Visual Basic .NET, también conocerd el .NET Framework y algunos servidores NET, como SQL Server ¢ Internet Information Server (IIS). En Jo que toca al diseto de aplicaciones y a la arquitectura, conocerd las caracteristicas ‘orientadas a ebjetos de Visual Basic \NET, entre ellas la generacién de clases y el uso de ‘objetos, ademas de las bases de la herencia, sobrecarga, reemplazo y otras caracteristicas avanzadas de la-O0, Introduccién En el campo de Ia interfaz, sabré.cémo crear aplicaciones para Windows con las nuevas estructuras de formularios de Visual Basic .NET, cémo crear interfaces basadas en priginas Web con Jos formularios Web Forms y cémo generar un servicio Web XML sencilla que se divalgue en Web. que podrd usarse en cualquier lenguaje de programacién o plataforma que pueda acceder-« Web y comprenda XML, Nuestra meta es prepararlo, mediante las siguientes 21 lecciones, para que pueda generar sus propias aplicaciones con Visual Basic .NET y para que trabaje como parte de alg equipo que genere una gran aplicacién basada en Windows o Web Lo que no trataremos Fuera de la mencién anterior acerca de la independencia del lenguaje y de la importancia de las tecnolugfas subyacemtes, éste es primondialmente un libro de Visual Baste NET, Por ello, no (rataremos C# ni cualquier ote lenguaje .NET que no sea Visual Basic. Veremos ef use de bases de datos, como SQL Server, pero necesitard ver libros de SQL Server para encontrar detalles para configurar y administrar su servidor-de bases de datos. Tampoco trataremos todos los detalles de Visual Basic NE con muchas earacteristicas, Para listarlas todas con su sintaxis, fcilmente necesitaria un Tibco de este tamaiio. Pero lo trataremox de manera que usted sea productive y que obtenga el conocimiento suficiente para empezar a disefiar aplicaciones que apravechen las nuevas caracteristicas de NET, ste €4 tn fenguaje enorme: Requerimientos Este tibra se basa en ia versidn de produceidn de Visual Studie NET en espanol. Aunque agui le mostraré algunos de los requerimientos del entome, podré ver los detalles en http: //msdn microsoft. com/vstudie para obtener ¢l conjunte de requetimientos del sistema actualizado, (Como libro basude en Vi NET, que, a su vez, nece: Basic .NET, el primer requerimiento es contar con Visual Studio las siguientes especificaciones biisieas: + Sistema aperativa Windows XP Professional, Windaws 2000 (en cualquiera de sus ediciones) o Windows NT 4.0 (en cualquiera de sus ediciones). Aunque la instalaci de Visual Studio NET agregar cualquier Service Pack necesario, sctualizaré archi vos de acceso a datos, agreguri el Internet Explorer 6 y otros detalles, Cabe hacer notar que con Windows NT 4.0-no podré erear apticaciones ASP.NET, dado que esta tecnologia necesita de IIS 5.x para funcionar. {4 Aprendiendo Visual Basic NET en 21 Lecciones avanzadas + Hardware Pentium Il de 450 MHz, AMD Ké-Il de 450 MHz 0 equivalente, 128 MB de RAM para las versiones Workstation o Professional de Windows, 256 MB de RAM para las versiones Server y 3 GB en la unidad de disco de instalacis, Necesita una uni- ‘dad de CD-ROM 0 DVD-ROM para hacer la instalacién, aunque ésta puede realizarse mediante una unidad compartida en la red, Tarjeta de video eapaz de mostrar una reso- lueién de 800 x 600 con 256 colores. También necesitard um ratén. En algunos de Ios ejemplos de este libra se da por hecho que tiene acceso a un servidor Web IIS 5.x en su equipo. Esto sélo es posible con Windows 2000 o Windows XP. Otro punto importante es que en los éjemplas de In segunda mitad de este libro se truta el acceso a bases de datos, especificamente SQL Server 7.0 0 2000, Si no tiene SQL Server, puede osar el Microsoft Data Engine (MSDE) que funciona de forma similar a SQL Server: Servird una Ibase de datos Access, pero tendré que modificar algunos de los ejemplas en las lecciones de bases de datos para que funcionen de manera adectada. Conocimientos que necesitara Ext libro 8 propio para programadores novatos, sin embargo, se da por hecho que usted ‘cuenta con algunos conocimientos. Se espera que esté familiarizado-con equipos basados en ventanas, incluyendo en el que haya instalado NET: También debe saber copiar, imprimir y abrir archives en. el Bloc de notas, asi como realizar ediciones de texto (cortar, copiar, pegar), A su ver, debe saber conectar su equipo-a Internet y explorar sitios Web. Ademis de esto, no esperamos que ya sea un programador, o que sepa generar bases de datos. ‘Cualquier conocimiento que tenga de estos temas servird de ayuda, pero nuestros ejemplos y ‘explicaciones estin disefiados para ser claros, incluso para quien no haya intentado codificar antes. El sitio Web Este libro tiene wn sitio Web asociado en http: / fam. pearsonadlatino.com/ybnet21 Le, En él, puede encontrar el eédigo de este libro, asf como vinculas complementarios o material ‘que, pensamos, puede servirle de ayuda para comprender Visual Basic INET, Claro que podra usar este libra y seguir todos los ejemplos sin visitar el sitio Web, pero en algusios ejemplos langos podrfa ahorrarse el tecleo con s6lo obtener los archivos de ‘Web, introduccién Esquema de los capitulos Ademiés de onganizar el libro en 21 leceiones, también lo hemos dividido en tres partes. En In Pate | nos enfocaremos en presentatle los conceptos generales de INET y la programacidn, dems de la sintaxis fundamental y las técnicas para generar programas con Visual Basic NET. La pane 2 profundizard en el .NET Framework para darle un conocimiento més profundo de este principio basico para toda su programacidn, y también adquitird las buses para crear programas reales, como la generacién de una interfaz de usuario (con faraulatios Windows Forms y formularios Web Forms) y el trabajo con bases de datos. La parte 3 le presemari al- ‘gunos de los asuntos avanzados en Ja programacién NET, como la generaciém de sus propios ‘objetos, a distribuciGn de sus aplicaciones y el trabajo con XML. y los Servicios Web XML. jimos, trate de ver estas lecciones en orden, pero puede ir directamente: al tema ‘Como ya lo que le interese. Comentarios Hemos trabajade muy duro para que este libro sea una herramienta dil para aprender NET y una adicién invaluable a su biblioteca de desarrollo, Si cree que deberiamos profundizar en mayor o menor medida en un tema en particular, o si tiene sugerencias para mejorar este li- bro, por favor héganoslo saber. Intentaremos incorporar sus sugerencias en présimos libros y en la siguiente revisiée de este mismo volumen, Convenciones utilizadas en este libro Este libro se hasa en varias convenciones para ayudarle a dar prioridad y anotar la informa- ccidn que contiene: Nota Los recuadros de meta proporcionan infarmacidn itil que puede leer de In- mediato, o dejarla para después para no perder el flujo del tema que esté leyendo, tos recuadros de precaucién atraen su atencién a problemas que pueden ‘currir en situaciones especificas y le indican coma evitarios bd Tip Los recuadros de tip resaltan informacion que puede utilizar para hacer que su programacién con VB sea mas eficiente. Aprendiendo Visual Basic NET en 21 Lecciones avanzadas = Estos iconos indican el lugar donde se utiliza y define por primera vez nueva. Esta aparecerd en una fuente cursiva para destacarla Estos iconas, usados en conjunto con ejemplos de cédigo, indican secciones de que el usuario debe teclear. Ea [Estos iconos indican textos.que explican los ejemplos de cédigo. El céidigo se presenta en una fuente monoespaciada. De un vistazo Esta parte tratard los siguientes temas: + NET, Visual Basic y el concepto de la programacicn (lec- » + Cémo configurar y usar Visual Studio “NET para empezar a escribir programas (leccién 2). + La sintaxis de Visual Basic y las técnicas de programacién para tipos de datos, procedimientos y variables (leccidn 3}; control del flujo de! programa —bucles y condicionales— (leceidn 4), y el manejo de errores (leecisn 6). + Céimo organizar y disefiar una solucién de Visual Basic NET (leccién 5), + Conceptos importantes relacionados con el desarrollo orientado a objetos con el que trabajar en este libro (lecei6n 7}. Esta parte e§ muy importante. Establece los fundamestos del canocimiento sobre los que se asienta la programacién con Visual Basic NET. La leccién 1 lo prepara para explorar y aprender Visual Basic al presentarle los conceptos fundamentales de la programaciGn y la plataforma .NET, asf como una breve historia de: Visual Basic. En la leccién 2 aprenderd a utilizar el entorno de desarrollo de Visual Studio para generar proyectos. Las lecciones 3 y 4 lo introduciriin en Ia programaciéin y le pro- porcionarén mucha informacién sobre la sintaxis y los conceptos (entre ellos variables, bucles, instrucciones If, etcétera) que serin parte de:los programas de Visual Basic que escribird a partir de abora, Parte En la leocin 5 se preventan los distintos tipos de proyectos que puede generaren Visual Basic NET y la forma en que éstos se adaptan a la arquitectura conjunta de un sistema. Por iltimo, las lecciones 6 y 7 retoman la codificacién mediame Ia cual aprenden a tratar con errores y a utilizar objetos cn sus programas. Esta parte le proporcionard Ia informaciGn que necesita para continuar con él resto del Libro. asf come los detalles en que se fundamentard cada tema, PARTE 1 LECCION 1 Bienvenido a Visual Basic .NET En la presente leccién responderé las siguientes preguntas para presentarle el mun- do de la programaci¢in con Visual Basic NET: *+ {Qué es la programacion y por qué querria practicarla? + {Cuil es la injerencia de Visual Basic NET en esto? + {Qué es NET? En nuestros dias las computadoras son muy utilizadas, y muchas de las personas que conazco pasan el dia trabajando con ellas. A pesar de esto, la pregunta que recibo con mayor frecuencia es: “zQué hace un programador de computadoras?”, por tal mative, en la presente leccidn me tomaré unos instantes para explicar qué es la programacién ¥ por qué querria practicarla, Qué es la programacién de computadoras ‘Aunque comunmente hablemos de computadoras en términos de sti hardware (tal vez con frecuencia escuche comentarios come “Tengo un Athlon XP 2000+ con 10 Leccién 1 256 MB de RAM", por ejemplo), éste por si solo no sirve, Par ejemplo, la CPU (Unidad ‘Central de Procesamiento, © chip principal de la camputadora, como el Pentium IIT de ba ‘es capaz de realizar muchas tareas importantes, como célculos matemsticos y mover dslos centre las diversas partes del sistema. Sin embargo, por sf solo no es capaz de ieer un archivo del disco duro, Un programa es un conjunto de instrucciones para todos estos elementos de Ihardware, que goneralmente sc eserihen para realizar alguna tarea que cl hardware no llevar a cabo por si sola. Todas las aperaciones bisicas respecto al uso de unidades de memoria, un monitor ¥ una impresora son complejas. Un programa que tuviera que interac~ tuar con estas operaciones pasaria la mayor parte de. su tiempo en esos detalles y slo un pequefio porcentaje del tiernpa lo dedicaria al verdadero propésito del programa, Si un ima para calcular los pagos de un préstamo hipotecario se eseribe directamente: para +l hardware, contendria cientos o miles de lineas para controlar el despliegve ¥ otros tos, y algunas lineas para realizar el cAculo real. Este era el enfoque que se-tomabs mente para programar, y no era may praductivo porque se empleaba muy poco tiempo-en propésita real de 1a aplicacion. La que se necesitaba era un método para que todos esos Iles fueran controlados de modo que los programas se enfocaran en sus tareas espectficas, La funcién de los sistemas operativos Para que esta capa basica de funcionalidad estuviera arriba de la de hardware, se los sistemas operatives. Estas son, por sf mismoas, programas, pero sirven para controlar todos los detalles de Ia sdministracién de memoria, entrada y salida (E/S) de los discos y ‘otras tareas de nivel bajo. Cuando hay un sistema operativo (SO) en una computadora, den escribirse otros programas que no se preocupen por los detalles de nivel bajo, programas necesitan abrir un archivo-o dar formato a un disco, pueden pedirielo al SO ‘que: lo-haga por ellos. Si vemos esto gréficamente (vea la figura 1.1), pademes observar relaciones entre el hardware y el SO, 0 el SO y otros programas, asi como distintas capas funcionalidad. Figura 1.1 El sistema operativo se convierte en Ja interfaz centre ef equipo de cdompu- to y 34 programe, do que Siero operate Te permite a wzted exisar el ciaigo-expecifico del hardware Con frecuencia, las relaciones no se definen con claridad; un programa podria necesitar der de manera directa al hardware (sin tener que pasar por el sistema operativa) para usar carscteristica que no esté contemplada en el $O para mejorar el rendimiento. Fste foe Bienvenido a Visual Basic NET samente el caso de uno de los primeros sistemas aperativos de PC, en donde muchos progra- ‘mas tenian que interactuar en forma directa con el hardware. Estas limitaciones representaban ‘mayor trabajo para las personas que querian escribir software para la PC, debido a que cada programa tenia que controlar a sus propias impresoras, entre otras cosas. Conforme las nuevas versiones de los sistemas operatives ofrecieron una mejor funcionalidad, se facilins escribir programas para ellos. Con el tiempo, Windows reemplazd a dichos sistemas. Una de las prin- cipales mejoras ofrecidas por Windows fue que el SO ahora proporcionaba caracteristicas de imerfaz de usuario a otros programas. En Windows, si un programa necesita mostrar un cuadro de didloge en la pantalla

You might also like