MONOGRÁFICO: Liferay Portal |
SOFTWARE - Servidores | ||||||||||||||||
Written by Felipe Retortillo Franco | ||||||||||||||||
Friday, 01 February 2013 00:00 | ||||||||||||||||
There are no translations available. Liferay Portal es una solución todo-en-uno de código abierto para la creación de portales web; incluye editor de contenidos, herramientas colaborativas, herramientas de comunicación, etc. En este artículo comenzamos realizando un análisis sobre los requisitos que un entorno de portales habría de cumplir para adaptarse a las necesidades de las organizaciones e instituciones actuales, que precisan no sólo crear y gestionar información sino también facilitar escenarios de colaboración y relación social tendentes a generar conocimiento compartido. Posteriormente explicamos por qué creemos que Liferay Portal constituye la solución de software libre que más se acerca a esos requisitos y que mejor se adapta a diferentes contextos de uso, entre ellos los entornos educativos. Finalmente, describimos las principales funcionalidades de Liferay Portal y aportamos un caso de aplicación directa en la educación. Qué es un Portal y sus requisitos Un portal se define generalmente como una plataforma de software para construir aplicaciones y sitios web. Los portales actuales han incorporado multitud de características, lo que les convierten en una buena elección para desarrollar un amplio abanico de aplicaciones. Sin embargo, no todos los entornos web cumplen con los requisitos que hoy día se demandan para que una plataforma pueda considerarse un portal. Los más importantes serían:
Crear entornos de Comunidad para que los miembros de un equipo pueden trabajar de forma colaborativa a través de las páginas de su comunidad.
Liferay como solución de Portal versátilActualmente existe una amplia variedad de aplicaciones que intentan en alguna medida cumplir con los requisitos mencionados anteriormente, pero probablemente Liferay Portal constituye la solución que más se acerca y mejor se adapta a las necesidades de varios contextos de uso, entre ellos los entornos educativos. En la siguiente tabla podemos ver algunos ejemplos de escenarios de uso de Liferay Portal:
Básicamente, Liferay Portal se diferencia de otras soluciones por su equilibrio óptimo entre funcionalidad práctica, usabilidad e innovación técnica. Además de ofrecer una gestión de contenidos, un entorno de colaboración y una plataforma para redes sociales fáciles de utilizar, aporta un conjunto de características de extraordinario interés: Facilita el diseño de interfaces de usuario: Liferay permite desarrollar de forma simplificada, a través de una interfaz de usuario amigable y fácil de usar, sitios web internos y externos, particularmente aquellos que ofrecen a los usuarios autenticarse para recibir servicios o información personalizada y aquellos que necesitan un proceso de aprobación para actualizar e integrar o agregar múltiples servicios. Aporta un Framework de integración de aplicaciones: Liferay Portal proporciona un punto de acceso centralizado que permite a usuarios, administradores y desarrolladores integrar contenido y servicios de aplicaciones de backend y legacy. Entre sus métodos de integración se incluyen SOAP, REST, RSS, así como APIs propietarias. Amplia variedad de herramientas incluidas: El paquete de instalación Liferay incluye más de 60porletso herramientas disponibles para personalizar el entorno del portal que deseamos crear. Entre ellos, Liferay CMS y LiferayCollaboration, ofreciendo funcionalidades para la edición web, gestión de contenidos, colaboración e interacción mediante redes sociales. Soporte de Single Sign On (SSO): Liferay nos facilita el integrar los contenidos y aplicaciones en una única plataforma sin necesidad de autenticarse múltiples veces, permitiendo acceder a ellos desde una sola sesión, gracias a la integración con múltiples mecanismos de Single SignOn. Soporte de campos personalizados: Los administradores pueden personalizar, editar, añadir y modificar campos del perfil del usuario directamente desde la interfaz gráfica, sin necesidad de modificar su base de datos, así como las páginas, los contenidos web, las entradas de blogs, los documentos (con sus carpetas), las imágenes (con sus carpetas), los bookmarks (con sus carpetas), los mensajes de foros, los eventos del calendario y las páginas del wiki. Integración de motores de reglas: La personalización avanzada vía drools permite realizar "adaptación contextual" así como personalización de contenidos y funcionales en función de aspectos como la ubicación del usuario, sus actividades y otros atributos del perfil del usuario. Grupos de usuarios, Organizaciones y Sitios: Los usuarios pueden ser agrupados de forma intuitiva mediante una jerarquía de "organizaciones", o utilizando "grupos de usuarios" transversales, ofreciéndose así una flexibilidad y facilidad de administración importante y adaptable a cada contexto de utilización de esta herramienta. En un entorno educativo pueden crearse, por ejemplo, organizaciones de primer nivel que incorporen a todos los usuarios o miembros de un centro educativo, así como organizaciones de segundo nivel para agrupar a los alumnos por clases o a los profesores por departamentos. También podríamos definir tipos de usuarios diferentes, como alumnos, profesores, equipo directivo, padres/madres, etc. Liferay ofrece la posibilidad de asignar sitios web tanto a organizaciones como a grupos de usuarios, disfrutando cada uno de ellos de su propio conjunto de páginas, su sistema de gestión de contenidos, su calendario compartido y su sistema de autorizaciones. Un usuario puede pertenecer a diferentes sitios y navegar fácilmente entre ellos. Plataforma SOA: Liferay está desarrollado conforme a una arquitectura orientada a servicios (SOA), lo que facilita la integración de aplicaciones corporativas. Es posible, por ejemplo, integrar fácilmente un sistema de contabilidad propio, de gestión de recursos humanos o económicos, de asignación de horarios, etc. Personalización de usuarios: Los usuarios pueden personalizar sus propias páginas, añadiendo, quitando, ordenando o configurando acorde a sus necesidades las aplicaciones disponibles. Además, el administrador puede determinar qué nivel de personalización permitir, característica que facilita el control y la gestión. Publicación de contenidos basada en roles: Liferay permite a los administradores establecer políticas de acceso a contenidos y funcionalidades, pudiendo especificar quién puede editar y publicar contenidos, ficheros, comunidades y aplicaciones; todo ello desde una interfaz centralizada. Configuración a base de clicks: Liferay permite convertir tareas tradicionalmente laboriosas en otras fácilmente ejecutadas con los clicks del ratón, como la modificación del formato de un contenido, la incorporación de nuevas aplicaciones, el cambio del aspecto y la presentación de las páginas. Administración mediante Arrastrar y Soltar ("Drag&Drop"): Liferay Portal fue el primer portal en ofrecer esta funcionalidad, que permite a los usuarios cambiar la posición de diferentes elementos dentro del portal simplemente arrastrándolos hasta la ubicación deseada. Framework de Workflow: Una característica importante es la posibilidad de incorporar flujos de trabajo en cualquier portlet desarrollado a media empleando las APIs de workflow incorporadas en Liferay (a partir de la versión 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 administración de workflow y proporciona una integración completa con todos los motores de workflow soportados. Workflow dirigido por el usuario: Liferay cuenta con un motor de workflow integrado que le permite definir procesos de publicación y aprobación basados en las necesidades concretas del entorno para el que utilizamos esta herramienta.Los administradores del portal pueden, por ejemplo, implementar un proceso de aprobación para controlar la publicación de los nuevos documentos subidos a la Biblioteca de Documentos. Auditoría y monitorización de rendimiento: Liferay proporciona acceso a estadísticas claves de rendimiento (hits por página, tiempo medio por hit, tiempo máximo por peticiones, etc.) para todos los portlets y páginas del portal mediante JMX. Estos datos son una importante ayuda para los administradores a la hora de monitorizar el rendimiento del portal y a optimizar mejor los recursos. Por su parte, mediante la funcionalidad de auditoría se permite a los administradores rastrear y gestionar la actividad de los usuarios dentro del portal. Trabajar desde el escritorio con LiferaySync: LiferaySync sincroniza los archivos de la biblioteca de documentos de Liferay con nuestro entorno de escritorio local, permitiendo que cualquier cambio realizado en los archivos locales se actualice automáticamente en el repositorio del portal. Búsqueda y Tagging: Es posible asignar etiquetas a contenidos web, documentos y cadenas en tablones de mensajes, para compartir dinámicamente contenidos importantes o interesantes con otros usuarios del portal. A partir de ahí es sumamente fácil buscary encontrar información relevante dentro de portlets específicos, comunidades, o en todo el portal, e incluso en aplicaciones externas integradas. Soporte Multi-Idioma: Liferay proporciona más de 30 idiomas incluidos por defecto en la instalación, con interesantes posibilidades de uso para centros bilingües o Escuelas Oficiales de Idiomas.Si el idioma que deseamos utilizar no se encuentra entre esa treintena ya disponible, permite incorporar fácilmente otros idiomas adicionales. OpenSocial: Con OpenSocial (http://en.wikipedia.org/wiki/OpenSocial) es posible construir y administrar aplicaciones sociales simplemente incorporando gadgets en nuestras páginas y sitios web (http://docs.opensocial.org/dashboard.action). FuncionalidadesGestión de ContenidosTodo portal ha de proporcionar herramientas que permitan crear contenidos, pero Liferay no se limita a generar y almacenar información. Ademáspermite administrarla, integrarla y publicarla. De esta manera la información puede tomar la forma de una web pública, un espacio de trabajo compartido o un banco de contenidos. Publicación Web Liferay incorpora un potente sistema para la gestión de contenido web, que incluye características similares a las utilizadas por otras herramientas especializadas, y que permite generar fácilmente contenido web. Además, con las funciones avanzadas que aporta es posible utilizar plantillas predefinidas, programar con antelación la publicación o retirada de cualquier contenido, o definir cómo deben ser los procesos de revisión de contenido para que éste sea finalmente publicado. Por otra parte, al ser Liferay un entorno modular se facilita de forma extraordinaria la combinación de la gestión de contenidos con otras aplicaciones. Así el usuario tiene la capacidad de publicar contenido web junto con aplicaciones web, portlets, widgets, o gadgets y controlar los permisos de acceso a cada uno de ellos. Repositorio de documentos y archivos multimedia Incluye un repositorio que almacena documentos, archivos de audio y vídeo, imágenes y otros archivos multimedia en un mismo lugar. Puede ser utilizado como repositorio web de documentos por la totalidad de la organización, por un grupo específico o por un usuario en particular. De esta forma los repositorios corporativos de documentos permiten a distintos grupos almacenar sus archivos, etiquetarlos, bloquearlos, incluirlos en catálogos de búsqueda o en páginas web, o sencillamente descargarlos para trabajar con ellos desde el escritorio. La Galería de Medios ofrece, a su vez, una interfaz atractiva y sencilla para buscar y encontrar cualquier imagen, vídeo y archivo multimedia. Por otra parte, la característica de trabajo colaborativo de Liferay nos ofrece la posibilidad de poner a disposición de cualquier sitio o dominio definido en el portal las bibliotecas de documentos. Así mismo también cada usuario puede disponer de sus propios repositorios de contenidos en los que poder almacenar archivos en la nube. Incluso si ya tenemos nuestro propio gestor documental y sencillamente deseamos integrarlo en Liferay, podemos también conectar y trabajar con estos repositorios de contenidos externos (p.e. Alfresco, Documentum) a través de una interfaz gráfica unificada. Categorías de contenido definidas por el usuario Los administradores pueden personalizar los metadatos asociados a cada tipo de documento. Así, por ejemplo, unidades didácticas, ejercicios, contenidos, exámenes, etc. pueden identificarse de tal manera que resulten familiares para el usuario. Publicador de Contenidos Una de las herramientas más interesantes es el portlet Publicador de Contenidos. Esta herramienta puede añadirse a cualquier página web y configurarse para mostrar cualquier información publicada en el portal en función de una serie de criterios, como fecha de publicación, autor, etiquetas o tipo de contenido. Si un nuevo contenido es añadido al portal, el Publicador de Contenido lo encontrará y lo mostrará en la página. Por ejemplo, si queremos publicar todo el contenido con la etiqueta "meiosis", podría configurar un portlet del Publicador de Contenidos que se encargase de ello. Así, cuando un usuario crease contenido con esa etiqueta, tanto si es un documento, una imagen, una entrada de blog, una página de wiki, un mensaje del foro o un marcador de Favoritos, ese contenido aparecerá publicado automáticamente en el portlet del Publicador de Contenidos. Es posible configurar y añadir varios portlets del Publicador de Contenidos en una misma página. Editores avanzados de texto El editor avanzado de texto incluye funcionalidades como la corrección ortográfica y definición de estilos, permitiendo a cualquier usuario crear contenidos, como si estuviese trabajando en un documento de un procesador de textos y sin necesidad de aprender a usar herramientas más complejas. Los usuarios expertos, con conocimientos de programación, podrán usar el mismo editor en modo avanzado, visualizando el código fuente. Estructuras y plantillas Los usuarios pueden crear estructuras y plantillas predefinidas y reutilizables de sus espacios web. Esta funcionalidad es muy útil para construir páginas web de forma rápida y sencilla, manteniendo un diseño predefinido y permitiendo la creación de nuevas páginas basadas en las plantillas existentes. Además, los administradores tienen posibilidad de añadir comentarios a las estructuras y plantillas de contenido para ayudar a los autores y editores a aprender a usarlos. Publicación inmediata y planificada Podemos realizar modificaciones sobre un sitio en producción, teniendo una vista previa inmediata de los cambios y sin que ello afecte a lo que los usuarios ven en ese momento. Posteriormente podremos planificar su publicación en el futuro desde el editor online. Si cambiamos de idea, Liferay permite revertir los cambios y volver a publicar versiones anteriores de páginas, sitios o comunidades. Staging y planificación del sitio web El Staging avanzado nos permite el control de versiones automático con histórico de cambios, reversión de cambios a nivel de página y de sitio, y previsualización basada en publicaciones programadas. De esta forma, si tenemos varios equipos trabajando simultáneamente en distintas versiones del portal podremos programar una fecha de publicación para cada una de ellas. Conversión de Documentos Los usuarios pueden subir y almacenar sus documentos en un formato definido, pero también podrán si lo desean permitir que estén disponibles para descargarse en otros formatos diferentes al original (un documento subido como *.doc estaría disponible para bajarse como .pdf, realizándose la conversión en el proceso de bajada del archivo). Búsqueda por facetas yMulti-nivel Liferay ofrece estrategias para afinar los resultados de búsqueda al instante, mediante restricciones basadas en las condiciones de búsqueda del usuario. Por ejemplo, una clase virtual construida sobre Liferay permitiría realizar búsquedas de contenidoscombinando diferentes criterios como el tipo de contenido (teoría, ejercicios, exámenes, ampliación, etc) el nivel educativo, la dificultad, etc. También los usuarios podrán realizar búsquedas sobre cualquier elemento del portal al que tengan acceso (documentos, imágenes, páginas del wikis, post en los blogs, participaciones en los foros), pero solo encontrarán contenido público o el disponible para ellos en función de sus roles o pertenencia a una comunidad, de tal forma que pueden existir tantos niveles de búsquedas y resultados diferentes como perfiles o roles de usuarios tengamos definidos. De serie, Liferay ofrece la posibilidad de utilizar el motor OpenSearch de Amazon o el motor SOLR. También es posible integrar fácilmente otros motores de búsqueda. Etiquetado Dinámico Las búsquedas 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 búsqueda y potenciar la publicación en el Publicador de Contenidos, los usuarios pueden añadir palabras claves a contenidos web, documentos, mensajes del tablón, post en los blogs, enlaces favoritos, etc... Integración Sencilla Podemos tener contenido en nuestro portal creado directamente en el mismo, pero también podemos necesitar incorporar contenidos de otras fuentes externas. Para conseguirlo Liferay proporciona diferentes métodos de integración con orígenes de contenido y datos externos, mediante estructuras SOA (Arquitectura Orientada a Servicios) o a través de sencillos servicios REST o suscripciones RSS. Páginas personalizables Los administradores del sitio web podrán definir áreas en sus páginas que pueden ser personalizadas por los usuarios, ofreciendo de este modo flexibilidad para el usuario y control por parte del administrador. Cada usuario por tanto tendrá la posibilidad de modificar y adecuar a sus gustos determinadas áreas de los sitios web. Colaboración y funcionalidades de web socialYa disponemos de la información y de los recursos, pero es necesario dar un paso más: organizar un diálogo constructivo alrededor del conocimiento colectivo. Para conseguir esto Liferay nos ofrece un conjunto de herramientas y funcionalidades de redes de colaboración social. 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 usuario del entorno con los permisos de edición necesarios puede contribuir con información a construir un contenido wiki colaborativo. En el ejemplo que incluimos aquí un grupo de alumnos crean colaborativamente el diario de la clase: Foros Los Foros son el medio perfecto para potenciar diálogos entorno a temas, ideas, proyectos, objetivos, etc. o para centralizar el conocimiento de un trabajo en grupo. Liferay proporciona vistas de actividad y estadísticas del Foro, así como entradas recientes, ofrece al usuario la posibilidad de suscribirse via RSS a los hilos del mismo o responder a los hilos por correo electrónico. Como todos los demás portlets del portal, el Foro cuenta con la seguridad granulada del sistema de permisos y autorizaciones de Liferay, facilitando el acceso a diferentes niveles y con diferentes acciones a cada usuario. Blogs Podremos incorporar la herramienta de blog en cualquier ámbito colaborativo, bien sea una organización, una comunidad o incluso el espacio personal de un usuario. Entre las características incorporadas a los blogs se encuentran un editor avanzado de texto, enlaces a redes sociales, notificaciones de respuestas y un sistema de valoraciones. Los blogs permiten la subscripción vía RSS y los usuarios podrán programar anticipadamente la fecha y hora de la publicación de sus entradas de blog. Así, pues, tendremos una ventaja añadida al utilizar un blog en un entorno Liferay: combinar las funcionalidades más usadas de este tipo de herramientas con las características sociales de Liferay Portal. Notificaciones de contenido inapropiado Liferay Portal ofrece un nuevo mecanismo que permite a cualquier usuario identificar contenido inapropiado en foros, blogs o cualquier página del portal y notificárselo a los administradores del mismo. Los desarrolladores también pueden aprovechar esta característica para su uso en aplicaciones desarrolladas a medida. Seguimiento de Actividades Los portlets de "Actividad Reciente" y el Muro de Actividad del usuario constituyen dos excelentes modos de conocer y estar al día de la actividad más reciente en blogs, foros, páginas de wiki y otras herramientas. Ubicando el porlet “Actividad Reciente” en una comunidad que pude ser nuestra clase virtual todos los miembros de la misma conocerán la actividad que desarrollan sus miembros, tanto en lo relacionado con los contenidos como las participaciones en las herramientas colaborativas.
Mensajería instantánea Una herramienta que permite interactuar en tiempo real con otros usuarios del portal. Dispone de todas las funcionalidades características de un chat, como imágenes de perfil y mensajes de estado personalizados. Los mensajes del chat se muestran en la parte inferior de la pantalla mientras se navega por el portal y las conversaciones permanecen seguras dentro del entorno del portal. Correo electrónico Se incluye un completo cliente webmail, con un sencillo interfaz de usuario, que puede configurarse para trabajar con servidores de correo IMAP. Calendario compartido Se trata de un calendario común que permite a los usuarios crear, administrar y buscar eventos, que pueden ser compartidos con otros sitios web del portal. Es posible también configurar recordatorios de eventos que envíen alertas a través de correo electrónico, mensajería instantánea o SMS.
Anuncios y Alertas Esta herramienta permite enviar anuncios o boletines de noticias a diferentes grupos de usuarios. Cada usuario podrá decidir cómo desea recibir estas alertas: a través del portal, vía SMS, mediante correo electrónico o por cualquier otro medio configurado por el administrador. Listas dinámicas de datos Este recurso permite crear listas de datos personalizadas que pueden ser publicadas como formularios con un flujo de trabajo asociado. A su vez, estos formularios pueden ser compartidos con otros usuarios con el objetivo de, por ejemplo, recopilar información de tipo solicitud de respuesta o de seguimiento de tareas. Encuestas Interesante herramienta que nos permite la creación de encuestas con respuestas múltiples guardando los resultados de las mismas. Además, es posible publicar simultáneamente tantas encuestas diferentes y sus resultados como necesitemos. Social Equity Con este componente podemos promover el desarrollo de un sistema dinámico de capital social mediante la cuantificación de las contribuciones y la participación de un usuario según el valor asignado a los elementos del portal. Un usuario puede obtener más valoración al desarrollar determinadas actividades con el contenido de sus comunidades, como puede ser contribuirlo (wikis, blogs), valorarlo o comentarlo, o visualizarlo. EducaMadrid: un portal Educativo basado en LiferayLa Consejería de Educación de la Comunidad de Madrid ha optado por Liferay Portal como entorno para facilitar a los centros, profesores y alumnos la creación y gestión decontenidos, espacios y herramientas colaborativas. Actualmente unos 2.500 centros educativos hacen uso de sus herramientas, con más de 90.000 usuarios activos y 5.000 organizaciones o sitios web. Cada profesor dispone de un escritorio propio y puede gestionar y organizar las clases y espacios colaborativos a los que pertenece. Además de una oferta formativa online para los profesores, los usuarios disponen de dos fuentes de recursos:
Ejemplo de web de Centro elaborada con Liferay
Ejemplo de comunidad elaborada con Liferay I Ejemplo de comunidad elaborada con Liferay II
Ejemplos de páginas web Web de Griego
Web personal
Descarga y compatibilidad de Liferay PortalComo software libre podremos bajarnos e instalar Liferay desde aquí: http://www.liferay.com/products/liferay-portal/get-it-now Características de compatibilidad en el despliegue: Sistemas operativos
Contenedores de Servlets
Servidores de aplicaciones
Java Runtimes
Bases de datos
Entornos Cloud ComputingLiferay Portal está preparado para ser desplegado en la nube y en entornos virtualizados, incluyendo EC2 y VMWare. Premios y reconocimientosLiferay ha cosechado en los últimos años premios y reconocimientos cualificados como solución tecnológica no sólo por ser el mejor entorno Open Source para portales, sino por su carácter innovador y visionario, situándose como Leader en el llamado cuadrante mágico de Gartner. Gartner Liferay fué nominado Leader in Gartner's Magic Quadrant for Horizontal Portal Productsen 2011! Ver el informe
Water & Stone Liferay Portal fue nominado leading Java CMS in Water & Stone's "2011 Open Source CMS Market Share Report."
EContent 100 Desde 2006, Liferay Portal ha sido nominado para el EContent 100, lista delos 100 compañías más influyentes e innovadoras en la industria del contenido digital
InfoWorld InfoWorld ha nominado a Liferay Portal the "Best Open Source Portal" on the market. "Putting aside other standards, which our four portal finalists all follow, the compelling argument for winner Liferay Portal can be summed up by mentioning usability, architecture, security, integration, and portlets. Liferay's intuitive user experience, featuring drag-and-drop portlet arrangement and management, is tops." Anexo: Especificaciones TécnicasDetalles del portalTecnologías utilizadas
Lenguajes de scripting soportados
Estándares
Servicios Web
Arquitectura
Gestión de identidades
Rendimiento y escalabilidad
SeguridadLiferay Portal utiliza tecnologías de cifrado de última generación y basadas en estándares, incluyendo algoritmos avanzados como DES, MD5 y RSA. Liferay ha sido probado y situado entre las plataformas de portal más seguras empleando la suite Logiscan de LogicLibrary.
Inicio de sesión único (SSO, Single SignOn)
Gestión de contenidosLibrería de documentos
Temas y diseño
Soporte de idiomas
Publicación Web y de espacio de trabajo
Gestión del conocimiento
Colaboración y redes socialesWikis
Blogs
Foros
KnowledgeBase
Calendario
Cliente Webmail
Mensajería instantánea
Presencia & redes sociales
Mashups
Alertas y Anuncios
|