Creación de extensiones para VS 2010

Publicación del inglés original: miércoles, 9 de diciembre de 2009 a las 15:42 PST por Somasegar

A pesar de que Visual Studio tiene una gran cantidad de funcionalidad integrada, una de las claves de cualquier plataforma moderna es su extensibilidad.

Nuestro enfoque principal en Visual Studio 2010 ha sido mejorar no sólo las API, sino también el ecosistema general que rodea el desarrollo de extensión. El objetivo es simple: queremos facilitar el proceso completo, desde la creación hasta la publicación para el consumo.

Antes de empezar…

Una de las primeras cosas que notará es un Visual Studio 2010 SDK (en inglés) mucho más reducido.

El SDK tiene sólo 10 MB de tamaño, en lugar de los 100 MB que solía tener. Lo hemos logrado poniendo la documentación (en inglés) y los ejemplos (en inglés) en línea, lo que nos permite proporcionar y actualizar contenido continuamente. También se ha reducido el tiempo de instalación del SDK de 20 minutos a apenas un minuto.

Creación de extensiones

La creación de extensiones para Visual Studio 2010 nunca ha sido tan fácil.

El SDK proporciona un conjunto de plantillas de proyecto que le ayudan a construir extensiones que van desde agregar elementos visuales al editor hasta comandos de menú y ventanas de herramientas.

WPF es ahora un ciudadano de primera dentro de nuestras plantillas de extensión. En un instante, puede estar en funcionamiento con una ventana de herramientas WPF. Asimismo XAML es fácil de usar para diseñar y agregar un fragmento personalizado de interfaz de usuario para el editor de Visual Studio. La extensión del editor lo ha dejado significativamente más sencillo y más robusto. Antes se necesitaban varias líneas de código de interoperabilidad para hacer algo tan sencillo como obtener la posición del carácter de intercalación. Con el nuevo editor de API puede hacerlo en una línea, sin ningún seguimiento de la interoperabilidad.

Las posibilidades de las extensiones son infinitas. ¿Le gustaría integrar herramientas de redes sociales de su grupo en el editor de manera que pueda compartir código directamente desde Visual Studio? Genere una extensión para él. ¿Desea incrustar el historial TFS o diagramas de arquitectura en el editor de código? Puede hacerlo. ¿No le gustan los estilos predeterminados para colorear las palabras clave? Cámbielo con unas pocas líneas de código. Con las extensiones puede convertir Visual Studio en su propia herramienta personalizada de codificación.

Compartiendo extensiones

La implementación de su extensión ya no es algo complicado. No es necesario generar un MSI para compartir sus extensiones. Todas las plantillas de proyecto de extensión generan un archivo VSIX (en inglés). VSIX es nuestra nueva unidad de implementación que aprovecha el formato de Zip de Convenciones de empaquetado abierto y aprovecha las ventajas de implementación de xcopy de las extensiones.

Con el nuevo Administrador de extensiones (en inglés), los usuarios tienen la posibilidad de buscar y descargar las extensiones directamente desde dentro del IDE. Esta experiencia es posible gracias a la nueva y mejorada galería de Visual Studio (en inglés), que le permite compartir sus creaciones con el mundo simplemente cargando su VSIX.

Ahora es su turno

El blog del equipo de Visual Studio contiene un tutorial detallado sobre la creación de su propia extensión (en inglés). Le animo a visitar el blog y a empezar a crear sus propias extensiones de Visual Studio. Una vez creada una extensión, puede cargar la extensión en la galería de Visual Studio (en inglés) para compartirla con otros usuarios. Puede elegir compartirla sin ningún costo o cargo y personalizar la página de la extensión con HTML enriquecido. Una vez que se haya publicado su página, su extensión estarán disponible en el Administrador de extensiones en el menú Herramientas de Visual Studio.

Visite el centro de desarrollo de extensibilidad de VS (en inglés), los ejemplos de extensibilidad (en inglés) y la documentación del SDK (en inglés) para obtener más información acerca de la creación de extensiones. Esperamos ver sus extensiones en la galería de Visual Studio.

¡Namaste!