Académique Documents
Professionnel Documents
Culture Documents
Pg. 1
Portales Web
ndice
INDICE
1. Introduccin pg. 3
1.1. Los Portales Web pg. 3
2. Liferay pg. 5 2.1. Definicin pg. 5 2.2. Caractersticas pg. 5 3. EXo pg. 16 3.1. Definicin pg. 16 3.2. Caractersticas pg. 16 4. OpenShift pg. 24 4.1. Definicin pg. 24 4.2. Caractersticas pg. 25
Pg. 2
Portales Web
Introduccin
1. Introduccin
En este trabajo comenzaremos haciendo una breve introduccin sobre el concepto y los requisitos necesarios que habra de cumplir cualquier entorno web, para adaptarse a las necesidades de las organizaciones e instituciones actuales, que precisan no slo crear y gestionar informacin sino tambin facilitar escenarios de colaboracin y relacin social tendentes a generar conocimiento compartido. Posteriormente explicamos tres plataformas de software libre que cumplen con la mayora de estos requisitos y que se adaptan, con xito, a diferentes entornos como el corporativo, educativo, gubernamental, etc.
1.1. Qu es un Portal?
Una definicin simple de portal en el mundo del desarrollo de software hace referencia a aquel sitio web que proporciona a las personas el acceso a informacin, aplicaciones y procesos de negocios. Todo ello desde un nico punto de entrada. Un portal provee de mecanismos de integracin, inicio nico de sesin (Single Sign On), seguridad, contenido personalizado, preferencias a medida de los usuarios, gestin de contenidos (gestin de los flujos de trabajos), repositorio de documentos, opciones de colaboracin: tanto en equipo, de organizacin como social; acceso desde mltiples
dispositivos y, opciones de bsqueda y navegacin entre aplicaciones. Los ejemplos ms reconocibles de un portal seran los sitios web de Yahoo!, MSN o Terra, que -desde una misma pantalla de inicio- ofrecen noticias, enlaces a servicios, acceso a correo electrnico, etc. Esta definicin de portal es clara y concisa, pero cmo sabemos cundo un portal se vuelve una necesidad para una empresa?
Cuando existe multitud de aplicaciones aisladas entre s. El escenario clsico de una empresa es que cuenta con aplicaciones para cada una de
sus actividades, y entre las cuales no hay intercambio de datos. Un portal es una opcin a considerar cuando se requiere integrar mltiples aplicaciones.
Pg. 3
Portales Web
Introduccin
Cuando existe demasiada informacin en la empresa. La informacin requerida por el personal no es fcil de encontrar o simplemente no
est disponible, por lo cual se tiene que gastar tiempo en buscar a la persona o el departamento que puede contar con ella. Un portal busca contar con un control centralizado y configurable de acceso a los servicios o contenido de informacin.
Cuando existe la necesidad de personalizar servicios. Cuando se quiere brindar conjuntos distintos de aplicaciones a los usuarios de acuerdo
1.2. Y Un Portlet?
Un portlet es un componente Web hecho en Java y manejado a travs de un contenedor de portlets que procesa las peticiones de los clientes y genera contenido dinmico. El contenido generado por un portlet es llamado fragmento, una pieza de cdigo (HTML, XHTML, WML) adherida a ciertas reglas. Un fragmento puede ser agregado a otros fragmentos a fin de formar un documento completo, por ejemplo un portal es un conjunto de fragmentos generados por diversos portlets. El contenido generado por un portlet puede variar de un usuario a otro dependiendo de cmo haya configurado el usuario el portlet. A diferencia de los servlets, los portlets no tienen interaccin directa con los clientes Web. En su lugar, los clientes Web interactan con el portal a travs de un mecanismo de solicitud/entrega aplicado por un contenedor de portlet el cual tambin maneja el ciclo de vida de los portlets. Generalmente, los portlets tienen una clara separacin entre el contenido y la presentacin la cual es manejada por una o ms clases de Java que contienen la aplicacin lgica Los portales usan a los portlets como componentes modulares para la interfaz de usuario.
Pg. 4
Portales Web
Liferay
2. Liferay
2.1. Definicin
Liferay es una plataforma para el desarrollo, la integracin y la colaboracin basada en Java y en los principios de la arquitectura orientada al servicio (SOA). Tiene todas las caractersticas necesarias para la creacin de un portal Web, tales como publicacin Web, gestin de contenidos, colaboracin empresarial y la creacin de redes sociales, todo ello construido sobre una plataforma de cdigo abierto y de acuerdo con los estndares abiertos y con la ltima tecnologa. Desde la perspectiva del usuario es un producto muy completo ya que cuenta con ms de 60 portlets que ya estn listas para realizar todas las tareas comunes de un portal moderno a nivel de empresa. Se puede configurar un sitio Web en muy poco tiempo sin tener que escribir cdigo, dada la abundante disponibilidad de dichos portlets y de temas listos para su uso. Lo que es ms interesante desde el punto de vista del desarrollo de funciones personalizadas, es que Liferay es tambin una plataforma de desarrollo completa, un marco real para el desarrollo del portal en Java. Adems es compatible con la mayora de los Sistemas Operativos (Linux, Unix, Windows), Servidores de Aplicaciones (GlassFish, JBoss, JOnAS, OracleAS, Sun, etc.), Bases de Datos (MySQL, Oracle, PostgresSQL, SQL Server, etc), Entornos Cloud Computing y virtualizados y Contenedores de Servlets (Jetty, Resin, Tomcat).
Pg. 5
Portales Web
Liferay
A. PORTAL Nada ms instalar Liferay contamos con una serie de portlets que implementa distintas funcionalidades, desde un avanzado gestor de contenido para la publicacin instantnea en la web, hasta diversos espacios de trabajo compartidos, pasando por lo mnimo necesario para crear una red social. Adems, siempre podemos ampliar estas funcionalidades a travs de los diferentes plugins que se ofrecen. Gracias a su sencilla interfaz que minimiza los pasos necesarios para crear contenido o alterar su disposicin, podemos crear un sitio web en tiempo rcord. Adems es posible seleccionar ficheros como imgenes o vdeos directamente desde nuestro PC, gracias a que Liferay utiliza WebDAV. Para ello basta con arrastrar y soltar estos ficheros a una carpeta especfica y Liferay se encargar de subirlos directamente. El contenido puede ser categorizado utilizando para ello etiquetas o tags, siendo posible adems realizar bsquedas en base a las mismas. Otro de sus puntos fuertes es que Liferay puede ser configurado eligiendo entre ms de 22 idiomas. Cambiar un idioma o aadir uno nuevo es tan sencillo como hacer unos cuantos clics. La integracin de componentes o aplicaciones de terceros en el portal se puede realizar a travs de SOA (Service Oriented Architecture), lo que implica un alto grado de compatibilidad empresarial, ya que muchas de estas aplicaciones utilizan este estndar para intercambiar datos. Herramientas Facilidad en el diseo de interfaces de usuario Simplifica el desarrollo de sitios web internos, externos y de canal particularmente aquellos que permiten a los usuarios autenticarse para recibir servicios o informacin personalizada y aquellos que necesitan un proceso de aprobacin para actualizar e integrar o agregar mltiples servicios. Proporciona un punto de acceso unificado a todos los sistemas corporativos a travs de una interfaz de usuario amigable y fcil de usar.
Pg. 6
Portales Web
Liferay
Framework de integracin de aplicaciones Este punto de acceso unificado permite a usuarios, administradores y desarrolladores integrar contenido y servicios de aplicaciones de backend y legacy a travs de mltiples mtodos de integracin incluyendo SOAP, REST, RSS, as como APIs propietarias. Herramientas incluidas en el producto El paquete de instalacin incluye ms portlets que ningn otro portal disponible en el mercado, con ms de 60 disponibles para personalizar el entorno de trabajo. Entre ellos, Liferay CMS y Liferay Collaboration. Soporte de Single Sign On (SSO) Es capaz de integrar todos sus sistemas, permitiendo acceder a ellos desde una sola sesin, gracias a la integracin con mltiples mecanismos de Single Sign On. Soporte de campos personalizados Liferay permite a los administradores personalizar, editar, aadir y modificar campos del perfil del usuario (nombre, compaa, fecha o cualquier otra informacin que necesite ser almacenada o mostrada en su portal) directamente desde la interfaz grfica, sin necesidad de modificar su base de datos. Liferay 6 extiende este soporte a las pginas, los contenidos web, las entradas de blogs, los documentos (con sus carpetas), las imgenes (con sus carpetas), los bookmarks (con sus carpetas), los mensajes de foros, los eventos del calendario y las pginas del wiki. Adicionalmente Liferay proporciona un framework para facilitar a los desarrolladores la inclusin del soporte de campos personalizados en sus propios desarrollos." Integracin de motores de reglas La personalizacin avanzada va drools permite realizar "adaptacin contextual" as como personalizacin de contenidos y funcionales en funcin de aspectos como la ubicacin del usuario, sus actividades y otros atributos del perfil del usuario.
Pg. 7
Portales Web
Liferay
Grupos de usuarios, Organizaciones y Sitios Los usuarios pueden ser agrupados de forma intuitiva mediante una jerarqua de "organizaciones", o utilizando "grupos de usuarios" transversales, ofrecindose as una enorme flexibilidad y facilidad de administracin. Plataforma SOA Est desarrollada conforme a una arquitectura orientada a servicios (SOA), lo que la convierte en la herramienta perfecta para integraciones de aplicaciones corporativas. Se puede integrar fcilmente los sistemas de contabilidad, recursos humanos o ventas con otros orgenes de informacin importantes. Personalizacin de usuarios Los usuarios podrn personalizar sus propias pginas, aadiendo, quitando, ordenando o configurando acorde a sus necesidades las aplicaciones disponibles. Todo ello con el control del administrador que puede determinar qu nivel de personalizacin permitir. Las pginas de los usuarios pueden ser privadas, pblicas (convirtindolas en un sitio web personal con una URL pblica y amigable) o una combinacin de las dos. Publicacin de contenidos basada en roles Permite a los administradores establecer polticas corporativas de acceso a contenidos y funcionalidades, pudiendo especificar quien puede editar y publicar contenidos, ficheros, comunidades, ficheros y aplicaciones, desde una interfaz centralizada. Framework de Workflow Permite incorporar flujos de trabajo en cualquier portlet desarrollado a medida empleando las APIs de workflow incorporadas en Liferay 6. Esto proporciona una mejor experiencia de usuario, simplifica en gran medida el trabajo que deben llevar a cabo los desarrolladores para incorporar herramientas de administracin de workflow y proporciona una integracin completa con todos los motores de workflow soportados.
Pg. 8
Portales Web
Liferay
Soporte Multi-Idioma Soporte para ms de 30 idiomas incluido por defecto, para empresas internacionales o multilinges. Los usuarios pueden configurar sus preferencias de idiomas en un solo paso. Tambin permite incorporar idiomas adicionales fcilmente. OpenSocial OpenSocial 1.1 ofrece nuevas posibilidades que permiten a los desarrolladores aadir capacidades sociales a sus sitios web. Con OpenSocial es posible construir y administrar aplicaciones sociales simplemente incorporando gadgets en nuestras pginas y sitios web. B. COLABORACIN SOCIAL Dentro de este grupo encontramos funcionalidades que nos permiten crear fcilmente wikis, tablones de mensajes o anuncios y blogs. Para la productividad empresarial se ofrecen otras funcionalidades como el gestor de webmail o los calendarios compartidos. As mismo, se pueden crear alertas para avisar a otros va e-mail o travs del mismo portal. La comunicacin entre usuarios del portal es sencilla gracias a la mini-aplicacin de mensajera instantnea que permite enviar mensajes en tiempo real entre estos usuarios. Para llevar un control de la actividad que se va realizando sobre el portal, automticamente se va guardando todo la informacin referente a esta actividad, la cual es accesible a travs de portlets especficos. Como curiosidad, por defecto, se instala tambin un portlet que permite crear directamente una encuesta con preguntas en nuestro portal. Cuando los usuarios contestan las preguntas, la informacin se va guardando automticamente para su posterior anlisis, incluso puede visualizarse el resultado de la misma en tiempo real. Herramientas disponibles Gestin del conocimiento Esta herramienta ofrece un sistema de gestin mitad centralizado, mitad distribuido; resulta ser ms estructurado que una wiki, pero menos formal que un gestor de contenidos con flujo de aprobacin de cambios.
Pg. 9
Portales Web
Liferay
Aunque los artculos son creados por los administradores del sitio web, los usuarios finales pueden participar votando a aquellos artculos que les hayan parecido ms tiles y aadiendo comentarios a los mismos.
Wikis
Cada comunidad de Liferay cuenta con su propio Wiki y un conjunto de personas autorizadas a realizar acciones sobre el mismo. De esta forma, cualquier persona con los permisos de edicin necesarios, puede contribuir con informacin a estas enciclopedias online.
RSS
Seguimiento de Actividades
Mensajera instantnea
Correo electrnico
Anuncios y Alertas
Pg. 10
Portales Web
Liferay
Etiquetas y categoras
Permite a los usuarios crear sus propias etiquetas y utilizarlas para etiquetar su contenido, entradas de blog, pginas de wiki, o imgenes. La utilizacin de categoras definidas por el administrador proporciona adems caractersticas avanzadas de bsqueda y clasificacin de contenido.
C. CON TENIDO Respecto al contenido, el uso bsico que podemos hacer de Liferay es la creacin de un sitio web que ofrece un conjunto de informacin. Para ello, Liferay pone a nuestra disposicin un editor de contenido que permite aadir fcilmente texto, imgenes y vdeos. Siendo posible modificar la disposicin en la que aparece dicho contenido. Adems, podemos completar nuestro sitio web aadiendo con un solo clic, funcionalidad especfica aportada por los portlets como por ejemplo, la publicacin de una encuesta. Liferay nos ofrece un espacio centralizado donde guardar nuestros documentos y ficheros multimedia, de forma que sea sencillo localizarlos e integrarlos con el resto de contenido de nuestro portal. Para ello cuenta con la llamada Image Gallery y la Document
Pg. 11
Portales Web
Liferay
Library. Ambos permiten utilizar distintas carpetas para organizar el contenido, as como compartirlas con otros usuarios del portal. Automticamente se aplican tcnicas SEO (Search Engine Optimization), de forma que el contenido que vayamos creando en nuestro portal web sea fcilmente accesible e indexable para los principales motores de bsqueda, como son, los empleados por Yahoo! y Google. Los documentos ofimticos se pueden integrar con Microsoft Office, haciendo posible directamente la apertura, edicin y grabacin de estos documentos desde el mismo gestor de contenido del portal. Gracias al soporte dinmico de Virtual Hosting podemos crear distintos subsitios web dentro del principal. Por ejemplo, supongamos que estamos creando una red social para grupos de msica y deseamos que cada uno de ellos tenga su propio sitio web dentro de la red. Esto sera posible gracias a esta tcnica. Herramientas disponibles
Pg. 12
Portales Web
Liferay
Publicador de Contenidos
Esta es una de las nuevas herramientas incorporadas en Liferay Portal. Esta herramienta puede aadirse a cualquier pgina web y configurarse para mostrar cualquier informacin publicada en el portal, en funcin de una serie de criterios, como fecha de publicacin, autor, etiquetas o tipo de contenido. Si nuevo contenido es aadido al portal, el Publicador de Contenido lo encontrar y lo mostrar en la pgina.
Estructuras y plantillas
Pg. 13
Portales Web
Liferay
Bsqueda Multi-nivel
De serie, Liferay ofrece la posibilidad de utilizar el motor OpenSearch de Amazon o el motor SOLR. Tambin es posible integrar fcilmente otros motores de bsqueda.
Etiquetado Dinmico
Las bsquedas normalmente se usan para encontrar determinados contenidos que se han publicado en el portal, pero con frecuencia no son suficientes para ayudar al usuario a encontrar el contenido deseado. Para simplificar la bsqueda y potenciar la publicacin en el Publicador de Contenidos, los usuarios pueden aadir palabras claves a contenidos web, documentos, mensajes del tabln, etc.
Integracin Sencilla
El contenido mostrado en un portal puede haberse creado manualmente o proceder de otras fuentes externas que integra Liferay. Proporciona diferentes mtodos de integracin con orgenes de contenido y datos externos, mediante sofisticadas estructuras SOA o a travs de sencillos servicios REST o suscripciones RSS.
Pg. 14
Portales Web
Liferay
Por ejemplo, una misma instalacin puede hospedar www.empresaA.com y www.empresaB.com cada una con diferentes temas de apariencia, pginas y aplicaciones. Adicionalmente, todas las pginas del portal pueden asignarse a una URL amigable (p.e. puede crear nuevas pginas y configurarlas para que su URL sea
www.empresaA.com/documentos o www.empresaA.com/formacion).
Soporte multilinge
Pginas personalizables
Pg. 15
Portales Web
eXo Platform
3. eXo Platform
3.1. Definicin
Exo Platform es un software en cdigo abierto social y colaborativo dedicado para las empresas. Est completamente integrado basado en estndares, extensible y con un increble diseo grfico. Es la primera y nica plataforma integrada de experiencia de usuario lista para la nube; para construir y desplegar sitios web transaccionales, gestionando la web y el contenido social y creando gadgets y cuadros de mando. Permite a las empresas aprovechar su infraestructura existente de Java, mientras que acomoda el comportamiento del usuario en constante evolucin guiado por tecnologas web para el consumidor, tales como las redes sociales, la publicacin social y foros.
Pg. 16
Portales Web
eXo Platform
Pg. 17
Portales Web
eXo Platform
Gestin de Contenido
o Creacin de Sitios Web avanzados desarrollando o extendiendo plantillas. El contenido puede ser aadido fcilmente tanto en frontend como backend. o Apoyo Multi Sitio, ya que la construccin de Intranets, Extranets y Sitios Web corporativos se hace usando la misma plataforma; compartiendo usuarios, contenido y aplicaciones entre sitios. o Publicacin y SEO. Incorpora un flujo de trabajo de contenido de publicacin, aunque tambin se puede crear y conectar uno propio. El modo de edicin permite a los autores de contenido ver el estado de publicacin desde la parte delantera y publicar con un slo clic. o Gestin Documental. Los documentos se pueden guardar y gestionar en un repositorio compatible con xCMIS.
Social
o Perfiles o Espacios de colaboracin completos con cuadros de mando, foros de discusin, calendarios y documentos.
Pg. 18
Portales Web
eXo Platform
o Flujos de Actividad Los usuarios se mantienen actualizados con la informacin y actividades que tienen lugar en sus espacios. o OpenSocial Gadget de contenedor compatible con OpenSocial que apoya oAuth, REST y APIs RPC Social.
o Wiki o Foro con todas las caractersticas de la empresa con una funcin de seguridad, calificacin, encuestas y moderacin. o Calendario completo e integrado que permite a los usuarios gestionar mltiples agendas personales y grupales y compartirlas con otras personas. o Preguntas y FAQ
Pg. 19
Portales Web
eXo Platform
Pg. 20
Portales Web
eXo Platform
Pg. 21
Portales Web
eXo Platform
IDE
o Editor de Cdigo Basado en la Web. Permite el desarrollo directo a travs de un avanzado editor de mltiples archivos con resalte del cdigo, capacidades de deshacer/rehacer, capacidades de formato y de numeracin. Resalte de sintaxis para XML, HTML, Groovy, JavaScript y CSS. o Plantilla de Edicin WCM. Permite cambios reales a la forma en que el contenido es mostrado. o Servicios REST y Herramientas de Desarrollo. Posibilidad de desarrollo, prueba y despliegue de servicios REST mediante la API de JAX-RS, de aprovechar la flexibilidad del lenguaje Groovy para crear rpidamente servicios. Funciones de previsualizacin y la depuracin de Gadgets (compatible con OpenSocial basadas en Apache Shindig), para facilitar el desarrollo de mashups.
Mvil
o Aplicaciones Nativas iOS y Android con posibilidad de acceso a la intranet social desde cualquier parte. o Acceso al flujo de noticias o Acceso y subida de documentos, fotos, desde cualquier lugar o Acceso instantneo a los gadget
Cloud Ready
o Apoyo Multi-Empresa Para los clientes que adoptan las tecnologas en la nube, eXo Platform permite despliegues en privado o en nubes pblicas. Puede alojar varios clientes por servidor y escalar eficientemente.
Valor Adicional
o Listo para la Empresa Posibilidad de conexin a un nmero de directorios de
empresas LDAP, como OpenLDAP o ActiveDirectory. Compatibilidad con los servidores principales de aplicacin como Tomcat, JBoss. Monitorizacin de aplicaciones a travs de JMX.
Pg. 22
Portales Web
eXo Platform
o Documentacin extensiva para los usuarios finales, para desarrolladores (Guas de Desarrollo y Referencias) y los administradores. o Recursos de la Comunidad El Centro de Recursos contiene Vdeos, tutoriales, plugins y ms para ayudarte a comenzar. o Aplicaciones de Ejemplo o Paquete de Gadget tanto para los usuarios como para desarrolladores, administradores y editores de contenido.
Pg. 23
Portales Web
OpenShift
4. OpenShift
4.1. Definicin
OpenShift es una plataforma (PaaS) gratuita para el despliegue de aplicaciones en la nube proporcionada por RedHat. Esta permite el despliege de aplicaciones Java, JavaScript, Perl, PHP, Python y Ruby dando lugar a la ejecucin de cdigo arbitrario y al uso de Framework. Este software funciona como un servicio que es de cdigo abierto bajo el nombre de OpenShift Origin y est disponible en GitHub. La versin de pago se llama OpenShift Express. Los desarrolladores pueden usar Git para desplegar sus aplicaciones Web en los diferentes lenguajes de la plataforma. Es posible instalar (tambin de manera gratuita) un servidor de bases de datos como MySQL, Postgres o MongoDB. OpenShift se encarga de mantener los servicios subyacentes a la aplicacin y la escalabilidad de la aplicacin como se necesite. OpenShift soporta un amplio abanico de lenguajes, Frameworks, Middleware, fuentes de datos y herramientas de desarrollador. La portabilidad de las aplicaciones entre entornos de tiempo de ejecucin distintos permite una mayor libertad a la hora de desarrollar las aplicaciones, ya que OpenShift es ntegramente OpenSource y compatible con los estndares abiertos.
Pg. 24
Portales Web
OpenShift
4.2. Caractersticas
La posibilidad de elegir entre Java, Ruby, Python, PHP, Perl y otros lenguajes de programacin permite a los desarrolladores elegir la herramienta idnea para el trabajo, as como la herramienta adecuada segn el proyecto. Adems de los tiempos de ejecucin de lenguaje de cdigo abierto mencionados, entre otros, se incluyen los frameworks de cdigo abierto ms populares.
Pg. 25
Portales Web
OpenShift
Pg. 26
Portales Web
OpenShift
Integracin iDE
Gracias a su integracin con Eclipse, JBoss Developer Studio y titanium Studio, los desarrolladores pueden elegir el entorno de desarrollo integrado (iDE) con el que se sientan ms cmodos para trabajar. De forma opcional, los desarrolladores podrn trabajar exclusivamente en la cloud utilizando el iDE basado en la web Cloud9 y OpenShift.
Pg. 27
Portales Web
OpenShift
Portabilidad de aplicaciones
La plataforma incluye tiempos de ejecucin de lenguaje de cdigo abierto sin modificar. Esto significa que las aplicaciones desarrolladas en OpenShift pueden trasladarse fcilmente a otros entornos que soporten los mismos lenguajes de cdigo abierto. Por ejemplo, las
aplicaciones Ruby o JBoss que se ejecutan en OpenShift pueden trasladarse a implementaciones independientes de Ruby o JBoss del centro de datos.
Pg. 28
Portales Web
OpenShift
Operaciones centrarse en los requisitos crticos para el cliente en lugar de dedicarse a actividades de configuracin repetitiva de servidores.
Pg. 29
Portales Web
OpenShift
diseado para ofrecer libertad de eleccin, incluida la posibilidad de abandonar PaaS. Con este fin, slo utiliza tiempos de ejecucin y frameworks de lenguajes de cdigo abierto sin modificar. No se utilizan API, tecnologas ni recursos propietarios. De esta forma, se garantiza la portabilidad de las aplicaciones entre la plataforma OpenShift y otros entornos de ejecucin, evitando la dependencia de un proveedor en la plataforma OpenShift PaaS.
Pg. 30