Portal Concepts and .NET Webparts

17
Portal Concepts Portal Concepts and and ASP.NET 2.0 Webparts ASP.NET 2.0 Webparts Vicente Ordóñez R. Vicente Ordóñez R.

Transcript of Portal Concepts and .NET Webparts

Page 1: Portal Concepts and .NET Webparts

Portal ConceptsPortal ConceptsandandASP.NET 2.0 WebpartsASP.NET 2.0 Webparts

Vicente Ordóñez R.Vicente Ordóñez R.

Page 2: Portal Concepts and .NET Webparts

¿Qué es un portal?¿Qué es un portal?

Es un sitio web que provee un punto de Es un sitio web que provee un punto de inicio hacia otros recursos en Internet o inicio hacia otros recursos en Internet o en una intranet [Wikipedia]en una intranet [Wikipedia]

Page 3: Portal Concepts and .NET Webparts

PortalPortal

Un portal es una aplicación web que Un portal es una aplicación web que consiste de diferentes páginas que consiste de diferentes páginas que pueden mostrar variados tipos de pueden mostrar variados tipos de información basándose en las información basándose en las preferencias de los usuarios, los cuales preferencias de los usuarios, los cuales pueden efectuar personalización sobre pueden efectuar personalización sobre el sitio que será recordada entre el sitio que será recordada entre sesionessesiones

Page 4: Portal Concepts and .NET Webparts

Algunos portales populares Algunos portales populares disponibles en el webdisponibles en el web

Google IG [http://www.google.com/ig]Google IG [http://www.google.com/ig] Windows Live [http://www.live.com]Windows Live [http://www.live.com] PageFlakes PageFlakes

[http://www.pageflakes.com][http://www.pageflakes.com] Start [http://www.start.com]Start [http://www.start.com]

Conocidos también como AJAX Web Desktops

Page 5: Portal Concepts and .NET Webparts

Algunas implementaciones Algunas implementaciones de portales webde portales web Microsoft SharepointMicrosoft Sharepoint Jboss Portal ServerJboss Portal Server IBM Websphere PortalIBM Websphere Portal Jakarta Jetspeed 2Jakarta Jetspeed 2 Apache PlutoApache Pluto LiferayLiferay The Exo PlatformThe Exo Platform

Page 6: Portal Concepts and .NET Webparts

JavaEEJavaEE ASP.NET 2.0 ASP.NET 2.0

PortletsPortlets Portlet Portlet

ContainerContainer JSR-168 / JSR-168 /

WSRPWSRP Apache PlutoApache Pluto

WebpartsWebparts Portal (webpart Portal (webpart

manager?)manager?) Especificación Especificación

WebpartWebpart Webpart Webpart

frameworkframework

Page 7: Portal Concepts and .NET Webparts

Webparts/PortletsWebparts/Portlets

Bloques que componen un portalBloques que componen un portal Servicios integrables a un portalServicios integrables a un portal Unidades mínimas funcionales que Unidades mínimas funcionales que

componen a un portal webcomponen a un portal web Conjunto de interfaces y Conjunto de interfaces y

especificaciones que definen como especificaciones que definen como interactuaran unidades funcionales interactuaran unidades funcionales mínimas dentro de un portal servermínimas dentro de un portal server

Page 8: Portal Concepts and .NET Webparts

Características de un buen Características de un buen portalportal Muy personalizableMuy personalizable De respuesta rápidaDe respuesta rápida Centrado en el usuarioCentrado en el usuario Variedad en el catálogo de Variedad en el catálogo de

webparts/portletswebparts/portlets Ambiente colaborativoAmbiente colaborativo

Page 9: Portal Concepts and .NET Webparts

Microsoft Webparts Estructura Microsoft Webparts Estructura

Web Part Catalog

Page 10: Portal Concepts and .NET Webparts

¿Cómo crear un webpart?¿Cómo crear un webpart?

Usando la clase GenericWebpart con:Usando la clase GenericWebpart con: Controles de servidorControles de servidor Controles de usuarioControles de usuario

Implementando la interfaz WebpartImplementando la interfaz Webpart

de de System.Web.UI.WebControls.WebpartsSystem.Web.UI.WebControls.Webparts

Page 11: Portal Concepts and .NET Webparts

IWebPart interfaceIWebPart interface

DescriptionDescription SubtitleSubtitle TitleTitle TitleIconImageURLTitleIconImageURL CatalogIconImageURLCatalogIconImageURL TitleURLTitleURL

Page 12: Portal Concepts and .NET Webparts

IWebActionable interfaceIWebActionable interface

Verbs ------- WebPartVerb classVerbs ------- WebPartVerb class ------- WebPartEventHandler------- WebPartEventHandler

Los verbos de un webpart son las Los verbos de un webpart son las acciones que se pueden realizar sobre acciones que se pueden realizar sobre el webpart el webpart

Page 13: Portal Concepts and .NET Webparts

Opciones para persistir Opciones para persistir datosdatos ViewState ------ a nivel de páginaViewState ------ a nivel de página Cookies ---- a nivel de tiempoCookies ---- a nivel de tiempo Sesiones ---- a nivel de sesiónSesiones ---- a nivel de sesión ASP.NET Profile ---- a nivel de usuarioASP.NET Profile ---- a nivel de usuario Personalization services ---- a nivel de Personalization services ---- a nivel de

usuario y controlusuario y control

Page 14: Portal Concepts and .NET Webparts

Personalización y perfilPersonalización y perfil

Profile servicesProfile services Personalization servicesPersonalization services Microsoft provee ofrece un paquete Microsoft provee ofrece un paquete

inicial que puede funcionar out-of-the-inicial que puede funcionar out-of-the-box, listo para ponerlo en box, listo para ponerlo en funcionamiento.funcionamiento.

Configuración a través de ProvidersConfiguración a través de Providers

Page 15: Portal Concepts and .NET Webparts

Más sobre webpartsMás sobre webparts

ConnectionsConnections WebPart Manager PersonalizaciónWebPart Manager Personalización WebPart Catalog Zone PersonalizaciónWebPart Catalog Zone Personalización Integración con AJAX.NETIntegración con AJAX.NET

Page 16: Portal Concepts and .NET Webparts

Siguiente objetivoSiguiente objetivo

Soporte nativo de los controles para Soporte nativo de los controles para hacer Drag&Drop sin necesidad de hacer Drag&Drop sin necesidad de postback y que sea cross-browserpostback y que sea cross-browser

Soporte nativo para la integración con Soporte nativo para la integración con UpdatePanel (in-place editing)y que UpdatePanel (in-place editing)y que sea una solución cross-browsersea una solución cross-browser

En general una integración completa En general una integración completa con AJAX.netcon AJAX.net

Page 17: Portal Concepts and .NET Webparts

ConclusionesConclusiones Las tecnologías y estándares emergentes en Las tecnologías y estándares emergentes en

el desarrollo de portales web está en el desarrollo de portales web está en constante desarrolloconstante desarrollo

El framework Microsoft para el desarrollo de El framework Microsoft para el desarrollo de portales Webparts ofrece una gran ventaja de portales Webparts ofrece una gran ventaja de integración con una herramienta de integración con una herramienta de desarrollo como Visual Studio y las desarrollo como Visual Studio y las versiones que vendrán de Visual Studioversiones que vendrán de Visual Studio

El desarrollo de Webparts y su integración El desarrollo de Webparts y su integración con AJAX.NET es un tema que está captando con AJAX.NET es un tema que está captando gran atención y se está desarrollando a ritmo gran atención y se está desarrollando a ritmo aceleradoacelerado