Construcción de portales



Documentos relacionados
Tema 1: Introducción a los estándares de portales

SISTEMAS DE GESTION DE CONTENIDO DISTRIBUIDO. Carlos Manuel/Infomed

Tema 3: Especificación de portlets Java Anexo: JSR 286

5.1 Introducción a Servicios Web

GMF Gestor de incidencias

Tema 1. Introducción a Java EE

Creando Aplicaciones Combinadas con Web Center. Plinio Arbizu PERU Oracle Users Group Mayo 2008

JAVA EE 5. Arquitectura, conceptos y ejemplos.

Visión General de GXportal. Última actualización: 2009

Introducción al Desarrollo de Aplicaciones Empresariales

La interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la

Productos para desarrollar aplicaciones web: ASP, CFM, JSP y PHP

aplicaciones web: ASP, CFM, JSP y PHP

IBM Software Demos WebSphere Dashboard Framework

GUÍA TÉCNICA. Desarrollo de Proyectos en Plataforma Liferay en el Gobierno de Extremadura

.NET y J2EE VALORACIÓN Y COMPARACIÓN DE LOS ELEMENTOS DE LAS DOS PLATAFORMAS. Definiciones...2 C# y Java...3 Similitudes...4 Ventajas...

Estándares y lenguajes de marcado para el desarrollo de aplicaciones web orientadas a dispositivos moviles Esteban Saavedra Lopez

Estándares para el Uso de Herramientas de Desarrollo y Plataformas de Aplicaciones Web

Elección de tecnología para la capa de presentación de SOA. Huibert Aalbers Senior Certified Software IT Architect

Generador GeneXus JAVA

Desarrollo de Software con

Curso de HTML5 y CSS3

Facultad de Ingeniería Escuela de Ciencias y Sistemas Estructura de Datos Guatemala 2013 JSF + JSP + RichFaces

Banco de Previsión Social Asesoría en Informática y Tecnología. Documento de. Listas de Control en Tecnología. Capítulo Middleware

PeopleSoft Enterprise Portal. 17 de Octubre de 2002

JAVA ENTERPRISE EDITION (J2EE) ARQUITECTURA TECNOLOGÍAS (1/2) (L1)

Novedades. Introducción. Potencia

Proyecto ELO-330 Administración Salas del Departamento de Electrónica RC1. Gerardo Lecaros Felipe Díaz

GUÍA TÉCNICA. Desarrollo de Sistemas de Información la plataforma Business Intellingence Pentaho

Gestión Documental PREPARACION DEL ENTORNO DE DESARROLLO

PROTOCOLOS DE APLICACIÓN PRÁCTICA EN INFOMED INTEROPERABILIDAD

JAVA 2 ENTERPRISE EDITION

Estándares para el Uso de Herramientas de Desarrollo y Plataformas de Aplicaciones Web

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo.

CMS, Repositorios y Gestores de Portales.

Controle los documentos mediante una administración de directivas detallada y ampliable.

Tema 6: Comparativa CORBA/Servicios Web

IBM Software Demos The Front-End to SOA

Introducción a SOA (II) Huibert Aalbers Senior Certified Software IT Architect

Desarrollo de Aplicaciones Web con Eclipse

PORTAL DE INTEGRACIÓN DE BANCOS DE INFORMACIÓN DISPERSOS A TRAVÉS DE WEB SERVICES Autor: Ing. Walther Antonioli Ravetto

WebServices bajo SOA. SOAagenda team Chile

TECNOLOGÍAS ASOCIADAS A LAS APLICACIONES WEB

Diseño dinámico de arquitecturas de información

CONFIGURACIÓN DE UN PROYECTO

Capítulo VI. Conclusiones. En este capítulo abordaremos la comparación de las características principales y

Capitulo 5. Implementación del sistema MDM

Servicio Web. Estándares empleados. Ventajas de los servicios web. Inconvenientes de los servicios Web

Artículos técnicos Grupo Danysoft: Soporte de Servidores de Aplicaciones con JBuilder

ORBERE. Memoria Técnica del Aplicativo de Gestión de la producción para ADIMDE

UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA Departamento de Información Académica

Introducción a JAX-WS Web Services

Modulo I. Introducción a la Programación Web. 1.1 Servidor Web.

CentralTECH JAVA EE 7 Desarrollo

Características. Las características que tiene nuestro software son las siguientes:

Cursos PROGRAMACIÓN DE APLICACIONES CON JAVA

Servidores de aplicaciones. Sesión 1: Introducción a los servidores de aplicaciones. Instalación de BEA WebLogic

Servicios Web con Java EE

Servicios Web con Java EE

Jorge Ferrer Director General España y Portugal Arquitecto Software Liferay Spain Symposium

Proyecto Help Desk en plataforma SOA Glosario Versión 1.3. Historia de revisiones

Capítulo 2. Planteamiento del problema. Capítulo 2 Planteamiento del problema

Qué es una aplicación web

PERFIL TÉCNICO CONSULTOR SHAREPOINT PARA LA WEB

Introducción al Desarrollo de Aplicaciones Web D R A. M A R I C E L A B R A V O

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor.

POR QUÉ NUESTRO FRAMEWORK DE DESARROLLO DWPORTAL/APP?

CMS JOOMLA. Características

Tema 1: Introducción a Java EE

Tema 5. Plataforma Java EE

Tema 1: Introducción a las Tecnologías Java

Service Oriented Architecture

Servicios Web y Firma Electrónica en los Procesos de las AAPP 25/01/2005

Licenciamiento para middleware Processor Value Unit

Workflows? Sí, cuántos quiere?

Desarrollo de Aplicaciones Web con JAVA: J2EE y Struts

Centro de Interoperabilidad Semántica y Sistema de Gestión de Mensajes de Intercambio

Caso J2EE. Necesidades del negocio. Arquitectura Luther

04/04/2005 InnovaPortal e InnovaNet 26 de marzo 961 of Montevideo - Uruguay

Desarrollo y servicios web Sesión 18

CAPÍTULO 3 VISUAL BASIC

Capítulo 3. Análisis y Diseño

Capas de la arquitectura de referencia

NOVEDADES LOTUS: MEJORAS EN NOTES Y DOMINO

Intervención General de la Administración del Estado

PROGRAMA FORMATIVO Desarrollo de aplicaciones Móviles Java ME

Introducción al Desarrollo de Aplicaciones Empresariales

Centro de Competencias de Integración. Portal del paciente

Servidores de aplicaciones

TOPICOS SELECTOS DE PROGRAMACION WEB

Análisis y diseño del sistema CAPÍTULO 3

CONCLUISIONES Y RECOMENDACIONES

JavaEE.

Transcripción:

Construcción de portales Fernando Bellas Permuy Departamento de Tecnologías de la Información y las Comunicaciones (TIC) Universidad de A Coruña http://www.tic.udc.es/~fbellas fbellas@udc.es

Índice Motivación Estándar WSRP (Web Services for Remote Portlets) Especificación de Portlets Java Arquitectura de un portal basado en estándares

Portales Papeles de un portal Integración de aplicaciones a nivel de interfaz de usuario Acceso personalizado De utilidad tanto en Internet como intranets Portales de primera generación Monolíticos Dificultad de desarrollo y mantenimiento

Portales de segunda generación (1) Tienen sus orígenes en portales tipo My Yahoo (my.yahoo.com) Permiten que cada usuario disponga de una o varias páginas compuestas por portlets personalizables Portlet: mini-aplicación Web interactiva, local o remota al portal, que devuelve fragmentos de markup (HTML, WML, etc)

Portales de segunda generación (2)

Portales de segunda generación (3)

Portales de segunda generación (y 4) Enfoque orientado a componentes Favorece el desarrollo, mantenimiento y reusabilidad En los últimos años han surgido un gran número de servidores de portales ( portal servers ) Ejemplos: BEA WebLogic Portal, IBM WebSphere Portal, Sun One Portal Server, Oracle Application Portal Server, SAP Portal, Vignette Application Portal, Microsoft SharePoint Portal Server, Red Hat Enterprise Portal, Jakarta Jeetspeed, exo Platform, etc Suelen proporcionar un portal pre-construido en el que es posible instalar portlets

Por qué se necesitan estándares? Las primeras versiones de los servidores de portales presentan dos problemas Problema 1: sólo permiten desarrollar portlets locales Problema 2: los portlets desarrollados con un determinado portal no se pueden instalar en otro portal

Problema 1 (1) Arquitectura clásica de un portal basado en portlets Portlet BBC World News Portlet BBC Tech News Portlet Stock News Portlet Stock Quote Portlet My Bookmarks Portlet Tip Of The Day XML/HTTP XML/HTTP SOAP/HTTP SOAP/HTTP Servicio BBC World News (www.bbc.co.uk) Servicio BBC Tech News (www.bbc.co.uk) Servicio Stock News (www.xignite.com) Servicio Stock Quote (www.xignite.com) Portal

Problema 1 (y 2) Consecuencias Cualquier portal que integre los servicios de la BBC o de Xignite => debe re-implementar la interfaz gráfica de los portlets Si se desea construir otro portal que use los portlets My Bookmarks y Tip Of The Day => es preciso volver a instalarlos en el nuevo portal (si está construido con el mismo servidor de portales) o desarrollarlos completamente (en otro caso)

Solución: portlets remotos (1) Productor BBC (www.bbc.co.uk) Productor Xignite (www.xignite.com) Portlet BBC World News Portlet BBC Tech News Portlet Stock News Portlet Stock Quote Interfaz WSDL estándar Productor Portal 1 Portlet My Bookmarks Portlets locales Portlet Tip Of The Day Portal 1 Portal 2

Solución: portlets remotos (y 2) En Septiembre del 2003, OASIS (Organization of the Advancement of Structured Information Standards) publicó la primera versión del estándar WSRP (Web Services for Remote Portlets) http://www.oasis-open.org/committees/ tc_home.php?wg_abbrev=wsrp Especifica el conjunto de interfaces WSDL que debe implementar un productor de portlets Productor y consumidor pueden usar distintas tecnologías (J2EE,.NET, etc)

Problema 2 (1) Debería ser posible instalar los portlets desarrollados en un servidor de portales en otro diferente, siempre que usen la misma tecnología (e.g. J2EE) Evita dependencias con respecto al fabricante El estándar WSRP no define este API WSRP define un API para exportar los portlets de un productor a consumidores remotos, y no para desarrollar portlets locales Se precisa un API que Sea estándar para cada lenguaje de programación Permita usar las mismas tecnologías que se usan para desarrollar aplicaciones Web (e.g. Java/JSP o C#/ASP.NET)

Problema 2 (y 2) En Octubre del 2003, se publicó la primera versión de la especificación de portlets Java (JSR 168) http://jcp.org/aboutjava/communityprocess/final/jsr168 API estándar para desarrollar portlets en Java Compatibilidad con WSRP Recientemente han surgido dos proyectos en GotDotNet para permitir que Microsoft SharePoint Pueda consumir portlets WSRP Pueda exportar sus portlets locales mediante WSRP http://www.gotdotnet.com/team/sharepoint

Índice Motivación Estándar WSRP (Web Services for Remote Portlets) Especificación de Portlets Java Arquitectura de un portal basado en estándares

Modos y estados de ventana Modos Indican los tipos de funcionalidad que puede realizar un portlet Modos estándares: view, edit, help y preview Estados de ventana Indican la cantidad de espacio que se le asignará al portlet en la página Estados estándares: normal, minimized, maximized y solo

Interfaces de un productor Obligatorias Service Description Markup Opcionales Registration Portlet Management getmarkup performblockinginteraction

Ejemplo Usuario final (1) _ + e X Stock Quote? _ + v X Stock Quote? _ + v X Stock Quote? Symbol Last Change ORCL 12.31-0.22 IBM 90.43-0.85 ORCL IBM Remove Remove ORCL IBM SUNW Remove Remove Remove Symbol SUNW Add Symbol Add _ + e X Stock News? _ + e X Stock News? _ + e X Stock News? Contenido Stock News Contenido Stock News Contenido Stock News 1: Click en e (edit) sobre Stock Quote 2: Click en Add sobre Stock Quote 3: Click en v (view) sobre Stock Quote

Ejemplo Usuario final (y 2) _ + e X Stock Quote? Symbol Last Change ORCL 12.31-0.22 IBM 90.43-0.85 SUNW 64.0 0.47 _ + e X Stock News? Contenido Stock News

Ejemplo Interacción Consumidor/Productor Portal Productor Xignite 1: Click en e (edit) sobre Stock Quote 2: Click en Add sobre Stock Quote 1.1: getmarkup 2.1: performblockinginteraction 2.2: getmarkup 2.3: getmarkup 3: Click en v (view) sobre Stock Quote 3.1: getmarkup

Aspecto visual de los portlets Para lograr un look-and-feel consistente en las páginas del portal WSRP define un conjunto estándar de estilos CSS Los portlets deben usar estos estilos Los portales deben proporcionar una hoja CSS con definiciones concretas para los estilos

Índice Motivación Estándar WSRP (Web Services for Remote Portlets) Especificación de Portlets Java Arquitectura de un portal basado en estándares

El contenedor de portlets (1) Al igual que los servlets, los portlets se ejecutan dentro de un contenedor Es una extensión de un contenedor de servlets Pero un portlet no es un tipo especial de servlet Soporta aplicaciones portlet Extensión de aplicaciones Web J2EE (ficheros.war) Adicionalmente cada aplicación portlet contiene Uno o más portlets

El contenedor de portlets (y 2) Arquitectura del servidor de portales Apl. portlet Aplicación Web del portal Contenedor de portlets [...] Apl. portlet Servidor de portales La especificación de portlets Java Estandariza el API que ofrece el contenedor a los portlets El diseño del API tiene cierto parecido con el API de servlets Permite delegar la generación de markup en páginas JSP

Índice Motivación Estándar WSRP (Web Services for Remote Portlets) Especificación de Portlets Java Arquitectura de un portal basado en estándares

Arquitectura de un servidor de portales Java basado en estándares Apl. portlet Navegador Otros portales Aplicación Web del portal Productor WSRP Contenedor de portlet Java [...] Apl. portlet Portlet consum. WSRP Internet/Intranet Productor WSRP Servidor de portales

Proyectos Jakarta Pluto y Apache WSRP4J Para facilitar la adopción de estándares, Apache ha arrancado dos proyectos Jakarta Pluto http://jakarta.apache.org/pluto Implementación de referencia de un contenedor de portlets Java Apache WSRP4J http://ws.apache.org/wsrp4j Funciona sobre Jakarta Pluto, y proporciona los componentes productor WSRP y portlet consumidor WSRP Algunos servidores de portales están integrando estos proyectos (e.g. Jakarta Jetspeed 2)