Desarrollo de Aplicaciones Informáticas – Diseño y realización de servicios de presentación en entornos gráficos Tema 2. Entorno de desarrollo integrado (IDE) de VS .NET La página de inicio del entorno de desarrollo integrado (IDE) Desde esta página podremos acceder a: nuestros proyectos recientes, noticias relacionadas con Visual Studio o bien, dejarnos ayudar por el propio IDE para crear una aplicación por ejemplo. Si por alguna razón la cerrásemos y quisiéramos volverla a visualizar iríamos a Ver Î Otras ventanas Î Página de inicio. En clase se creará una aplicación desde cero usando la ayuda propuesta por el propio IDE y veremos los elementos más comunes: cuadro de herramientas, explorador de soluciones, ventana de propiedades, ventana de comandos y de errores. Explorador de soluciones Al desarrollar una aplicación en VB.NET, los elementos que contiene: formularios, módulos, clases, recursos, referencias, etc., se organizan dentro de un proyecto. También es posible tener varios proyectos abiertos simultáneamente en la misma sesión de trabajo del IDE. Dichos proyectos se organizan dentro de lo que en VS.NET se denomina una solución. Una solución puede contener proyectos desarrollados en los diferentes lenguajes de la plataforma .NET y el medio más cómodo para manejarlos es a través de la ventana “Explorador de soluciones”. Desarrollo de Aplicaciones Informáticas – Diseño y realización de servicios de presentación en entornos gráficos La carpeta Referentes contiene las referencias que están establecidas dentro del proyecto, hacia los diferentes espacios de nombres que pueden ser necesarios a la hora de escribir el código como por ejemplo System, System.Window.Forms, etc. Al crear un nuevo proyecto, dichas referencias son establecidas automáticamente por el IDE y varían en función del estilo de proyecto elegido: aplicación de Windows, de consola, etc. El programador puede establecer referencias adicionales en función de las necesidades del programa. Respecto al fichero ASSEMBLYINFO.VB contiene información adicional del ensamblado, una captura de pantalla sería: Una vez creado un nuevo proyecto, podríamos necesitar agregar formularios, clases, etc… Para ello, seleccionaremos nuestro proyecto Î botón derecho Î Agregar y nos aparece una ventana contextual con todos los elementos que podemos agregar. Desarrollo de Aplicaciones Informáticas – Diseño y realización de servicios de presentación en entornos gráficos Si necesitamos variar los parámetros de configuración del proyecto, deberemos abrir la ventana de propiedades del proyecto, haciendo clic sobre el nombre del proyecto Î botón derecho, propiedades. Esta ventana de propiedades está organizada en varias carpetas, situadas en la parte izquierda y que contienen los diversos apartados en los que se organizan las propiedades. Al hacer clic, sobre cada uno de los apartados se irán mostrando las propiedades relacionadas. Ventana de propiedades Cuando estamos diseñando un formulario, esta ventana muestra las propiedades del objeto que tengamos seleccionado: un control o el propio formulario. Desarrollo de Aplicaciones Informáticas – Diseño y realización de servicios de presentación en entornos gráficos Las propiedades se organizan en dos columnas: una contiene los nombres de las propiedades y otra sus valores. Las propiedades compuestas de varios miembros, incluyen en el lateral izquierdo un signo + para expandirlos. Ciertas propiedades contienen una lista de valores, que podemos abrir con el botón que figura en el valor de la propiedad. Existen otras propiedades cuyo valor es seleccionado mediante una caja de diálogo. En estas propiedades, se muestra en su valor, un botón con puntos suspensivos indicando que debemos pulsarlo para modificar su valor. Podemos hacer clic sobre un control del formulario para pasar a continuación a ver sus propiedades, o bien podemos elegir el control de la lista desplegable de controles. . Cuadro de herramientas Situado habitualmente como una ficha en el lateral izquierdo del IDE, la ventana Cuadro de herramientas contiene todos los controles que podemos insertar en un formulario para construir la interfaz de usuario de la aplicación. Esta ventana está organizada en base a una serie de fichas en forma de barras, en las que al hacer clic se despliegan sus Desarrollo de Aplicaciones Informáticas – Diseño y realización de servicios de presentación en entornos gráficos elementos. Por defecto, cuando abrimos el cuadro de herramientas, se muestra abierta la ficha “Todos los formularios Windows”, conteniendo los controles que habitualmente utilizaremos en los formularios, aunque también disponemos de las fichas Datos, Controles comunes, etc. Ya que habitualmente no haremos uso de todos los controles en un programa, algunas fichas se encuentran ocultas, por lo que si queremos tener todas disponibles, haremos clic derecho sobre el cuadro de herramientas y elegiremos la opción de menú Mostrar todos, con lo que fichas como HTML, Esquema XML, etc., que hasta ese momento no estaban disponibles, podrán ser usadas por el programador. Las fichas del cuadro de herramientas se muestran en un orden predeterminado por el IDE, pero podemos cambiar la posición de cualquier ficha haciendo clic sobre la misma y arrastrando arriba o abajo hasta soltarla en una nueva posición. Esta flexibilidad también se extiende al hecho de que podemos crear nuestras propias fichas para situar en ella controles ya existentes en el cuadro de herramientas o nuevos controles. Para crear una nueva ficha, que llamaremos MisControles, haremos clic derecho en el cuadro de herramientas y seleccionaremos la opción de menú Agregar ficha, ello creará una nueva ficha vacía en la que escribiremos su nombre y pulsaremos [INTRO] para terminar. Es posible también, cambiar de nombre y eliminar las fichas existentes, haciendo clic derecho sobre su título y eligiendo del menú contextual, la opción Eliminar ficha o Cambiar nombre de ficha. Debemos tener en cuenta que sólo podremos eliminar las fichas que hayamos creado nosotros, puesto que las que originalmente se muestran en el IDE, pertenecen al entorno de desarrollo y no pueden eliminarse. Los controles dentro de una ficha se visualizan por defecto con el icono del control y su nombre, en el llamado modo Vista de lista. No obstante, podemos hacer que los controles se muestren en vista de iconos, haciendo clic derecho sobre el cuadro de herramientas y seleccionando la opción de menú Vista de lista, que se encontrará marcada, desmarcándola de esa forma, y quedando esta ventana con un aspecto parecido al siguiente. Podemos ordenar los controles de una ficha por su nombre, haciendo clic derecho sobre esta ventana y eligiendo la opción de menú Ordenar elementos alfabéticamente. El orden alfabético puede tener el inconveniente de situar algunos controles de uso frecuente (por ejemplo TextBox), al final de la lista. Para remediar este problema, podemos cambiar la posición de los controles dentro de la lista de dos maneras: haciendo clic sobre el control y arrastrándolo hasta la posición que deseemos; o bien, haciendo clic derecho sobre la lista de controles y eligiendo las opciones Subir o Bajar. En este último modo podemos lograr una ordenación mixta, en parte alfabética, pero con nuestro controles de mayor uso en posiciones preferentes. Manipulación de los controles Todos los controles aparecen con su nombre original en el cuadro de herramientas. No obstante, es posible cambiar dicho nombre por otro que sea más fácilmente identificable por nosotros, o con el que nos sintamos más cómodos. Por ejemplo, supongamos que queremos cambiar el nombre del control Label. Para ello, haremos clic derecho sobre dicho control y seleccionaremos la opción Cambiar nombre de elemento, lo que nos permitirá editar directamente el nombre en la lista de controles. Introduciremos como nuevo nombre Etiqueta y pulsaremos [INTRO]. Desarrollo de Aplicaciones Informáticas – Diseño y realización de servicios de presentación en entornos gráficos Mediante las operaciones estándar de Windows: Cortar, Copiar y Pegar, podemos cambiar de ficha los controles, mientras que si hacemos clic y arrastramos un control hacia otra ficha, moveremos dicho control de su ficha original, depositándolo en una nueva. Agregar/eliminar controles Para agregar un nuevo control, nos situamos sobre la ficha, debemos hacer clic derecho y seleccionar la opción de menú Elegir elementos, que nos mostrará una ventana en la que dependiendo de la ficha seleccionada, podemos añadir al cuadro de herramientas tanto controles basados en componentes COM, como componentes de .NET Framework. La operación inversa, es decir, eliminar un control del cuadro de herramientas, podemos realizarla de dos formas: Seleccionar el control y pulsar [SUPR], confirmando su eliminación del cuadro de herramientas. Abrir la ventana para personalizar el cuadro de herramientas, localizar el control y quitar la marca de su casilla. Con ello desaparecerá del cuadro de herramientas. Intercambiar código El cuadro de herramientas, permite el intercambio de código fuente entre diversos elementos del proyecto, a través de un acceso visual al Portapapeles del sistema. Supongamos que en nuestro proyecto hemos creado una clase llamada Factura: Desarrollo de Aplicaciones Informáticas – Diseño y realización de servicios de presentación en entornos gráficos Si seleccionamos el código Î Copiar y nos situamos en el cuadro de herramientas Î Pegar, habremos copiado el código al cuadro de de herramientas, y podremos usarlo en aquellos sitios donde creamos oportuno, lo que aporta una gran comodidad a la hora de manipular el código fuente de una aplicación. Ventana de resultados Esta ventana se encuentra habitualmente en la parte inferior del IDE, y muestra el producto de acciones diversas, como la compilación previa a la ejecución, generación de ejecutable, etc. Si no estuviera visible: Ver Î Resultados. Editores de imágenes VS.NET permite la creación o modificación de ficheros de imagen en los formatos más usuales: BMP, GIF, JPG, ICO, etc. Para crear una nueva imagen y añadirla al proyecto, seleccionaremos la opción de menú Proyecto Î Agregar nuevo elemento Î Archivo de mapa de bits, lo que añadirá una nueva ficha a la ventana principal del IDE con las herramientas adecuadas para dibujar una imagen. Si en lugar de agregar un nuevo elemento, seleccionamos un fichero de imagen o icono existente, dicho ficheros se añadirá al proyecto, mostrándose en el editor de imagen permitiendo su modificación. Desarrollo de Aplicaciones Informáticas – Diseño y realización de servicios de presentación en entornos gráficos Lista de tareas Cuando desarrollamos una aplicación, van apareciendo algunas labores que no podemos completar en el momento y debemos posponer para otra ocasión. Cada programador lleva un control más o menos efectivo de esta lista de labores incompletas: apuntarlas en un fichero con el Bloc de notas, una libreta de apuntes, etc., que cumplen correctamente su misión, si bien, ninguna de ellas está integrada con la herramienta de programación. VS.NET incorpora un novedoso elemento denominado tarea, que permite definir labores pendientes de realizar en el código de la aplicación, asignarles una prioridad y realizar búsquedas entre todas las definidas en el programa. En el contexto del IDE, una tarea es un identificador simbólico, que al ser incluido en una línea de comentario es detectado de forma especial, engrosando la lista de tareas pendientes de realizar en el proyecto. Definir símbolos para tareas Al instalar VS.NET se crea un conjunto de símbolos de tareas predeterminado, a los que podemos acceder a través de la opción de menú Herramientas Î Opciones Î Marcar “Mostrar todas las configuraciones” Î En la ventana Opciones, abriremos la carpeta Entorno, y haremos clic sobre Lista de tareas. En esta pantalla de configuración, podemos alterar los valores de los símbolos asociados a tareas, crear nuestros propios símbolos y eliminar todos excepto el símbolo TODO. En este caso, en el campo Nombre escribiremos un nuevo símbolo con el nombre PENDIENTE, y pulsaremos el botón Agregar, para añadirlo a la lista existente. Crear tareas Podemos crear tareas de dos formas: ☺ Asociando una tarea a un símbolo o directamente a una línea ejecutable. ☺ Haciendo clic derecho sobre una línea de código y seleccionando la opción Edición Marcadores Î Agregar acceso directo a la lista de tareas. Î Desarrollo de Aplicaciones Informáticas – Diseño y realización de servicios de presentación en entornos gráficos Visualizar lista de tareas Podemos situarnos en las tareas definidas utilizando esta ventana a la que accederemos con la opción de menú Ver Î Lista de tareas. Podemos desplazarnos a una tarea haciendo doble clic sobre la misma, lo que nos situará en el documento de código y línea especificados por la tarea. Las tareas se encuentran filtradas por Comentarios, Accesos directos o Definidas por el usuario. Eliminar tareas Cuando consideremos una tarea completada podemos eliminarla de la lista. El modo de quitar una tarea depende de su tipo: ☺ Si se trata de una tarea asociada a una línea de código ejecutable, haremos clic sobre ella en la ventana de tareas y pulsaremos [SUPR]. O bien, haremos clic derecho y elegiremos la opción de menú Eliminar. ☺ Si la tarea está asociada a un símbolo situado en un comentario de código, bastará con borrar la línea del comentario. Explorador de objetos Ventana a la que accedemos desde Ver Î Examinador de objetos. Una vez abierta, se sitúa como una ficha más de la ventana principal del IDE, organizada en tres paneles principales. El panel izquierdo muestra la organización de espacios de nombres, clases, etc. El panel derecho visualiza los miembros de la clase actualmente seleccionada. Finalmente, el panel inferior muestra la declaración del miembro seleccionado en el panel derecho. Con el examinador de objetos podemos buscar información sobre cualquiera de las clases que componen la plataforma .NET Framework. Para buscar un símbolo dentro de las clases, se muestra una caja de diálogo en la que introducimos el nombre del símbolo. Al pulsar el botón Buscar, se abre la ventana Resultados, situada habitualmente en la parte inferior del IDE, con la lista de símbolos coincidentes encontrados. Al hacer doble clic sobre alguno de los símbolos encontrados, se actualiza la información del examinador de objetos, mostrando la clase y símbolo seleccionado. Desarrollo de Aplicaciones Informáticas – Diseño y realización de servicios de presentación en entornos gráficos El sistema de ayuda La aplicación utilizada para navegar por la documentación de la ayuda es Microsoft Document Explorer, que permite al programador una enorme flexibilidad a la hora de realizar consultas sobre la ayuda disponible de los diferentes productos de desarrollo que componen la plataforma .NET. La integración ahora del sistema de ayuda con el IDE es total, siguiendo como es natural, con la tónica establecida en versiones anteriores de proporcionar ayuda contextual siempre que sea posible. Si por ejemplo, nos encontramos diseñando un formulario y hacemos clic sobre un control Button, al pulsar [F1] se abrirá una nueva pestaña en la ventana principal del IDE que iniciará la ayuda, y nos posicionará en un documento relativo a dicho control. La documentación de ayuda está creada en formato HTML, lo cual nos permite, gracias a su elevado grado de integración, guardar los documentos que visitemos dentro del apartado Favoritos de Internet Explorer, y consultarlos igualmente utilizando este navegador de Internet. Ayuda Î Ayuda dinámica Esta ventana muestra enlaces a los temas de ayuda del entorno .NET. Podemos acceder a ella mediante la opción de menú Ayuda Î Ayuda dinámica. Tal y como su propio nombre indica, los enlaces que muestra esta ventana son activos y van actualizándose dependiendo del elemento de código u objeto del diseñador en el que estemos posicionados. Ayuda Î Contenido Esta ventana muestra la documentación al completo de la plataforma .NET Framework organizada en áreas temáticas. Ayuda Î Índice Esta ventana nos permite realizar una búsqueda dinámica de un elemento dentro de la ayuda. Según tecleamos un valor en el campo Buscar de esta ventana, se realizará una búsqueda dentro del MSDN, del valor más parecido a lo que hasta ese momento hemos tecleado. Una vez que localicemos en la lista de elementos, el tema deseado, haremos clic sobre él y se mostrará su contenido en la ventana principal del IDE. Ayuda Î Buscar En el caso de que la ayuda contextual o a través del índice no aporten la información necesaria, podemos utilizar la ventana Buscar, perteneciente a la ayuda, que explorará en toda la documentación del MSDN, foros, etc. y devolverá una lista con los documentos que cumplan la condición de búsqueda. Al igual que en la ventana de índice, teclearemos un valor en el campo Buscar y una vez pulsado el botón Buscar, la ventana Resultados de la búsqueda, mostrará una lista de todos los temas relacionados. Al hacer doble clic sobre uno de los elementos, se mostrará el tema en la ventana de ayuda correspondiente.