El WebPart Framework Parte 2

Slides:



Advertisements
Presentaciones similares
Web Forms en ASP .Net 2.0 El próximo paso.
Advertisements

2. Manejo de memoria Manejo de memoria estática
Curso de Java “Java para Web” Rogelio Ferreira Escutia.
Manejo de roles, herramientas, y encriptando secciones de la configuración Jorge Oblitas
Jorge Oblitas Consultor en tecnología asociada a la gestión del Conocimiento Ha sido miembro de los programas Microsoft Regional Director (desde el 2000)
Jorge Oblitas Consultor en tecnología asociada a la gestión del Conocimiento Ha sido miembro de los programas Microsoft Regional Director (desde el 2000)
El WebPart Framework Parte 1
Planificación y despliegue de Office Sharepoint Server 2007 Rubén Alonso Cebrián
Herencia en C#.
Fundamentos de la programación orientada a objetos
POLIMORFISMO "una interfaz, múltiples métodos".
Lenguaje de programación Java
Desarrollo de una Aplicación Web sobre tecnología Microsoft .NET
Polimorfismo Unidad 4.
Patrones de Diseño GEYFFER ALEXANDER ACOSTA CRISTHIAN DOUGLAS CASTRO
El proceso de desarrollo de software
Lección 1 Introducción a la POO
Desarrollando y consumiendo Web Services con Visual FoxPro
Webcasts de seguridad Seguridad en ASP.NET 2.0 Partes 1 y 2 Seguridad en ASP.NET 2.0 Partes 1 y 2 Parte 1: Servicio de Membresía y controles Login Parte.
Planificación y despliegue de Office Sharepoint Server 2007 Rubén Alonso Cebrián
Luis Ruiz Pavón
Características Técnicas
RMI Remote Method Invocation
Proyecto de Desarrollo Conjunto de Paquetes Integrando Objetos e Interfaces estructurados en paquetes contenidos en Librerías y Ficheros. Gestión de Referencias.
Encapsulamiento y Abstracción
Marzo 2007 Lenguajes Visuales Clase III.
TALLER DE PROGRAMACIÓN III
Polimorfismo Lenguajes de Programación II Corporación Universitaria del Caribe CECAR.
Profesor: Miguel Angel Vidal
Actividad 8 Equipo 3: o Gemma Cedillo Saucedo. o Alejandra Castillo Almazán. o Adriana Lara Mata. o Jorge Arregoytia García. o Aleida Villegas Rodríguez.
Clases y objetos La unidad fundamental de programación OO son las clases. Conjunto de métodos y semántica Qué se va a hacer POO Clase: que define la implementación.
Tema 6: Clases Antonio J. Sierra.
Técnicas avanzadas de programación Interfaces
Manejo de Excepciones Agustín J. González ELO329.
Sincronización de Objectos Compartidos usando MatchMaker a través de Web Services Thomas Pieper DCC, Universidad de Chile.
Proyecto de Programación de Sistemas “Uso de Java Native Interface para envío y recepción de datos por puerto paralelo” Nombre: Ignacio Zamora R. Profesor:
DISEÑO DE SOFTWARE 1ª. Parte
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Encapsulamiento.
Programación Orientada a Objetos usando CONSTRUCTORES DESTRUCTORES.
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Encapsulamiento.
Herramientas de polimorfismo y herencia en C++
Captura de Datos desde Puerto Serial con Java
INTRODUCCIÓN A AJAX. ¿Qué es AJAX? Acrónimo de Asynchronous JavaScript And XML No es ninguna tecnología, ni lenguaje de programación. Es una técnica de.
Expert.NET Development Programando Web para principiantes Por Jonas Stawski
Manejo de Punteros y objetos en memoria dinámica en C++
Java Applets David Gil
APLICACIONES EMPLEANDO TRANSFERENCIA POR PUERTOS ESTANDAR
Investigación. Equipo 6.
Equipo 7. Hipertexto  En informática, es el nombre que recibe el texto que en la pantalla de un dispositivo electrónico, permite conducir a otros textos.
Unidad 2.1: INTRODUCCIÓN A LA ORIENTACIÓN A OBJETOS.
Introducción al Lenguaje. ¿ Qué es PHP ? O Hypertext Pre-processoes (PHP) es un lenguaje de "código abierto" interpretado, de alto nivel, embebido en.
Presentado por: PABLO ANDRES DIAZ SAIN HASSAM CAICEDO
Detalles Generales sobre Java
LE, EI, Profesor Ramón Castro Liceaga UNIVERSIDAD LATINA (UNILA) LENGUAJES DE PROGRAMACIÓN PARA EL DESARROLLO DE INTERFACES.
Confidential // Neoris 1 Confidential // Do Not Reproduce without prior written permission from Neoris Servlets.
SOFTTEK INTERNAL © Copyright All Rights Reserved. Valores Corporativos Softtek S.A. de C.V. Struts Academia Java.
Materia: Desarrollo e implementación web Carrera: Ing. Informática Docente: M.I. Rosario de Alba Domínguez Rodríguez ALUMNA: Marissa Michelle Juárez Kim.
Capítulo 2 “Subprogramas/Funciones - Arreglos”
Cómo crear tu primer MVC WebPart en Sharepoint 2010 Ing. Randall Barnett Villalobos, Mci DBA / Developer Instituto Costarricense de Electricidad.
Invocación Dinámica en CORBA
Abstracción El concepto de abstracción es esencial en ciencias de la computación. Un programa es en sí mismo una abstracción, un modelo de la resolución.
IV Programa de Pasantías ANDESTAD Erika Rueda Guerrero DESAPARICIÓN DE LOS GLACIARES EN LOS PAÍSES DE LA COMUNIDAD ANDINA.
Your Logo ING. FREDY ALEXANDER MARTINEZ. Here comes your footer  Page 2 Este patrón fue descrito por primera vez por Trygve Reenskaug en 1979, y la implementación.
Herencias Conceptos básicos i
Estructuras de control selectivas Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión Práctica 3.
Prof. Manuel B. Sánchez. Declaración de Objetos Una vez que la clase ha sido implementada se pueden declarar objetos como variables locales de métodos.
Diseño de tipos: clase PolinomioEntero Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Práctica 8 Versión
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS
Herencia en C#.
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS
Transcripción de la presentación:

El WebPart Framework Parte 2 Programming ASP.NET El WebPart Framework Parte 2 Jorge Oblitas Consultor Independiente Microsoft Regional Director Peru – Región Andina Copyright © 2001-2002

Conexiones entre Web Parts Programming ASP.NET Conexiones entre Web Parts Los Web Parts se pueden comunicar El Provider publica la interface El Consumer usa la interface para obtener los datos El WebPartManager maneja las conexiones Recoge las interfaces de los providers Provee de interfaces a los consumers Las conexiones pueden ser estáticas o dinámicas ConnectionsZone provee la UI para eso Copyright © 2001-2002

Providers de la Conexión Programming ASP.NET Providers de la Conexión Implementa métodos que retornan interface [ConnectionProvider] [ConnectionProvider (“Codigo Postal", “CodigoPostalProvider")] public ICodigoPostal GetCodigoPostalInterface () { return this; // Se asume que el control implementa ICodigoPostal } // Implementación ICodigPostal.GetCodigoPostal public string GetCodigoPostal () return _zip; Copyright © 2001-2002

Consumers de la conexión Programming ASP.NET Consumers de la conexión Implementa el método que recibe la interface Atributo [ConnectionConsumer] [ConnectionConsumer (“Codigo Postal", “CodigoPostalConsumer")] public void GetICodigoPostalInterface (ICodigoPostal provider) { string zip = provider.GetCodigoPostal (); // Obtiene el código postal // del provider } Copyright © 2001-2002

Cómo trabajan las conexiones Programming ASP.NET Cómo trabajan las conexiones WebPartManager 1 El WebPartManager llama al método [ConnectionProvider] 2 El WebPartManager recibe la Interface del provider 1 2 3 3 El WebPartManager llama al método [ConnectionConsumer] , Pasando la interfaceal consumer Provider Consumer 4 4 El consumer llama al provider Usando la interface provista Copyright © 2001-2002

Programming ASP.NET Conexiones estáticas Se define en el elemento <StaticConnections> del WebPartManager No puede ser editado por los usuarios finales Instancias de <asp:Connection> <asp:WebPartManager ID="WebPartManager1" Runat="server"> <StaticConnections> <asp:Connection ID=“CodigoPostalConnection" Runat="server" ProviderID=“Clima" ProviderConnectionPointID=“CodigoPostalProvider" ConsumerID=“Noticias" ConsumerConnectionPointID=“CodigoPostalConsumer" /> </StaticConnections> </asp:WebPartManager> Copyright © 2001-2002

El control ConnectionsZone Programming ASP.NET El control ConnectionsZone Provee la Interface de usuario para conectar Web Parts Los usuarios, no lo desarrolladores, crean las conexiones. <asp:ConnectionsZone ID="ConnectionsZone1" Runat="server" /> Copyright © 2001-2002

Programming ASP.NET Conectando WebParts Copyright © 2001-2002

Personalización de Web Parts Programming ASP.NET Personalización de Web Parts El servicio de personalización de Web Parts Automáticamente persiste las propiedades relevantes del Web Part (layout, apariencia, etc.) También persiste las propiedades personalizadas marcadas con PersonalizableAttribute La clase PersonalizationAdministration Provee la API para el servicio de personalización -Basada en provides para un almacenamiento de datos flexible. Copyright © 2001-2002

Personalización por usuario Programming ASP.NET Personalización por usuario [Personalizable] persiste las propiedades por usuario string _stocks; // ejemplo: "MSFT,INTC,AMZN" [WebBrowsable] [Personalizable] public string Stocks { get { return _stocks; } set { _stocks = value; } } Copyright © 2001-2002

Personalización compartida Programming ASP.NET Personalización compartida [Personalizable (PersonalizationScope.-Shared)] persiste las propiedades de forma compartida string _stocks; // ejemplo: "MSFT,INTC,AMZN" [WebBrowsable] [Personalizable (PersonalizationScope.Shared)] public string Stocks { get { return _stocks; } set { _stocks = value; } } Copyright © 2001-2002

Providers de Personalización Programming ASP.NET Providers de Personalización EL servicio de personalización de Web Parts está basado en providers Beta 1 viene con dos providers AccessPersonalizationProvider (Access)* SqlPersonalizationProvider (SQL Server) Usemos providers personalizados para agregar soporte para otros manejadores de datos. * Will be removed from beta 2 Copyright © 2001-2002

Usando el SQL Server Provider Programming ASP.NET Usando el SQL Server Provider <configuration> <system.web> <webParts> <personalization defaultProvider="AspNetSqlPersonalizationProvider" /> </webParts> </system.web> </configuration> Copyright © 2001-2002

Web Parts Personalizados Programming ASP.NET Web Parts Personalizados Cualquier control sirve como Web Part, pero… Los controles que derivan de WebPart pueden mejorar la infraestructura de los web parts. Controles Title y otras propiedades relacionadas con la UI Controles AllowClose, AllowZoneChange, AllowMinimize, y otras propiedades de conducta Se aplica seguridad basada en roles (filtros de autorización) Agregar verbos personalizados, exportar Web Parts y más Copyright © 2001-2002

Agregando Verbos personalizados Programming ASP.NET Agregando Verbos personalizados public class MiWebPart : WebPart { public override WebPartVerbCollection Verbs get { EnsureChildControls (); WebPartVerb verb = new WebPartVerb (new WebPartEventHandler (OnClearResults)); verb.Text = "Clear Results"; WebPartVerb[] verbs = new WebPartVerb[] { verb }; return new WebPartVerbCollection (base.Verbs, verbs); } void OnClearResults (object sender, WebPartEventArgs args) { ... } ... Copyright © 2001-2002

Exportando Web Parts Propiedad WebPart.ExportMode Programming ASP.NET Exportando Web Parts Propiedad WebPart.ExportMode WebPartExportMode.None (por defecto) WebPartExportMode.All WebPartExportMode.NonSensitiveData "All" y "NonSensitiveData" agregan el verbo “exportar” habilitando a los web parts a ser exportados. Propiedades [Personalizable] only PersonalizableAttribute.IsSensitive identifica las propiedades "sensitivas" Copyright © 2001-2002

Exportando todas las propiedades Programming ASP.NET Exportando todas las propiedades public class MiWebPart : WebPart { public MyWebPart () ExportMode = WebPartExportMode.All; } ... Copyright © 2001-2002

Exportando propiedades seleccionadas Programming ASP.NET Exportando propiedades seleccionadas public class MiWebPart : WebPart { public MyWebPart () ExportMode = WebPartExportMode.NonSensitiveData; } // Esta propiedad será exportada [Personalizable (PersonalizationScope.User, false)] public string CodigoPostal { ... } // Esta no [Personalizable (PersonalizationScope.User, true)] public string NumerodeSeguroSocial ... IsSensitive Copyright © 2001-2002

Web Parts personalizados Programming ASP.NET Web Parts personalizados Copyright © 2001-2002