SlideShare una empresa de Scribd logo
1 de 22
Desarrollo en Office 2010 Diego Ferreyra Manager of Core Technologies  diegof@huddle.com.ar HuddleGroup Mauro Castagnasso Manager of Knowledge mauro@corvalius.com Corvalius
Repaso por Office 2007 para desarrolladores Introducción de Fluent UI (Ribbon) ClickOnce(VSTO 3.0 SP1) APIs mejoradas
Repaso por Office 2007 para desarrolladores
Novedades en Office 2010
Ribbon En másaplicaciones Másextendido Nuevo diseño InfoPath Publisher OneNote Extensión de UI en Office 2010 Project Visio Outlook
Extensión de UI en Office 2010
Extensión de UI en Office 2010 Backstage View
Extensión de UI en Office 2010 Backstage View
Context Menus Extensión de UI en Office 2010
Runtime y Framework Despligue en Office 2010 ¡Out of the box!
Primary Interop Assemblies Despligue en Office 2010 Si usamos .NET Framework 4,  los tiposusados de PIA en la solución se incrustan en el assembly de la solución. Esdecir: ,[object Object]
Menortamaño del instalador
Menortiempo de descarga
Menospasos de instalación
Menoslicenciasqueaceptar
¡Usuariosfelices!,[object Object]
Personalizarinstalaciones ClickOnce en Office 2010
Acciones post-instalación ClickOnce en Office 2010 ,[object Object]
Manipular entradas del Registro,[object Object]
Novedades de .NET Framework 4 Argumentosopcionales + dynamic + parámetros ref sin declarar APIs en Office 2010
Demo

Más contenido relacionado

Destacado (20)

Construcción tareas mediante_webquest
Construcción tareas mediante_webquestConstrucción tareas mediante_webquest
Construcción tareas mediante_webquest
 
Pueblos de españa
Pueblos de españaPueblos de españa
Pueblos de españa
 
Campeonato Mundial de Vela Santander
Campeonato Mundial de Vela SantanderCampeonato Mundial de Vela Santander
Campeonato Mundial de Vela Santander
 
Twitter presentación
Twitter presentaciónTwitter presentación
Twitter presentación
 
Fatla Fase 2
Fatla Fase 2Fatla Fase 2
Fatla Fase 2
 
Mi amor siempre recuerda que...
Mi amor siempre recuerda que...Mi amor siempre recuerda que...
Mi amor siempre recuerda que...
 
Fuimos igual a los demás
Fuimos igual a los demásFuimos igual a los demás
Fuimos igual a los demás
 
Una mañana en Salamanca
Una mañana en SalamancaUna mañana en Salamanca
Una mañana en Salamanca
 
Recuerdos de Antaño
Recuerdos de AntañoRecuerdos de Antaño
Recuerdos de Antaño
 
¿Te he dicho últimamente
¿Te he dicho últimamente¿Te he dicho últimamente
¿Te he dicho últimamente
 
Yo te amo
Yo te amoYo te amo
Yo te amo
 
Japón en mi ciudad
Japón en mi ciudadJapón en mi ciudad
Japón en mi ciudad
 
Practica 1,2 y 3
Practica 1,2 y 3Practica 1,2 y 3
Practica 1,2 y 3
 
Pre(n)sa
Pre(n)saPre(n)sa
Pre(n)sa
 
Manual de uso interactivo
Manual de uso interactivoManual de uso interactivo
Manual de uso interactivo
 
Azul
AzulAzul
Azul
 
La Muralla medieval santander
La Muralla medieval santanderLa Muralla medieval santander
La Muralla medieval santander
 
Manual excel2013
Manual excel2013Manual excel2013
Manual excel2013
 
No tiene importancia
No tiene importanciaNo tiene importancia
No tiene importancia
 
SOL...EDADES
SOL...EDADESSOL...EDADES
SOL...EDADES
 

Similar a Run Reloaded 2009 Ba Office Development

Herramientas office-2010
Herramientas office-2010Herramientas office-2010
Herramientas office-2010Rocke Zacarias
 
Office 2010.
Office 2010.Office 2010.
Office 2010.valentina
 
Office 2010.
Office 2010.Office 2010.
Office 2010.valentina
 
Office 2010 power point
Office 2010 power pointOffice 2010 power point
Office 2010 power pointJULIAN
 
Office 2010.
Office 2010.Office 2010.
Office 2010.valentina
 
Office 2010 power point
Office 2010 power pointOffice 2010 power point
Office 2010 power pointJULIAN
 
Desarrollo Para Share Point Con Vs2010
Desarrollo Para Share Point Con Vs2010Desarrollo Para Share Point Con Vs2010
Desarrollo Para Share Point Con Vs2010Misael Monterroca
 
1 - Desarrollo en SharePoint con Visual Studio 2010, por Misael Monterroca
1 - Desarrollo en SharePoint con Visual Studio 2010, por Misael Monterroca1 - Desarrollo en SharePoint con Visual Studio 2010, por Misael Monterroca
1 - Desarrollo en SharePoint con Visual Studio 2010, por Misael MonterrocaLuis Du Solier
 
Que es power point
Que es power pointQue es power point
Que es power pointdaya301689
 
Que es power point
Que es power pointQue es power point
Que es power pointdaya301689
 
Que es power point (1)
Que es power point (1)Que es power point (1)
Que es power point (1)santiagolds123
 
Que es power point
Que es power pointQue es power point
Que es power pointrokakevin
 

Similar a Run Reloaded 2009 Ba Office Development (20)

yoyito
yoyitoyoyito
yoyito
 
Pres3
Pres3Pres3
Pres3
 
Menu
MenuMenu
Menu
 
Herramientas office-2010
Herramientas office-2010Herramientas office-2010
Herramientas office-2010
 
Mi Mejor Idea
Mi Mejor IdeaMi Mejor Idea
Mi Mejor Idea
 
Informe 3 Control de Operaciones Mineras
Informe 3 Control de Operaciones MinerasInforme 3 Control de Operaciones Mineras
Informe 3 Control de Operaciones Mineras
 
Jesus, ana
Jesus, anaJesus, ana
Jesus, ana
 
Office 2010.
Office 2010.Office 2010.
Office 2010.
 
Office 2010.
Office 2010.Office 2010.
Office 2010.
 
Office 2010 power point
Office 2010 power pointOffice 2010 power point
Office 2010 power point
 
Office 2010.
Office 2010.Office 2010.
Office 2010.
 
Office 2010 power point
Office 2010 power pointOffice 2010 power point
Office 2010 power point
 
Microsoft Office 2010
Microsoft Office 2010Microsoft Office 2010
Microsoft Office 2010
 
Desarrollo Para Share Point Con Vs2010
Desarrollo Para Share Point Con Vs2010Desarrollo Para Share Point Con Vs2010
Desarrollo Para Share Point Con Vs2010
 
1 - Desarrollo en SharePoint con Visual Studio 2010, por Misael Monterroca
1 - Desarrollo en SharePoint con Visual Studio 2010, por Misael Monterroca1 - Desarrollo en SharePoint con Visual Studio 2010, por Misael Monterroca
1 - Desarrollo en SharePoint con Visual Studio 2010, por Misael Monterroca
 
Office 2010
Office 2010Office 2010
Office 2010
 
Que es power point
Que es power pointQue es power point
Que es power point
 
Que es power point
Que es power pointQue es power point
Que es power point
 
Que es power point (1)
Que es power point (1)Que es power point (1)
Que es power point (1)
 
Que es power point
Que es power pointQue es power point
Que es power point
 

Más de Diego Ferreyra

Implementación de tfs 2010 en entornos complejos (cómo y por qué) v03
Implementación de tfs 2010 en entornos complejos (cómo y por qué) v03Implementación de tfs 2010 en entornos complejos (cómo y por qué) v03
Implementación de tfs 2010 en entornos complejos (cómo y por qué) v03Diego Ferreyra
 
Code camp 2011 - Creando aplicaciones a la velocidad de la luz
Code camp 2011 - Creando aplicaciones a la velocidad de la luzCode camp 2011 - Creando aplicaciones a la velocidad de la luz
Code camp 2011 - Creando aplicaciones a la velocidad de la luzDiego Ferreyra
 
Scrum y kanban mas allas de software
Scrum y kanban mas allas de softwareScrum y kanban mas allas de software
Scrum y kanban mas allas de softwareDiego Ferreyra
 
Cessi Iso9001 Y Metodos Agiles
Cessi Iso9001 Y Metodos AgilesCessi Iso9001 Y Metodos Agiles
Cessi Iso9001 Y Metodos AgilesDiego Ferreyra
 
Agiles 2009 Equipos Dsitribuidos Desde Las Trincheras
Agiles 2009   Equipos Dsitribuidos Desde Las TrincherasAgiles 2009   Equipos Dsitribuidos Desde Las Trincheras
Agiles 2009 Equipos Dsitribuidos Desde Las TrincherasDiego Ferreyra
 
MAD 2009 - VSTS Desde Las Trincheras
MAD 2009 - VSTS Desde Las TrincherasMAD 2009 - VSTS Desde Las Trincheras
MAD 2009 - VSTS Desde Las TrincherasDiego Ferreyra
 
Testing Con Visual Studio Team System 2008
Testing Con Visual Studio Team System 2008Testing Con Visual Studio Team System 2008
Testing Con Visual Studio Team System 2008Diego Ferreyra
 
Code Camp 2009 - M Modelling Language
Code Camp 2009 - M Modelling LanguageCode Camp 2009 - M Modelling Language
Code Camp 2009 - M Modelling LanguageDiego Ferreyra
 

Más de Diego Ferreyra (9)

Implementación de tfs 2010 en entornos complejos (cómo y por qué) v03
Implementación de tfs 2010 en entornos complejos (cómo y por qué) v03Implementación de tfs 2010 en entornos complejos (cómo y por qué) v03
Implementación de tfs 2010 en entornos complejos (cómo y por qué) v03
 
Code camp 2011 - Creando aplicaciones a la velocidad de la luz
Code camp 2011 - Creando aplicaciones a la velocidad de la luzCode camp 2011 - Creando aplicaciones a la velocidad de la luz
Code camp 2011 - Creando aplicaciones a la velocidad de la luz
 
Scrum y kanban mas allas de software
Scrum y kanban mas allas de softwareScrum y kanban mas allas de software
Scrum y kanban mas allas de software
 
Cessi Iso9001 Y Metodos Agiles
Cessi Iso9001 Y Metodos AgilesCessi Iso9001 Y Metodos Agiles
Cessi Iso9001 Y Metodos Agiles
 
Agiles 2009 Equipos Dsitribuidos Desde Las Trincheras
Agiles 2009   Equipos Dsitribuidos Desde Las TrincherasAgiles 2009   Equipos Dsitribuidos Desde Las Trincheras
Agiles 2009 Equipos Dsitribuidos Desde Las Trincheras
 
MAD 2009 - VSTS Desde Las Trincheras
MAD 2009 - VSTS Desde Las TrincherasMAD 2009 - VSTS Desde Las Trincheras
MAD 2009 - VSTS Desde Las Trincheras
 
Testing Con Visual Studio Team System 2008
Testing Con Visual Studio Team System 2008Testing Con Visual Studio Team System 2008
Testing Con Visual Studio Team System 2008
 
Calidad De Codigo
Calidad De CodigoCalidad De Codigo
Calidad De Codigo
 
Code Camp 2009 - M Modelling Language
Code Camp 2009 - M Modelling LanguageCode Camp 2009 - M Modelling Language
Code Camp 2009 - M Modelling Language
 

Último

El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel tallerValentinaTabares11
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesEdomar AR
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzzAlexandergo5
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxtjcesar1
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificialcynserafini89
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 

Último (20)

El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel taller
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, Aplicaciones
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzz
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificial
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 

Run Reloaded 2009 Ba Office Development

Notas del editor

  1. Hola, soy Mauro Castagnasso y trabajo en Corvalius.Hola, soy Diego Ferreyra y soy manager de Core Technologies.Como sabrán hoy vamos a hablar de desarrollo en la plataforma Office 2010.Vamos a estar repasando que nos ofrece actualmente Office, en su versión 2007, conociendo las novedades de Office 2010 y finalmente tenemos una demo.
  2. Paracomenzarharemos un repasopararefrescar la memoria con respecto a lo quenostrajo Office 2007. Una de lascosasmásinteresantesfue el cambio de interfaz de usuariopormedio de la inclusión de Fluent UI. Estodejabaatrás el viejomodelo de menúes con unainterfazsimplificada, ofreciendolasopcionesadecuadassegún el contexto, desenterrandolasopciones de lasnumerosas toolbars y el menúclásico, proveeuna mini toolbar quepodíasercustomizada, mejoresmenúescontextuales y esmáslindo Peroesto no estabaaúnadoptado en todos los productos. A partir de Visual Studio 2008 SP1 se incluyó un diseñador visual para los programadores.Con respecto al deployment de lassoluciones, antes de Visual Studio 2008 la opción de instalación era Windows Installer. A partir de Visual Studio 2008 se incluyóClickOnce. ClickOnceesunatecnología, quebrevespalabras, permiteinstalaraplicaciones con un par de clicks (no solo uno ;) y con actualizacionesautómaticas. Con el SP1 se mejoróestáopciónhaciendotransparentetodo el plumbing en la registry paraquefuncionansen los addins al instalarse, peroaúnteníaalgunosinconvenientes a la hora de hacer el deploy en muchosusuarios de muchasaplicaciones.Con respecto al modelo de objetosque se podíaconsumir, hubouna considerable mejora con respecto al modelo anterior. Porejemplo, en Outlook 2007 se incluyó el objeto Table paramanejar la búsqueda de items, con un rendimiento de otroordenrespecto a los anterioresobjetos.También se incluyó un objetoPropertyAccesorparaobtenerinformación de MAPI de los items que antes requeríasoluciones de código n o manejado y solo paraexpertos.
  3. Para desarrollarlassolucionespara Office, los desarrolladores .NET contamos Visual Studio Tools for Office. Básicamenteestácompuesto de unaextensiónpara Visual Studio quenosproveé de templates paralasdistintasaplicaciones, y de un Runtime quecorre en lasmáquinasclientes. Este runtime se encarga de levantar los addinsquehagamos y hostearlos.Como verán, hay bastantes templates de proyectos. Siendomásprecisos, hay templates paratodaslasaplicaciones, y en algunoscasos, tienenmás de uno.Porejemplo, podemoscrear un addinpara Excel a nivel de aplicación. Estos son Addinsque se integran a la herramienta en particular y se ejecutandurantetodo el tiempo de vida de la misma. Ejemplos de esto son addinsqueestán en la toolbar y quefiguranaunque no haya un documentoabierto. Perotambiénpodemoscrear un addinpara Excel a niveldocumento. Los proyectos de nivel de documento, son aplicables a documentos o templates, por lo quesuciclo de vidaestálimitado al del documentoque lo contiene. Este tipo de proyectos son aplicables a Excel y Word.
  4. Yafocalizándonos en Office 2010, los 3 grandescampos en los que se hanhechomejoras son los que se muestran. Iremosprofundizando en cadauno de ellos, peroporejemploalgunasmejoras son:Extensión de UI. Hay nuevoscomponentes en la interfaz de usuario de Office, y obviamentepuedenserusados con Visual Studio 2010.Hablando del deployment, Microsoft nosescuchó a los desarrolladores de addins de Office e incluyótodo lo quenecesitamosparamejorar la experiencia del usuario en la instalación de lassoluciones. Yavamos a ahondar un pocomás en estoqueesmuyinteresante.Con respecto a las APIs, mucho se vemejorado a partir de nuevascaracterísticas de .NET 4.0, comoser named parameters y parámetrosopcionales. Estoviene de maravillasparaesosllamados en que se pasabaunalista interminable de missings. También se extendióincluyendonuevasclasesparaaprovecharlasnovedadescomo Conversations en Outlook 2010.
  5. Dentro de lasextensiones a la UI quemencionábamos, esimportantemencionarqueahora se ha extendido el Ribbon a másaplicaciones de la suite. Estounifica la interfaz con los usuarios y teniendo en cuentasuextensibilidad, nosabrenuevaspuertasparagenerarnuestrasaplicaciones. Ahoratambiénestádisponible en InfoPath, OneNote, Publisher, Visio y Project.En Outlook se encuentraparticularmenteextendido, y por la experiencia de venirlousandodesdehacevariassemanas, me pareceque son muypositivos los cambiosincluídos. Ahoraestáincluido en la ventana principal, que era unadeudamuyimportanterespecto a la versión anterior.Esinteresanteremarcarquetiene un nuevodiseño, ya no es el botónredondoarribasinoque se ha incluídounasecciónllamada Backstage quemásadelantecomentaremos. Escompletamente configurable, pudiendoinclusocrearmispropios tabs y agregar en ellosmispropiosbotones. Tantoporinterfaz de usuariocomoporcódigo!! Para quesirveesto? Porejemplopodemosdefinir un tab para la compañiaquecontengatodaslasherramientaspropias, agrupadas en un único tab para mayor simplicidad de uso.
  6. Pasando al Ribbon, porejemploparacrear el Ribbon quevemos en pantallapodemoslograr con el diseñador visualO directamente con código XML.Tenemos un nodo root llamado customUI, parte del formato Open XML. CustomUI puede tener 4 nodos hijos: Ribbon, Commands, Backstage y ContextMenus. Estos 2 ultimos son nuevos de Office 2010.Y dentro de ribbon podemos ver tabs, tab, y varios nodos que son bastantes elocuentes de lo que hacen.No se preocupen si este es su primer contacto con el formato de definición de UI de Office, más adelante veremos código en vivo para entender como funciona.
  7. Otro de los nuevosagregados a la UI es la vista de Backstage. Aquí se agrupanmúltiplesoperaciones no relacionadasdirectamente con la edición del documentosinoquemásbien se relacionan con la gestión o administración del mismo. Aquí se configura la herramienta, se imprime el documento, publica, versiona, aspectos de colaboración. Estoapunta a lograruna mayor usabilidad de la herreamienta, agrupandolasopciones de funcionalidadrelacionada. Además, esta vista tiene 2 tipos de comandos, o acciones. Los llamados FAST commands, queexisten en la panel izquierdo, independientes de los tabs, comoporejemplo el comandoOpciones, y los DEFINITIVE commands, que al invocarloscierran la vista backstage paravolver al documento o pantalla principal.
  8. Esta vista de Backstageespersonalizableporcódigo, hasta Visual Studio 2010 Beta 2. Para personalizarla, bastanuevamentegenerar el XML correspondienteparadefinir los controles a incluir y el comportamientoindicado.Por ejemplo, para crear la vista que vemos de Compañía, necesitamos el siguiente XML.El nuevo nodo en este caso es backstage, y dentro de él se definen las columnas y los controles dentro de ellas. Podemos poner botones, combos, checkbox, imágenes, etc.
  9. Otramejorainteresante y que generamuchasnuevasposiblidadeses la extensión de los menúescontextuales. Ahoraesfactibledefinirpormedio de XML nuevosbotones del menúparapoderdefiniracciones en consecuencia. Les cuentoque antes paralograrestohabiaqueengancharse en eventos del modelo de objetos y no quedabamuy bonito. Ademásestonospermitecontar con todo el código de UI unificado, simplificando el entendimiento y mantenimiento.Si quisieramosdefiniresebotónquevemos de “marcarcomovacaciones” en la vista calendario de Outlook, definimos el siguiente XML.Noten el nodocontextMenus y el nodocontextMenu. Podemosreutilizartambién los controles de Ribbon sin tenerquecrearprogramaticamentejerarquias de menus y event handlers, algoque en particular consideroalgo grandioso.
  10. Yaviendotemasreferidos al deployment de soluciones, una de lasgrandesmejorasque se incluyenesque Office incluye en suinstalación el runtime de Visual Studio tools for office y el framework .NET. Con esto se simplificaenormemente el deployment. No hay queincluir .NET, no hay queincluir el runtime de VSTO. Estohacequelasinstalacionesseanmáslivianas y con menospasos… algoque en el proximo slide veremoscomoimpacta.Para que se den una idea, actualmentesiqueremoshacer un add-in quefuncionetanto en XP y Vista y sabiendoqueusamos los ultimosadelantos del framework, con configures default, tenemosqueincluir .NET 3.5 SP1, el runtime de VSTO y algollamado Primary Interop Assemblies. Todoestohaceque la instalación de un addin de 500 KB, pase a ser de más de 30 megas. Esalgoquehaceque sea dificilvirilizarsolucionesque no seanparaempresas, en entornosmanejados.
  11. Los PIAs son los assemblies quedefinen los tipos de los objetos COM queexpone Office. Anteriormente se debíandistribuirjunto con los assemblies de la solucióncadauno de los assemblies con la definición de estostipos. Como yadijimos, esto no resultaconvenientepara los usuariosque no les importa lo tecnico.Ahora, los tiposqueutiliza la solucióncreada son embebidos en el assembly generado al compilar la solución. Por lo tanto, no esnecesariodistribuir los PIA, disminuyendoporconsiguiente el tamaño del instalador. Si estoestá en internet, entoncesesmenortiempo de descarga. Además, es un pasomenos en la instalación de un addin (que se espera sea simple). Tambiénes un contrato de licenciamenosqueaceptar.Esto genera usuarios, programadores y administradoresmásfelices
  12. Unaherramientaque ha tenidograndesmejorasesClickOnce. Ahoraes mucho máspersonalizable a la hora de definiratributospara la instalación, lograndoque sea máscomprensiblepara el usuario final el set de herramientasque se le instalan, y dando un aspectomásprofesional.En estecaso, se incluyeneditores en Visual Studio 2010 que antes no estaban, teniendoquemanipular los archivos de instalaciónmanualmente, algoque no esmuysimpático.Porejemplo, siqueremosmodificar la informaciónqueaparecenProgramas, podemoshacerlo con la siguientepantalla.
  13. Y siqueremoscambiar la informaciónqueaparece en la vista de add-ins de la herramienta, usamosotra vista de la mismapantalla.Otracosainteresantees la de poderdefinirsi el addin se cargarádurante el startup de la herramienta o al momento de serinvocadoporalgunaacción. Estocontribuye a que la experiencia del usuariovaríe, evitandoquetengaquesentirque la aplicación “se cuelga” cuandoapreta un botónsiestáconfiguradoparacargarsebajodemanda.
  14. Pormedio de lasacciones post-implementación, se puedenlograrmuchascosasinteresantes. Porejemplopuedecopiararchivos de templates unavezinstalado el addin, se puedengenerarnotificacionesparainformarcómo ha resultado la instalación o inclusoejecutarunaencuesta de satisfaccióninternapara saber cómo se ha sentido el usuarioduranteesteproceso. No se, muchascosaspuedenlograrse con estacaracterística.Para implementarlas, esnecesariogeneraruna class library quecontenga la clasequeimplementa la accion. EstaclaseimplementaIAddInPostDeploymentAction y en su método Execute define lo que hará la acción. Se pueden definir múltiples acciones, generando un abanico de posibilidades aún mayor.Por ejemplo, si antes queriamos hacer alguna tarea especial con clickonce, la opción era o hacerla en el startup de la aplicación, o crear un paquete de instalación con Windows Installer y luego incluirlo en los prerequisitos de ClickOnce. Lo malo de la primera es que si por ejemplo se necesitaba modificar el registro para modificar una opción de la aplicación, en la primera ejecución no funcionaba.Lo malo de la segunda es que nuevamente, es un paso más que ve en la instalación el usuario, además de que aparece como otra entrada en Programas.
  15. Otrainteresantemejoraquemuchosporahiesperaban, es la posibilidad de definirmúltiplessoluciones en un únicopaquete de deployment de ClickOnce. Estonospermiteincluirporejemplo un addin de outlook y uno de word en un únicoinstalador. De estamanera, en la máquina del usuarioquedará un único item instaladoconteniendo multiples herramientas. Estoresultainteresanteparacuando en unacompañia se cuenta con variasherramientas de esteestilo. Con esto se puedegenerar un ribonpara la compañia e incluirallí los diversosaddins. Luego el instaladorcontendrá todos los addinsdesarrolladoslograndounaimagenuniforme de solución.Nuevamente, estoestáhechoparasimplificarle la vida a los usuarios, programadores y administradores.
  16. Con respecto a las APIs se aprovechan y mucho algunasnuevascaracterísticas del framework 4. Porejemplo los parámetrosopcionales. Generalmente, cuando se debíaninvocarmétodos con muchosparámetrosopcionales, era necesariollenar de unalista de “missings” la invocación al método. Con estanuevacaracterística, se evitatenerqueescribir todos estosparámetros y tenerquedefiniruna variable para la referencia del missing, y además, está el casteoimplicito.En el casoquevemos hay pocosargumentos missing, peroquepasasiqueremosabrir un documento?Son 16 parametros! Esacacuandoempezamos a ver los beneficios de estasincorporaciones.
  17. La demo estácentrada en mostrar la creación de un addin de Outlook y uno de word. El primeroparaagregar un boton en el Explorer Ribbon y en el AppointmentRibbonparagenerar un appointment de tipoVacacionesparaenviarlo a recursoshumanos.También se le incluye la impresión del documento de word con la informació de lasvacacionesparafirmar.El addin de Word tiene un botónparagenerar el formulario a partir de lo mismo.
  18. Los próximos pasos son bajar Office 2010 Beta e instalarla, aunque no vayan a programar, es muy recomendable y van a ver que no la van a quere desinstalarTambién pueden descargar la documentación de MSDN, o verla online.Si les interesó esta presentación, la pueden bajar del blog de Corvalius o de la página de noticias de Huddle.Muchas gracias!