Successfully reported this slideshow.

More Related Content

Related Books

Free with a 14 day trial from Scribd

See all

Portal Concepts and .NET Webparts

  1. 1. Portal Concepts and ASP.NET 2.0 Webparts Vicente Ordóñez R.
  2. 2. ¿Qué es un portal? <ul><li>Es un sitio web que provee un punto de inicio hacia otros recursos en Internet o en una intranet [Wikipedia] </li></ul>
  3. 3. Portal <ul><li>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 </li></ul>
  4. 4. Algunos portales populares disponibles en el web <ul><li>Google IG [http://www.google.com/ig] </li></ul><ul><li>Windows Live [http://www.live.com] </li></ul><ul><li>PageFlakes [http://www.pageflakes.com] </li></ul><ul><li>Start [http://www.start.com] </li></ul>Conocidos también como AJAX Web Desktops
  5. 5. Algunas implementaciones de portales web <ul><li>Microsoft Sharepoint </li></ul><ul><li>Jboss Portal Server </li></ul><ul><li>IBM Websphere Portal </li></ul><ul><li>Jakarta Jetspeed 2 </li></ul><ul><li>Apache Pluto </li></ul><ul><li>Liferay </li></ul><ul><li>The Exo Platform </li></ul>
  6. 6. JavaEE ASP.NET 2.0 <ul><li>Portlets </li></ul><ul><li>Portlet Container </li></ul><ul><li>JSR-168 / WSRP </li></ul><ul><li>Apache Pluto </li></ul><ul><li>Webparts </li></ul><ul><li>Portal (webpart manager?) </li></ul><ul><li>Especificación Webpart </li></ul><ul><li>Webpart framework </li></ul>
  7. 7. Webparts/Portlets <ul><li>Bloques que componen un portal </li></ul><ul><li>Servicios integrables a un portal </li></ul><ul><li>Unidades mínimas funcionales que componen a un portal web </li></ul><ul><li>Conjunto de interfaces y especificaciones que definen como interactuaran unidades funcionales mínimas dentro de un portal server </li></ul>
  8. 8. Características de un buen portal <ul><li>Muy personalizable </li></ul><ul><li>De respuesta rápida </li></ul><ul><li>Centrado en el usuario </li></ul><ul><li>Variedad en el catálogo de webparts/portlets </li></ul><ul><li>Ambiente colaborativo </li></ul>
  9. 9. Microsoft Webparts Estructura Web Part Catalog
  10. 10. ¿Cómo crear un webpart? <ul><li>Usando la clase GenericWebpart con: </li></ul><ul><ul><li>Controles de servidor </li></ul></ul><ul><ul><li>Controles de usuario </li></ul></ul><ul><li>Implementando la interfaz Webpart </li></ul><ul><li>de System.Web.UI.WebControls.Webparts </li></ul>
  11. 11. IWebPart interface <ul><li>Description </li></ul><ul><li>Subtitle </li></ul><ul><li>Title </li></ul><ul><li>TitleIconImageURL </li></ul><ul><li>CatalogIconImageURL </li></ul><ul><li>TitleURL </li></ul>
  12. 12. IWebActionable interface <ul><li>Verbs ------- WebPartVerb class </li></ul><ul><li>------- WebPartEventHandler </li></ul><ul><li>Los verbos de un webpart son las acciones que se pueden realizar sobre el webpart </li></ul>
  13. 13. Opciones para persistir datos <ul><li>ViewState ------ a nivel de página </li></ul><ul><li>Cookies ---- a nivel de tiempo </li></ul><ul><li>Sesiones ---- a nivel de sesión </li></ul><ul><li>ASP.NET Profile ---- a nivel de usuario </li></ul><ul><li>Personalization services ---- a nivel de usuario y control </li></ul>
  14. 14. Personalización y perfil <ul><li>Profile services </li></ul><ul><li>Personalization services </li></ul><ul><li>Microsoft provee ofrece un paquete inicial que puede funcionar out-of-the-box, listo para ponerlo en funcionamiento. </li></ul><ul><li>Configuración a través de Providers </li></ul>
  15. 15. Más sobre webparts <ul><li>Connections </li></ul><ul><li>WebPart Manager Personalización </li></ul><ul><li>WebPart Catalog Zone Personalización </li></ul><ul><li>Integración con AJAX.NET </li></ul>
  16. 16. Siguiente objetivo <ul><li>Soporte nativo de los controles para hacer Drag&Drop sin necesidad de postback y que sea cross-browser </li></ul><ul><li>Soporte nativo para la integración con UpdatePanel (in-place editing)y que sea una solución cross-browser </li></ul><ul><li>En general una integración completa con AJAX.net </li></ul>
  17. 17. Conclusiones <ul><li>Las tecnologías y estándares emergentes en el desarrollo de portales web está en constante desarrollo </li></ul><ul><li>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 </li></ul><ul><li>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 </li></ul>

×