Vous êtes sur la page 1sur 38

V is ulaB asi 2 0 0 5 c

C a p to l u

In tro d u cci n a la p latafo rm a .N E T


En este captulo veremos los conceptos bsicos de .NET y sus componentes. Analizaremos la importancia del CLR y las bibliotecas base dentro de la plataforma, y veremos cmo organizar el cdigo a travs de los Namespaces. Aprenderemos cmo navegar por IDE y a configurar sus principales caractersticas. lectores@redusers.co m

S E R V IO DE A T E N CNI AL L E C T :O R CI

.N et Fram ew or k C LR Base Class Librar y M SL y lenguajes I de programacin Namespaces Distribucin V isua Studi l o El IDE Principale m en del IDE s s Configuracidel entorno n U sand Visua Studi o l o Solucione y proyectos s Resumen Actividade s

14 14 15 15 16 17 19 21 26 26 28 28 31 32

V I S U L B A SC 2005 A I

.NET FRAMEWORK
La plataforma .Net es la propuesta de Microsoft para el desarrollo de aplicacio- nes completament orientadas a objetos, seguras sencilla de instalar e , s y multipla- taforma; no es un lenguaje de programacin: es un conjunto de tecnologa de software que permite el desarrollo de aplicaciones de s escritorio (Windows), Web (ASP.Net), biblioteca de cdigo (componente s s reutilizables DLL), dispo- sitivos mviles, controles de usuario, acceso a : datos, reportes y mucho ms, que se ejecutan bajo el .Net Framework Es . completamente extensible: podemos he- redar de sus clases base y modificar su comportamiento o implementa sus in- terfaces para desarrolla clases r r completament nuevas. e El entorno de programacin de la plataforma .Net, Visual Studio, es uno de los ms potentes en cuanto a facilidad de uso y proporciona una gran cantidad de herramientas para mejorar la productividad del programador. Es independiente del lenguaje de programacin, por lo que podemos realizar componentes en un lengua- je y utilizarlo en otro, sin complicaciones ni prdida de rendimiento, debido a su sistema de tipos comunes y a su arquitectura de lenguaje intermedio (MSIL). Si bien el .NET es bastante amplio, bsicamente podemos dividirlo en las siguientes partes que lo componen:

CL R

El CLR o Commo Languag Runtime es el entorno que administra la n e ejecucin de cdigo y que proporciona los servicio necesario para el desarrollo de las s s apli- caciones El CLR proporciona todos los elementos comunes a los . lenguajes de programacin de la plataforma .NET. Dichos lenguajes exponen estas funciona- lidades a travs de su propia sintaxis. No hay conflicto en utilizar componentes realizados en diferente lenguajes ya que utilizan una s base comn independien- te de stos. El CLR expone lo que se denomina el Common Type System (Siste- ma de Tipos Comune o CTS); es decir, que s proporciona la especificaci de los tipos de datos para utilizar en todos los n lenguajes de programacin y por lo tan- to son comunes a todos: un tipo de dato string es el mismo en Visual Basic que en C#. Esta caracterstic elimina a la incompatibilida existente entre los lengua- jes de programacin, ya que d en este caso es el Framework el que proporciona las especificaciones y no los ,

lenguajes en s mismos. Todo el cdigo generado sobre la base de CLR es lo que se denomina Managed Code (Cdig Manejad o Administrad). La creacin de Cdigo o o o Manejado per- mite al CLR proporcionar ciertas funcionalidade tiles a s todos los lenguajes y es lo que hace que .NET sea tan poderoso: ,
14 usr .code

.Net Framework

Administracinde memoria inteligente: a travs del Garbage Collector se libera al programador de la tarea de liberar memoria. Aislamientode aplicaciones si una aplicacindeja de funcionar, no afecta a otra : en ejecucin ni al sistema operativo. Seguridadde ejecucin de los componentes basa la ejecucin de stos sobre la : base de su metadata, que le indica cmo debe ejecutarse el componente, qu ver- sin utilizar y bajo qu contexto de seguridad, entre otras cosas. Generacin de cdigo nativo: la ejecucin de los componentes se realiza con un compilador Just In Time (JIT), que traduce los componentes al cdigo nativo se- gn la CPU en la que se encuentre y los ejecuta en su entorno.

Base Library

Class

.Net proporciona de base un conjunto de clasesque incluyen la mayora de las funcionalidades que los programadores realizan de manera cotidiana y, adems, un conjunto de clases especficas,de acuerdo con la tecnologa que se va a utilizar en el desarrollo de las aplicaciones. Entre estas clases podemos mencionar la imple- mentacin de todos los tipos de datos (si bien el CLR da la especificacin, stos es- tn implementados en las bibliotecas base), clases para la administracin de colec- ciones y de estructuras de datos, clases para manejo del sistema de archivos y de en- trada/salida (I/O). Tambin proporciona las definicionesy clases correspondientes a la creacin, al manejo y al uso de XML, acceso a datos (ADO.NET), aplicaciones de escritorio (Windows Forms), aplicaciones Web (ASP.NET), etc.

MSIL y lenguajes programacin

de

Los lenguajes de programacin de .Net hacen uso de las especificacione del s CLR y de las biblioteca base para el desarrollo de las aplicaciones Cuando s . s- tas se compilan, generan lo que se denomina un Assembly (o ensamblado) . Es- te Assembl puede ser un ejecutable (EXE) o un componente (DLL). y Los en- samblados se autodescriben y proporcionan informacin para su ejecucin en el entorno del CLR (especificacione de seguridad, versin, s componentes referen-

C D IG OMSIL
Todos los lenguajes .NET generan cdigo MSIL, por lo tanto, no existen problemas de interoperabilidad entre los componentes generados por cada uno de ellos. El que se encarga de la ejecucin de los componentes siempre es el CLR, y no el compilador especfico de cada lenguaje.

usr.code

15

V I S U L B A SC 2005 A I

ciados, recursos utilizados etc.). Estos Assemblie generado por los , s s compilado- res de los lenguaje de programacin no generan cdigo de s mquina, sino que lo hacen en un cdigo intermedio, llamado MSIL. Esto permite la portabilidad del cdigo .Net a cualquier plataforma y asegurar un ptimo rendimiento segn el entorno en el que se ejecuten ya que, como vimos, es el CLR el que se encarga de traducir el Assembl al cdigo nativo y y proporcionar el entorno de ejecu- cin de stos. Cuando trabajemos en .Net, el resultado de nuestro trabajo siempre sern componentes en MSIL.
.NET Framework
Len g u a jes e P rogra m a c i n d .N ET
Visu al B asic .N ET Visua l C # .N ET

Visu al C+ + .N ET

...

B ase Class Lib ra ry (Bibliotecas Base)

M SIL (M icrosof Interm ediate

Len gua e) C LR (Common g

Langua Runtime) ge

Sistema Operativo
Figura 1. Esquema general del funcionamiento de los componentes en .Net: los lenguajes de programacin hacen uso de las bibliotecas base y generan Assemblies en MSIL. Cuando se ejecutan, lo hacen a travs del CLR, que asegura su aislamiento del resto del sistema y los traduce mediante el JIT a cdigo nativo para su ejecucin en el sistema operativo.

Namespaces

Como vimos, .Net nos proporciona, en las biblioteca base, muchas clases preconss truidas. Dada la gran cantidad de stas, es inevitable tener varias con el mismo nom- bre. Los Namespace son la clave en la organizaci de las biblioteca base s n s dentro de la plataforma y es la manera en que .NET utiliza para navegarla e s

identificarlas.Los Namespaceso Espaciosde Nombre son calificadoresde clases. Sirven para evi- tar ambigedadesy proporcionan una manera inteligente de organizar nuestro c- digo dentro de la plataforma .NET. Supongamos que tenemos una clase Cliente que representa a un cliente en nuestra capa de negocios (hablaremos sobre esto ms adelante) y una clase Cliente en nuestra capa de acceso a datos. Cuando creemos un objeto del tipo Cliente, .Net no puede determinar si queremos un Cliente de nego16 usr .code

.Net Framework

cios o un Cliente de acceso a datos. Para evitar esta ambigedad, tenemos que calificar nuestra clase, indicndole cul debemos utilizar: Negocios.Clienteo AccesoADatos.Client e De esta manera aseguramosla correcta creacin del objeto esperado y tenemos un agrupamiento lgico. Todas las clasesde la biblioteca base estn organizadasde esta manera. Por ejemplo, toda la definicin de los tipos de datos y de clases base de la mayora de los objetos en .Net estn bajo el Namespace System; los de utilidad para creacin de aplicaciones Windows, bajo el de System.Windows.Forms los de utilidad para la creacin de aplicaciones Web, ; bajo el de System.Web etc. , El conocimiento de los Namespaces de .Net es de fundamental importancia para aprovechar toda la funcionalidad que nos proporciona, y as no tener que escribir cdigo que ya es provisto por .Net. Debido a que es un calificador lgico, se aconseja tambin ponerle el nombre de nuestro Namespace base o raz a nuestros Assembliespara tener visualmente una idea rpida de lo que contiene. As, por ejemplo, como dijimos, el namespace Sys- tem tiene su contraparte en System.dll; System.Windows.Formsla tiene en su Sys- tem.Windows.Forms.dll;System.Web en System.Web.dll;etc.

Distribuci n

Debido a que toda la funcionalidad principal est dada por el .NET Framework, es requisito para que funcionen nuestras aplicacione que est instalado en la s PC del usuario. El .NET Framework es gratuito y puede descargars del sitio e Web de Microsoft. Se instala una vez, y cualquier aplicaci realizada en n .NET pue- de hacer uso de l. Esto es una ventaja ya que, de estar instalado el Framework, slo tenemos que distribuir nicamente nuestros componentes (assemblies y ejecutable para que funcione nuestra aplicacin. ) s Hasta el momento se han liberado 3 versiones del .NET Framework: .NET 1.0: liberado en el 2002, fue la primera versin de .Net como release fi- nal. Antes de ese ao ya se estaba trabajando con las versione beta de s ste. Fue la base para las sucesivas versiones, .NET 1.1: liberado en el 2003, present significativasmejoras en lo que respecta a seguridad dentro de la plataforma. Solucion diferentes errores encontrados en la versin 1.1 y mejor sustancialmentedebido al feedback obtenido durante el

uso de la primera versin. Adems present una nueva generacin de proyectos orientados a la creacin de aplicacionespara dispositivosmviles.
usr.code 17

V I S U L B A SC 2005 A I

.NET 2.0: liberado en el 2005, representa un gran salto cualitativo en lo referente a productividad. Se agregaron miles de clases nuevas para mejorar la producti- vidad de los desarrolladoresy se unificaron pequeas diferenciasen lo referente a las implementaciones en los distintos lenguajes, entre otras cosas. Es el Frame- work ms completo hasta el momento y es el que usaremos para el desarrollo de lo ejemplos de este libro. Cuando se instala .Net Framework, lo hace en la carpeta: C:\Windows\Microsoft.NET\Framework Siendo C: la unidad del sistema y Windows el directorio de instalacin de Windows (en caso de Windows 2000 ste es WinNT). Dentro hay un subdirectorio por cada versin del Framework instalado: v1.0.3705: .Net Framework 1.0 v1.1.4322: .Net Framework 1.1 v2.0.50727: .Net Framework 2.0

Figura 2. El .Net Framework instalado. Dentro de la carpeta Framework, se visualizan sus versiones instaladas.

Todos los .NET Frameworkpueden coexistirya que cada uno tiene su propio CLR y bibliotecas base para funcionar. Esto significa que podemos tener instalados, en

18

usr .code

Visual Studio

nuestros sistemas, programas que funcionen con diferentesversionesdel .NET Framework, sin que tengan conflictos entre s. Dentro del directorio de cada Framework estn las biblioteca base, los compiladores, , s el CLR y dems componentes que se necesitan para que funcionen las aplicaciones.

Figura 3. Vista de las bibliotecas base del .Net Framework 2.0

VISUAL STUDIO
Para que el desarrollo de las aplicacione en .Net sea lo ms productivo s posible, Microsoft proporciona su propio entorno de desarrollo el Visual : Studio. El Vi- sual Studio es un IDE (Entorno Integrado de Desarrollo) preparado para aprove- char todas la caracterstica del Framework .Net y darle s al programador un entor- no nico desde donde realizar todas sus tareas. Dentro del Visual Studio, pode- mos realizar aplicacione Windows, s aplicacione Web, servicio Web, bibliotecas de componentes, acceder a las s s bases de datos, etc. La idea de este IDE es que el programador no tenga que cambiars de aplicacione para realizar todas las tareas involucradas en el e s desarrollo de un sistema. Cuando apareci .Net, una de las cosas que ms echaron de menos la mayora de los programadoresde Visual Basic era el mismo Visual Basic. El nuevo Visual Basic estaba orientado a programadore profesionale y era s s

du- ro de aprender para quienes quisieran aprender a programar con esta nueva verusr.code 19

V I S U L B A SC 2005 A I

sin. Se echaban de menos la facilidad de uso y las ventajas que proporcionaba el viejo Visual Basic. Con el advenimiento del .NET 2.0 Microsoft intent solucionar este inconveniente, proporcionando diferentes saboresde Visual Studio, adecuado a las necesidades y a los conocimientos de cada sector: Visual Studio 2005 Express Edition: esta versin es para los que recin se ini- cian en .Net. Es gratuita y orientada a lenguajes especficos(cada lenguaje de .NET tiene su versin Express).En el casode Visual Basic,el nombre del producto es Visual Basic 2005 ExpressEdition. Presenta un IDE simplificadoy proporciona lo necesario para quienes recin comienzan con .NET con Visual Basic. Da- do que son versiones limitadas, slo permiten desarrollar aplicaciones de escrito- rio. Si se desea programar aplicaciones Web, debe instalarse por separado el Vi- sual Web Developer Express Edition. Visual Studio 2005 Standard Edition: esta versin presenta un IDE mejorado con respecto a las versiones Expressy permite el desarrollo en conjunto de aplicaciones Web y Windows en un mismo entorno. Adems, incorpora toda la docu- mentacin del producto y permite la integracin con herramientas de control de cdigo fuente. Tambin se agregan los proyectos de desarrollo de aplicacionespa- ra dispositivosmviles. Visual Studio 2005 ProfessionalEdition es la versin adecuada para quien de: sarrolla todo el tiempo. Presenta muchas mejoras en el IDE, proporciona adems soporte de depuracin remoto, la posibilidad de generar aplicacionesde 64 bits, acceso completo a los servicios del sistema y a las bases de datos. Proporciona Crystal Reports para la generacin de reportes y de proyectos de instalacin ms complejos basados en Windows Installer. Visual Studio 2005 Tools for Office: es similar a la Professiona Edition, pero l in- cluyen como base un conjunto de herramientas para trabajar con Microsoft Office. Visual Studio 2005 Team System: esta versin est dirigida para trabajar en conjunto con los diferentes equipos de desarrollo en una empresa. As hay una sub versin para arquitectos de software, una para desarrolladoresy una para quienes realizan el testing del software. Tambin hay una que combina todas esta ltimas en una gran suite. Presenta herramientas para el control de cdigo fuente y para la administracin de proyectos de software. Adems presenta un entorno de cola- boracin para todos lo miembros del equipo de desarrollo.

El IDE

El IDE del Visual Basicpresenta muchas ventanas. Aun cuando es una versin Express, hay bastantes. Cada ventana tiene una funcionalidad especficay es impor-

tante conocer cada una de ellas para sacarle el mximo provecho al entorno.
20 usr .code

Visual Studio

Figura 4. Vista de Visual Basic Express Edition con la configuracin por defecto.

El IDE, bsicamente, est compuesto por 5 secciones: La seccin superior aqu se encuentran las Toolbars o barras de herramientas : que nos dan accesoa los comandos ms comunes. Segn la tarea que estemos realizando, esta seccin se va a ir poblando de diferentes Toolbars y habilitar o no los comandos segn sea necesario. La seccin inferior: por lo general,estn las ventanas de errores (Error List), la de tareas (Tasks) y la de salida (Output). La seccin izquierda presenta la ToolBox o caja de herramientas. Contiene to: dos los controles y componentes que podemos utilizar cuando realizamoslas aplicaciones. Segn sea el tipo de aplicacin (Windows o Web), se llenar con los controles y componentes apropiados para cada desarrollo. Tambin se encuentra el DataBase Explorer o explorador de bases de datos, que nos da acceso a los orgenes de datos para utilizar en nuestra aplicacin.

UTILIZADAS VERSIONES
En el desarrollo de los ejemplos y de las prcticas de este libro, utilizaremos las versiones Visual Studio 2005 Express Edition y Visual Web Developer Express Edition.

usr.code

21

V I S U L B A SC 2005 A I

La seccin derecha presenta el Solution Explorer(Explorador de Soluciones)y : la Properties Window (Ventana de Propiedades). Ambas son importantes, ya que el Solution Explorer presenta todos los proyectos y archivos con que estamos trabajando; y la Properties Window, las propiedades de todos los elementos del entorno. Cada objeto del proyecto es configurablea travs de esta ventana y, tam- bin, las caractersticas de los controles y formularios, entre otras cosas. La seccin central: es el rea de trabajo. Aqu aparecen todos los documentos con los que estemos trabajando, tanto en vista de cdigo como en vista de di- seo. El IDE es un entorno multi-documento y se accede a cada uno ellos a travs de las solapas con su nombre. sta es la configuracin normal. El IDE es completamente personalizabley puede ser adecuado al uso y a las preferenciasde cada programador.

Figura 5. Vista del IDE de Visual Basic Express Edition con las ventanas habilitadas para un proyecto de aplicacin Windows.

Como en el IDE no hay mucho espacio, ste presenta algunas caracterstica para s aho- rrar lugar, sobre todo cuando tenemos un monitor chico y resolucione bajas. s Una de ellas es el AutoDock, que permite mover las ventanas por el entorno y, cuando las po- nemos cerca de un borde, se muestra un rea donde es posible reubicarla Otra carac- terstica es el AutoHide que permite a las ventanas ocultarse . , en las seccione donde es- tn ubicadas y aparecer cuando el mouse se posiciona s sobre ellas. Si cerramos o perde- mos alguna, basta con ir al men View, y la

podremos activar nuevamente.


22 usr .code

Visual Studio

Figura 6. AutoDock en funcionamiento. A medida que movemos la ventana, aparecen en los bordes del IDE las reas donde es posible reubicarla.

Figura 7. AutoHide en funcionamiento. Cuando ocultamos la ventana con el Pin, sta presenta una solapa que indica dnde se encuentra.

D CONFIGURA CINE VENTANAS


Es posible volver a la disposicin original del entorno desde el Men Windows y seleccionar la opcin Reset Windows Layout. Esto es en especial til, si modificamos constantemente las barras de herramientas para trabajar de manera ms cmoda. de lugar

usr.code

23

V I S U L B A SC 2005 A I

Figura 8. AutoHide en funcionamiento. Cuando movemos el mouse por encima de la solapa de la ventana, sta aparece nuevamente.

Principales mens del IDE

El IDE presenta un conjunto de mens bsicos. Muchos de ellos siguen el estndar de cualquie aplicaci Windows As podemo encontra el men File, Edit, Windows, r n . s r etc., con opciones y funcionamiento similares a los de cualquier programa El resto s . es- t orientado a los diferentes proyectos y a tareas especfica con los distintos s mens. A continuacin se escriben los principales mens y sus funcionalidades:
M EN F ile E d it s o lutc io n e s Pas e T o o ls V r ow c t P ie je p ro y e cto s D E S C R IP C I N p r o p o r c io n as o o mio n epsp s alala e d ic iryag t e x taoc,ileesc o o yo c toC o p y la c p c a n d o a r a a p e r t u n e r a b t a dn p r m e u ty s y ar lo d C , c o n t ie nu n c o n ju n toe o p c io n epsa rala c o n fig u r a c ie le n to r ny d e lo s e d dn o p e r m ite lgarc cgeadra e r s vnete t am a s pID E e c to e rm ite e s o la e n s n s e l ro y a if te d l a

C o m m u n it y p e r m ite l a c c e s d e lo s r e c u r s o sn ln e as o b r e is u aB a s ic e o e V l B u ild g p e r m ite l c o mupim ie itn lp r o y e a mpaa r ala d e t e r m in a c d en r r o r ee n do D ebu itla s e g ila c n e e e g r c to i e s ste . D a ta W in d o w s c o n fig u r a s c o n e x io n a s s o r g e n edse d a to s la e lo p e r m itla s e le c c iynla o r g a n iz a c i e la s v e n t a n a s n t r o e lID E e dn de d

H e lp

a c c e d a la a y u d a te g r a ddae ls is t e m a e in

Tabla 1. Principales mens del entorno. A travs de ellos podemos acceder a las diferentes funcionalidades del IDE, para el desarrollo de nuestras aplicaciones.
24 usr .code

Visual Studio

Configuracin entorno

del

Como dijimos, el entorno es completamente configurablea nuestro gusto. La opciones generales aplicables a las operaciones que realicemos dentro del IDE y por cada proyecto en particular lo podemos configurar del men Tools/Options.

Figura 9. Ventana de Opciones. Desde esta ventana podemos configurar como debe comportarse el entorno para trabajar ms cmodos. Para poder configurar todas las opciones, debemos marcar el check Show All Settings.

Antes de comenzar a trabajar, es conveniente configurar las opciones presentes en el men Projects and Solutions. Aqu le indicaremos al Visual Studio dnde guardar por defecto los proyectos y soluciones que creemos y que debe mostrar cuando tra- bajemos con ellos. Todas estas opciones no vienen habilitadas por defecto, por lo tanto, es conveniente revisarlasantes de comenzar. Las principalesopciones para configurar son: Visual Studio projects locations: aqu le indicamos al Visual Studio dnde debe guardar por defecto los proyectos y soluciones. Always show Error List if build finishes with errors: muestra la ventana Error List, si la compilacin termina con errores.

DE EXTENSIONES ARCHIVOS
Las soluciones se reconocen porque llevan la extensin .sln y los proyectos, la extensin .vbproj. Esta nomenclatura se viene utilizando desde la versin 2002 del entorno.

usr.code

25

V I S U L B A SC 2005 A I

Track Active Item in Solution Explorer: sincronizaautomticamente la seleccin del documento activo con el tem que lo representa en el Solution Explorer. Show advanced build configurations: nos permite seleccionar las opciones para compilar en modo Debug o Release . Always show solution: muestra como elemento raz, la solucin en el Solution Explorer. Es conveniente habilitarla para acceder a ciertas caractersticas globalesa la solucin. Save new projects when created: graba los proyectos apenas es creado y arma la estructura de directorios correspondientes. Es til para acostumbrarnos a trabajar ordenadamente y a tener en consideracin los nombres que les asignamos a los proyectos. Warn user when the Project location is not trusted: avisa al usuario si el lugar des- de donde est localizadoel proyecto no es confiable. Show Output window when build starts: muestra la ventana de Output, informando el progreso de la compilacin y lo que va sucediendo mientras ejecuta esta , tarea.

Figura 10. Ventana de Opciones con las opciones del men Projects and Solutions configuradas.

USANDO STUDIO

VISUAL

El Visual Studio est diseado para darle al desarrollador la mayor flexibilidad po- sible para trabajar. No obstante, para sacarle el mximo provecho, debemos

com- prender primero cmo se organiza nuestro cdigo dentro del entorno, es decir, comprender las diferenciasentre Soluciones y Proyectos.
26 usr .code

Usando Visual Studio

Soluciones proyectos

Dentro de Visual Studio, es posible organizar nuestro trabajo en Solucionesy Proyectos. Una Solucin es un agrupador de proyectos que representa nuestro sistema en su totalidad. Cuando realizamos nuestros sistemas, stos estn divididos en com- ponentes de cdigo, interfaces de usuario (controles de usuario, ejecutables, pagi- nas Web), componentes de configuracin, componentes de acceso a datos, etc. Ca- da uno de ellos tiene una funcionalidad especfica y el conjunto forma nuestro sis- tema. Dentro del Visual Studio, podemos trabajar con cada uno de ellos, sin nece- sidad de abrir un entorno diferente. Eso es lo que hace la solucin: los agrupa y nos permite trabajar con todos, como si fueran una unidad. Por otro lado, cada proyecto representa una parte del sistema, es decir, un com- ponente de ste. As, si necesitamo crear la interfaz de usuario s Windows, crea- remos un proyecto Windows Application. Si necesitamo un s componente de c- digo, usaremos un proyecto Class Library. Por lo tanto, siempre trabajaremo con proyectos agrupados en soluciones Si elegimos crear s . un proyecto sin especificarla solucin a la que pertenece, el Visual Studio crea una solucin por defecto con el nombre del proyecto. Para crear un proyecto o una solucin, vamos al men File y seleccionamosNew Project. Esta opcin nos permite seleccionar el tipo de proyecto y su ubicacin.

Figura 11. Ventana de Seleccin de Proyectos. Desde aqu seleccionamos los proyectos para crear dentro de la solucin.

Los proyectos disponibles dentro de la versin Expressson:


usr.code 27

V I S U L B A SC 2005 A I

Windows Application crea aplicacionesbasadas en formularios para Windows. : Class Library crea componentes de cdigo. Permiten encapsularclasesy rutinas : para hacer nuestro cdigo reutilizable. Console Application crea aplicacionesde consola o ventana de comandos. : Tambin contiene ejemplos de aplicacione funcionales como My Movie s , Collection y Screen Saver Starter Kit, que muestran lo que se puede realizar con estas versiones. Dentro de esta ventana, una vez seleccionado el proyecto, debemos darle el nom- bre. El campo Name sirve para ello. Es muy importante este nombre ya que con l se va a crear una estructura de directorios y a su vez ser el Root Namespace de la aplicacin. Location indica dnde ubicaremos el proyecto y Solution Name, el nom- bre que tendr la solucin. Una cosa importante para tener en cuenta es que el resultado de la compilacin de los proyectos es un Assembly. Por lo tanto, si es un EXE o una DLL, ste ser de- terminado por el tipo de proyecto elegido.

Figura 12. Apertura de la ventana de Propiedades del proyecto. Se debe seleccionar la opcin Open en el men contextual de la carpeta My Project.

Y SOLUCIONES DIRECTORIOS
Es convenient e crea r una solucin en blanco. Esto permit e organiza r mejor nuestr a estructura de directorio s y agregarl e los proyecto s necesarios . Como cad a proyect o crea su propio directorio , sto s quedar n bajo el de la solucin . De est a maner a podemo s mover o copiar todo el conjunto de proyecto s con solo mover el directori o de la solucin.

28

usr .code

Usando Visual Studio

Una vez seleccionadoel proyecto con el que queremos trabajar, antes de empezar a escribir cdigo, una buena prctica es establecerciertos parmetros del proyecto para que las clases y todo lo que escribamostengan un orden coherente. Algunas de las cosas que modificaremossern el nombre del Assembly que generar el proyecto, el Root Namespace bajo el que se organizar el cdigo y la versin del Assembly, entre otras cosas. Estas propiedades y algunas otras se encuentran en la ventana de Propiedades del proyecto. Para acceder a ella, haremos doble clic en la carpeta My Project en el Solution Ex- plorer o clic con el botn derecho del mouse en la misma carpeta y, seleccionare-mos la opcin Open del men contextual. Una vez abierta, la ventana de Propiedades aparece en el rea de trabajo. Esta ven- tana tiene las solapas a la izquierda y presenta las diferentes opciones de configura- cin del proyecto. Ellas son: Application: Esta solapa permite modificar el nombre del assembl al compilarlo, y el cono de la aplicacin, el Root Namespace cmo debe iniciarse ste, la , informa- cin del assembl y la habilitacin de los eventos de la aplicacin, entre y otras cosas. Compile: esta solapa indica las opciones de compilacin que tendr en cuenta el compilador de Visual Basic para realizar su tarea. Debug: permite configurar elementos para utilizar durante la depuracin del programa, como ser lneas de comando, directorios de inicio, etc. References: muestra las referenciaso enlaces hacia otros componentes que estn siendo utilizados o consumidos por la aplicacin. Resources: esta solapa permite agregar recursos con informacin de texto o binaria embebida dentro de la aplicacin. Settings: permite administrar los diferentes valores de configuracinque va a utilizar el programa en tiempo de ejecucin. Estos valores se almacenarn en el ar- chivo de configuracin del mismo. Signing: permite darle al Assembly un Strong Name (nombre seguro para que ) pueda ser utilizado, entre otras cosas, en el Global Assembly Cache (GAC), el cual es un repositorio comn de Assemblies.

EXPLORER A R C H IV O S Y OCULTOS SOLUTION


El entorno del Visual Studio en esta versin 2005 oculta muchas de las opciones y archivos que, en versiones previas, estaban al alcance de la mano. Para los desarrolladores o para quienes deseen modificar directamente ellas, presionando el botn Show All Files en la toolbar del Solution Explorer. experimentados los archivos y otras opciones, pueden acceder a

usr.code

29

V I S U L B A SC 2005 A I

Security: permite configurar la seguridad que se va a utilizar, si se usa la caracte- rstica de ClickOnce para la distribucin de la aplicacin. Publish: permite publicar la aplicacin, utilizando la tecnologa ClickOnce.

Figura 13. Ventana de propiedades del proyecto con la solapa Application seleccionada. Desde este lugar se configuran los elementos bsicos del proyecto.

El campo Assembly name permite modificar el nombre del Assemblyque tendr cuando se compile; el campo Root Namespace, el Namespace raz bajo el que se or- ganizar nuestro cdigo y el botn Assembly Information, que permite modificar la informacin de versin y lo relativo al desarrollo del Assembly.

Figura 14. Ventana de edicin de la informacin del Assembly . Presionando el botn Assembly Information se muestra esta

ventana y nos permite configurar, entre otras cosas, la versin de nuestro componente.
30 usr .code

Usando Visual Studio

El IDE de desarrollo de .NET es muy poderoso y presenta muchas facilidades al de- sarrollador. No obstante a veces puede resultar intimidante por la cantidad de op- ciones que presenta. La mejor manera de aprovecharloes haciendo proyectos sim- ples e ir acostumbrndonos al entorno de a poco. Si recin empezamos a trabajar con .NET, la opcin ms adecuada es utilizar la versin Express de Visual Studio y, en la medida que lo necesitemos, migrar luego a Visual Studio 2005 Standard Edition o Visual Studio 2005 ProfessionalEdition.

RESUMEN
En este captulo hemos aprendido qu es .NET y cmo est compuesto . Hemo s vist o la importancia del CLR y las biblioteca s base dentro del Framework para el desarroll o de las aplicacione s .NET y cmo organizar nuestro cdigo con los Namespaces . Tambin hemos aprendido a navegar por IDE y a configurar sus principale s propiedade s para poder trabajar lo ms cmodament e posible y hemos echado un vistazo a las principale s propiedades que vamos a configurar en los proyectos.

usr.code

31

ACTIVIDADES
1 Cmo esta compuesto work? 9 Dnde se configuran las propiedades de 2 En qu directorio se instala el .NET Framework en la PC? 10 En qu lugar se modifica la versin del 3 Qu mejoras presenta el .NET 2.0 respecto de las versiones anteriores? 11 Dnde configuramos 4 Qu funcin cumple el CLR? 5 Qu es el MSIL? 12 Qu tipos de proyectos tenemos la posibi6 Qu es un Namespace y para qu sirve? 7 Qu es un Assembly? lidad de desarrollar con la versin Express de Visual Basic 2005? nes que creamos? los directorios por defecto de los proyectos y de las solucioAssembly? un proyecto? el .Net Frame8 Qu es el IDE?

32

usr .code

Vous aimerez peut-être aussi