¿Qué es lo siguiente en Visual Studio y .NET FX?

Publicación del inglés original: Lunes, 29 de septiembre de 2008 8:40 AM PST por Somasegar

Han pasado unos 10 meses desde la publicación de Visual Studio 2008 y .NET FX 3.5. El equipo ha estado trabajando en un par de cosas desde entonces, el Service Pack 1 de Visual Studio 2008 y .NET FX 3.5, que se publicaron durante el verano. Al mismo tiempo hemos estado planeando la siguiente ola de versiones e iniciado su desarrollo.

Me gustaría empezar compartiendo nuestra visión, enfoque y prioridades ahora que nos movemos a toda máquina hacia la publicación de la siguiente ola de productos: Visual Studio 2010 y .NET FX 4.0.

En general, éstas son las áreas clave en las que se centran Visual Studio 2010 y .NET FX 4.0:

  • Mejorar de forma significativa los pilares básicos de la experiencia del desarrollador

  • Compatibilidad con las plataformas más recientes que abarcan cliente, Web, servidor, servicios y dispositivos

  • Crear experiencias de desarrollo simplificadas y destinadas a diferentes tipos de aplicaciones.

  • Mejoras en la arquitectura de la plataforma para herramientas para así lograr una mejor modularidad y extensibilidad

Estos pilares están destinados específicamente a satisfacer las necesidades de los desarrolladores, los equipos que controlan el ciclo de vida de aplicación desde la idea a la publicación y a los clientes que exigen aplicaciones de la máxima calidad en plataformas diversas.

Nuestro compromiso con los clientes es sencillo: Proporcionar una experiencia simple y consistente, independientemente del tipo de aplicación que se esté desarrollando.

Hoy quiero hablar de los retos a los que se enfrentan los grupos que desarrollan aplicaciones y cómo Microsoft les ayuda a superarlos con la familia de productos Visual Studio y .NET Framework. En concreto, me gustaría centrarme en nuestra herramienta de administración del ciclo de desarrollo, Visual Studio Team System 2010. Durante los próximos meses voy a hablar sobre otros aspectos de estos productos y lo que esperamos entregar con ellos.

El mercado ha empezado a madurar y a aceptar ALM (administración del ciclo de vida de aplicaciones, Aplication Lifecycle Management) como una disciplina probada para la creación de aplicaciones de alta calidad de forma consistente. Sin embargo, las soluciones existentes en el mercado no han mantenido un ritmo adecuado a las necesidades cambiantes de los usuarios técnicos, ni con la cada vez mayor inclusión de usuarios no técnicos como parte del proceso. Visual Studio Team System 2010 cubrirá las necesidades de estos clientes con una solución robusta y eficaz.

Hoy en día todos los clientes se enfrentan a un conjunto similar de problemas empresariales. Éstos son:

  • ¿Cómo generar aplicaciones de alta calidad que añaden valor empresarial real?
  • ¿Cómo adoptar el modelo de administración del ciclo de vida de aplicaciones de forma eficaz?
  • ¿Cómo se puede garantizar que todos los miembros del equipo, tanto técnicos como no técnicos, formen parte del proceso?
  • ¿Cómo se puede obtener el mayor rendimiento de nuestros activos de código existente?
  • ¿Cómo hacer herramientas de modelado eficaces disponibles para todos los usuarios del ciclo de vida de la aplicación?

Nuestras herramientas ALM son la respuesta a estas preguntas y ayudan a los clientes a crear aplicaciones de alta calidad que agregan valor para la empresa. Vamos a abarcar las necesidades de todos los usuarios en el ciclo de vida – desde arquitectos a desarrolladores, desde jefes de proyecto a evaluadores y desde la idea a la entrega - y a proporcionar herramientas que todos puedan utilizar cuando sea necesario. La utilización de herramientas de modelado es la clave para una comprensión compartida de la aplicación. En esencia, estamos democratizando la arquitectura simplificando los modelos, integrándola en el trabajo de los participantes en el ciclo de vida de la aplicación, y garantizando que los modelos – los artefactos de la arquitectura - están disponibles y accesibles para todos los participantes en el proceso.

Esto es único porque estamos entregando herramientas que se integran en el entorno de desarrollo familiar para los desarrolladores, pero que a la vez proporcionan una interfaz accesible para los usuarios menos técnicos, tanto a través de Web (para elementos de trabajo) como de un cliente WPF (para el evaluador general). Del mismo modo, proporciona una forma unificada para el seguimiento de elementos de trabajo, una interfaz Web y paneles de información disponibles para todos los usuarios. A diferencia de muchas otras herramientas, nuestras herramientas de administración y creación de informes sobre elementos de trabajo se integran de manera sencilla con aplicaciones familiares como Microsoft Excel.

Dos objetivos específicos determinarán la próxima generación de ALM. En primer lugar, nuestras herramientas de modelado tienen una estrecha integración con el código real de la aplicación. Esto significa que un arquitecto o desarrollador puede utilizar modelos para imponer restricciones en el código, así como utilizar modelos para explorar los activos de código existentes. Diferentes personas pueden imponer una restricción en la arquitectura al permitir que los niveles de una aplicación multinivel se comuniquen entre ellos. Por ejemplo, si un arquitecto diseña un sistema en el que la capa de presentación no debe comunicarse con el nivel de datos, se desea mantener este modelo en la protección del código. VSTS 2010 puede hacerlo. Durante los próximos meses seguiremos dando información sobre nuestro enfoque de modelado y por qué creemos que es importante para crear la siguiente generación de aplicaciones de software de calidad.

Otro elemento clave es poder explorar y reutilizar los activos de código existentes. En la mayoría de las aplicaciones empresariales, sólo el 20% del código es “nuevo”. El resto es código ya existente y que escribió otra persona, posiblemente para otra cosa y sin duda, con comentarios menos que adecuados. Nuestras herramientas de modelado dan a los desarrolladores y arquitectos la capacidad de crear una imagen completa de la arquitectura de esos activos, entender cómo encajan entre ellos, comprender cómo “funcionan” y, a continuación, hacer su reutilización (o descarte) mucho más sencilla. Estamos seguros de que esto ahorrará tiempo, recursos y, en última instancia, generará aplicaciones de mayor calidad.

Esto es sólo el principio. En los próximos meses, compartiré más información acerca de las características que forman parte de esta siguiente ola de productos.

¡Namaste!