Programación para Office 2003 con Visual Studio Tools for Office System Octavio Hernández Servicios Profesionales Danysoft.

Slides:



Advertisements
Presentaciones similares
Presentación de Visual Web Developer 2005 Express Edition Alfonso Goyeneche Torres Presidencia Nacional Comunidad Académica Microsoft Junta Directiva Nacional.
Advertisements

Descubriendo el Potencial de Desarrollo en Visio 2003 Segundo Leon Horna Consultor OXINET
Intranets P. Reyes / Octubre 2004.
Características Generales y Entornos de Desarrollo
Seguridad para el cliente rico. Presente y futuro
Conceptos fundamentales de ADO.NET
Conceptos fundamentales de ASP.NET
Componentes de ASP.NET Leonardo Diez Dolinski Servicios Profesionales Danysoft.
Creación de un sitio ASP.NET Leonardo Diez Dolinski Servicios Profesionales Danysoft.
YUKON EN EL HORIZONTE Valeria Rodríguez Z. MVP SQL Server Business Manager Paradigma Software S.R.L.
Microsoft Office Sharepoint Server Business Intelligence Rubén Alonso Cebrián Código: HOL-SPS07.
Unidad 2 IDE Visual Studio.Net [UTN - Tecnologías de desarrollo de software IDE] [2009]
Rossy Garita Componentes fundamentales de CLR y
Sistema operativo Componentes de un sistema operativo
TEMA 20. OFFICE 2003 E INTERNET: INSERTAR HIPERVÍNCULOS Y NAVEGAR ENTRE ELLOS. GUARDAR COMO PÁGINA WEB.
Introducción a Windows Forms
Implementación de aplicaciones. Descripción Introducción a la implementación Implementar una aplicación basada en Windows Utilizar Visual Studio.NET Acceso.
Introducción a Microsoft .NET
Introducción a ASP.NET.
Seguridad en aplicaciones Web con Microsoft ASP.NET
Agregar código a un formulario Web Form con Microsoft ASP.NET
Desarrollo de aplicaciones para Windows con VB.NET 2005 Capitulo 3.
Opciones bajo el comando Tools del menú principal
Introducción a servidores
Servidores Windows Http Ftp …
Instalación y configuración de los servicios Web.
CREACION DE ESPACIOS VIRTUALES PARA TRABAJO EN EQUIPO
Conceptos de Infopath Microsoft InfoPath es una aplicación  usada para desarrollar formularios de entrada de datos basados en XML. Su primera publicación,
INFOPATH.
Microsoft InfoPath designer
Introducción a los servicios Web
MSDN Hands On Noviembre 2002 Bienvenidos! TUTOR. Qué es Microsoft MSDN? Programa de Actualización tecnológica para analistas, desarrolladores Eventos.
Los runtimes de VSTO 2003, 2005, 3.0 y 4.0 pueden ejecutarse en paralelo (side-by-side) El runtime de VSTO 2005SE reemplaza al VSTO2005.
César de la Torre – Programas Técnicos para Partners División de Desarrollo y Plataforma – Microsoft Spain.
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.
Desarrollo en dispositivos móviles Smartphone 2003 Alejandro Mezcua MVP.NET Zaltor Soluciones Informáticas
Catherine Heller .NET Technical Evangelist Microsoft Corporation
Antonio Gámir TSP – Windows Client
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.
Introducción a ASP.NET.
Sistema La Plata Módulo I INTRODUCCION A APLICACIONES WEB.
Interacción Persona Ordenador
Información de Producto El líder en compresión para Windows.
Ruben Chonlong Alvarez. Que es InfoPath Microsoft Oficce Infopath 2010 ayuda a las personas a recopilar información de sus clientes y socios con herramientas.
REGISTRO DE WINDOWS.
Web Services Daniel Seara. Fundamentos Intercambio de información Procesamiento Sin intervención del usuario Acelerando tiempos de respuesta Normalización.
Programación e Ingeniería de Software III
InfoPath Ventajas y Uso.
ASP.NET es una nueva y potente tecnología para escribir páginas web dinámica. Es una importante evolución respecto a las antiguas páginas ASP de Microsoft.
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.
Control de errores visual basic
Los ensamblados y el código IL Contenido Módulo ¿Qué es un Ensamblado? El código MSIL.
Construyendo Soluciones de Aplicaciones Integradas con Formularios usando Microsoft 2007 Office System.
Clase 5 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182.
Cristian Fonnegra Marin
Microsoft Access 2007 Introducción
FACULTAD: CIENCIAS ECONÓMICAS Y EMPRESARIALES ASIGNATURA: GESTIÓN DE CONTENIDO ELECTRÓNICO TÍTULO: TINFOPATH - VENTAJAS Y USO. AUTORA: MARIA DANIELA TOMALÁ.
Microsoft InfoPath ESTEFANIA FIALLO.
SHUTTENBORG ACCESS CONOCE LOS PROGRAMAS. Cortés Gamboa Lizzeth
Norman Security Suite Seguridad premium fácil de usar.
FrontPage : Ventaj as La interfaz de Microsoft FrontPage es el mismo como Microsoft Word. Por esa razón las personas las suelen utilizar.. Microsoft Word.
Son antivirus especialmente diseñados ara ofrecer protección desde la nube, salvaguardando al usuario contra nuevo códigos maliciosos prácticamente en.
#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.
WINDOWS SERVER 2008 r2 ADMINISTRACION DE RECURSOS: Con el Administrador de recursos del sistema de Windows del sistema operativo Windows Server® 2008 R2,
Page 1 Distintos tipos de software y su uso mas común Miércoles 10 de septiembre de 2014 Yesika Liera Martínez.
JOOMLA VS KENTICO. ¿QUÉ ES UN CMS? CONTENT MANAGEMENT SYSTEM SISTEMA DE GESTIÓN DE CONTENIDOS ES UNA APLICACIÓN DE SOFTWARE QUE SIRVE PARA SUBIR, EDITAR.
Transcripción de la presentación:

Programación para Office 2003 con Visual Studio Tools for Office System Octavio Hernández Servicios Profesionales Danysoft

Orden del día Introducción Presentación de Visual Studio Tools for the Microsoft Office System Creación de proyectos Excel y Word Consideraciones de despliegue y seguridad Demostración práctica Conclusiones

Situación actual Aplicaciones web Facilidad de instalación y mantenimiento Multi-plataforma Impacto en el cliente Aplicaciones Windows Interfaz de usuario más rica Acceso a recursos locales Trabajo desconectado Office es el cliente rico más utilizado Herramientas productivas y fáciles de usar Problemas potenciales de mantenimiento, despliegue y seguridad.NET Framework Potencia y flexibilidad del cliente rico Facilidad de despliegue y estabilidad del modelo basado en navegador

Visual Studio Tools for Office Permite a los desarrolladores utilizar Microsoft Office como plataforma para el desarrollo y despliegue de soluciones de negocio, aprovechando toda la potencia de.NET y VS.NET. Permite el desarrollo de clientes ricos para Office: Seguros Más fiables Más potentes Más fáciles y rápidos de desarrollar Más fáciles de actualizar

Visual Studio Tools for Office Extiende el desarrollo.NET a las soluciones de negocio basadas en Office Permite a los desarrolladores de C# y VB.NET utilizar VS.NET para asociar código a hojas Excel y documentos Word Código separado del documento para simplificar el despliegue y mantenimiento Utiliza la seguridad que ofrece.NET

Requisitos para la instalación NET Framework v 1.1 VS.NET 2003 Profesional o superior Ayuda MSDN Microsoft Office 2003 Profesional Ensamblados primarios de interoperabilidad (P.I.A.) para Excel, Word, Forms, Graph V.S.T.O.

Características principales Plantillas de proyectos C# y VB.NET Hoja Excel, documento y plantilla Word Asistente de Proyectos Office Puede utilizar un documento existente o crear uno nuevo Hace referencia a los PIAs correspondientes al tipo de proyecto Genera automáticamente el código para inicializar el proyecto y disparar los eventos de la aplicación Office Crea la configuración de seguridad necesaria para la ejecución en la máquina de desarrollo

Imports System.Windows.Forms Imports Office = Microsoft.Office.Core Imports Excel = Microsoft.Office.Interop.Excel Imports MSForms = Microsoft.Vbe.Interop.Forms ' Atributo de integración con Office. Identifica la clase inicial del documento. Public Class OfficeCodeBehind Friend WithEvents ThisWorkbook As Excel.Workbook Friend WithEvents ThisWorkbook As Excel.Workbook Friend WithEvents ThisApplication As Excel.Application Friend WithEvents ThisApplication As Excel.Application Private Sub ThisWorkbook_Open() Handles ThisWorkbook.Open Private Sub ThisWorkbook_Open() Handles ThisWorkbook.Open Dim sheet1 As Excel.Worksheet = CType(ThisWorkbook.Worksheets(1), Excel.Worksheet) Dim sheet1 As Excel.Worksheet = CType(ThisWorkbook.Worksheets(1), Excel.Worksheet) Dim rng As Excel.Range = sheet1.Range("A1") Dim rng As Excel.Range = sheet1.Range("A1") rng.Value = "Hello World!" rng.Value = "Hello World!" End Sub End Sub Private Sub ThisWorkbook_BeforeClose(ByRef Cancel As Boolean) _ Private Sub ThisWorkbook_BeforeClose(ByRef Cancel As Boolean) _ Handles ThisWorkbook.BeforeClose Handles ThisWorkbook.BeforeClose Cancel = False Cancel = False End Sub End Sub End Class Características de un proyecto Office Referencias a ensamblados Atributo para integración Office Variables Documento y Aplicación Eventos Open (New) y Close

Componentes de un proyecto Office Dos componentes: Un documento Office que actúa como front end de la solución Un ensamblado (code-behind DLL) que contiene el código compilado del proyecto Un ensamblado por documento El ensamblado se enlaza al documento mediante propiedades personalizadas _AssemblyName0_AssemblyLocation0 Ruta local, UNC o HTTP relativa o absoluta

Carga del código Cargador incorporado en Word y Excel Cuando se abre el documento El cargador busca las propiedades personalizadas Se carga el CLR dentro del proceso Se trae a memoria el código Si el documento y el código son de confianza, el código es activado

Carga del código (2) Usuario abre documento Custom Props? Trusted doc? Trusted code? Disparar evento New/Open NO STOP NO STOP Traer assembly NO Descargar AppDomain ERROR Conectar eventos SI ERRORSI Crear AppDomain ERROR Cargar CLR SI ERROR

Creación de proyectos Office

Consideraciones de despliegue

Elementos básicos Requisitos para las máquinas clientes Office 2003 Profesional.NET Framework 1.1 Las PIAs referenciadas por el ensamblado Políticas de seguridad apropiadas

Despliegue Local/Local A favor: No se requiere acceso a la red Los usuarios pueden modificar el documento En contra: Las actualizaciones al documento o ensamblado requieren la redistribución a cada usuario Local / Local

Despliegue Local/Red A favor: Las actualizaciones al ensamblado se simplifican Los usuarios pueden modificar y personalizar el documento En contra: Las actualizaciones al documento requieren la redistribución a cada usuario Local / Red

Despliegue Red/Red A favor: Las actualizaciones al ensamblado se simplifican Las actualizaciones al documento se simplifican En contra: Los usuarios no pueden modificar o personalizar los documentos maestros Red / Red

Acceso offline al ensamblado Los ensamblados que se despliegan a través de la red mediante direcciones o pueden beneficiarse de la funcionalidad de caché del Internet Explorer Esto permite a los documentos locales utilizar un ensamblado cacheado cuando la red no esté disponible

Consideraciones de seguridad

Confianza del código El CLR sólo ejecuta código de confianza Por defecto, el código local es fiable El código descargado de Internet se ejecuta con confianza parcial, a menos que se indique explícitamente que el sitio es de confianza. Cuando el código obtiene permiso de ejecución, se ejecuta con los permisos del usuario Pero es necesario protegerse de los ataques basados en que se ejecute código cuando los usuarios abran un documento

Confianza del código (2) VSTO redefine la política de seguridad por defecto del CLR. El ensamblado requiere la asignación explícita de confianza total (FullTrust) Política a nivel de usuario, si está en la máquina local Política a nivel de máquina, si está en la red

Confianza de los documentos La confianza en los documentos también debe ser explícita Esto ayuda a prevenir la reutilización maliciosa del código de confianza Si el documento está: En la máquina local – no se necesita una política Enviado por – no es de confianza En la red – se requiere una política de FullTrust a nivel de máquina para el documento. Se debe utilizar MSOSEC.DLL.

Configuración de políticas Se deben configurar las políticas de seguridad en cada máquina en la que la extensión gestionada de Office será cargada Mecanismos para asignar los permisos: Caspol.exe (línea de comandos) Herramienta de configuración de.NET Framework Despliegue con Windows Installer, SMS, etc.

Conclusiones VSTO permite extender el desarrollo.NET a Office 2003 Los desarrolladores que utilicen VS.NET podrán crear ensamblados code-behind para hojas de Excel y documentos Word El código está separado del documento, lo que simplifica el despliegue y mantenimiento Se aprovecha la mayor seguridad que garantiza.NET Framework

Enlaces útiles MSDN Magazine: Septiembre 2003 Marzo 2004 En MSDN: Sitio web de VSTO: msdn.microsoft.com/vstudio/office msdn.microsoft.com/vstudio/office Training sobre VSTO: msdn.microsoft.com/…/odc_landvsto03_tr.asp/

Para obtener más información eRevista Danysoft Webs Danysoft Area Formación y S.Profesionales DVD Danysoft Libros Danypress

Gracias por su asistencia