Madrid, 27 de noviembre de 2003 Utilizando Office 2003 y Visual Studio.NET para construir Smart...

46
Madrid, 27 de noviembre de 200 Utilizando Office 2003 Utilizando Office 2003 y y Visual Studio .NET para Visual Studio .NET para construir construir “Smart Clients” en la “Smart Clients” en la Empresa Empresa Catherine Heller Catherine Heller .NET Technical Evangelist .NET Technical Evangelist Microsoft Corporation Microsoft Corporation

Transcript of Madrid, 27 de noviembre de 2003 Utilizando Office 2003 y Visual Studio.NET para construir Smart...

Page 1: Madrid, 27 de noviembre de 2003 Utilizando Office 2003 y Visual Studio.NET para construir Smart Clients en la Empresa Catherine Heller.NET Technical Evangelist.

Madrid, 27 de noviembre de 2003

Utilizando Office 2003 y Utilizando Office 2003 y Visual Studio .NET para Visual Studio .NET para construir construir “Smart Clients” en la “Smart Clients” en la Empresa Empresa

Catherine HellerCatherine Heller.NET Technical Evangelist.NET Technical EvangelistMicrosoft CorporationMicrosoft Corporation

Page 2: Madrid, 27 de noviembre de 2003 Utilizando Office 2003 y Visual Studio.NET para construir Smart Clients en la Empresa Catherine Heller.NET Technical Evangelist.

Madrid, 27 de noviembre de 2003

Situación actualSituación actual

Utilización dentro de la Empresa de Utilización dentro de la Empresa de aplicaciones basadas en el aplicaciones basadas en el navegadornavegador

Motivado por el coste de despliegue Motivado por el coste de despliegue

Datos de negocioDatos de negocioGestionados por aplicaciones de línea Gestionados por aplicaciones de línea de negociode negocio

Con frecuencia confeccionados o Con frecuencia confeccionados o producidos como documentos Word y producidos como documentos Word y Excel Excel

El desarrollo para Office es basado El desarrollo para Office es basado en VBAen VBA

Algunas cuestionesAlgunas cuestiones

Page 3: Madrid, 27 de noviembre de 2003 Utilizando Office 2003 y Visual Studio.NET para construir Smart Clients en la Empresa Catherine Heller.NET Technical Evangelist.

Madrid, 27 de noviembre de 2003

Situación actualSituación actual

Aplicaciones Aplicaciones Smart ClientSmart Client (“Cliente Inteligente (“Cliente Inteligente””))

Office como Office como Smart ClientSmart Client

Visual Studio Tools for Office y Visual Studio Tools for Office y Visual Studio .NET para construir Visual Studio .NET para construir Smart ClientsSmart Clients

Nuevos planteamientosNuevos planteamientos

Page 4: Madrid, 27 de noviembre de 2003 Utilizando Office 2003 y Visual Studio.NET para construir Smart Clients en la Empresa Catherine Heller.NET Technical Evangelist.

Madrid, 27 de noviembre de 2003

AgendaAgendaRepaso de Repaso de Smart ClientsSmart Clients

¿Qué es un ¿Qué es un Smart ClientSmart Client??

¿Porqué construir ¿Porqué construir Smart ClientsSmart Clients??

Alternativas para construir Alternativas para construir Smart Smart ClientsClients

Smart ClientsSmart Clients dentro de una SOA dentro de una SOA

Office como Office como Smart ClientSmart Client

Utilizando Visual Studio Tools for Utilizando Visual Studio Tools for Office y Visual Studio .NET para Office y Visual Studio .NET para construir construir Smart ClientsSmart Clients

RoadmapRoadmap

Page 5: Madrid, 27 de noviembre de 2003 Utilizando Office 2003 y Visual Studio.NET para construir Smart Clients en la Empresa Catherine Heller.NET Technical Evangelist.

Madrid, 27 de noviembre de 2003

Consume Servicios Consume Servicios WebWeb

Puede funcionar Puede funcionar de forma de forma desconectadadesconectadaModelo centralizado Modelo centralizado de despliegue y de despliegue y actualizaciónactualización

Utiliza la potencia Utiliza la potencia del procesador del procesador locallocal

WSWS

WSWSWSWS

¿Qué es un ¿Qué es un Smart ClientSmart Client??Atributos claveAtributos clave

Adaptado al Adaptado al dispositivodispositivo

Page 6: Madrid, 27 de noviembre de 2003 Utilizando Office 2003 y Visual Studio.NET para construir Smart Clients en la Empresa Catherine Heller.NET Technical Evangelist.

Madrid, 27 de noviembre de 2003

Clientes Pesados

Clientes Ligeros

Smart Clients

Modelo de aplicación Modelo de aplicación Smart Smart ClientClientLo mejor de dos mundosLo mejor de dos mundos

Experiencia deusuario: “rica”

Productividad del desarrollador

“Infierno delas DLLs”

Huella pesada

Huellapequeña

Interactivo

Dependenciade la red

Despliegue fácil

Experiencia de usuario: “pobre”

Gestión de cambio fácil

Difícil de desplegar

Desarrollo complejo

Page 7: Madrid, 27 de noviembre de 2003 Utilizando Office 2003 y Visual Studio.NET para construir Smart Clients en la Empresa Catherine Heller.NET Technical Evangelist.

Madrid, 27 de noviembre de 2003

Cliente Cliente InteligenteInteligente

ClienteCliente

LigeroLigeroCliente Cliente

PesadoPesadoNecesidadNecesidad

Funcionalidad rica Funcionalidad rica e interactivae interactiva

Facilidad de Facilidad de despliegue, despliegue,

actualización y actualización y mantenimientomantenimiento

Productividad de Productividad de usuario en modo usuario en modo

desconectadodesconectado

Ningún problemaNingún problemaLimitado por Limitado por

tecnologías de tecnologías de desarrollo para Webdesarrollo para Web

SíSí

¿Porqué construir Smart ¿Porqué construir Smart Clients?Clients?ComparativaComparativa

$$$$$$ Ningún problemaNingún problema SíSí

Si, pero código de Si, pero código de sincronización es sincronización es

complicadocomplicadoNo es posibleNo es posible SíSí

Page 8: Madrid, 27 de noviembre de 2003 Utilizando Office 2003 y Visual Studio.NET para construir Smart Clients en la Empresa Catherine Heller.NET Technical Evangelist.

Madrid, 27 de noviembre de 2003

Aplicaciones Aplicaciones Smart ClientSmart ClientAlternativas de MicrosoftAlternativas de Microsoft

Windows Forms Windows Forms Aprovecha la experiencia completa del Aprovecha la experiencia completa del PCPC

Microsoft Office System Microsoft Office System

Tablet PC Tablet PC Utilización de “tinta”Utilización de “tinta”

.NET Compact Framework.NET Compact FrameworkPocket PCPocket PC

Smart PhoneSmart Phone

Page 9: Madrid, 27 de noviembre de 2003 Utilizando Office 2003 y Visual Studio.NET para construir Smart Clients en la Empresa Catherine Heller.NET Technical Evangelist.

Madrid, 27 de noviembre de 2003

Ninguna aplicación es Ninguna aplicación es una islauna isla

Page 10: Madrid, 27 de noviembre de 2003 Utilizando Office 2003 y Visual Studio.NET para construir Smart Clients en la Empresa Catherine Heller.NET Technical Evangelist.

Madrid, 27 de noviembre de 2003

Hacia una arquitectura Hacia una arquitectura orientada a serviciosorientada a servicios

Orientada a funciónOrientada a funciónConstruido para perdurarConstruido para perdurarCiclos de desarrolloCiclos de desarrolloprolongadosprolongados

DesdeDesde AA

Orientada a procesoOrientada a procesoConstruido para cambiarConstruido para cambiarConstrucción y despliegue Construcción y despliegue IncrementalIncremental

Aplicaciones aisladasAplicaciones aisladasFuertemente acopladasFuertemente acopladasOrientación al objetoOrientación al objeto

Soluciones “orchestadas”Soluciones “orchestadas”Débilmente acopladasDébilmente acopladasOrientación al mensajeOrientación al mensaje

Page 11: Madrid, 27 de noviembre de 2003 Utilizando Office 2003 y Visual Studio.NET para construir Smart Clients en la Empresa Catherine Heller.NET Technical Evangelist.

Madrid, 27 de noviembre de 2003

Esquemas

Acuerdos

Lenguaje deprogramación

Modelo deobjetos

Servidor deaplicaciones

Base de datos

Sistema operativo

Base dedatos

Sistemaoperativo

Lenguaje deprogramación

Modelo deobjetos

Servidor deaplicaciones

Arquitectura tradicional: fuertemente acoplada

Arquitectura orientada a Arquitectura orientada a serviciosserviciosReduciendo dependenciasReduciendo dependencias

Page 12: Madrid, 27 de noviembre de 2003 Utilizando Office 2003 y Visual Studio.NET para construir Smart Clients en la Empresa Catherine Heller.NET Technical Evangelist.

Madrid, 27 de noviembre de 2003

Esquemas

Acuerdos

Lenguaje deprogramación

Modelo deobjetos

Servidor deaplicaciones

Base de datos

Sistema operativo

Base dedatos

Sistemaoperativo

Lenguaje deprogramación

Modelo deobjetos

Servidor deaplicaciones

Arquitectura orientada a servicios

Arquitectura orientada a Arquitectura orientada a serviciosserviciosReduciendo dependenciasReduciendo dependencias

Page 13: Madrid, 27 de noviembre de 2003 Utilizando Office 2003 y Visual Studio.NET para construir Smart Clients en la Empresa Catherine Heller.NET Technical Evangelist.

Madrid, 27 de noviembre de 2003

El poder de la reutilizaciónEl poder de la reutilización

ReutilizaciReutilización de ón de softwaresoftware

La más La más altaalta

BajaBaja

Más Más altaalta

BajBajaa

Page 14: Madrid, 27 de noviembre de 2003 Utilizando Office 2003 y Visual Studio.NET para construir Smart Clients en la Empresa Catherine Heller.NET Technical Evangelist.

Madrid, 27 de noviembre de 2003

Servicios WebServicios WebUn elemento clave de una SOAUn elemento clave de una SOA

Basados en estándares abiertosBasados en estándares abiertos

No ligados a una sola plataformaNo ligados a una sola plataforma

Contrato basado en protocolo y Contrato basado en protocolo y formatoformato

Programación débilmente acopladaProgramación débilmente acoplada

Preservar y conectar sistemas Preservar y conectar sistemas existentesexistentes

Amplio soporte de la IndustriaAmplio soporte de la Industria

Page 15: Madrid, 27 de noviembre de 2003 Utilizando Office 2003 y Visual Studio.NET para construir Smart Clients en la Empresa Catherine Heller.NET Technical Evangelist.

Madrid, 27 de noviembre de 2003

AgendaAgendaRepaso de Repaso de Smart ClientsSmart Clients

Office como Office como Smart ClientSmart ClientOffice en la EmpresaOffice en la Empresa

Nuevas funcionalidades para Nuevas funcionalidades para aplicaciones aplicaciones Smart ClientSmart Client

Escenarios claveEscenarios clave

Utilizando Visual Studio Tools for Utilizando Visual Studio Tools for Office y Visual Studio .NET para Office y Visual Studio .NET para construir construir Smart ClientsSmart Clients

RoadmapRoadmap

Page 16: Madrid, 27 de noviembre de 2003 Utilizando Office 2003 y Visual Studio.NET para construir Smart Clients en la Empresa Catherine Heller.NET Technical Evangelist.

Madrid, 27 de noviembre de 2003

Office en la EmpresaOffice en la EmpresaUtilizada de forma extensiva...Utilizada de forma extensiva...

Word utilizada para confeccionar y Word utilizada para confeccionar y formatearformatear

PropuestasPropuestas

Contratos, Documentos legalesContratos, Documentos legales

Informes de viaje, Informes de situaciónInformes de viaje, Informes de situación

Excel utilizada para cálculos y análisisExcel utilizada para cálculos y análisisInformes financieros, PresupuestosInformes financieros, Presupuestos

Informes de gastosInformes de gastos

Business IntelligenceBusiness Intelligence

Page 17: Madrid, 27 de noviembre de 2003 Utilizando Office 2003 y Visual Studio.NET para construir Smart Clients en la Empresa Catherine Heller.NET Technical Evangelist.

Madrid, 27 de noviembre de 2003

Office en la EmpresaOffice en la EmpresaVentajas de Word y Excel como Ventajas de Word y Excel como Smart Smart ClientsClients

Usuarios conocen Word y ExcelUsuarios conocen Word y ExcelReduce costes de formación del usuario Reduce costes de formación del usuario finalfinal

Conectar datos de negocio a Conectar datos de negocio a documentos Word y Exceldocumentos Word y Excel

Reduce errores debidos a la re-entrada de Reduce errores debidos a la re-entrada de datosdatos

Reduce tiempo de confecciónReduce tiempo de confección manual, manual, copy/pastecopy/paste

Utilizar funcionalidad existenteUtilizar funcionalidad existenteReduce esfuerzo de desarrolloReduce esfuerzo de desarrollo

Page 18: Madrid, 27 de noviembre de 2003 Utilizando Office 2003 y Visual Studio.NET para construir Smart Clients en la Empresa Catherine Heller.NET Technical Evangelist.

Madrid, 27 de noviembre de 2003

My Data

Office en la EmpresaOffice en la EmpresaModelos de integraciónModelos de integración

Integración manualIntegración manual

Automatización externaAutomatización externa

OM

LoB App

MyCodeMyCode

My App

Page 19: Madrid, 27 de noviembre de 2003 Utilizando Office 2003 y Visual Studio.NET para construir Smart Clients en la Empresa Catherine Heller.NET Technical Evangelist.

Madrid, 27 de noviembre de 2003

Office en la EmpresaOffice en la EmpresaModelos de integraciónModelos de integración

Integración centrada en el documentoIntegración centrada en el documento

Integración centrada en aplicación Integración centrada en aplicación OfficeOffice

OM

MyCodeMyCode

OM

MyCodeMyCodeMyMenuMyMenu

MyTaskPaneMyTaskPane

Page 20: Madrid, 27 de noviembre de 2003 Utilizando Office 2003 y Visual Studio.NET para construir Smart Clients en la Empresa Catherine Heller.NET Technical Evangelist.

Madrid, 27 de noviembre de 2003

Office en la EmpresaOffice en la EmpresaProblemas de integraciónProblemas de integración

Datos de negocio “encerrados” en Datos de negocio “encerrados” en archivos binariosarchivos binarios

Acceso a datos mediante los Acceso a datos mediante los modelos de objetos de Officemodelos de objetos de Office

ComplejosComplejos

Específicos de aplicaciónEspecíficos de aplicación

Datos empotrados en elementos de Datos empotrados en elementos de presentaciónpresentación

No soportado en un entorno de servidorNo soportado en un entorno de servidor

Page 21: Madrid, 27 de noviembre de 2003 Utilizando Office 2003 y Visual Studio.NET para construir Smart Clients en la Empresa Catherine Heller.NET Technical Evangelist.

Madrid, 27 de noviembre de 2003

Microsoft Office SystemMicrosoft Office SystemWord y Excel 2003Word y Excel 2003

Nuevas funcionalidades para Nuevas funcionalidades para Smart Smart ClientsClients::

XML como formato de archivo XML como formato de archivo nativonativo

Esquemas XML definidas por el Esquemas XML definidas por el clientecliente

Smart DocumentsSmart Documents

Page 22: Madrid, 27 de noviembre de 2003 Utilizando Office 2003 y Visual Studio.NET para construir Smart Clients en la Empresa Catherine Heller.NET Technical Evangelist.

Madrid, 27 de noviembre de 2003

Nuevo en Word y Excel Nuevo en Word y Excel 20032003Formato de archivo XMLFormato de archivo XMLOffice 2003 XML Reference Schemas: Office 2003 XML Reference Schemas:

publicadas publicadas royalty-freeroyalty-freeWordprocessingMLWordprocessingML

SpreadsheetMLSpreadsheetML

Fácilmente procesado con tecnologías Fácilmente procesado con tecnologías XMLXML

XPath, XSLT TransformsXPath, XSLT Transforms

Opción “Guardar como XML”Opción “Guardar como XML”

Page 23: Madrid, 27 de noviembre de 2003 Utilizando Office 2003 y Visual Studio.NET para construir Smart Clients en la Empresa Catherine Heller.NET Technical Evangelist.

Madrid, 27 de noviembre de 2003

Nuevo en Word y Excel Nuevo en Word y Excel 20032003Esquemas XML definidas por el Esquemas XML definidas por el clientecliente

Esquemas (XSD) a medida pueden Esquemas (XSD) a medida pueden ser asociados a documentos Word y ser asociados a documentos Word y ExcelExcel

Extracción fácil de elementos Extracción fácil de elementos propios with XPath (e.g. propios with XPath (e.g. /PurchaseOrder/Total)/PurchaseOrder/Total)

Validación contra el esquema Validación contra el esquema

Pueden ser procesados en un Pueden ser procesados en un servidorservidor

Opción: “’Guardar como datos XML”Opción: “’Guardar como datos XML”

Page 24: Madrid, 27 de noviembre de 2003 Utilizando Office 2003 y Visual Studio.NET para construir Smart Clients en la Empresa Catherine Heller.NET Technical Evangelist.

Madrid, 27 de noviembre de 2003

Smart DocumentsSmart Documents ¿Qué son ¿Qué son Smart DocumentsSmart Documents??

Soluciones ”inteligentes” para Word Soluciones ”inteligentes” para Word y Excely Excel

Panel de Tareas programablePanel de Tareas programableEsquema definido por el cliente Esquema definido por el cliente asociado al documentoasociado al documento

Código asociado a elementos del Código asociado a elementos del esquemaesquema

Se puede presentar información sensible Se puede presentar información sensible a contextoa contexto

Escenario ejemplo: Creación de una Escenario ejemplo: Creación de una propuestapropuesta

Page 25: Madrid, 27 de noviembre de 2003 Utilizando Office 2003 y Visual Studio.NET para construir Smart Clients en la Empresa Catherine Heller.NET Technical Evangelist.

Madrid, 27 de noviembre de 2003

El valor de XML en documentosEl valor de XML en documentos1.1. Acceder a datos de negocio desde Acceder a datos de negocio desde

documentosdocumentos

2.2. Liberación de contenidoLiberación de contenidoExtracción de datos para procesamiento Extracción de datos para procesamiento automatizadoautomatizadoBúsquedas eficientesBúsquedas eficientes

3.3. Extracción de datos estructurados Extracción de datos estructurados por los procesos de negociopor los procesos de negocio

4.4. Generación automática de Generación automática de informes y ensamblaje de informes y ensamblaje de documentosdocumentos

5.5. Aplicaciones inteligentes basadas Aplicaciones inteligentes basadas en documentos estructuradosen documentos estructurados

Page 26: Madrid, 27 de noviembre de 2003 Utilizando Office 2003 y Visual Studio.NET para construir Smart Clients en la Empresa Catherine Heller.NET Technical Evangelist.

Madrid, 27 de noviembre de 2003

Office como Office como Smart ClientSmart ClientEscenarios claveEscenarios clave

Tareas en las que se trabaja con Tareas en las que se trabaja con documentosdocumentos

Creación guiada de documentosCreación guiada de documentosUso importante de datos de negocioUso importante de datos de negocio

Ejemplos: Propuestas, Contratos, Ejemplos: Propuestas, Contratos, Documentos legalesDocumentos legales

Confección de documentos offlineConfección de documentos offlineEjemplos: Informe de gastos, VentasEjemplos: Informe de gastos, Ventas

Análisis de datos de negocioAnálisis de datos de negocio

Page 27: Madrid, 27 de noviembre de 2003 Utilizando Office 2003 y Visual Studio.NET para construir Smart Clients en la Empresa Catherine Heller.NET Technical Evangelist.

Madrid, 27 de noviembre de 2003

Office como Office como Smart ClientSmart ClientFuncionalidades claveFuncionalidades clave

Funcionalidades de composición en Funcionalidades de composición en WordWord

Comprobación de ortografíaComprobación de ortografía

Aplicación de formatosAplicación de formatos

Generación de informesGeneración de informes

Funcionalidades de análisis en ExcelFuncionalidades de análisis en ExcelAnálisis de datos “ad hoc”Análisis de datos “ad hoc”

GráficosGráficos

CálculosCálculos

Page 28: Madrid, 27 de noviembre de 2003 Utilizando Office 2003 y Visual Studio.NET para construir Smart Clients en la Empresa Catherine Heller.NET Technical Evangelist.

Madrid, 27 de noviembre de 2003

AgendaAgendaRepaso de Repaso de Smart ClientsSmart Clients

Office como Office como Smart ClientSmart Client

Utilizando Visual Studio Tools for Office Utilizando Visual Studio Tools for Office y Visual Studio .NET para construir y Visual Studio .NET para construir Smart ClientsSmart Clients

Opciones de desarrollo para OfficeOpciones de desarrollo para Office

Introducción a Visual Studio Tools for Introducción a Visual Studio Tools for OfficeOffice

Modelo de seguridadModelo de seguridad

Modelo de despliegueModelo de despliegue

RoadmapRoadmap

Page 29: Madrid, 27 de noviembre de 2003 Utilizando Office 2003 y Visual Studio.NET para construir Smart Clients en la Empresa Catherine Heller.NET Technical Evangelist.

Madrid, 27 de noviembre de 2003

Office - Opciones de Office - Opciones de desarrollodesarrolloAutomatización externaAutomatización externa

Código nativoCódigo nativo

LenguajeLenguaje Cualquier cliente de automatización

HerramienHerramienta de ta de desarrollodesarrollo

Depende del lenguaje

APIAPI Depende del lenguaje

Acceso al Acceso al documentdocumentoo

Modelos de objetos de Office

Código Código manejadomanejadoCualquier lenguaje .NETVisual Studio .NET.NET FrameworkOffice Primary Interop Assemblies

Page 30: Madrid, 27 de noviembre de 2003 Utilizando Office 2003 y Visual Studio.NET para construir Smart Clients en la Empresa Catherine Heller.NET Technical Evangelist.

Madrid, 27 de noviembre de 2003

Office – Opciones de Office – Opciones de desarrollodesarrolloIntegración centrada en el Integración centrada en el documentodocumento

Código Código nativonativo

LenguajeLenguaje VBAHerramienHerramienta de ta de desarrollodesarrollo

VBA IDE

APIAPI VB (Win32)Acceso al Acceso al documentdocumentoo

Modelos de objeto de Office

SeguridadSeguridad Usuario:

(Habilitar S/N)

DesplieguDesplieguee

Código VBA dentro del doc.

Código manejadoCódigo manejadoVB.NET, C#Visual Studio .NET +

Visual Studio Tools for Office.NET FrameworkOffice PIAs, schema-based model (V2).NET Framework Code Access SecurityLinked assemblies; No-touch deployment

Visual Studio .NET +

Visual Studio Tools for Office

VB.NET, C#

.NET Framework

.NET Framework Code Access SecurityAssemblies enlazados; No-touch deployment

Office PIAs, Basado en esquemas (V2)

Page 31: Madrid, 27 de noviembre de 2003 Utilizando Office 2003 y Visual Studio.NET para construir Smart Clients en la Empresa Catherine Heller.NET Technical Evangelist.

Madrid, 27 de noviembre de 2003

Visual Studio Tools for the Visual Studio Tools for the Microsoft Office System Microsoft Office System (VSTO)(VSTO)Extiende el desarrollo .NET a Microsoft Extiende el desarrollo .NET a Microsoft

Office 2003Office 2003Orientada al desarrollador profesionalOrientada al desarrollador profesional

Requiere Visual Studio .NET 2003 (o Requiere Visual Studio .NET 2003 (o superior)superior)

No reemplaza VBANo reemplaza VBA

Proporciona un modelo Proporciona un modelo code-behindcode-behind para documentos de Officepara documentos de Office

Word 2003 y Excel 2003Word 2003 y Excel 2003

Visual Basic .NET y Visual C# .NETVisual Basic .NET y Visual C# .NET

Page 32: Madrid, 27 de noviembre de 2003 Utilizando Office 2003 y Visual Studio.NET para construir Smart Clients en la Empresa Catherine Heller.NET Technical Evangelist.

Madrid, 27 de noviembre de 2003

Visual Studio Tools for Visual Studio Tools for OfficeOfficeObjetivos de diseñoObjetivos de diseño

SeguroSeguro

Más fiableMás fiable

Fácil de desplegar y mantenerFácil de desplegar y mantener

Más fácil de actualizarMás fácil de actualizar

Más rápido de desarrollarMás rápido de desarrollar

Facilitar a desarrolladores, utilizando la potencia completa de Visual Studio .NET, el uso de Office como plataforma encima de la cual pueden construir y desplegar soluciones de negocio completas.

Page 33: Madrid, 27 de noviembre de 2003 Utilizando Office 2003 y Visual Studio.NET para construir Smart Clients en la Empresa Catherine Heller.NET Technical Evangelist.

Madrid, 27 de noviembre de 2003

Visual Studio Tools for Visual Studio Tools for OfficeOfficeVersión 2003 – Disponible desde octubre, Versión 2003 – Disponible desde octubre, 20032003

Tipos de proyecto VS.NET para VB.NET y Tipos de proyecto VS.NET para VB.NET y C#C#

Documento Word, Plantilla Word, Hoja de Documento Word, Plantilla Word, Hoja de cálculo Excelcálculo Excel

Mayor seguridad proporcionada por Mayor seguridad proporcionada por el .NET Frameworkel .NET Framework

Mayor fiabilidad y más facil actualización Mayor fiabilidad y más facil actualización debido al modelo de coexistencia de debido al modelo de coexistencia de versiones del .NET Framework (versiones del .NET Framework (side-by-side-by-side executionside execution))

Facilidad de despliegue a través del Facilidad de despliegue a través del “No-“No-touch” deploymenttouch” deployment del .NET Framework del .NET Framework

Mayor productividad proporcionada por Mayor productividad proporcionada por el .NET Frameworkel .NET Framework

Page 34: Madrid, 27 de noviembre de 2003 Utilizando Office 2003 y Visual Studio.NET para construir Smart Clients en la Empresa Catherine Heller.NET Technical Evangelist.

Madrid, 27 de noviembre de 2003

Seguro por diseño; Seguro por Seguro por diseño; Seguro por defectodefecto

Por defecto, ningún código es Por defecto, ningún código es trustedtrustedCódigo tiene que ser explícitamente Código tiene que ser explícitamente trustedtrusted para ejecutarse para ejecutarse

Assembly Assembly trustedtrusted ≠ en la máquina ≠ en la máquina locallocal

Confianza basada en ubicación o firmaConfianza basada en ubicación o firma

Documento Documento trustedtrusted = en la = en la máquina localmáquina local

Documentos en correo electrónico o Documentos en correo electrónico o en un sitio web no puede llamar a en un sitio web no puede llamar a códigocódigo

Visual Studio Tools for OfficeVisual Studio Tools for OfficeModelo de seguridadModelo de seguridad

Page 35: Madrid, 27 de noviembre de 2003 Utilizando Office 2003 y Visual Studio.NET para construir Smart Clients en la Empresa Catherine Heller.NET Technical Evangelist.

Madrid, 27 de noviembre de 2003

Separación entre documento, código Separación entre documento, código y assembly y assembly

Código es parte de un proyecto Visual Código es parte de un proyecto Visual Studio Studio

Sólo se despliega el assembly con el Sólo se despliega el assembly con el documentodocumento

Assembly “enlazado” al documento Assembly “enlazado” al documento mediante propiedades mediante propiedades

Visual Studio Tools for OfficeVisual Studio Tools for OfficeModelo de despliegueModelo de despliegue

Page 36: Madrid, 27 de noviembre de 2003 Utilizando Office 2003 y Visual Studio.NET para construir Smart Clients en la Empresa Catherine Heller.NET Technical Evangelist.

Madrid, 27 de noviembre de 2003

Requisitos para máquinas cliente:Requisitos para máquinas cliente:

.NET Framework 1.1.NET Framework 1.1

Office 2003 ProfessionalOffice 2003 Professional

Office Primary Interop Assemblies Office Primary Interop Assemblies (PIAs) (PIAs)

Políticas de seguridad necesariasPolíticas de seguridad necesarias

Visual Studio Tools for Office Visual Studio Tools for Office 20032003Requisitos de despliegueRequisitos de despliegue

Page 37: Madrid, 27 de noviembre de 2003 Utilizando Office 2003 y Visual Studio.NET para construir Smart Clients en la Empresa Catherine Heller.NET Technical Evangelist.

Madrid, 27 de noviembre de 2003

AgendaAgendaRepaso de Repaso de Smart ClientsSmart Clients

Office como Office como Smart ClientSmart Client

Utilizando Visual Studio Tools for Office Utilizando Visual Studio Tools for Office y Visual Studio .NET para construir y Visual Studio .NET para construir Smart ClientsSmart Clients

RoadmapRoadmapVisual Studio Tools for OfficeVisual Studio Tools for Office

Visual Studio .NETVisual Studio .NET

Developer RoadmapDeveloper Roadmap

Page 38: Madrid, 27 de noviembre de 2003 Utilizando Office 2003 y Visual Studio.NET para construir Smart Clients en la Empresa Catherine Heller.NET Technical Evangelist.

Madrid, 27 de noviembre de 2003

Visual Studio Tools for Visual Studio Tools for Office V2Office V2Disponibilidad alineada con Disponibilidad alineada con

WhidbeyWhidbey

Enfoque principal en productividad Enfoque principal en productividad para el desarrolladorpara el desarrollador

Mejoras en tiempo de diseñoMejoras en tiempo de diseñoExcel, Word integrados en el IDE de Excel, Word integrados en el IDE de VS.NETVS.NET

Page 39: Madrid, 27 de noviembre de 2003 Utilizando Office 2003 y Visual Studio.NET para construir Smart Clients en la Empresa Catherine Heller.NET Technical Evangelist.

Madrid, 27 de noviembre de 2003

Visual Studio Tools for Visual Studio Tools for Office V2Office V2Mejoras en el modelo de programaciónMejoras en el modelo de programación

Programación basada en esquemasProgramación basada en esquemas

Controles extendidos de Word y ExcelControles extendidos de Word y Excel

Panel de Tareas manejadoPanel de Tareas manejado

Modelo de programación del lado Modelo de programación del lado servidorservidor

Nueva opción de despliegue: Nueva opción de despliegue: assemblies empotradosassemblies empotrados

Page 40: Madrid, 27 de noviembre de 2003 Utilizando Office 2003 y Visual Studio.NET para construir Smart Clients en la Empresa Catherine Heller.NET Technical Evangelist.

Madrid, 27 de noviembre de 2003

Word y Excel 2003Word y Excel 2003

VB.NET y C#VB.NET y C#

100% seguridad .NET /requiere FullTrust100% seguridad .NET /requiere FullTrust

Assemblies enlazadosAssemblies enlazados

VS.NET 2003VS.NET 2003

.NET Fx 1.1.NET Fx 1.1

No-touch No-touch deploymentdeployment

VS.NET “Whidbey”VS.NET “Whidbey”

.NET Fx “Whidbey”.NET Fx “Whidbey”

Click-Once deploymentClick-Once deployment

Prog. basada en esquemasProg. basada en esquemas

Controles de Office Controles de Office extendidosextendidos

Panel de Tareas manejadoPanel de Tareas manejado

Modelo de prog. del lado Modelo de prog. del lado servidorservidor

Assemblies empotradosAssemblies empotrados

Visual Studio Tools for OfficeVisual Studio Tools for OfficeComparativa entre versionesComparativa entre versionesVSTO 2003VSTO 2003 VSTO V2VSTO V2

Page 41: Madrid, 27 de noviembre de 2003 Utilizando Office 2003 y Visual Studio.NET para construir Smart Clients en la Empresa Catherine Heller.NET Technical Evangelist.

Madrid, 27 de noviembre de 2003

Innovaciones de lenguajeInnovaciones de lenguajeGenéricosGenéricosTipos parcialesTipos parcialesC++ templates con tipos CLRC++ templates con tipos CLR

Productividad IDEProductividad IDERefactoring de códigoRefactoring de código

Modelo de despliegue Modelo de despliegue ClickOnceClickOnceMejoras en ASP.NET y Windows FormsMejoras en ASP.NET y Windows FormsSoporte para 64-bitsSoporte para 64-bits

Visual Studio .NET Visual Studio .NET “Whidbey”“Whidbey”

Page 42: Madrid, 27 de noviembre de 2003 Utilizando Office 2003 y Visual Studio.NET para construir Smart Clients en la Empresa Catherine Heller.NET Technical Evangelist.

Madrid, 27 de noviembre de 2003

Developer RoadmapDeveloper Roadmap

VSTO 2003

VSTO V2

Page 43: Madrid, 27 de noviembre de 2003 Utilizando Office 2003 y Visual Studio.NET para construir Smart Clients en la Empresa Catherine Heller.NET Technical Evangelist.

Madrid, 27 de noviembre de 2003

ResumenResumenAplicaciones Aplicaciones Smart ClientSmart Client proporcionan la riqueza del Cliente proporcionan la riqueza del Cliente Pesado con la facilidad de despliegue Pesado con la facilidad de despliegue del Cliente Ligerodel Cliente Ligero

Office como Office como Smart ClientSmart Client permite permite integrar documentos y datos de integrar documentos y datos de negocio negocio

Visual Studio for Office y Visual Visual Studio for Office y Visual Studio .NET proporcionan la Studio .NET proporcionan la plataforma ideal para construir plataforma ideal para construir aplicaciones aplicaciones Smart ClientSmart Client para Office para Office

Page 44: Madrid, 27 de noviembre de 2003 Utilizando Office 2003 y Visual Studio.NET para construir Smart Clients en la Empresa Catherine Heller.NET Technical Evangelist.

Madrid, 27 de noviembre de 2003

““Call to Action”Call to Action”Si no estás utilizando código Si no estás utilizando código manejado, empieza ya! manejado, empieza ya! Identificar los escenarios de negocio Identificar los escenarios de negocio susceptibles a beneficiarse de las susceptibles a beneficiarse de las funcionalidades de Word y Excelfuncionalidades de Word y Excel

Identificar los Servicios Web necesariosIdentificar los Servicios Web necesarios

Diseñar esquemas XML y documentosDiseñar esquemas XML y documentos

Desplegar Office 2003 y el .NET Desplegar Office 2003 y el .NET FrameworkFramework

Conocer el modelo de Code Access Conocer el modelo de Code Access SecuritySecurity

Page 45: Madrid, 27 de noviembre de 2003 Utilizando Office 2003 y Visual Studio.NET para construir Smart Clients en la Empresa Catherine Heller.NET Technical Evangelist.

Madrid, 27 de noviembre de 2003

ReferenciasReferenciasArchitect Web Cast: XML in Word 11Architect Web Cast: XML in Word 11 http://www.microsoft.com/usa/webcasts/ondemanhttp://www.microsoft.com/usa/webcasts/ondemand/1752.aspd/1752.asp

Office 2003 Reference XML SchemasOffice 2003 Reference XML Schemashttp://www.microsoft.com/office/xml/http://www.microsoft.com/office/xml/default.mspxdefault.mspx

MSDN Web cast: Building Microsoft Office MSDN Web cast: Building Microsoft Office Solutions with Visual Studio Tools for the Microsoft Solutions with Visual Studio Tools for the Microsoft Office System Office System

http://www.microsoft.com/usa/webcasts/ondemanhttp://www.microsoft.com/usa/webcasts/ondemand/2409.aspd/2409.asp PDC 2003 Sessions: PDC 2003 Sessions: http://microsoft.sitestream.com/PDC2003/Default.http://microsoft.sitestream.com/PDC2003/Default.htmhtm TLS346 – Visual Studio “Whidbey”: Building Office Solutions TLS346 – Visual Studio “Whidbey”: Building Office Solutions with Managed Codewith Managed Code

TLS344 - Visual Studio "Whidbey": Deploying Applications TLS344 - Visual Studio "Whidbey": Deploying Applications Using ClickOnce Using ClickOnce

Page 46: Madrid, 27 de noviembre de 2003 Utilizando Office 2003 y Visual Studio.NET para construir Smart Clients en la Empresa Catherine Heller.NET Technical Evangelist.

Madrid, 27 de noviembre de 2003

© 2003 Microsoft Corporation. All rights reserved.© 2003 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summaryThis presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary ..