Buenas
los que me conocen saben que soy un fanático de las aplicaciones para Office. Creo que Microsoft Office 2007 es una plataforma increíble para el desarrollo de aplicaciones, y estoy completamente seguro que muchas de las aplicaciones que se crean para las organizaciones, podrían aprovechar las ventajas de Microsoft Office 2007 y, de esta forma, acortar los tiempos de desarrollo y brindarle una mejor experiencia al usuario.
Estos dos puntos son importantes, ya que por ejemplo, teniendo las capacidades para el procesamiento de informacion que posee Microsoft Excel es muy simple aprovechar las mismas para realizar un pequeño sistema de Business Intelligence o de análisis de datos. Además nos guste o no a los clientes les encanta Microsoft Excel. He visto hojas de cálculo lo suficientemente complejas como para ser casi una aplicación. Deberíamos aprovechar el conocimiento que poseen nuestros clientes/usuarios conocen y de esta manera aprovechar las virtudes de Microsoft Office 2007 para agregar sobre esta base nuestras aplicaciones.
VSTO para Visual Studio 2008
Con la llegada de Microsoft Visual Studio 2008, no sólo actualizamos una nueva versión de .Net Framework, sino que también actualizamos una nueva version de Visual Studio Tools for Office (VSTO). VSTO es un conjunto de librerías que permiten realizar desarrollos en .Net para interactuar con las herramientas y con la plataforma Microsoft Office 2007 y Microsoft Office 2003.
En esta versión se tienen en cuenta algunos de los puntos más importantes que echábamos en falta con la versión actual. No escribiré sobre todas las novedades porque hace un tiempo que los chicos de Microsoft no se pagan unas cañas para hacerlo no las conozco a todas y no creo que me alcance un solo post; pero reseñaré las 4 o 5 que más me han llamado la atención:
Diseñador Visual para las Ribbons
Además del clásico archivo Xml con la definición de la Ribbon, con los elementos de la misma, ahora tenemos un diseñador visual que genera el código apropiado para implementar nuestro diseño. Un dato importante es que cómo, en este caso la construcción de la Ribbon y de los elementos de la misma, se realizan a partir de código compilado, hay un beneficio muy importante en cuanto a la performance de la aplicación.
La siguiente imagen muestra las diferentes opciones que tenemos para crear Ribbons en un proyecto de VSTO.

Una vez agregado un item del tipo Ribbon (Visual Designer) podremos ver dentro de Visual Studio que un nuevo archivo de código es agregado al proyecto y que el diseñador que utiliza Visual Studio para el mismo, representa una Ribbon de Microsoft Office 2007. Además, si activamos la opcion de ver todos los archivos del proyecto, podremos visualizar el archivo Ribbon1.Designer.vb donde veremos el código generado para "dibujar" la Ribbon.
En este ejemplo, y para demostrar mi originalidad, he agregado un botón Hello World y en el Click del mismo, muestro un MessageBox con el texto Hello World.
Distribución de aplicaciones con ClickOnce
Este es un punto muy importante, ya que los procedimientos de despliegue y actualización actuales para los proyectos de Visual Studio Tools for Office suelen ser un tanto complicados.
Ahora podremos publicar nuestras aplicaciones VSTO utilizando ClickOnce. Para esto simplemente desplegamos las propiedades del proyecto y en la sección Publish configuramos las opciones de publicación:
Nota: este sería un buen momento para mencionar las nuevas capacidades de ClickOnce. Pero es un tema que no domino mucho, asi que lo dejaré para un próximo post.
Nuevos tipos de Proyectos
Algo que no podía dejar de mencionar
- los proyectos de Sharepoint dentro de la rama de Office
- capacidad para crear AddIns para Outlook
- capacidad para crear AddIns para Project
- capacidad para crear AddIns para Visio
- capacidad para crear AddIns para Infopath
He aquí una vista completa de las posibilidades para Microsoft Office 2007
Pues bien este es un repaso rápido por algunas de las características más importantes que estarán incluídas en la nueva versión de Visual Studio Tools for Office. Seguramente en próximos releases veremos más funcionalidades nuevas y además, mejoras sobre algunas capacidades actuales.
Saludos @ Home
El Bruno
Crossposting from
ElBruno.com