Portal Concepts and .NET Webparts - Presentation Transcript
Portal Concepts and ASP.NET 2.0 Webparts Vicente Ordóñez R.
¿Qué es un portal?
Es un sitio web que provee un punto de inicio hacia otros recursos en Internet o en una intranet [Wikipedia]
Portal
Un portal es una aplicación web que consiste de diferentes páginas que pueden mostrar variados tipos de información basándose en las preferencias de los usuarios, los cuales pueden efectuar personalización sobre el sitio que será recordada entre sesiones
Algunos portales populares disponibles en el web
Google IG [http://www.google.com/ig]
Windows Live [http://www.live.com]
PageFlakes [http://www.pageflakes.com]
Start [http://www.start.com]
Conocidos también como AJAX Web Desktops
Algunas implementaciones de portales web
Microsoft Sharepoint
Jboss Portal Server
IBM Websphere Portal
Jakarta Jetspeed 2
Apache Pluto
Liferay
The Exo Platform
JavaEE ASP.NET 2.0
Portlets
Portlet Container
JSR-168 / WSRP
Apache Pluto
Webparts
Portal (webpart manager?)
Especificación Webpart
Webpart framework
Webparts/Portlets
Bloques que componen un portal
Servicios integrables a un portal
Unidades mínimas funcionales que componen a un portal web
Conjunto de interfaces y especificaciones que definen como interactuaran unidades funcionales mínimas dentro de un portal server
Características de un buen portal
Muy personalizable
De respuesta rápida
Centrado en el usuario
Variedad en el catálogo de webparts/portlets
Ambiente colaborativo
Microsoft Webparts Estructura Web Part Catalog
¿Cómo crear un webpart?
Usando la clase GenericWebpart con:
Controles de servidor
Controles de usuario
Implementando la interfaz Webpart
de System.Web.UI.WebControls.Webparts
IWebPart interface
Description
Subtitle
Title
TitleIconImageURL
CatalogIconImageURL
TitleURL
IWebActionable interface
Verbs ------- WebPartVerb class
------- WebPartEventHandler
Los verbos de un webpart son las acciones que se pueden realizar sobre el webpart
Opciones para persistir datos
ViewState ------ a nivel de página
Cookies ---- a nivel de tiempo
Sesiones ---- a nivel de sesión
ASP.NET Profile ---- a nivel de usuario
Personalization services ---- a nivel de usuario y control
Personalización y perfil
Profile services
Personalization services
Microsoft provee ofrece un paquete inicial que puede funcionar out-of-the-box, listo para ponerlo en funcionamiento.
Configuración a través de Providers
Más sobre webparts
Connections
WebPart Manager Personalización
WebPart Catalog Zone Personalización
Integración con AJAX.NET
Siguiente objetivo
Soporte nativo de los controles para hacer Drag&Drop sin necesidad de postback y que sea cross-browser
Soporte nativo para la integración con UpdatePanel (in-place editing)y que sea una solución cross-browser
En general una integración completa con AJAX.net
Conclusiones
Las tecnologías y estándares emergentes en el desarrollo de portales web está en constante desarrollo
El framework Microsoft para el desarrollo de portales Webparts ofrece una gran ventaja de integración con una herramienta de desarrollo como Visual Studio y las versiones que vendrán de Visual Studio
El desarrollo de Webparts y su integración con AJAX.NET es un tema que está captando gran atención y se está desarrollando a ritmo acelerado
0 comments
Post a comment