La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Catherine Heller .NET Technical Evangelist Microsoft Corporation

Presentaciones similares


Presentación del tema: "Catherine Heller .NET Technical Evangelist Microsoft Corporation"— Transcripción de la presentación:

1 Catherine Heller .NET Technical Evangelist Microsoft Corporation
Utilizando Office 2003 y Visual Studio .NET para construir “Smart Clients” en la Empresa Catherine Heller .NET Technical Evangelist Microsoft Corporation

2 Situación actual Algunas cuestiones
Utilización dentro de la Empresa de aplicaciones basadas en el navegador Motivado por el coste de despliegue Datos de negocio Gestionados por aplicaciones de línea de negocio Con frecuencia confeccionados o producidos como documentos Word y Excel El desarrollo para Office es basado en VBA

3 Situación actual Nuevos planteamientos
Aplicaciones Smart Client (“Cliente Inteligente”) Office como Smart Client Visual Studio Tools for Office y Visual Studio .NET para construir Smart Clients

4 Agenda Repaso de Smart Clients Office como Smart Client
¿Qué es un Smart Client? ¿Porqué construir Smart Clients? Alternativas para construir Smart Clients Smart Clients dentro de una SOA Office como Smart Client Utilizando Visual Studio Tools for Office y Visual Studio .NET para construir Smart Clients Roadmap

5 ¿Qué es un Smart Client? Atributos clave
Utiliza la potencia del procesador local Consume Servicios Web WS Puede funcionar de forma desconectada Modelo centralizado de despliegue y actualización Adaptado al dispositivo

6 Modelo de aplicación Smart Client Lo mejor de dos mundos
Clientes Pesados Smart Clients Huella pesada Clientes Ligeros Experiencia de usuario: “rica” Difícil de desplegar Huella pequeña Dependencia de la red Productividad del desarrollador Despliegue fácil “Infierno de las DLLs” Interactivo Gestión de cambio fácil Experiencia de usuario: “pobre” Desarrollo complejo

7 ¿Porqué construir Smart Clients? Comparativa
Necesidad Cliente Pesado Cliente Ligero Cliente Inteligente Funcionalidad rica e interactiva Facilidad de despliegue, actualización y mantenimiento Productividad de usuario en modo desconectado Ningún problema Limitado por tecnologías de desarrollo para Web $$$ Ningún problema Si, pero código de sincronización es complicado No es posible

8 Aplicaciones Smart Client Alternativas de Microsoft
Windows Forms Aprovecha la experiencia completa del PC Microsoft Office System Tablet PC Utilización de “tinta” .NET Compact Framework Pocket PC Smart Phone

9 Ninguna aplicación es una isla

10 Hacia una arquitectura orientada a servicios
Desde A Orientada a función Construido para perdurar Ciclos de desarrollo prolongados Orientada a proceso Construido para cambiar Construcción y despliegue Incremental Aplicaciones aisladas Fuertemente acopladas Orientación al objeto Soluciones “orchestadas” Débilmente acopladas Orientación al mensaje

11 Arquitectura orientada a servicios Reduciendo dependencias
Arquitectura tradicional: fuertemente acoplada Lenguaje de programación Lenguaje de programación Base de datos Base de datos Acuerdos Modelo de objetos Modelo de objetos Sistema operativo Esquemas Sistema operativo Servidor de aplicaciones Servidor de aplicaciones

12 Arquitectura orientada a servicios Reduciendo dependencias
Lenguaje de programación Lenguaje de programación Base de datos Base de datos Acuerdos Modelo de objetos Modelo de objetos Sistema operativo Esquemas Sistema operativo Servidor de aplicaciones Servidor de aplicaciones

13 El poder de la reutilización
La más alta Más alta Reutilización de software Baja Baja

14 Servicios Web Un elemento clave de una SOA
Basados en estándares abiertos No ligados a una sola plataforma Contrato basado en protocolo y formato Programación débilmente acoplada Preservar y conectar sistemas existentes Amplio soporte de la Industria

15 Agenda Repaso de Smart Clients Office como Smart Client
Office en la Empresa Nuevas funcionalidades para aplicaciones Smart Client Escenarios clave Utilizando Visual Studio Tools for Office y Visual Studio .NET para construir Smart Clients Roadmap

16 Office en la Empresa Utilizada de forma extensiva...
Word utilizada para confeccionar y formatear Propuestas Contratos, Documentos legales Informes de viaje, Informes de situación Excel utilizada para cálculos y análisis Informes financieros, Presupuestos Informes de gastos Business Intelligence

17 Office en la Empresa Ventajas de Word y Excel como Smart Clients
Usuarios conocen Word y Excel Reduce costes de formación del usuario final Conectar datos de negocio a documentos Word y Excel Reduce errores debidos a la re-entrada de datos Reduce tiempo de confección manual, copy/paste Utilizar funcionalidad existente Reduce esfuerzo de desarrollo

18 Office en la Empresa Modelos de integración
Integración manual LoB App Automatización externa My Data MyCode My App OM

19 Office en la Empresa Modelos de integración
Integración centrada en el documento MyTaskPane OM MyCode Integración centrada en aplicación Office MyMenu OM MyCode

20 Office en la Empresa Problemas de integración
Datos de negocio “encerrados” en archivos binarios Acceso a datos mediante los modelos de objetos de Office Complejos Específicos de aplicación Datos empotrados en elementos de presentación No soportado en un entorno de servidor

21 Microsoft Office System Word y Excel 2003
Nuevas funcionalidades para Smart Clients: XML como formato de archivo nativo Esquemas XML definidas por el cliente Smart Documents

22 Nuevo en Word y Excel 2003 Formato de archivo XML
Office 2003 XML Reference Schemas: publicadas royalty-free WordprocessingML SpreadsheetML Fácilmente procesado con tecnologías XML XPath, XSLT Transforms Opción “Guardar como XML”

23 Nuevo en Word y Excel 2003 Esquemas XML definidas por el cliente
Esquemas (XSD) a medida pueden ser asociados a documentos Word y Excel Extracción fácil de elementos propios with XPath (e.g. /PurchaseOrder/Total) Validación contra el esquema Pueden ser procesados en un servidor Opción: “’Guardar como datos XML” Server-side processing is now an option!

24 Smart Documents ¿Qué son Smart Documents?
Soluciones ”inteligentes” para Word y Excel Panel de Tareas programable Esquema definido por el cliente asociado al documento Código asociado a elementos del esquema Se puede presentar información sensible a contexto Escenario ejemplo: Creación de una propuesta

25 El valor de XML en documentos
Acceder a datos de negocio desde documentos Liberación de contenido Extracción de datos para procesamiento automatizado Búsquedas eficientes Extracción de datos estructurados por los procesos de negocio Generación automática de informes y ensamblaje de documentos Aplicaciones inteligentes basadas en documentos estructurados

26 Office como Smart Client Escenarios clave
Tareas en las que se trabaja con documentos Creación guiada de documentos Uso importante de datos de negocio Ejemplos: Propuestas, Contratos, Documentos legales Confección de documentos offline Ejemplos: Informe de gastos, Ventas Análisis de datos de negocio

27 Office como Smart Client Funcionalidades clave
Funcionalidades de composición en Word Comprobación de ortografía Aplicación de formatos Generación de informes Funcionalidades de análisis en Excel Análisis de datos “ad hoc” Gráficos Cálculos

28 Agenda Repaso de Smart Clients Office como Smart Client
Utilizando Visual Studio Tools for Office y Visual Studio .NET para construir Smart Clients Opciones de desarrollo para Office Introducción a Visual Studio Tools for Office Modelo de seguridad Modelo de despliegue Roadmap

29 Office - Opciones de desarrollo Automatización externa
Código nativo Lenguaje Cualquier cliente de automatización Herramienta de desarrollo Depende del lenguaje API Acceso al documento Modelos de objetos de Office Código manejado Cualquier lenguaje .NET Visual Studio .NET .NET Framework Office Primary Interop Assemblies

30 Office – Opciones de desarrollo Integración centrada en el documento
Código nativo Lenguaje VBA Herramienta de desarrollo VBA IDE API VB (Win32) Acceso al documento Modelos de objeto de Office Seguridad Usuario: (Habilitar S/N) Despliegue Código VBA dentro del doc. Código manejado VB.NET, C# Visual Studio .NET + Visual Studio Tools for Office .NET Framework Office PIAs, schema-based model (V2) .NET Framework Code Access Security Linked assemblies; No-touch deployment VB.NET, C# Visual Studio .NET + Visual Studio Tools for Office .NET Framework Office PIAs, Basado en esquemas (V2) .NET Framework Code Access Security Assemblies enlazados; No-touch deployment

31 Visual Studio Tools for the Microsoft Office System (VSTO)
Extiende el desarrollo .NET a Microsoft Office 2003 Orientada al desarrollador profesional Requiere Visual Studio .NET 2003 (o superior) No reemplaza VBA Proporciona un modelo code-behind para documentos de Office Word 2003 y Excel 2003 Visual Basic .NET y Visual C# .NET

32 Visual Studio Tools for Office Objetivos de diseño
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. Seguro Más fiable Fácil de desplegar y mantener Más fácil de actualizar Más rápido de desarrollar

33 Visual Studio Tools for Office Versión 2003 – Disponible desde octubre, 2003
Tipos de proyecto VS.NET para VB.NET y C# Documento Word, Plantilla Word, Hoja de cálculo Excel Mayor seguridad proporcionada por el .NET Framework Mayor fiabilidad y más facil actualización debido al modelo de coexistencia de versiones del .NET Framework (side-by-side execution) Facilidad de despliegue a través del “No-touch” deployment del .NET Framework Mayor productividad proporcionada por el .NET Framework

34 Visual Studio Tools for Office Modelo de seguridad
Seguro por diseño; Seguro por defecto Por defecto, ningún código es trusted Código tiene que ser explícitamente trusted para ejecutarse Assembly trusted ≠ en la máquina local Confianza basada en ubicación o firma Documento trusted = en la máquina local Documentos en correo electrónico o en un sitio web no puede llamar a código

35 Visual Studio Tools for Office Modelo de despliegue
Separación entre documento, código y assembly Código es parte de un proyecto Visual Studio Sólo se despliega el assembly con el documento Assembly “enlazado” al documento mediante propiedades

36 Visual Studio Tools for Office 2003 Requisitos de despliegue
Requisitos para máquinas cliente: .NET Framework 1.1 Office 2003 Professional Office Primary Interop Assemblies (PIAs) Políticas de seguridad necesarias

37 Agenda Repaso de Smart Clients Office como Smart Client
Utilizando Visual Studio Tools for Office y Visual Studio .NET para construir Smart Clients Roadmap Visual Studio Tools for Office Visual Studio .NET Developer Roadmap

38 Visual Studio Tools for Office V2
Disponibilidad alineada con Whidbey Enfoque principal en productividad para el desarrollador Mejoras en tiempo de diseño Excel, Word integrados en el IDE de VS.NET

39 Visual Studio Tools for Office V2
Mejoras en el modelo de programación Programación basada en esquemas Controles extendidos de Word y Excel Panel de Tareas manejado Modelo de programación del lado servidor Nueva opción de despliegue: assemblies empotrados

40 Visual Studio Tools for Office Comparativa entre versiones
VSTO 2003 VSTO V2 Word y Excel 2003 VB.NET y C# 100% seguridad .NET /requiere FullTrust Assemblies enlazados VS.NET 2003 .NET Fx 1.1 No-touch deployment VS.NET “Whidbey” .NET Fx “Whidbey” Click-Once deployment Prog. basada en esquemas Controles de Office extendidos Panel de Tareas manejado Modelo de prog. del lado servidor Assemblies empotrados

41 Visual Studio “Whidbey”
Visual Studio .NET “Whidbey” Innovaciones de lenguaje Genéricos Tipos parciales C++ templates con tipos CLR Productividad IDE Refactoring de código Modelo de despliegue ClickOnce Mejoras en ASP.NET y Windows Forms Soporte para 64-bits

42 Developer Roadmap VSTO V2 VSTO 2003 1.

43 Resumen Aplicaciones Smart Client proporcionan la riqueza del Cliente Pesado con la facilidad de despliegue del Cliente Ligero Office como Smart Client permite integrar documentos y datos de negocio Visual Studio for Office y Visual Studio .NET proporcionan la plataforma ideal para construir aplicaciones Smart Client para Office

44 “Call to Action” Si no estás utilizando código manejado, empieza ya! 
Identificar los escenarios de negocio susceptibles a beneficiarse de las funcionalidades de Word y Excel Identificar los Servicios Web necesarios Diseñar esquemas XML y documentos Desplegar Office 2003 y el .NET Framework Conocer el modelo de Code Access Security

45 Referencias Architect Web Cast: XML in Word 11 Office 2003 Reference XML Schemas MSDN Web cast: Building Microsoft Office Solutions with Visual Studio Tools for the Microsoft Office System PDC 2003 Sessions: TLS346 – Visual Studio “Whidbey”: Building Office Solutions with Managed Code TLS344 - Visual Studio "Whidbey": Deploying Applications Using ClickOnce

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


Descargar ppt "Catherine Heller .NET Technical Evangelist Microsoft Corporation"

Presentaciones similares


Anuncios Google