You are on page 1of 40
2OSSCS CCRC OOE Programacion avanzada con ~ ‘Microsoft Visual Basic .NET Francesco Balena Goi 064456 Traduecién JORGE RODRIGUEZ VEGA Ingeniero Superior Aerondutico JAVIER MOSQUERA VAZQUEZ Ingenieco Superior Aerondutico i rau NADRIO = BUENOS AIRES CARACAS « GUATEMALA « ugya YORK PANAMA ~ SAN Juat GANTAFE DE BOGOTA + ‘AUCKLAND * KAMBURGO.« Notes © ce ‘SAN FRANCISCO » SIONEY * SINGAPUR + ST LOUIS © TO |Lainforaci conteniaen et ir precede de I talc dea primes ein en inglés studs por Microwt Press. No obsuate, McGraw HiViscaarcem de Esa vo fates Jara operfctién de a informacdn pubis. Tampocoasine ang ip de paren sobreloscomenisey Is opiniones vida en dichos txton Eat abo se publica cone esonomieno expres de que se es proporioando an inforns- €6npero no atando de restr ning pode servi profesional otic, Lex pred "es yn informacion que se pesenan eo ee fibro Gene slo a intencion de evr como ala el, ‘Mecraw-Mil ha slickado los prmisos operons pat le resizain yl desaroio de eta he 'PROGRAMACION AVANZADA CON MICROSOFT VISUAL BASIC NET No est pei a ere a parcial de es ir, atari nfs ik ‘warsmisi de ningun foro por cualquier medio ys ea electnce, ec po eaco prev os fos, emo pe y eri dei Copy {i McGraw-Hill / Interamericana iil de Espafia, S.A.U. DERECHOS RESERVADOS © 200, espeto 2 Is primers einen espa oe McGRAW-HILL/INTERAMERICANA DE ESPANA, SAU. aio Vari, Pata Base 17 BOD Aravaca (Madd) wwmepravshier Prefeionlmcgraehlicom “radcido ea primera econ en inglés de Programming Microsft Visual Basie NET ISBN: OTSSEI3TS:3 Copyright ei edicin orignal en lengua ingles €) 2002 por Francesa Bena ‘Active Diectory, Active X, Autenicode, ClearType, DtestX, IneliMous,Inetisese, Senp, Microsoft, Miran Press, MS-DOS, MSDN, logatpe de NET. Powe Point, Visuel Base, Visa Ca, Visi Crs, Visual FoxPro, Visuel So, Wins, Windows) Windows NT Son marcas comeriles ists omaras comerciales de Mctostt Corporation en es Ea. os ris y/o en oes pues. Oros nombres de prods yd coma nonaes ae cde ser maces camels de fo epestivos dots ‘Les compas, orannasiones, productos, nombres de doin dressones de urea eect ic, lgepos, persona y evetos, de eemplo mora ag on hits No se pede se beri eu, culqer sciacsn con ninguna corp, galas, produ, norte eons, dein de coe elec, ngotpa esos haga o evenie fae, senators Depésito lea M12.663-2003 Editor: Oscar Santos Gace Pripresi: MonoCon. S.A. Inpro en Egan, 35, IMPRESO EN ESPARA - PRINTED IN SPAIN Contenido Prefatio ........... Agradecimientos Introduccién Parte | Principios 1. Primeros pasos con Vist Por qué NET? See eee . roblemas relacionados con ios eatornos de desarrollo de software sctuales| La solucién de acuerdo con Microsoft NET El proyecto Microsoft NET ...,..- : Requistos - SUI Arqoitectura NET Lenguajes (NET «00... 5 Lenguaje Intermedio de Microsoft (MSIL) El compilador Justin-Time (IIT) Empleo de los ensamblados «2.000.000... La biblioteca de clases de Framework NET Introduecién a Visual Stadio NET “Eerramientas antiguas y renovedas Nuevas herramienas oe ma [Bjecucién de una aplicacién de consola de Visual Basic 2 Médulos y variables .. Maids y espacios de nombres Médilos Chases Formalarios Especios de nombre Variables Declarscones Tipos de datos Iiciadoces Asignaciones wil ©8000 00 S08 0O8 089009000000 00 088000088 08 O08 06H SOHO 9L OOOOH HHHOHOHHHESE8D vi conenuo Matrices Estructuras 3° Control de flujo y manejo de errores Control del Ajo de ejecucién Procedimintos Instrucciones condicionates y de bucle .. La instrucei6n Declare ‘Comandos, funciones y constantes CConstantes de cadena Funciones de cadena Funciones matemaicas Funciones de fecha y hora. : Interaccién entre comandos y finciones Otros comandos, funciones y objetos La clase Environment vo Manejo de erores ‘Control de excepciones EI objeto Exception La instrucci6a Try..Catch. Fialy [a instruceign Throw Objetos Exception anidades Trucos de rendimiento ...... Depuracion de aplicaciones .NET ‘Contiguraciones de proyectos y soluciones Herramientas de depuracisn Anilisis del comportamiento de Tas aplicaciones Parte ll Programacién orientada a objeto 4 Introduccién at eoncepto de clase Campos Métodos 20... ‘Sobrecarga Sobrecarga y conversin Casos ambiguos Propiedades Propiedades de slo icctueay slo esciura Propiedades con argumentos Propiedades predeterminadas Constrictores. Constructores con argumentas ‘Constructoces sobrecargados Constrctores y campos de s6lo lectura ‘Tiempo de vida del objeto ......» ‘COM y el contador de referencias Recoleccidn de elementos no utlizados EI método Finalize - BI metodo Dispose Resurreecion de objetos Genetaciones . 1 91 ot 96 100 01 01 101 102 103 103 os 10s 106 107 108 109 ns 119 20 122 i 123 7 a7 37 rr 140 142 13 14 186 17 148. 49 9 si 133 133 1st 15s 155 137 161 163 ‘onteido Rolin de elemeios noize sbprocsos Referencias débiles a objetos Sucesos ‘Cémo declarar y provocar un suceso ‘Cémo strapar sucesos con WithEvents (Cémo atapar sucesos con AddHandlee Sucesos de médulos ss... (Como atraparsucesos desde matrices Directices para Ia sntaxis de sucesos Miembros compartdos . an ‘Campos eomparidos Métodos compartides *.. CConstructorescompartides ‘Suces0s compartdes 5 Herencia Hereacia en versiones previas de Visual Basic... Herencia por delegacién Herenciay cédigo paliméctico exlazado en tiempo de ejecucién {édigoplinric elzato en tampo de conpisién Herencia ea Visual Basie NET .... ‘Cémo extender {as clases derivadas. Empleo de la clase Derived .. Herencia de sucesos Herencia de miemibros companies Comportamiento polimico : Sobresritura de miembros en la clase base Sobresritura de variaciones La palabra clave MyBase ‘Constructores en clases derivadas Finalizadores en clases derivadas La palabra clave MyClass Sombreado de miembros... Redefinicién de miembos semper (Cases vials y slladas : a palabra clave Notiaheitable {a palabra clave Mustiaherit Ea palabra clave MasOveride Ambito (Clises anidadas CCalificadores de drbitos pablicos, privados y ainigabies| Et ealificador de dmbito Prowected El califieador de Ambito Protected Friend Enpleo de califieadores de dmbito con consructores Redefinicin de sucesos . 5 Intertaces y detegados ... Intertaces Implementacién deta interiaz (Cémo acceder a la interfue Interfaces y herencia Empleo de interfaces NET vii 188 167 169 169 169 170 13 1 175 ad ud 179 18 183 185 185 es 186 136, 187 188 185 189 190 191 11 193 94 194 195 196 199 202 202 203, 208 205 205 208 209 211 aun 214 217 2u7 219 2 m 2 Contenido La interfaz [Comparable 1 interfa IComparer Ta interfer ICloneable |... Las interfaces TEnumerable © TEnvmerator Delegados : Ejecuci6n de métodos estiticos Ejecucién de métodos de instancia tras propiedades ..... Definicién del comportaniento polimérfco .... Delegados y devoluciones de llamada a API de Windows Implementacién de procedimientos de devolucién de Hamada Multiifusin de delegadas 7 Ributos Simtaxis de atributos ‘Aibutos para Visval Basic NET El atributo StructLayout .... El atrbuto FieldOffet . El aributo Dillmpor. Er atributo Conditional El ateibuto Obsolete : El aributo DebuggerStepThvough ‘Atnibutos personalizados 2 CConstruccién de una clase de atibutos peronalizades (Cémo descubrir atributos en tiempo de ejecucién Parte Ill Programacién del .NET Framework 8 Tipos bésicos de .NET Framework .. El tipo System Object. ‘Métodos pabicos y protegidos =... ‘Tipos de valor y tipos por referencia ia eri) Boxing y Unboxing El tipo String «0. Propiedades y méiodos Optimizaciones de cadena ‘Métodos compares ... La clase ausliar Cultureinto oo (Cémo dar formato & ls valores numéricos Cémo dar formato a los valores de fecha La interfaz IFormatable Las inerices Formas isomerate: Et tipo Char El po StringBuilder Tipos numéncos Propiedades y méodos Formatos numérieos CConversin de eadenas en ndmeros a clase Convert ss... Generadores de nineres sletorios El tipo DateTime 23 ne 26 29 235 236 238 238 239 240 241 22 27 263 24s 249 250 282 253 255 255 356 236 258 263 263 263 264 266 268 263 m 273 24 216 208 280 282 283 283 285 23s 287 288 238 239 290 (Como sumary estar fechas Formatos de fechas Andlsis de fechas Manejo de zona horarias I tipo Guid «sn. Enume Visualizacidn y adlisis de valores Enum (Otros métedos Enum Valores con cigs de bits 9 Matrices, Lists y colecciones La clase Amy .... CCreacin de matices no basadas en cero Copia de Matrices ... a Ordenacidn de elementos Eliminaién, copia y movimiento de elementos Biisqueda de valores --.eossseecsvve Matrices de matrices El espacio de nombres System Collections 1s inte Cleo, Ii ition) Ta clase BitArray Ta clase Stack «1.1 La clase Queve La clase ArayList a clase HashTable La clase Soest, Las clases SuingCollecion y StingDictionary ‘Clases personlizadas de coleecones y diccionarios La clase Absract ReadOnlyCollectionBase La clase Abstract CollectionBase La elas Absvact DictionaryBase 10 Archives, directoros y secuencias Las clases Directory y File Las hes Diet y Fin. La clase Path ' Ta elase Seam 0 02202..) Operacions con secuenciae Lectores yesritores de secuencias Lectura y eseritura de archivos de texto Lectura y eseritura de archivos binarios ©... Lectura y esrtura de secuencias de memoria Lectura y esertura de cadenas en memeria Lectoresy eseritres de seeuencias personalizados 11 Seratzacion de objetos Serializacién bien Serializacién binaria Serializacdn SOAP ‘Aributos Serializable y NonSerislized cas de objetos Conterida i 21 293 233 204 295 296 296 201 298 301 sot 302 303 308 305 309 309 310 311 312 313 318 317 319 322 3 33 324 325 307 327 32 au 335 35 336 335, 339 340 3a Bat re 34s 346 MT 38 330 OO C08 0088 OO90 0800000008080 0008 900886 OOO HOO OO16 00800900 00G008H0006 x comenae conendo ti Clonacién profunda de objetos 352. Delegados asincronos .... ae Sevializacion pecsonalizade 353, Opercions asitronas eon achivos 33 ‘a intra ISenalizable = 353 Lirmplo de serialization persoslzada 358 14 Ensamblados y AppDomains 437 Ua estructura SteamingContest 356 S La imterfaz Deseriizationcaleack 357 Médutos .... a Sevlizatign XML een Fa Enetea 81 aclase XnlSeriizer ee Atributos de seralizacin Et ning nematode Miso ii} Bs. El objeto XrlSerilizesNamcspaes 364 neambiados Suceot de desetalzcén 363 Emaar dy vrs chios “ Sobresertura del comporamicns 355 eso Manejo de esquemas XSD on ami i companion 2 ‘12 Expresiones regulares .. . 375 B Contenedores de claves y de firmas parciles : : Hs Resumen de las expresiones regulares 3 ‘Diocese vosioas on chive de conga de ainadenes A Eegamentos a6 Evambldos pevanents casas ybisqnéss GAC fe BOI 480 El lenguaje de expresioncsseglars 7 Segurnsas cole se 450 Opciones de expresiones regulares 383 Surerncis de 2 (Clases de expresién regular “ 385 iin Vir ie de ene ie eas SLOG 453 a lase Regex 3s Ejnplo ral : : i Las clases Matehallciony Maich 0 Archiv de tentiguaiéa as La clase Group ..... 391 ‘Versién del runtime... 46 Ls cates Capua j Cn vee 382 ‘Comporamiento de ia recoleccién de elementos no wilizados 462 Expresones regulars en funcionaen SL aes Proven dusters ane is Heramienta de configuacién de NET Framework |! [48 . 13 Subprocesamients 399 Herramientas desde el simbolo del sistema «ssevsessessocccs conn a6 roots El compilador de Visual Basic (VBC) - TI retin alee oe SSS 3% El inuadr de ensanblado (AL) a Creacin de subprocesos DOES CE ano La utilidad de nombre seguro (SN) “1... 41s Manejo de subprocesos ...... oo : : 401 La utilidad Caché de ensamblados globai Coacurity “5 Propiedates de sobpcsios ine El desensablador MSIL (ILDASM) = SIE 6 Depuricisn de subprocess ie El Generador e imdgencsnatvas (NGEN) a ee 39 Atmacenamienay snp dedi ior Awiutospesonaizas de los eneemblacos SO SOU ago Varies leale de caey esti. Cui El activ Assnbiino.b « : : + 480 El atributo ThreadStatic : wo 2 408 La clase AppDomain ... 481 : iedades, métodos y sucesos : : 482 Almacenamient local de subptocesos 03 Propiedad, més Sos “a Ele don eae am stbosso a ‘lmoenanten on act de ccepsons no wan SO 437 Empleo de una clase conenedore 412 inceamien en ep ji ar Sincronizacign de subprocesos a4 El atibuto Loadeptiniation . aoe in Syne SII ar ; Obes sncearnie ane as 15. Rellesin fee 1 . a its Monitor a7 Empleo de los ensamblados y médulos . . 491 a clase Inteockcd SOI el ig ee Ae ey : 2 1 ise Mater - - 420 La clase AssemblyName en : 498 1a clase ReodeeWtet ack 00 : EO 21 Ua cae Module : as Las clases ManualResetiventy AutosetBvent 0, : a2 Mangjo dep a 2 sae 495 Fiicise ThreadPoot . 404 ‘Obtencién de un objeto Type coe 496, ‘Temporizadores ......) : OI) ce 425 Recuperacin de atibutos Type voces 498 La clase System.Timers Timer .. . 426 Enumeracién de miembros + . 301 La cluse System Taeading Timet, mo oo SOI ar Recwrenebe de ilomethe te rienbios 30s Opercionesasincronas sy : : : 428 ‘EumeraciGn de parimetos : 310 xii contenido Ejecucién de miembros .... Creacign dindmica de abjetos ‘Temas de seguridad Ejemplos de reflexién «... Explorador desde el simbolo del sistema... Seguimiento de los marcos de pila Parte IV Aplicaciones para Win32 16 Aplicaciones de formulatios de Windows Introduccién a los formularos El Disefiador de formularios La jerarqufa de clases de Windows Forms ‘Tareas comunes para formularios y controles El objeto Form ....... Propiedades, méiodos y sucesos ‘Tareas comunes de formulerios Formularios MDI Hrerencia de formularios ‘Ventas de la herencia de formlarios Un ejemplo de herencia de formlarios (Cémo atrapar y reemplazarsucesos ‘Técnicas avanzadas de formulares ‘Subclasificacion de ventanas Efectos de transpazencia, Formularios loalizados.. ‘Propiedades de control dinémico | Otros objetos tiles... El objeto Clipboard El objeto Application EL objeto Cursor « La clase SendKeys La chase Help AT Controles CComuroles de Windows Forms "El control TextBox EL control Label... EL control LinkLaéel Los controles CheckBox, RadioButton y Button EL control ListBox El control CheckedListox El control ComboBox Proveedores de conto. EL contol Spier Controles de cuadeos de aiogs comunes EL control ImageList . El control TreeView |. control ListView Ques controler su 314 315 316 516 520 Enlace de datos Enlace con una matriz de objetos =. Enlace de datos ADO.NET Creacién de consoles personaizados Herencia de un contol existent ‘Mejora de controles personalzados ‘Composicin de varios contoles « Creacida de un contol desde el principio ‘Temas avarzados Alojamiento de contoles personalizados ea Internet Explore «.. 18 Gols Graficos vectoriles en 2-D Los abjetosgrficos Lineas, etingules,poligons, elpses y acos Splines de Bezier y Cardinaes =. : Et objew Pen... Traz06 ons Formas con reliond Pinceles Regiones CCombinaciones alfa ‘Transformaciones Imaging =... ‘Carga y aimicenamiento de imégenes ‘Cémo mostrar una imagen -.. (Cémo gre, rotar ¢ inclinar una imagen. Maps is tanspurenesy ‘emieapsets 19 Técnicas avanzadas para Win32 Lasts Reis y RegtinKey ... Lectura dias claves del Registy componente FieSyemWatcher (Como nia un Componente FsSytemWatcher Cio sien ntieaciones = Resoucién de problemas Et component Process, ‘Cm eestary dene un procso Conta de un proceso para obtener informacion Exper que un proceso fnlice ; Et componente PerformanceCounter Induce a fos eontdares 6 endiniena Lectura de os valores de contadores de rediicno = ‘Mango de los conadoes de eninieno prsonalizdos Conteida xii, 6 88 a2 oT oat 653 658 663 665 62 68s 10 m1 nm m na 1s Ty no 9 no mB ™m ns mm 78 ns BL 18 40 740 73 ©0800 00 CHS OO8OH9OOHOHHOHOOOOHHOOEORD ©8088 08F8OHHHOH9HOOHHHHHHHHHHHHHOOOO xiv Conteniéo componente EventLog Introduccién al registro de sucesos : Lectura de ls entradas del registro de sucesos Excritura de las entradas del regisuo de sucesos El componente ServiceContoller Listado de los servicios instalados Consulta de un objeto ServiceControler Administacién de un servicio Aplicaciones de sevicio de Windows Principios de lot servicios de Windows Instalacién del servicio (Mis eenicas de programacign de servicios Depuracign de un servicio de Windows Parte V Aplicaciones de Bases de Datos 20 ADO.NET en modo conectado .. . La tamsiciéa ADONET Los limites de ADO Twoduccign a ADONET Proveedores de datos NET | modelo de objetos de ADONET El objeto Connection ...... CConfiguracién de la propiedad ConnectionString Apertura y cierre dela conexién Maneja de transacciones I objeto Command. ‘Crescién de un objeio Command Ejecucién de comandos de bases de datos Lectura de datos . Manejo de parimeires y procedinients almacenados EI objeto DataReader Tteracin sobre fils individuates Lectura de valores de columnas «0. sss. Empleo de tipos especficos de SQL Server Lectura de conjuntos milipes de resultados”. 21 ADO.NET en mado sin conexién Bt objeto DaraSet Exploracién det motto de objetos DaxaSet CConstrucci6n de un DataSet La clave DataAdopter Introduceisn al DataAdapter Lectura de datos desde una base de datos ‘Actualizacién dela base de datos Resolucién de conficies de actualizacién Técnicas avanzadas 19 19 750 753 156 755 37 158 760 760 165 168 769 73 ™ 73 Tm 76 m9 782 73 785 730 193 108 1s 95 738 802 B02 804 806 809 809 810 819 838 9 40 46 857 868 22. XML y ADO.NET “Lectura y escrtura de archivos XML 2... Manejo del DOM de XML Fusciones de XML en ADO NET 23. Formutaros y controtes Web Concepts b La clase Page Contos de Web Forms La clase XmiTextReader . La clase XmiTextWeter La clase XmiNode Ta elase XmlDocumest {a clase XsITransfoon Bneritua de datos XML... Feritura del esquema y de DiffGram Lestura del esquama y de datos XML. Manejo de conjuntos de datos con declarecin de tpos Parte VI Aplicaciones de Internet de Los Web Forms 0+. ‘Su primer proyecto basado en Web Forms Web Forms dindmieos : Propiedades de Page “Métodos de Page Sucesos de Page Directivas de Page ‘Controles de HTML Server ‘Contoles de Web Forms ‘Controls de validacién ‘Coniroles de lista Otros contoles Enlace de datos con cones de Web Forms Formato de texto en Visual Studio NET ‘Controles de plansila Plans El control Repeater El contro! DataList El control DataGrid Prntillas dindmicas 24 Aplicaciones ASP.NET Objetos itrnsecos de ASP.NET {ia clase HupReguest La clase HepResponse - LE clase HupServerUtity La clase HitpSessionState a clase HutpApplicationState ‘Administaci6n de extado y almacenamiento en cache. Estado de la sesi6n Caché de pagina Contenido 923 923 928 928 935 935 938 939 939 983 952 958 966 969 975 982 98s 984 985 989 1001 wis 1021 1022 1023 1026 1032 1033 034 1035 1036 1080 wi Contenigo La clase Cache Variables estticas Fl archivo Global asax Controledores globales de exer Filo de respuesta para toda la aplicacién Variables pesistentes para la sesién Seguimiento ‘La propiedad Trace Seguimiento a nivel apicacién La clase TraceContext CControladores y médulos HTTP ‘Médulos HTTP Controladores HTTP Seguridad ASP.NET ‘Conceptos bésicos Autenticacién de Windows ASP.NET ‘Modo de autentcacién de Forms ‘Seguridad basada en programas ... Archivos de configuraciéa ASP.NET Prineipios de configuracién .. Opciones de configuracién de ASPNET Contadores de endimiento ASPNET ....... 25 Conteoles de usuario y controles personalizados CContoles de usuario Su primer contol de usuario a Conizoles de usuario en Visual Studio NET . ‘Almacenamiento de fragmentos en caché Contoles personalizados ‘Su primer control personalizado “Mejora de contrles personalizados Coniroles compuestos (Céigo de programa del indo det cliente 26 Servicios Web de XML Introduccion a Jos servicios Web de XML... . Consircién del proyecto de servicio Web de XML Prueba del servicio Web de XML en el explorsdor .- CCreacién de un cliente de servicio Web de XML Protocolos de servicios Web de XML Construccién de servicios Web de XML Servicios Web de XML a fondo...» La clase de servicios Web de XML. El aributo WebMethod La clase proxy de los servicios Web de XML ‘Temas avanzados ..... Eneabezados. SOAP ‘Seguridad del servicio Web de XML. Extensiones SOAP {indice anatities ‘ilizar Visual Studio. 1043 1049 1039 1052 1053, 1053 1056 1056 1056 1058 1059 1059 1061 1066 1056 1078 1076 1082, 1084 1085 1088 1097 un01 nioz 1102 Los 1109 uu lun ny 19 1132 1139 1139 140 nal nas 147 39 1155 1135 1158 161 168 1168, 170 173, msi Prefacio Una vez que Microsoft ha desarollado una nueva tecnologia y cuando sus disefadores desean obtener la ‘opinién de los expertos, organizan una Revisién de Disefo del Sistema (SDR). Ea el mes de cctubre de 1999 tave le foruna de ser invtado a un SDR de algo que, por entoness, se denominaba COM 20. Alo largo de mi traectoria profesional siempre he sentido bastante mis interés por las API de Win32 que por ‘COM por lo que, normalmente, no suelo acudi 2 este tipo de eventos, Sin embargo, como no tenfa nada mejor que hacer durante los das en los que se celeraba el SDR decid asstiry ver qué novedades habla planeado Microsoft para COM. Bien, déjenme que se lo diga, jme quedé aténito! COM+ 2.0 no era, Smplemente, algunas mejoras afadides 3 COM: este nuevo COM era una forma totalmente distinta de esarrllar software y componentes ‘Para mf esulé obvio: este nvevo COM era el futuro por el que ibaa pasar eas todo el desarcollo de software. Cuando los dsefadores de Microsoft se dieron cuenta que lo que hablan desarrllado era algo ‘ms que una nueva versién de COM, la compa cambi6 el nombre de COM+ 2.0 por el de Microsoft NET Framework, que es el nombre por el que, en la actualida, se eonoce a esta nueva plataforma de esarrllo. NET Framework permite a los disefsdores crear aplicaciones robusias con mayor rapide. ida, Bsa nueva plataforma también resvelve un buen alnero de problemas que han estado relaciona- as con Windows desde hace muchos afos: el infiemo de ls DLL, temas de seguridad, carencias y corrup- cidn de la memoria, API inconsistentes y manejo de erores, etc. “Inmediatamente despues del SDR mie converti en wn consullor del equipo de NET Framework y he ‘estado programando en esta nueva plataforms, casi de forma exclusiva durante mds de dos afs. Tengo ‘que decir que me gusta mocho, No me gustara volver a vlizar mis vejos métodos basedos en C y C++. Si tiene pensado dedicase al desarrollo de software, debe comenzara aprender a uilizar la plataforma NET Framework hoy mismo. Normalmente, Microsoft ofrece varias tenicas distintas que Mevan a cabo diferentes tareas: 1m Para crer sitios Web dindmicos deberd aprender Visual Basi Scripting Edition 0 JScript. I Para crear bases de datos de alto rendimiento, deberd aprender T-SQL. Para crear componentes que efectden un uso corecto dela memoria deberduilizar C/C++ y,opcio- ralmente, MEC y ATL. ‘M Para atomatizar las aplicaciones de productivided personal (tales coma Microsoft Word y Excel), deberd aprender Visual Basie for Application. ‘w Para generar con rapide aplicaciones basadas en GUI, deberd aprender Visual Basie. Las esoluciones» actuales han sido desarollads por ls disefadores wilizando muchas de estas tecno- logfes. Pr ejemplo, muchos sitios Web dindmicos uilizan components eselables que acceden a una base e datos 1 que significa que muchos programadores deben dominar todas estas téenicas y todos estos sal 908 FOOCHHHOOOODO OCHO HOOOHAOHOHOH8HREE ©8608 O88 HOH8HBOOHOOHHKHHOHOHHHOOOHCE xviii Preacio lenguajes de programacién. Obviamente, est implica una centidad enorme de trabajo y muy pocas perso- nas (sies que hay alguna) son capaces de convertirse en auténticos maestros de todas estas tecnologtas ¥ lenguajes de programacién, ‘Como pode utilizar NET Framework pas levar a cabo cada una de las tareas que acabo de mencio- rar, lo que ha sucedido es que fodas estas técnices se hen fundido en una Gnica: .NET Framework. La tecnologia NET Framework permite alos diseRadores construc sitios Web dindmics y escalables, com PPonentes que utlcen [a memoria de manera eficaz y generar aplicaciones GUI con rapidez. Poco tempo Sespués de su versin incial, ANET Framework fue utlizado por Microsoft SQL Server para ofrecer acce- 05 a bases de datos de alto readiieno, Mas tarde, hemos visto que ciertas aplicaciones ofimiticas, tales como Microsoft Word y Excel, utlizaban NET Framework para procesar macros que automatizaban di-

You might also like