Visual Studio .NET
Francisco Cortijo Bon
[../dotnet/index.xml]
La plataforma .NET
[../language/index.xml]
El lenguaje C#
IDE
El entorno de desarrollo
Al arrancar por primer vez Visual Studio 2005 nos aparece la siguiente ventana:
image/vs2005/ide01.gif
Nuestro interés es trabajar en C#, así que seleccionaremos esa configuración predeterminada:
image/vs2005/ide02.gif
Visual Studio mostrará la pantalla inicial:
image/vs2005/ide03.gif
Primeros pasos
Configuración
El entorno de Visual Studio 2005 es completamente configurable, pudiéndose adaptar a las
necesidades y gustos de todo el mundo. La configuración se realiza a través del menú "Herramientas",
y dentro de él, "Personalizar" y "Opciones". Por ejemplo, dentro de "Opciones" podemos establecer la
apariencia de la página de inicio:
image/vs2005/ide04.gif
Manteniéndose al día...
En la sección "Introducción", podremos acceder a las últimas novedades y noticias relacionadas
con el desarrollo de aplicaciones con VS.NET (siempre que estemos conectados a Internet,
obviamente). Podemos acceder a ejemplos de código, grupos de noticias y componentes listos para
su uso en la plataforma .NET. Incluso podemos buscar información en la biblioteca de la red de
desarrolladores de Microsoft (MSDN Library), descargar las últimas actualizaciones, etc.
Proyectos recientes
Esta sección proporciona un rápido acceso a los proyectos recientes con los que hayamos estado trabajando,
así como acceso a sitios web (accesibles por FTP, HTTP, IIS) o al sistema de archivos local.
Aprovechando al máximo el espacio disponible
-
Cuando tengamos múltiples ficheros abiertos y queramos ver dos simultáneamente, sólo tendremos que hacer "drag&drop" para que el espacio disponible se reparta equitativamente ("tiling") entre los documentos que deseemos visualizar. Sólo hay que pinchar en el tab correspondiente al nombre del documento que queramos ver y llevarlo hasta el espacio en el que se visualizan los documentos. En función de dónde soltemos el botón del ratón se creará una división horizontal o vertical en nuestra pantalla. Para volver al estado inicial sólo tenderemos que arrastrar los documentos de vuelta a donde estaban.
-
Las distintas ventanas visibles en nuestro monitor también pueden arrastrarse para colocarlas donde más nos interese, como parte de nuestra ventana principal ("dockable") o como ventanas independientes ("floating"). El estado de una ventana también podemos cambiarlo si pinchamos con el botón derecho sobre su barra de título.
-
Algunas ventanas sólo se utilizan en determinadas situaciones, por lo que podemos fijar su estado a "auto-hide" para que no ocupen parte de nuestro preciado espacio en pantalla de forma innecesaria. De hecho, éste es el estado inicial de las ventanas que aparecen en la parte izquierda de nuestro monitor ("Server Explorer" y "Toolbox"). Es estado "auto-hide" se puede establecer seleccionando la opción correspondiente del menú contextual que aparece asociado a las barras de título de las distintas ventana y también mediante el botoncito con forma de pin que aparece junto al aspa para cerrar la ventana.
Como ejercicio configure su entorno para que tenga este aspecto:
image/vs2005/ide05.gif
Personalización del entorno
Las opciones de personalización del entorno de desarrollo VS.NET se encuentra centralizadas en
la opción "Opciones" del menú "Herramientas". Las distintas opciones de configuración están agrupadas
por categorías de forma jerárquica. Entre la gran cantidad de opciones disponibles, son de especial
interés las siguientes categorías:
image/vs2005/ide06.gif
- Entorno: Aspectos generales del entorno, como visualización de documentos
y arranque inicial del entorno ("General"), opciones sobre el manejo de
ficheros ("Documentos") tales como uso de ficheros que sean modificados fuera
del entorno; tipos de letra, colores e impresión ("Fuentes y Colores");
sistema de ayuda ("Ayuda"), configuración del teclado ("Teclado"), etc.
- Control de código fuente: Configuración del entorno para el uso
de sistemas de control de versiones que permitan que varios programadores trabajen
concurrentemente en un proyecto. Principalmente, las opciones disponibles permiten
establecer qué acciones se realizarán automáticamente (vg: check-out de un fichero
que se vaya a modificar) y cuáles requerirán una acción explícita por parte del
usuario (vg: check-in de un fichero una vez que hayamos comprobado que las
modificaciones realizadas funcionan correctamente).
- Editor de texto: Configuración del editor de documentos, en
general y en particular para determinados tipos de archivos (como los escritos
en alguno de los lenguajes de programación soportados por el VS.NET).
- Además de las categorías anteriores, las distintas herramientas instaladas
en el VS.NET incorporan páginas de opciones para su configuración.
image/vs2005/ide07.gif
La opción "Personalizar" del menú "Herramientas" nos permite modificar las opciones que
aparecen en los menús y barras de botones del VS .NET. Además, cuando el diálogo
"Personalizar" está abierto, podemos modificar los menús y barras de botones
del VS.NET directamente, de una forma mucho más cómoda para nosotros.
tools
Herramientas
Visual Studio .NET incluye una serie de herramientas útiles en el desarrollo de aplicaciones:
image/vs2005/ide08.gif
Explorador de Soluciones
image/vs2005/solution explorer.gif
El explorador de soluciones, nombre que se le da en Visual Studio .NET a un conjunto de
proyectos relacionados, es la herramienta que nos permite gestionar proyectos en VS.NET.
Desde él podemos acceder a los distintos componentes de un proyecto, ver sus propiedades
y ejecutar acciones sobre ellos (p.ej. control de versiones).
image/vs2005/project properties.gif
Propiedades de un proyecto
Vista de Clases
image/vs2005/class view.gif
La ventana "Vista de Clases" muestra las clases de un proyecto, sus miembros
y su estructura jerárquica de herencia. Esta vista de un proyecto se va
actualizando conforme escribimos código.
image/vs2005/properties.gif
Propiedades del método Main
Lista de Tareas
image/vs2005/task list.gif
La lista de tareas es el sitio donde podemos ir anotando las cosas que tengamos pendientes
(idetificadas por el token "TODO"). Cuando empleamos asistentes ("wizards"), éstos se encargan
de recordarnos lo que tengamos pendiente añadiendo tareas a esta lista.
Por otro lado, los errores y warnings del compilador también aparecerán en esta lista.
Si una tarea de la lista de tareas está asociada a algún fichero, haciendo doble click sobre ella pasamos de forma instantánea a la posición correspondiente del fichero asociado.
Examinador de objetos
El examinador de objetos nos permite explorar espacios de nombres, clases, estructuras, interfaces
y demás componentes de nuestros proyectos, así como todos aquellos componentes externos a los que
hagan referencia los componentes de nuestro proyecto.
image/vs2005/object browser.gif
editor
El editor
El editor de textos de VS.NET incluye funciones muy útiles para el programador tales como búsqueda incremental (con CONTROL+I), "code outlining" (para expandir y contraer bloques de código), portapapeles múltiple ("clipboard ring", CONTROL+SHIFT+V), selección de columnas (seleccionando con el ratón mientras se mantiene pulsada la tecla ALT), numeración de líneas, impresión en color, etc..
image/vs2005/editor1.gif
image/vs2005/editor2.gif
Regiones
En Visual Studio se pueden definir regiones de código fácilmente para que luego resulte más sencillo analizar su funcionamiento. Aparte de las funciones (que podemos expandir y contraer), también podemos especificar cómo agrupar fragmentos de nuestro código mediante la directiva #region.
#region "Identificador del fragmento de código"
...
#endregion
macro
Macros
Visual Studio.NET viene equipado con un avanzado sistema de macros que nos permiten personalizar
y automatizar las tareas que realicemos de forma repetitiva. El IDE para macros nos permite desarrollar
y depurar macros con las que manipular de forma automática casi cualquier elemento de Visual
Studio .NET (proyectos, editor de código, ventanas de herramientas, compilación y despliegue
de nuestras aplicaciones...).
El submenú 'Macros' de la opción "Herramientas" incluye utilidades como 'Grabar TemporaryMacro' que
graban las acciones que realicemos en el entorno hasta que pulsemos el botón 'Detener Grabación'
(el central en la barra de botones para macros).
image/vs2005/macro recorder.gif
Tras finalizar la grabación de la macro temporal, podemos ejecutarla con CONTROL+SHIFT+P.
Además, si es de utilidad para nosotros, podemos guardarla y editarla a nuestro antojo
(para lo cual podemos emplear la herramienta "Explorador de Macros" que aparece en
"Ver | Otras Ventanas | Explorador de Macros").
image/vs2005/macro explorer.gif
Una vez que hayamos diseñado nuestras macros, podemos asociarlas a combinaciones de
teclas ("Herramientas | Opciones | Entorno | Teclado") e incluso añadirlas a los menús
del Visual Studio o ponerlas en las barras de botones del IDE.
help
Ayuda
Como no podía ser menos, el VS.NET incluye un potente sistema de ayuda que pone a nuestra
disposición ayuda en función del contexto en el que nos encontremos y las acciones
que realicemos con el ratón y el teclado (ventana "Ayuda Dinámica"):
image/vs2005/help.gif
Como es habitual en cualquier aplicación Windows, podemos acceder en todo momento a la ayuda
si utilizamos la tecla F1. Como particularidad del VS.NET, lo que nos muestra la ayuda viene
filtrado por la configuración que hayamos seleccionado para nuestro entorno.
links
Enlaces de interés
- http://msdn.microsoft.com/vstudio/
- http://code.msdn.microsoft.com/