Sie sind auf Seite 1von 28
Argentina: $5.90 (recargo al interir$0.20) Mésico: $30 TF Microsoft Curso tedrico y practico de programacion Desarrollador awa Con toda la potencia Q al de Visual Basic .NET y C# » i 4 25 fasciculos 600 paginas 1 Libro 3 CDs con las versiones express de Visual Basic .NET, C# y SQL Server La mejor forma de aprender a programar desde cero rrollador mejor forma de aprender programar desde cero ' i _— x Curso tedrico y practico g Microsoft ZA ‘oy préctico de pr yoo" Desarrollador NETy Ch La mejor forma de aprender a programar desde ce tom Microsoft Desorrellacor Introduccion a la Guia de Referencla Re Sea DE NUESTROS NEWSLETTE! Pm) FLECTRONICO TODA LA MeN TECNOLOGIGO ACTUALIZADA ee ba WY ers eee nS) J ' — PS 51) 3.) HOPI oO eo 7e2 _ in L S i ' 1 op i ail aay ‘Seguinas en: [Gj wwfacebook.com/redusers €B rEAUSETS.COM fb rrttrecmrcases {iy wwwyoutube.com/redusersvideos Vetere sazuee | Denirotiderner Desarrollador .net El mas completo material visual y practico para convertir nuestro hobby en una verdadera profesion. El objetivo principal de esta obra es formar desde el inicio a los lectores en una de las profesiones que mayor salida laboral tienen hoy en dia: la de desarrollador, Esta destina- da tanto a quienes recién quieren dar sus primeros pasos en este apasionante mundo, como también a quienes ya poseen algunos conocimientos, pero busean perfeecionarse, La plataforma Al momento de decidirnos por esta profe- sidn, lo primero que debemos saber es que, en la actualidad, existen muchas cecnologias, como Java (utilizada para programar aplica- ciones para celulares y empresariales), PHP. (para desarrollo de sitios de Internet) y.NET {para aplicaciones de escritorio, empresaria~ les y méviles), entre otras. En este punto, surge la primera pregunta: ¢qué tecnologia a Spee Ca AT AND cilla de lo que parece: para elegir una tecno- logia, debemos conocer cuil es el sistema operative mas utilizado por los usuarios, ya sea en su casa o en la oficina. Las estadisti- cas dicen que, por abrumadora mayoria, se trata de Windows, sistema que, como sabe- Umer eReAEcE et enprem MT esta empresa la que, a su vez, cuenta con numerosas herramientas para desarrollar aplicaciones. La principal ventaja es que las herramientas que ofrece Microsoft para la creacién de aplicaciones son las mismas que utilizan en esa empresa para llevar adelante sus propios desarrallos. Fisto nos da mayor ees) Heasoneensds confianza y compatibilidad, dos aspectos fundamentales sobre los que volveremos in- sisteatemente a lo largo de toda la abea. Contenido de la obra Fl contenido de esta obra fre desarrollado por profesionales con conocimientos profun- dos acetea de cada una de las herramientas. A lo largo de las paginas de este curso, cada uno de los conceptos es tratado en forma didicti- ca, para que, incluso, pueda ser comprendido por quienes no poseen ningtin conocimiento, Los temas serin presentados en forma simple y clara, con el apoyo de diagramas didaeticos que ayudarin a llevar adelante un aprendizaic exitoso, Ademas, daremos detalles acerca de cémo se deben configurar los distintos pro- gramas o herramientas a medida que necesite- mos de ellos para realizar la prictica, iA programar! Para lograr una mejor comprensién de los te~ mas, en todo momento haremos referencia a _cjemplos pricticos que nos permitiin apliear petreer dos es aquel que practica y adquiere experien- cia a partir de los errores cometidos, y no quien s6lo conoce los conceptos tesricos, Es [por €s0 que también encontraremos claves secretos que tinicamente pueden obrenetse de la prictica profesional y que nos ayudarin a insertarnos finalmente en el mercado laboral. ar | Visual y practica En cada seccin figura claramente idenciicada fs estrella en 1a que nos enconsramos. ae gui wales nos permiten conocer Y aprender 3 utzar bs herramientas del entorno, En cada tema sablae que complemenean En todo el curso los conceptos hrallaremos recuadros esarrolados que nos permiiran entender los conceptos mis compejos | Como identificarlos @rrucos @prosiemas @FAQ C)cONseos (DATENCION @tosario [inrropuccion] | Desarrollador .net Material complementario Ademias de los veinticinco fasciculos, se incluyen CDs interactivos y un libro con los concepto tedricos. CDI:Visual Basic edicién Express En este CD, encontraremos la version Express del entorno de progeamacién Visual Stadio para el lenguaje Visual Basic (VB), ademas de x licaciones complementarias que nos serén tities a To largo de Ia obra Visual Basic 2005 Express Edition CD2: C# edicién Express En este CD, se incluye la versin Express del entorno de programacién Visual Studio para el lenguaje C## (C Sharp), eee eee ee al CD2: SQL Server 2005 edicién Express En este CD, se oftece la version Express del servidor de bases de datos SQL. Server 2005. Libro complementario Este libro presenta todos los conceptos basi cos que deben tenerse en cuenta antes de co- menzar a programar. Por otea parte, contiene todos los temas que nos petmitirin rendir el examen de la estrella inicial DCF. == i El programador Todos oimos hablar de programadores o desarrolladores de software, pero poco sabemos de su historia. Un programador es, basicamente, una persona que ejerce la programacién; es decir, que se dedica a esctibir programas para PC. Los pto- gtamadores también recihen el nombre de desarrolladores de sofeware; técnicamente, po- demos usar uno n otto término, Funciones del programador E] progeamador se encarga de implementar al- gotitmos mediante un lenguaje de programs cién que pueda entender Ia computadora. Ini- cialmente, su funcién era resolver en forma par ticular los problemas de sistemas que sumgian en las empresas, asf como un mecénico cambia 0 repara partes defectuosas, Con el tiempo, se facton incorporando a su misién nuevas necesi- dades y tareas, hasta llegar al dia de hoy, en que uh programador o grupo de ellos se ocupa de realizar aplicaciones compleras y generar solu clones empresariales. La programacion Esha creacién de un programa de computadora (codigo méquina compilado ¢ interpretado) di- rectamente desde el nicleo del sistema o desele un script (Cédigo fuente interpretado), esto es, un cofjahife cureres> de inst ayes queria computadora puede ejecutar. El programa se es- cribe en un lenguaje de programacién (@ conti nuacién veremos de qué se trata esto), aungue también se puede escribir dircetamente en len- susie de méquina, con cierta dificultad ELlenguaje de progeamaciéa es un lenguaje que puede utilizarse para controlar el Cras eta Ps MR Ce eon Pee Cue ce Mert oe ere aman ones Prem ee RM CuRatTocat Pe eee eee OY Ce et eR eMC eur ees Screen te RS Rete Rae Cc Petrescu ea rene cern ais Eee Reece a Giessen ee icles ao Cee et eee ee aaa un ety eerie tc ace a en la maquina analitica de Babbage. [wtropuccién] | Desarrollador .net. comportamiento de una méquina, particular mente, una computadora, Consiste en un conjunto de reglas sinticticas y seminticas que definen su estructura y el significado de sus clementos, respectivamente, Aunque ‘muchas veces lenguaje de programacién y Ienguaje informatico se usan como si fuesen sindnimos, no tiene por qué set asi, ya que los informiticos engloban a los de progea- macidin y a otros mas. Un lenguaje de progeamacién permite a un programador especificar de manera precisa so- bre qué datos una computadora debe operar, ccémo éstos deen ser almaccnados y transmiti- dos, y qué acciones debe tomar bajo una varia- da gama de circunstancias, Todo esto se realiza a través do un lenguaje que intenta estar relati- vvamente proximo al lenguaje humano o natural, tal como sveede con Lexico. Perspectiva laboral Son muchas las posibilidades laborales que ac tualmente tiene un desatrollador. En prinei- pio, In mayorfa de las empresas cuentan con sistemas informiticos propios. Bs agui donde se vuelve necesario tener programadores ea- pacitados que puedan realizar el manteni- ‘miento, la modificacién y la actualizacion de estos sistemas. Ademas de poder trabajar para CER nat ae et ee eeu a ec Cre eee eR en eee ndmero importante para la programacién por ser la cantidad de valores diferentes que puede tener Peace Renewals ED} corn) tuna empresa como desarrolladores, también tendremos la posibilidad de hacerlo de forma independiente o de armar nuestro propio equipo de desarrollo, En forma independiente podremos ofrecer soluciones en base a las ne- ides de empresas o clientes, como dise fios de aplicaciones Web. Por el lado de equi- pos de trabajo, podremos hacer herramicntas a pedido de alguna emptes Invertir nuestro tiempo en aprender a desa- trollar sobre una de las tecnologias mis us2- das en el mercado (hablamos de NET) nos permitira obtener un empleo que hoy en dia es muy bien retribuido, Todos los conoci- mientos adquiridos a lo largo de esta obra nos servirin para formarnos eon los reque- rimientos necesarios para empezar en esta profesién, Ademés, contamos con la posibi- lidad de readis los eximenes del programa Desarrollador Cinco Estrellas, de Micro- soft, en cl cual se nos darin certificados que demuestran la asimilacidn y el uso de deter- minados elementos de la tecnologia NET. Por dénde empezar El libro que acompafia a esta coleccién es de lectura obligatoria para aquellos que recién empiezan en el mundo de la progtamacién, Ea él sc explican los conceptos bisicos, ncee- sarios pata comprender y poder realizar las pricticas presentadas a lo largo de esta colec- cin, Ademés de introducirnos en lo que es la tecnologia “NET también nos permitiré estar capacitados pata fenidit el primer’ de Tos exit ‘menes (Estrella 0) del programa Desarolla- dor Cinco Estrellas. Este es muy importante, ya que, al aprobarlo, Microsoft nos permitisi comenzar a tendir los correspondientes a la estrella 1 para, asi, aleanzar un nivel val que podamos empezar a tea rrollos de aplicaciones, rar pequefios desa- [carituion] | Introduecién_a .NET: Lo primero que debemos saber Contenidos A partir de ahora, empezaremos a conocer cules son los primeros pasos que debemos dar. Veremos las principales herramientas que nos permitiran desarrollar aplicaciones y construiremos nuestro primer programa totalmente funcional, que nos demostrara el potencial que podemos generar como programadores profesionales Temas tratados Qué es .NET Cémo esta compuesta la plataforma de desarrollo Cuales son las distintas versiones que ofrece la plataforma .NET Cada una de las partes del entorno con el cual trabajaremos Instalacion del entorno que nos permitira generar www.renieivasspremium.blogspot.com.ar Las principales bibliotecas, librerias y componentes que daran funcionalidad a nuestros proyectos Desarrollo de nuestra primera aplicacién totalmente funcional Introduccién a .NET En esta etapa veremos cuales son los principales conceptos que debemos conocer para iniciarnos como programadores .NET. ©) Qué es NET Para dar los primeros pasos, comenzaremos Caracteristicas que nos ofrece la plataforma por realizar y analizar las principales Principales elementos ‘caracteristicas que nos ofrece la plataforma de > Versiones desarrollo .NET. ©) Plataforma de desarrollo Nos introduciremos en el conocimiento de las > Entorne de ejecucion herramientas con las cuales tendremos que Bibliotecas de funcionalidad familiarizarnos para empezar a desarrollar. > Lenguajes de programacién (>) El entorno de desarrollo Conoceremos las herramientas, caracteristicas > Elementos y funciones del entorno de desarrollo con el Los meniis del entorno que trabajaremos para convertirnos en > La barra de herramientas programadores. (@) Versiones Express Conoceremos en detalle Ia versi6n Express de > Caracceristicas Visual Studio que se incluye en los CDs junto > Ventajas y desvencajas de cada version a esta obra. Todas las caracteristicas y los Modo de instalacién pasos para hacerla funcionar, Nuestro primer programa: un navegador Web Realizaremos nuestra primera aplicacién, Uiilizar el entorno ‘escribiendo sélo una linea de cédigo. que nos > Manejo de formularios permitira crear un navegador Web. Fjecutar el programa ¢Qué es .NET? A continuacién, haremos una introduccién a .NET, y veremos cuales son las principales caracteristicas que debemos conocer. Para legar a convertienos cn profesionales del desarrollo, no podemos omitir ningan concep- to; por ese motive comenzatemos por conocer a les son los componentes que ofrece la tec- ‘nologia con Ia cual vamos a trabajar. Microsoft NET es una plataforma de desarro~ llo y ejecucidn de aplicaciones; es decir, pro porciona los elementos necesarios para el desarrollo de aplicaciones de software, y todos los mecanismos de seguridad y eficiencia para asegurar su Optima ejecucion, ‘Veamos a contimuacién cuales son algunas de sus principales caracteristieas: Tas aplicaciones de INET se ejecmian en un entoro aislado del sistema operative deno- minado “runtime”, lo que lo hace flexible, seguro y portable, Es 100% orientado a objetos, Permite desatrollar aplicaciones cn mas de un lenguaje de programacisn, Esta disefiado para permitir ¢l desarrollo de aplicaciones corporativas complejas, robus- tas y flexibles. Proporciona un iinico modelo de programa- cin consistente para el desarrollo de dife- rentes modelos de aplicaciones (Windows, Web, de consola, moviles, ete.) y para dife- tentes dispositivos de hardware (PC, Tablet PCyPoaker Bay entree) Puede integrarse ficilmente con las aplica~ ciones desarrolladas en modelos anteriores, como COM. Es posible utilizar elementos COM en los desarrollos .NET, y vieeversa. Integra aplicaciones de otras plataformas y sistemas operativos, al implementar estin- dares como XML, SOAP, WSDL, ete. Los principales elementos que consti plataforma NE'T son los siguientes: sersp yen la -NET Framework: Es el componente fundamental, que contiene los elementos necesatios para la creacién y ejecucién de las aplicaciones. Esti compuesto, basicamente, por dos elementos: el entor- no de ejecucién de aplicaciones y las bi- bliotecas base El entorno de ejecucién de aplicaciones o runtime es el denominado Common Language Runtime (CLR). Entre sus principales fun ciones, se ocupa de: ~ Administear la memoria de forma inteli- gente: Hsto significa liberar y controlar la memoria de manera automtica ~ Realizar cl aislamiento de aplicaciones: ‘Si una aplicacién deja de funcionar, no afecta a otta en cjecucién ni al sistema. ~ Brindar seguridad en In ejecucién de los componentes: Basa su ejecucién en ka informacion proporcionada por ellos (metadata), que indica cémo debe ejecu- tarse, qué version utilizar y bajo qué contexto de seguridad, entre otras cosas. eee set See Lon Sa ne uo re ee essen PN CRO ett anual eee ee) abarca las tecnologias OLE, OLE Automation, Re eon ee Mere ea Cree ce ee racic ~ Generar cédigo nativo: La ejecucién de los componentes se realiza con un com- pilador Just In Time (JIT), que traduce los componentes al cédigo nativo segtin la CPU en que se encuentre, y Io en su entorno. + Base Class Library (BCL) o biblioteca base: Proporciona todos los componentes y clases necesarios para el desarrollo de veuta aplicaciones en la plataforma. Estos inclu- yen Ia mayotia de las funcionalidades que los programadores aplican de manera coti- di 2 ¥, addemas, un conjunto de clases es- pecificas de acuerdo con la tecnologia que se va a utilizar en Ia ereacién de las aplica- clones. ‘Todos estos componentes estan di vididos en tres grupos principales: Cae eee an ~ Windows Forms Web XML Lenguajes de programacién y compila- dores: Los lenguajes de programacién per- miten el desarrollo de aplicaciones sobre plataforma .NET. Hacen uso de las especi- ficaciones del CLR y de las BCL para el desarrollo de las aplicaciones, y siguen un estindar denominado Common Language Specification (CLS), lo que hace que sean completamente compatibles entre s Existen muchos lenguajes para programar en .NET, como Visual Basic NET, C# (CSharp), NET.COBOL, que el CLS es una especificacién abierta, cualquier lenguaje que cumpla con ella pue~ de ser utilizado para desarrollar en NET. Herramientas y documentacién: NET proporciona un conjunto de utilitarios y he- rramientas de desarrollo que simptifican el proceso de creacién de aplicaciones, asi como también, documentacién y guias de arquitectu- 1a, que describen las mejores prcticas de dl fo, prucha ¢ instalacién de aplicaciones NE otros. Dado Tecnologia .NET FIGUIRA 00} | Estos son los principales componentes que integran a plataforma NET. «NET Framework El primer elemento que debemos conocer es el NET Framework 0 “marco de trabajo”. Como ya mencionamos, es el componente fundamental de la plataforma Microsoft NET, y es necesario tanto para desarrollar plicaciones como para ejecutarlas luego. Tiene tres versiones, que pueden conseguirse cen forma gratnita: .NET FRAMEWORK REDISTRIBUTABLE PACKAGE Es el componente de la plataforma NET nece- sario para ejecutar aplicaciones, Este elemento se instala en los entornos de produccién 0 esta iones de trabajo de los elientes y en las compu: tadotas de los usuarios que vayan a utilizar apli- caciones NET. Tiene dos elementos: el entorno de cjecucion de la plataforma NET (CLR, mis adelante lo veremos en detalle) y las biblioteeas de funcionalidad reutilizable (BCL). .NET FRAMEWORK SDK Esta version contiene herramientas de desarro- lio de linea de comandos (compiladores, depura- dores, etc), docamentacién de referencia, ejem- plos y manuales para programadores, En general, se instala en los entornos de de~ sartollo de aplicaciones, por lo que resulta mas ‘til para programadores que para usuarios, Para instalar la version SDK (Softsnve Developsvent Kit) es necesario instalar previamente el Redivritucahle Package (mencionado anteriormente). .NET_COMPACT FRAMEWORK. Se trata/de Una versio reduekdardel NET Framework Redistributable, especialmente pensada para instalar en dispositivos moviles, como Pocket PCs y Smart Phones. En este caso, cuando se trata de las aplicacio~ nes de eseritorio (WinForms o de Formula: tios) y las de consola (aplicaciones cuya inter- faz de usuario es una consola de comands com textos solamente), el framework debe es- tar instalado en la PC del cliente (usuario), y en el servidor sélo si la aplicacién sera distri- buida y tendra parte de su Funcionalidad cen: tralizada en una Unica computadora, Hin el ca so de las aplicaciones Web, el tinico requisito del lado del cliente 0 usuario es tener un nave- gador (browser) y una conexién de red al se; ‘vidor, que debe tener instalado el NET Fea- mework, Finalmente, para las aplicaciones m6. viles, que se ejecutan sobre Windows Mobile en algin dispositive tipo Pocket PC o Smart Phone, es preciso tener instalado el NET Compact Framework en el dispositive. Existen varias versiones de los frameworks Stns enon eet ceo ur 2002, Sa Ree AEN er I har Dose ae ne aceon compatibles con la plataforma (como aN Arcee ap SSCA ce UR coco Re et ean RN Rue ae Ne eee ene oer) del NET Compact Framework y un nue Cre ke eu Uc eCe aN Nee Ec Rory ara ui cane ge oe Decca pee aeyr Peat ee cman erm Ree en rice a Pees ssa aCe SIS a Rt see i cd ccualitative Pee One ees etre nN ay NET Compact Framework. Pereira ent) Ws e [carrot] | Introduccién a .NET Entorno de ejecucién EL.CLR 0 Common Language Runtine €s 6) en torno que administea la ejecucidn de eédigo y proporciona los servicios para el desarrollo de las aplicaciones, asi como también todos los elementos requeridos por los lenguajes, Vi Basic NET, C# y otros de NET Los tipos de datos son comunes a todos los lenguajes y son provistos por el Connon Type System (CTS o sistema de tipos comunes) del CLR. Cada tipo de dato tiene su propia sintaxis cn su lenguaje de programacién, pero, al ser to- mados por el CLR, dichos tipos son iguales. Esto se debe a que uno de los principales ob- jetivos de la plataforma NET fue ser indepen- diente del lenguaje de programacién clegido para el desarrollo de aplicaciones. Por eso se xed la Common Language Specification (CLS 0 es- pecificacién de lenguaje comiin), que define y estandariza un conjunto de las caracteristicas soportadas por el CLR que son necesarias en la mayoria de las aplicaciones, Todos los compo: nentes desarrollados y compilados de acuerdo con esta especificacién pueden interactuar en- tre si, independientemente del lenguaje en el que fueron esctitos. Microsoft proporciona, junto con el NET Fra- mework, las implementaciones de cuatro lengua- jes compatibles con CLS, y sus compiladores: + Microsoft Visual Basic NET + Microsoft Visual C# NET + Microsoft Visual J# NET + Microsoft Visual C++ NET Esto significa que una aplicacién eserita en Vi- sual Basic NET, por ejemplo, puede incorporar Tabla | | Principales servicios proporcionados por el CL SERVICIOS ‘Compilacion just InTime (0 "justo a tiempo”) Gestion automética de Gestion de errores Ejecucion basada en ‘componentes Gestion de seguridad Multithreading sin problemas nuevas partes eseritas en C# 0 CHENET, Dado que la especificacién CLS es un estindar piiblico, ha permitido que otros diseftadores de lenguajes y compiladores desarrollen mas de 20 lenguajes compatibles con ella y, por lo tanto, compatibles entre sf y con los lenguajes, desarrollados por Microsoft. Todos los compo- rnentes y las aplicaciones ereados bajo estas espe- cificaciones se dice que son de cédigo adminis- trado, o Managed Cade. La tiniea excepeién es CHENET, que, ademis, tiene la capacidad de crear e6digo no manejado, o Unmanaged Cade debido a que muchas aplicaciones de muy bajo nivel, como drivers de dispositivos, necesitan te- ner acceso directo a los recursos del sistema operativo para tener un mejor rendimiento, Como cada lenguaje proporciona su propia sin- taxis en la implementacién de las directivas del CLS, es necesario que los compiladores “tra- duzcan” su cédigo fuente en “algo” que sea entendible por el CLR. Ese “algo” se denomi- ‘na MSIL 0 Miérosoft Intermediate Language, que es un eédigo intermedio en el que se compilan todos los lenguajes de NET. Estos componen- tes y aplicaciones resultantes de la compilacién se conocen como assemblies 0 ensamblados en. NET. Pueden ser archivos ejecutables (exe) 0 bibliotecas de clases y componentes (ll). Los assemblies no son ejecutables directamente, si- no que son compilados al eédigo nativo de la CPU en la que se encuentran corriendo por el compilados Just In Time (JIT) del CLR y, lnego, se eecutan en su entorno, Para que el CLR Esquema de ejecucion del CLR Lenguaje do rogramacién Compiiadores Managed Code some =. FIGURA 002 | Fecucién de las aplicaciones por medio del CLR. Los lenguajes de programacién generan cédigo administrado en MSIL a través de sus complladores. Los assemblies generados son tomados por el IT del CLR, traducidos a cédigo native de la CPU en la que s sncuentra y ejecutados en un ambiente aisldo dentro del CLR. gspot.com.ar 13 El CLR administra la ejecucién de cédigo y permite el desarrollo de las aplicaciones. entienda eémo debe ejecutar estas aplicaciones y componentes, los compiladores de los lengua jes de NET incluyen en la compilacién la me- tadata, que es la informacion que describe los objetos que forman parte de la aplic: componente generado, La metadata describe: + Los tipos de datos y sus dependencias, + Los objetos y sus miembros, + La teferencia e informacién (incluyendo ver- sion) de los componentes y recursos exter- nos que son utilizados por Ia aplicacién 0 componente y que son necesarios para su funcionamiento, Esta metadata de un componente administrado 8 utilizada por el CLR pata propotcionar, en- tre otras, las siguientes fincionalidades: + Administracién de memoria, + Localizar y erear instancias de clases. + Administrar las referencias de los objetos y realizar el garbage collection + Resolver las invocaciones de métodos, + Generar cédigo nativo. + Asegurar que la aplicacién tiene los recursos necesarios para funcionat. + Reforzar la seguridad. La inclusidn de esta metadata en el compo- rnente compilado hace que éste se autodescri- ba, Esto le indica al CLR todo lo necesario para preparar y ejecutar una aplicacin NET correctamente y petmitir que pueda interac tuar con otros componentes. + Compilacién Just In Time (0 “justo a tiempo”): EI CLR se encarga de compilar las aplicaciones NET a cédigo de maquina nati vo para el sistema operativo y la plataforma de harclwate en la que se esté cjecutando. P: to lo hace sin intervencion alguna del des rollador o el usuario y cuando se necesita + Gestién automitica de memoria: FE] CLR abstrae a los desarrolladores de tener que pe- dir y liberar memoria explicitamente. Para lo- ararlo, uno de sus eomponentes, llamado garbage collector (recolector de basura), se enieat- ga de liberar periddicamente la memoria que ya no esti siendo usada por ninguna apliea- G6n. Por otra parte, el CLR también abstrae alos desarrolladores del uso de punteros y del acceso a memoria de bajo nivel. i bien estas caractetisticas pueden ser consideradas poderosas, suclen hacer que el desarrollo y el mantenimiento de aplicaciones resulten mas propensos a ertores y menos productivos. + Gestién de etrores consistente: Como las aplicaciones NET no se ejecutan directa. ‘mente contra el sistema operative, cualquier error no manejado que ocurra en tiempo de ejecucion seri atrapado por el CLR en dé ma instancia, sin afectar a ninguna otra apli- caciin que seesté ejecurando,niytener, cfec- to alguno sobrestt estabibdid + Ejecucién basada en componentes: To- das las aplicaciones NET son empaqueta- das en componentes reutilizables denomina- dos, genéricamente, assemblies, que el CLR se ocupa de cargar en memoria y de ejecu- tat, Profundizaremos en este tema mis ade- lante en el curso. oats * Gestién de seguridad: F] CLR brinda una barsera mis de contencién a la hora de ejecu- tar aplicaciones manejadas, ya que permite es- tablecer politicas de seguridad que deberin ser cumplidas por las aplicaciones NET que se ejecuten en una computadora. + Multithreading: El CLR provee un entorno de ejecucién multi-hilos por sobre las eapaci- dades del sistema operativo, asi como tam- bin, mecanismos para asegurar su sincroni- zacién y el acceso a recursos compartidos, Biblioteca de funcionalidad (Base Class Library) a funcionalidad principal de la Base Cass Li ‘rary es proporcionar cientos de tipos bisicos siso=_sezces-s-ce =“Ss.2°5-5 anne os n wan (Clases ¢ interfaces) oriemtados a objetos, extensi- bles mediante herencia ¢ independientes del len- guaje de programaciéin que se desee utilizar (en el libro Tatraduecin ata pregramacin, se describe el significado de muchos de estos conceptos, que uego profundizaremos con mayor detalle). Este conjunto de elementos incluye la mayoria de las funcionalidades que los programadores aplican de manera cotidiana. ‘Dada la cantidad de clases (unos euantos miles), es necesatio organizarlas de algtin modo en que sean fciles de encontrar y que petmita diferen- ciarlas si poseen el mismo nombre. Para lograr esto, NET proporciona lo que se denomina na- rmespaces 0 espacios de nombres. Se tata de eali- ficadores de clases, que permiten determinat, uni vocamente, qué clases utilizar dentro de NET y, as, evitar ambigiiedades. En la Tabla 2 vemos ‘una breve lista de los principales namespaces. Namespaces de la libreria de clases base gspot.com.ar FIGURA 003 | Principales namespaces de la Base Class Library. ‘Conocerlos nos permitira aprovechar todo el potencial de .NET. [earirucot] | Introduccion a .NET Lenguajes de programacién Los lenguajes de programacién de NET es- tan basados en la Common Language Specific tion (CLS), por lo cual, ahora, la eleccién del Ienguaje en el que debe escribirse una aplica. cién NET pricticamente fue reducida a una cuestidn de gustos personales y comodi con la sintaxis. No hay motivos tecnolégicos que nos leven a escoger un lenguaje en par- ticular, al menos, entre los ofrecidos por Mi- Tabla 2 | Principales namespaces y su fu NAMESPACES. System System Collections System Data System Drawing System iO System Security System Text System Windows.Form System Web System Xl crosoft. ‘Todos utilizan el mismo runtime, todos emplean el mismo conjunto de biblio- tecas de la misma manera, no existen dife- tencias de performance, todos tienen la mis- ma potencia, y la misma capacidad de acceso alos recursos y servicios que expone el NET Framework. De hecho, al cargar y eje cutar un assembly, el CLR no sabe en qué Ienguaje de programacién de alto nivel éste fue escrito, ya que lo que recibe finalmente es cédigo MSIL Principales lenguajes de la plataforma Existe una gran wariedad de lenguajes de progen- maciin en la phataforma NET, pero se destacan, principalmente, dos: VBNET y C# (C Sharp). + VBNET es Visual Basic NET in de Visual Basie 6.0, Fue reserito por completo pata la plataforma para hacerlo to- talmente orientado a objetos, y puede hacer uso de todos los elementos del framework, como cualquier otro lenguaje. Para quienes hayan programado en Visual Basie 6.0, éste es cl lenguaje natural para utilizar ea NET, ya ‘que presenta la misma sintaxis que su prede- ‘cesor, aunque con algunos cambios que per- miten adaptarse a la plataforma. + CH (promunciado € Sharp) es un nuevo Ienguaje que fue disefiado, especificamente, para la plataforma NET. Tiene una sintaxis similar a las de C y Java, por lo gue resulta fa eleccién natural para quienes hayan tra- bajado con ellos. sla evolu Ambos lenguajes son de primer nivel en la plataforma y no presentan diferencias de ren- dimiento en ella Herramientas de desarrollo Para que la ereacién de aplicaciones en NET sea lo mas produetiva posible, Microsoft ofte- ce su propio entorno de desarrollo: Visual Studio Se tau Gein IED Cres ro ate graces de desarrollo) preparado para aprovechar to- das Ia caracteristicas del framework NET y darle al programador un entorno tinico desde donde realizar todas sus tareas. Dentro de Visual Studio, podemos realizar aplicaciones Windows y Web, servicios Web y bibliotecas de components, ademas de acceder a bases de ait f2 datos, y muchas opciones més, con cualquier Jenguaje de la plataforma provisto por Micro- soft (VBNET, C#, C++, etc.) La idea de es- te IDE es que el programador no tenga que cambiar de aplicacion para realizar todas las tareas involucradas en el desarrollo de un sis- tema, Ta familia de Visual Studio 2005 tiene un producto a la medida de las necesidades y posibilidades de cada tipo de desarrollador, partiendo desde una linea gratuita de versio- nes denominadas Express, hasta egar a una suite completa de productos destinada a gran- des equipos de desarrollo: Visual Studio ‘Team System. A continuacidn, una breve deserip- cin de las diferentes “familias” de productos: VISUAL STUDIO 2005 EXPRESS EDITION Incluye herramientas livianas, faciles de usar y de aprender, destinadas a novatos, estudiantes ‘y quienes programan como hobby. Son las versiones ideales para los que recién se ini- cian en NBT. Son gratuitas y hay una hetra~ mienta por cada lengusje. Pata desarrollar aplicaciones Windows, exis- ten las siguientes alternativas: + Visual Basic 2005 Express Edition + Visual C# 2005 Express Faition + Visual J# 2005 Express Edition + Visual C+ 2005 Express Edition + SQL Server 2005 Express Edition + Visual Web Developer 2005 Express Ce a ee re ene a Caen lo) es un re es ese a A Pe Ae ae) ena 7 18 VISUAL STUDIO 2005 STANDARD EDITION Es un entorno de desarrollo unifieado, pensa- do para desarrolladores que construyen aplica- ciones cliente, vvidor de Windows y sitios Web, Ein esta edici6n, todo el IDE se encuen- tra mejorado € integrado, de modo que se pue- den realizar, de manera conjunta, aplicaciones Windows, Web y para dispositivos méviles, en diferentes lenguajes de programacién y sin cambiar de entorno. VISUAL STUDIO 2005 PROFESSIONAL EDITION Es un entorno de desarrollo pensado para programadores individuales que construyen aplicaciones de alto rendimiento, Es posible aprovechar su entorno para construir una am- plia gama de aplicaciones méviles, Web, Windows y basadas en Office. Presenta mejo- ras en el IDE, ademas de que proporciona so- porte de depuracién remoto, posibilidad de generar aplicaciones de 64 bits, y acceso com- pleto a los servicios del sistema y a las bases, de datos. Incluye Crystal Reports para la gene- racién de reportes y proyectos de instalacién basados en Windows Installer. VISUAL STUDIO 2005 TOOLS FOR OFFICE Esta versi6n permite que profesionales IT, ISVs € Integradores de Sistemas construyan soluciones Smart Client para Microsoft Office VISUAL STUDIO 2005 TEAM SYSTEM Se compone de hetramientas para administrar todo el ciclo de vida del desarrollo de software, de manera que sean productivas, integradas y extensibles. Amplia la linea de productos de Visual Studio para que los equipos de trabajo mejoren sus capacidades de comunicacién y co- laboracidn. La familia Team System se divide en: + Visual Studio Team Suite: Es la suite mas completa, itil tanto para arquitectos como para desarrolladores y testers + Visual Studio 2005 Team Suite Edicién profesionales de bases de dato: edicién especial que proporciona herra- mientas para permitir el cambio de nistracién, el testeo y la implementacién pa- ra las bases de datos del servidor SQL. + Visual Studio 2005 Team Suite Edicion para arquitectos: Brinda hesramientas para el disefto visual de servicios, soluciones orien- t admi las a servicios y validacién con ambientes operacionales antes de su implementacion. + Visual Studio 2005 Team Suite Edicién para testeadores de software: Introduce un conjunto de herramientas de testeo que se encuentran integradas dentro del ambien- te del Visual Studio y ayudan a construir aplicaciones de alta calidad. + Visual Studio 2005 ‘Team Found: Server: F's un servidor integrado que com- bina control de versiones, seguimiento de frem de trabajo y reportes. MIS sees MEO et ot Barra de herramientas Cusdro de berramlentas Explorador de solucones y ventana de Propledades * Visual Studio 2005 Team Test Load Agent: Destinada a testeadores de software Permite que las organizaciones simulen mas usuarios y tests mis precisos de desempeiio en has aplicaciones desarrolladas. EI IDE El IDE proporciona herramientas tales como los compiladores, un depurador o debugger (que asiste en el seguimiento y la corre de errores en los programas) y otras destina- cién das a administear los proyectos. Proporciona tun ment estindar, aumerosas toolbars y un gran mimeto de ventanas. BVIDIEY aH bite! puesto, basicamente, por cinco secciones: + Barra de herramientas: Aqui se encuen- tran las barras de herramientas, que dan ac- ceso a los comandos mis comunes. De acuerdo con la tarea que estemos realizan do, esta seccién cambiar sepxin sean nece~ satis, Lista de ettores: Aqui esti las ventanas de errores, la de tareas y la de sald, jentas: Presenta la caja de herramientas, que contiene todos los controles, Cuadro de herras eater Lid ycomponentes que podemos utilizar cuando realizamos aplicaciones. Segiin e! tipo de pro- grama (Windows o Web), se llenara con los controles y componentes apropiados para ca- da uno. También esta el DataBase Explorer 0 explorador de bases de datos, que nos da ac- eso a los origenes de datos por utilizar en ‘nuestra aplicacién, Explorador de soluciones y ventana de propiedades: Ambos son importantes, ya que el primero presenta todos los proyec- tos y archivos con que estamos trabajando; y el segundo, las propiedades de todos los elementos del entorno. cio aparecen s que estemos manejan- do, tanto en vista de eédigo como en vista de disefio, BHI 's un entorno de mill ples documentos, y se accede a cada uno de ellos a través de las solapas con su nombre. Debido a la gran cantidad de elementos que contiene el IDE, se le han agregado diferen- tes elementos para aprovechar al maximo el sacio disponible. Uno de ellos es el Auto: Dock, que permite mover las ventanas por todo el IDE usilizando el mouse para reposi- cionaslas, Si por alguna saz6n cerramos algu- na ventana, basta con ir al mend Ver para abritla otra vex Menus y barras de herramientas ELIDE presenta un conjunto de meniis que debemos acostumbrarnos a utilizar para sa catle el maximo provecho. Muchos de ellos si- guen el estindar de cualquier aplicacion Win- dows, y otros cuentan con opeiones y funcio- namiento similares a los de cualquier aplica- ida, En la Guia Visual 002 se describen los principales emis y sus funcionalidades, Mul mel Uleolgile) Permite Destinado 2 ba compilacion el proyecto Proporcions bs Coniigura ‘opciones para la apertura y grabacion de proyectos y soluciones accede a sae los origenes ventana datos el IDE, ey ‘Archivo Editar Ver Proyecto Generar Depurar Datos om pae 4 i. “- Brinda los comandos HIRE para la edicion de agregar testo,taes como diferentat Cut. Copy y Paste. elementos al proyecto. Peemiee segumienco del programa para la determinacion de error. és 20 st + Anyceu | ‘Cohdéne ui eenjant bas Permite la scleceién Y organzacion de bas veneanas dentro del IDE Permica acceder a Is ‘yada incograda del ae srtama, Herramientas Ventana Comunidad Aida (Oto acceso alos je opciones parala recursos en lines configuracion del lentorne y de los proyectos. sobre ieusl Basic Visual Studio Express Veamos y analicemos cuales son las ventajas, requisitos y posibilidades que nos brinda esta versién de Visual Studio Como mencionamos anteriormente, existen diversas versiones de Visual Studio segan la necesidad de cada corporacién o equipo de trabajo. El problema es que eada una es muy costosa, €s dificil que dispongamos de algunos miles de délares para adquitir una y comenzar a estudiar. Por eso, la empresa Microsoft puso a disposicién una version de su entorno Visual Studio totalmente geatui- ta, Hamada Expres La pregunta es por qué ofrece sia costo un entorno que cuesta miles de délares. La respuesta es sencilla: esta ver- sin Express no contiene todo el potencial de sus hermanas mayores, pero nos permite aprender usando sus mismas posibilidades. Antes de continuar, es importante que conozcamos ual ¢s la diferencia que existe entre esta versidn y la versién comercial La version Express esti dividida por lengua jes, es decir que si queremos utilizar Visual Basic.NET, deberemos instalar dicha ver sidn de Visual Studio Express; en el caso de C#, deberemos hacer lo mismo, y asi podre- mos completar todos los lenguajes disponi- bles. Y es aca dénde tenemos la principal diferencia. Las versiones superiores a las Express utilizan el mismo entorno para todos los lenguajes, y petmiten instalar wna sola vex el producto, para disponer de todos ellos, TRICO NES/DO si LE alin arash creat, cempleando mas de un lenguaje de progea- macién al mismo tiempo (siempre que haya ‘mos instalado antes todos los entornos), Como nosotros estamos comenzando a pro- gramat y no vamos a realizar aplicaciones mubilenguaje, esta altima caracteristica real- mente no nos beneficia Cémo obtener las versiones Express Si bien estas versiones estin disponibles en forma gratuita en Internet, no vamos a asu- mir que todos los usuarios cuentan con banda ancha para realizar la descarga. Por 80, en los CDs que acompafian a la obra ineluimos las versiones de Visual Basie NET Express, C# Express y SQL Server 2005 Express, lo que nos permitira seguir sin inconvenientes el desarrollo de nuestra capacitacion. A lo largo de la obra, iremos indicando el lenguaje utilizado en el cidigo Fuente, pata que cada uno tecurra a la ver- sida Express adecuada y pueda realizar con éxito todas las priceticas Como podemos apreciar, las versiones Express tienen un gran potencial, ya que permiten efectuar desarrollos de nivel profe: sional, Y el dia de mafiana, cuando estemos delante de una versién profesional, veremos que todo esté exactamente en el mismo. lugar y no tendremos que perder tiempo en aprender a manejarla mevamente. Ren ae CNEL} ee et rac eee AMIE ett ta 2 . 2 PRACTICAO! Nuestro primer programa: un navegador Web Veremos la potencia de .NET para realizar una aplicacion que requiere que escribamos juna linea de cédigo! Llegé el momento de realizar nuestra primera aplicacién, La idea es programar un navegador sencillo que nos permita navegat por Internet. Para realizarlo, utilizaremos como lenguaje ‘Visual Basic .NE'T, por lo que deberemos tener instalado Visual Studio o Visual Basic Express, Es importante aclarar que las indica- cion dadas servirin para todas | de Visual Studio, Lo primero que haremos serd abrir Visual Studio. 1— Una vez abierto el IDE, seleccionamos del menti Archivo la opcién Nuevo proyecto. 5: utilizamos una versién que no es Visual Basic 10. Si NET Express, cuando se abra lt aplicacién, deberemos seleccionar Visual Basic en Tipos de proyecto (panel izquierdo de la ventana Nuevo proyecto) 2— En la ventana Nuevo proyecto, elegimos Aplicacién para Windows (Figura 004); en la IRA 004 | Creacién de un nuevo proyecto: aplicacion para Windows. parte inferior aparccera la posibilidad de asig- narle un nombre a nuestro trabajo, En este caso, esctibimos MiniBrowser en el cuadro de texto, Podemos poner cualquier nombre, pero siempre tengamos en cuenta que esté relacio- nado con el objetivo de la aplicacién final 3— Una ver creado el proyecto, veremos el entorno completo de Visual Studio. El panel que vamos a utilizar es el de Propiedades, para modificar las funciones de nuestra aplicacién, Mientras estemos desa que realizar la ventana rrollando la aplicacién, a estas ventanas las lla maremos Formularios. En ellos pondremos los componentes 0 elementos que serin parte de nuestra aplicacién, tal como si fuera un editor de imagenes. Pero antes de colocar elementos, debemos hacer clic en el formulario (Form!) y, en el panel de propiedades, buscar los siguien- tes datos, para darles el valor indicado: + Text: MiniBrowser. El texto escrito en esta propiedad ser el que mostrar la ventana en la parte superior, en la misma linea de los botones de minimizas, maximizar y cerrar. * Size: 640,480, Para poner estos valores, hacemos clic en el signo + que tiene esta propiedad, y escribimos el ancho y el alto. BG phojiera Indie quG ASHI, Tp! yecto, lo hard con un tamafo de ventana de 640 por 480 pixeles. + StartPosition: CenterSereen. Esta propiedad hace que la ventana o aplicacién aparezca centrada en la pantalla, + FormBorderStyle: FixedSingle. Con esta propiedad, evitamos que, al ir con el mouse sobre los extremos de la ventana, se modifi- {que su tamafo, con Io cual no podremos maximizar la aplicacién. Propiedades +o x] Formt Systern Windows Forns.Forn =| = alr fp kon EH teoney IneMode ——NoCortol EMaiContainer False KePreview — Falie Language @redeterminado) Locslnable False IB location = .0 Locked Foe MainMenuStip_ (ringuno) Maximiaebox Tue I Masimunsine 0,0, MinimiaeBox Tue Bl MininunSize 0,0 Opecity 100% le padding ——0,0,0,0 RightTole® No RightToLeRiayo False Showion Tue ShowinTaskbar True «0. an ‘SzeGripStye Auto SatPostion — CenterScreen tap Tet Mini Browser TopMost False Transpareneyke] UneWaitCursor Fase WindowState — Normal Sire ‘Temmatia del contra. en ples, nan Feduseé | Propiedades del formulario (Form!), Por ahora, ingresamos esta informacion sin comprender demasiado qué es lo que estamos haciendo, No nos preoeupemos, ya que a lo largo de esta obra, profundizaremos en cada uno de estos eonceptos SIS bE UW sev 4—Llegé el momento de empezar a colocar los objetos, Desde el Cuadro de herramien- tas, buscamos el objeto llamado TextBox y, haciendo un clic sin soltar el bordin del mouse, Io arrastramos al formulatio, Al sol: tarlo, veremos que el objeto dibujado aparece en él, Bste objeto nos permite ingresar texto cuando la aplicacién esté en ejecucién. En auestro caso, alli calocaremos la direecidin del sitio que queremos visitar. Para que quede prolijo, lo ubicamos en la parte superior. 5— En la misma barra de donde obtuvimnos el ‘TextBox, buscamos el objeto Button y lo coloca- mos de la misma manera en el formulario, tra tando de que quedle al lado del cuadro anterior. 6 — Hacemos clic sobre el TextBox que esti en el Formulatio y vetemos que aparecen unos puntitos alrededor, que nos permiten varia su tamafio, Lo extendemos para que ocupe casi todo el ancho de la pantalla. A continuacién, modificamos algunas prope des del TextBox, para lo cual, primero, lo seleceionamos en la ventana de propiedades, Entonces, colocamos lo siguiente: + Name: txtURL. EI nombre de esta propiedad nos permitird, mas adclante, programar accio- nes para este objeto desde cualquier lenguaje. Se ulizan las tres primeras letras para indicar tipo de objeto, y el resto, para el nombre. Por ejemplo, tx¢ indica que es un TextBos, y URL, el nombre de ese TextBox Cada vez que hagamog referencia en ebedidigo a este objeto, pondieinos (URI ‘Ahora seleccionemos el objeto Button y; en la ventana de propicdades, cambiamos + Nam brnNavegar. én que la propies ‘umple la misma fun’ o far 23 m4 + Text: Navegar. Esta propiedad permite poner un texto que se muestra sobre el hotdn, como Si, Cancelar, Aceptas, y otros. «6 | Disposicidn del cuadro de texto y el bot6n para nuestro MiniBrowser 7 — Vamos al Cuadro de herramientas y arras tramos un control WebBrowser sobre el formu lario, Si al soltarlo ocupa toda su superficie y coculta el re o de los controles, seleccionamos la pequefiaflecha que aparece en la parte supetior derecha del control y marcamos la opeién Acoplar en contenedor principal. A continua- cidn, cambiamos su tamaio para que quede de acuerdo con ls dimensiones del formula, Finalmente, modificamos la propiedad Name a ‘WebBrowserCtl (la propiedad Name cumple la misma funcién en todos los objetos; ver propie- dad Name en TextBox). ~\ a cabo haciendo dos cles en el botdn Navegar aque esti en el formulario. Veremos que Visual Studio muestra na aneva ventana con cédigo ya armado, correspondiente al evento clic del botin, Entre las lineas Private Sub y End Sub escribimos el siguiente c6dligo: Websrousercel.Navigate(txtURL Text) El cédigo nos dice que, cuando se presiona el botén Navegar, el texto escrito (direccién Web) en el objeto txtURT. seri utilizado para navegar por Internet en el objeto WebBrowserCil 9)— Llega el momento esperado. Para probar 1a aplicacién, presionamos la tecla . Cuando el formulario aparezea como una ventana de aplicacién en el centro de la pan talla, escribimos una direccién de Internet en el cuadro de texto y presionamos el botén Navegar. Ya tenemos nuestro navegador fun- cionando, Obviamente, para que lo haga correctamente, debemos tener una conexién activa a Internet. aT - co | Disposicién final de los controles de nuestro minibrowser. 8— Ya tenemos todos los elementos dispuestos en el formulatio y estamos a un paso de hacer funcionar el navegador. Al cher escriliifitleliveeciGn CeIn eRe Gd ‘TextBox y, al hacer clic sobre el botén Navegar, 1a aplicacién mostrar la pagina Web en el con- trol WebBrowser. Entonces, necesitaremos ccutarlo, el usuario escribir el cédigo correspondiente para cuando se realce la accién clic. La programacién se leva Eo vesarcnscr LUBA 008 | Minibrowser en funcionamiento. [Abinéa ee abeiihns Ge ADEAphCcAc funciona, probemos variar las propiedades , StartPosition y FormBorderStyle del for mulatio y ver las diferencias que se producen. De esta manera, nos iremos familiatizando con algunos objetos que usaremos con frecuenci - j.ar Lo = INTENSIVOS Los temas mas importantes del universo de la tecnologia desarrollados con la mayor profundidad y con un desplieque visual de alto impacto: Explicaciones tedricas, procedimientos paso a paso, videotutoriales, infografias y muchos recursos mas. Ce cee eT Wc Ce Ramey EM SGA cso ae cee Stud ee Pe nue een Cosco een) eres ete acer came IAT) ee le ech as ea) eet ae eee G00PAginas 53 ¥ conocer los mejores secretos pare cisener de manera profesional, deal vara quienes se desernpeiian en diserio, ry Es ea oe cee cts iS °) Ee Hy Gee CMe ee ty te eet ed a Rei enh ae eee (efectos especiales). Sear eT ee ae ree eee : eign ane en eee dit eens eet eer ent Be eee nr ais TELUS ROT (OCA selena el usershop@redusers.com +54 (011) 4110-8700 @® usershop.redusers.com.ar “ Vldo en todo el rund excepte Argentine. * Sél valid para a Replica Argentina Argentina: $5.90 (recargo al interir$0.20) Mésico: $30 TF Microsoft Curso tedrico y practico de programacion Desarrollador awa Con toda la potencia Q al de Visual Basic .NET y C# » i 4 25 fasciculos 600 paginas 1 Libro 3 CDs con las versiones express de Visual Basic .NET, C# y SQL Server La mejor forma de aprender a programar desde cero rrollador mejor forma de aprender programar desde cero

Das könnte Ihnen auch gefallen