Catherine Heller .NET Technical Evangelist Microsoft Corporation

Slides:



Advertisements
Presentaciones similares
Descripción general de la presentación
Advertisements

Academia Latinoamericana de Seguridad Informática
Lognoter. gestión de datos en Ingeniería. ¿Qué es? Programa de almacenamiento, tratamiento de datos y generación de informes Programa con interface propia,
Descubriendo el Potencial de Desarrollo en Visio 2003 Segundo Leon Horna Consultor OXINET
Centro de Intercambio de Información del Protocolo de Cartagena Guía de aprendizaje Recursos del CIISB.
Seguridad para el cliente rico. Presente y futuro
.NET y Servicios Web David Carmona Development Advisor
Desarrollo de Software empleando el Microsoft Solutions Framework MSF
Windows 2003 como Servidor de Aplicaciones Jose Murillo ISV Development Advisor
Conceptos fundamentales de ASP.NET
Smart clients El consumidor definitivo de arquitecturas orientadas a servicios Catherine Heller Technical Evangelist Microsoft Corporation
Diseño de Aplicaciones SOA usando Visual Studio Team System
Programación para Office 2003 con Visual Studio Tools for Office System Octavio Hernández Servicios Profesionales Danysoft.
Bienvenido al evento online de Microsoft Small Business Server 2003 R2 (Volumen II) Andrés de Pereda.
Octubre 2004 Soluciones de Hosting y Outsourcing sobre Plataforma Microsoft Soluciones de Outsourcing Fernando Andrés Director Desarrollo de Negocio Communication.
La plataforma .NET David Carmona
Nuevas tecnologías en Office System
Bienvenidos a Reality IT Agenda Acto I: 9:45 – 11:20 Vista Exchange Colaboración Break: 11:20 – 11:35 Acto II: 11:35 – 13:00 Sharepoint Office.
¿Está utilizando todo el potencial de Microsoft SQL Server? Fernando Bocigas SQL Server Product Manager Microsoft Ibérica S.R.L. 16 de Marzo de 2005 Fernando.
Unidad 2 IDE Visual Studio.Net [UTN - Tecnologías de desarrollo de software IDE] [2009]
Rossy Garita Componentes fundamentales de CLR y
Microsoft Office SharePoint Servers 2007 Alejandro Martín:
TEMA 20. OFFICE 2003 E INTERNET: INSERTAR HIPERVÍNCULOS Y NAVEGAR ENTRE ELLOS. GUARDAR COMO PÁGINA WEB.
Propuesta Microsoft para las oficinas del futuro
PORTAL DE TRANSPARENCIA
I T S S P LIC INFORMATICA SISTEMAS OPERATIVOS WINDOWS 2003 SERVER DOCENTE: L.I RAMIRO ROBLES VILLANUEVA ALUMNOS: ROGELIO CHAIDEZ CORDOBA ZENON ESTRADA.
UNIVERSIDAD TECNOLÓGICA ISRAEL CARRERA DE SISTEMAS INFORMÁTICOS
SILVIA BEATRIZ GAVILANES NARANJO KELLY VERÓNICA CARVAJAL CUJI
INFOPATH.
Vendiendo Microsoft Office 2010 Office 2010 Licenciamiento Office 2010 Licenciamiento Pablo Rovira Jefe de Producto Pablo Rovira.
4/1/2017 6:53 PM © Microsoft Corporation. All rights reserved.
César de la Torre – Programas Técnicos para Partners División de Desarrollo y Plataforma – Microsoft Spain.
Desarrollo de adaptadores mediante WCF LOB Adapter SDK
Antonio Gámir Optimized Desktop Specialist Microsoft Ibérica.
Microsoft Office System Recopilando Información y Fomentando la Colaboración a través de Formularios Electrónicos José Alania Valdez Especialista en Tecnologías.
Systems Management Server 2003 Santiago Pastor Zaltor Soluciones Informáticas.
Desarrollo en dispositivos móviles Smartphone 2003 Alejandro Mezcua MVP.NET Zaltor Soluciones Informáticas
Jefe de Producto de SQL Server y Business Intelligence
Microsoft ® SharePoint Products and Technologies Developer Tour EMEA 2004 Microsoft ® SharePoint Products and Technologies Developer Tour EMEA 2004.
XI Forum Arquitectos de Software .NET Innovación y Empresa
Visual Studio 2005 Gestión del Ciclo de Vida Jose Murillo Responsable programas técnicos para Fabricantes.
Módulo 1: Primeros Pasos
Intercambio de información Procesamiento Sin intervención del usuario Acelerando tiempos de respuesta Normalización Entre plataformas Entre lenguajes.
Java 2 Platform Enterprise Edition
Introducción a ASP.NET.
HERRAMIENTAS CASE.
Web Services Daniel Seara. Fundamentos Intercambio de información Procesamiento Sin intervención del usuario Acelerando tiempos de respuesta Normalización.
 Tema del proyecto  Integrantes y roles del equipo  Objetivos del proyecto  Alcance.
Bases de Datos II OLAP Online Analytical Processing
Programación e Ingeniería de Software III
InfoPath Ventajas y Uso.
Reduciendo el espacio entre Tecnología y Negocio: Arquitecturas de Referencia Carlos Oramas (Microsoft) Alberto Ruiz (IECISA) Julio Bravo (FCC)
Contenido: 1- Que es el .Net Framework 2- Arquitectura en .Net
Diseñado para pequeñas y medianas empresas, Microsoft Dynamics NAV es una solución de gestión empresarial integrada. Sus fortalezas clave se apoyan en.
Tema 0: Aplicaciones de Cliente Inteligente Carlos Cobos Miguel Ángel Niño Adaptado de Smart Client Development in.NET Peter Ty Developer Evangelist Developer.
Tecnologias Usadas.Net Framework LINQ WCF Subversion Clickonce Smart Client Deployment SQL Server Compact Edition. Visual Studio Express 2008.
Tecnología para la Comunidad
Ingeniería en Sistemas de Información Diseño de Sistemas (3K1)
Ingeniería de Software
Construyendo Soluciones de Aplicaciones Integradas con Formularios usando Microsoft 2007 Office System.
Simulador Redes. Agenda Introducción Características Principales Campos de Acción de la herramienta Arquitectura de la herramienta Tecnologías Usadas.
LOGO e-Learning Desktop Integración de RIA’s a objetos de Aprendizaje Alvaro Rodríguez, Darvin Orozco, Rocael Hernández Universidad Galileo {alvrodriguez,
Microsoft Access 2007 Introducción
Introducción a .NET Nombre : Ethel García-Simón Matachana
FACULTAD: CIENCIAS ECONÓMICAS Y EMPRESARIALES ASIGNATURA: GESTIÓN DE CONTENIDO ELECTRÓNICO TÍTULO: TINFOPATH - VENTAJAS Y USO. AUTORA: MARIA DANIELA TOMALÁ.
BASE DE DATOS DISTRIBUIDAS
Simulador Redes Nombres etc,,.
#SPSMX Más allá de InfoPath: Soluciones de flujo de trabajo basada en formularios con Nintex Haaron Gonzalez Consultor Asociado, B-Logic IT Services Office.
Febrero 2016 FRAMEWORKS DE DESARROLLO/LENGUAJES DE PROGRAMACIÓN AREA DE ARQUITECTURAS Dirección de Ingeniería, Soporte a Gestión de Aplicaciones y Centros.
COMUNICACIÓN Y TICS KÁROL FERNANDA BARRAGÁN M. JENNYLITH DAYANA ARDILA P. WENDY PAOLA PINTO F.
Transcripción de la presentación:

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

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

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

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

¿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

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

¿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 Sí $$$ Ningún problema Sí Si, pero código de sincronización es complicado No es posible Sí

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

Ninguna aplicación es una isla

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

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

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

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

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

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

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

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

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

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

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

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

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”

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!

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Developer Roadmap VSTO V2 VSTO 2003 1.

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

“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

Referencias Architect Web Cast: XML in Word 11 http://www.microsoft.com/usa/webcasts/ondemand/1752.asp Office 2003 Reference XML Schemas http://www.microsoft.com/office/xml/default.mspx MSDN Web cast: Building Microsoft Office Solutions with Visual Studio Tools for the Microsoft Office System http://www.microsoft.com/usa/webcasts/ondemand/2409.asp PDC 2003 Sessions: http://microsoft.sitestream.com/PDC2003/Default.htm TLS346 – Visual Studio “Whidbey”: Building Office Solutions with Managed Code TLS344 - Visual Studio "Whidbey": Deploying Applications Using ClickOnce

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