A Hitchhiker’s Guide to Visual Studio 2005 Team System, Parte I [Version en Espanol]

Traducción de Jose David Parra de Microsoft Colombia.

Parte I – Evolucionando Visual Studio

Primero, demos un vistazo a la línea de productos incluidos en Visual Studio .NET 2003, para entender que tenemos hoy y que viene en camino.

Figure 1.1 - Visual Studio .NET 2003

Figura 1.1 – Visual Studio .NET 2003

Según el grafico anterior, cada edición de Visual Studio .NET incluye la funcionalidad de las ediciones inferiores. Por ejemplo, Visual Studio .NET 2003 Enterprise Developer incluye toda la funcionalidad encontrada en Visual Studio .NET Professional, la cual a su vez incluye toda la funcionalidad que hace parte de Visual Basic .NET 2003 Standard Edition, Visual C# 2003 Standard Edition, y Visual C++ 2003 Standard Edition.

Visual Studio .NET 2003 Enterprise Architect y Visual Studio .NET 2003 Professional son las versiones mas utilizadas de Visual Studio .NET 2003. De ambas, Visual Studio .NET 2003 Enterprise Architect tiene la mayor cantidad de usuarios, quienes generalmente lo compran a través de una suscripción a MSDN Universal, por su similitud de precios.

Ahora, veamos como la línea de producto de Visual Studio esta evolucionando con Visual Studio 2005.

Figure 1.2 - Evolving Visual Studio

Figura 1.2 – Evolucionando Visual Studio

Como se muestra en la figura, la línea de producto esta creciendo en varias direcciones. Primero, se esta expandiendo bajo los actuales Standard Editions para incluir un nueva serie de muy bajo costo llamado los Express Editions, también orientadas a cada lenguaje de programación, y adicionando una edición orientada hacia desarrollos Web.

Figure 1.3 – Visual Studio 2005 Express Editions

Figura 1.3 – Visual Studio 2005 Express Editions

Los Express Editions son ideales para entusiastas y aquellos que están explorando por primera vez el desarrollo de software y Web.
Los actuales Standard Editions por lenguaje se están consolidando en Visual Studio 2005 Standard Edition, el cual incluye varias características nuevas (como el Class Designer) y características disponibles previamente en Visual Studio .NET 2003 Professional (como el soporte al desarrollo de aplicaciones para dispositivos móviles).

Figure 1.4 – Visual Studio 2005 Standard Edition

Figura 1.4 – Visual Studio 2005 Standard Edition

Visual Studio 2005 Professional Edition incluye ahora muchas de las características que hacían parte de Visual Studio .NET Enterprise Developer y Visual Studio .NET 2003 Enterprise Architect, adicional a toda la funcionalidad encontrada en Visual Studio 2005 Standard Edition.

Esta es una tendencia común en las herramientas de desarrollo de Microsoft. Tan pronto una funcionalidad se generaliza y se convierte de uso diario, es copiada a versiones inferiores.

Figure 1.5 – Visual Studio 2005 Professional Edition

Figura 1.5 – Visual Studio 2005 Professional Edition

Las características de Visual Studio .NET 2003 Enterprise Architect que no hacen parte de Visual Studio 2005 Professional Edition (como Visio for Enterprise Architects), estarán disponibles en la nueva suscripción MSDN Premium.

Con lo anterior, Visual Studio 2005 cubre la funcionalidad ofrecida actualmente por Visual Studio .NET 2003, sin mencionar todas las nuevas características que adiciona. Hasta el momento, no hemos mencionado Visual Studio 2005 Team System.

Para revisar Team System, dejemos a un lado el Team Foundation Server y primero consideremos los nuevos productos basados en roles como el Team Edition for Software Architects, Team Edition for Software Developers y el Team Edition for Software Testers.

Figure 1.6 – Visual Studio 2005 Team Editions

Figura 1.6 – Visual Studio 2005 Team Editions

Con Team Edition for Software Developers, Visual Studio provee funcionalidad que no estaba disponible comercialmente por Microsoft (como las pruebas unitarias y el análisis de código nativo en C/C++), o integradas en la interfaz de desarrollo (como el profiling y el análisis de código managed).

Los Diseñadores de Sistemas Distribuidos dentro de Team Edition for Software Architects hacen parte de una iniciativa mayor dentro de Microsoft, llamada la Iniciativa de Sistemas Dinámicos (DSI por sus siglas en inglés). Estos diseñadores y sus utilidades adicionales representan la primera ola de una serie de herramientas para mejorar el proceso de diseño y distribución de aplicaciones orientas a servicios.

Team Edition for Software Testers reconoce el rol de un profesional en pruebas de software, e incluye la funcionalidad para el manejo de pruebas, ejecutar pruebas de desempeño y carga, administrar agentes de carga, y aprovechar el potencial de Virtual Server 2005 para simular escenarios de prueba. Los administradores de pruebas pueden comprar Visual Studio 2005 Team Test Load Agent para incrementar las capacidades de pruebas de carga.

Adicionalmente, cada una de las versiones de Studio 2005 Team Edition incluye Visual Studio 2005 Tools para Microsoft Office System.

Tal vez uno de los mayores retos en desarrollo de software es la colaboración y comunicación en un equipo de trabajo. Para responder a esto, Visual Studio 2005 presenta un nuevo servidor, el Visual Studio 2005 Team Foundation Server. Team Foundation Server es el habilitador de equipos de desarrollo de software en Visual Studio 2005. A través de servicios altamente integrados, ofrece capacidades de manejo de versiones, seguimiento de tareas, y automatización de las compilaciones. Adicionalmente, Team Foundation Server se Integra con Windows SharePoint Services y SQL Server Reporting para proveer un portal y reportes del estado del proyecto.
 

Figure 1.7 – Visual Studio 2005 Team Foundation Server

Figura 1.7 – Visual Studio 2005 Team Foundation Server

Team Foundation Server utiliza un modelo similar al de SQL Server, al requerir de una Licencia de Acceso Cliente (CAL por sus siglas en ingles) por cada usuario que se desee conectar. Cada uno de los productos Team Edition incluye una CAL y la funcionalidad del Team Explorer. Para aquellos que requieran todos los productos Team Edition, existe una versión llamada Visual Studio 2005 Team Suite la cual agrupa los tres productos en uno solo.

Figure 1.8 – Visual Studio 2005 Team Suite

Figura 1.8 – Visual Studio 2005 Team Suite

Adicionalmente, se pueden adquirir CALs para utilizar el Team Explorer desde Visual Studio 2005 Professional Edition o Visual Studio 2005 Standard Edition, y hacer uso de la funcionalidad integrada brindada por el Team Foundation.

Figure 1.9 – Visual Studio 2005 Team Explorer

Figura 1.9 – Visual Studio 2005 Team Explorer

No es necesario tener que migrar un proyecto a Visual Studio 2005 para poder disfrutar de las bondades del Team Foundation Server, solo se necesita adquirir las CALs de Team Foundation Server, y utilizar el Team Explorer junto con Visual Studio .NET 2003 o cualquier versión anterior de Visual Studio. Aunque de esta manera no se podrá sacar provecho de la experiencia de integración que se tiene con Visual Studio 2005, si se podrá tomar ventaja de los beneficios importantes del Team Foundation Server como es el manejo de versiones y el seguimiento de tareas.

Figure 1.10 – Visual Studio 2005 Team Explorer with Visual Studio .NET 2003

Figura 1.10 – Visual Studio 2005 Team Explorer con Visual Studio .NET 2003

A nivel general - Visual Studio 2005 representa un salto enorme en la evolución de Visual Studio. Con la adición de Visual Studio 2005 Team System, Microsoft se ha expandido al mercado de herramientas del ciclo de desarrollo de software.

En la segunda parte, exploraremos el modelo de precios y licenciamiento de Visual Studio 2005.

Traducción del artículo en ingles publicado en el Blog de Rob Caron.