jueves, 6 de diciembre de 2007

4. Proyectos y Soluciones

Dentro de Visual C++ puedes crear proyectos y soluciones. Creo que no hay mucho que explicar acerca de los proyectos, de hecho la mayoría de las versiones anteriores soportaban el proyecto como unidad básica. La solución es más o menos nueva y digo esta porque lo vi por primera vez en Visual Basic 5.0.

Como ya lo habrá imaginado una solución no es más que un conjunto de proyectos generalmente interrelacionados entre sí. Pero cuál es la utilidad de una solución, ¿para qué tener dos o más proyectos dentro de una solución?. En realidad existen muchos escenarios que justifican esta respuesta y todos tienen que ver con la capacidad de tener un proyecto principal que se auxilia de otros proyectos que pueden estar produciendo quizá más código ejecutable o incluso librerías. Es posible por ejemplo, ir construyendo librerías DLL y al mismo tiempo probarlas en un entorno similar al de producción. Algunas otras veces puede ser cuestión de arquitectura, por ejemplo es posible dividir tu aplicación en three tier (*) y poder probar los cambios en cada capa. Como puedes observar las posibilidades son interesantes.

Abre Visual C++ y selecciona en el menú File la opción New y luego Project… como es de esperar aparece el siguiente cuadro de dialogo:



Cuando tecleas el nombre del proyecto en la parte inferior automáticamente se coloca el mismo nombre para la solución, de hecho este es el comportamiento, un nuevo proyecto igual a una nueva solución y que de entrada Visual Studio lo propone con el mismo nombre.

Nota que delante del cuadro de texto donde se introduce el nombre de la solución existe una casilla que dice: “Create directory for solution”, generalmente esta marcada pero si la desmarcas, le indicas a Visual Studio que no requieres de una solución que más bien es un solo proyecto y que donde le dices que grabe ahí mero te va a grabar todos los archivos, así que si vas a utilizar esta opción mejor creas un directorio para que al rato no se vuelva un relajo.



Como ejercicio, abre Visual C++ y crea dos proyectos (de tipo CLR Console Application Project), uno llamado MiPrueba y el otro llamado Nuevo, los dos dentro de la solución MiSolucion (recuerda, sin acentos).
















Revisa la imagen y podrás identificar que el nombre del proyecto “MiPrueba” esta en negritas, esto es porque es el proyecto que arranca por defecto. Puedes cambiar el proyecto que arranca accediendo a las propiedades de la solución mediante el menú Project y la (última) opción Properties.


En este dialogo también podemos observar que es posible realizar un arranque múltiple de proyectos.

En fin… es bueno conocer algunas de estas opciones y sobre todo identificar que aunque muchas de estas están orientadas a administrar los proyectos, también, existen opciones para administrar soluciones y que debemos de conocer si queremos programar algunas aplicaciones más avanzadas.

Saludos… Luis Sánchez

(*) Para más acerca de arquitecturas 3 tier o de 3 capas puedes buscar en Internet, a continuación te pongo una de las ligas que encontré y que parece interesante. http://www.sei.cmu.edu/str/descriptions/threetier.html

No hay comentarios: