MONOGRÁFICO: Liferay Portal Imprimer
SOFTWARE - Servidores
Écrit par Felipe Retortillo Franco   
Vendredi, 01 Février 2013 00:00
There are no translations available.

Título cabecera

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:

image002

 

  • Facilitar a los usuarios la construcción de páginas y sitios web mediante el ensamblaje de componentes, portlets o gadgets en una página de portal.
  • Permitir combinarun tema (un encabezado / pie de página más una apariencia común), un conjunto de páginas, un sistema de navegación (barra de menús, etc.), y un conjunto de componentes, portlets y gadgets.
  • Crear páginas sin tener que escribir código, reutilizando los recursos existentes.



  • Permitir construir fácilmente sitios web que muestren un contenido distinto dependiendo de si el usuario se ha identificado o no.



Por ejemplo, en un ámbito educativo, la web de un centro podría tener una serie de páginas comunes para todo el mundo donde se describen sus servicios, proyectos que se desarrollan, su ubicación e información de contacto, etc. Una vez que un usuario se identificase como miembro de ese centro accedería a contenido adicional, como información, recursos, notas, avisos, etc. de interés y uso exclusivo de la comunidad educativa del centro.

  • Mostrar información diferente en función del tipo de usuario. Siguiendo con el ejemplo del centro anterior, ciertas páginas podrían ser visibles sólo para determinados usuarios del centro, como los profesores. De esta forma se pueden suministrar páginas específicas para usuarios que cumplen alguna condición  de perfil o rol en el centro educativo.



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.



  • Idiomas distintos, múltiples dispositivos. Un sitio web ha de poder verse en varios idiomas o en diferentes plataformas (p.ej. smartphones, tablets).



  • Los portales actuales han de incluir un sistema de gestión del contenido web, incorporando además la característica de procedimientos de gestión del flujo de trabajo del mismo. De esta forma los contenidos pueden pasar por diferentes fases (creación, edición, validación, aprobación) que, a su vez, pueden ser desempeñadas por usuarios con responsabilidades diferentes en la organización.



  • Los portales han de poder ser utilizados como Repositorio de Documentos. De igual modo que los contenidos web, los documentos pueden ser incorporados a un repositorio y puestos a disposición a través de la interfaz web del portal.

 

  • Los portales han de facilitar la integración en un entorno unificado las diferentes aplicaciones que el usuario pueda utilizar, donde tenga un acceso rápido al contenido específico de su perfil o rol dentro de ese entorno. Además, esta integración permitirá mejorar la experiencia de usuario, al ofrecerle un escenario único desde el que acceder a las diferentes aplicaciones, webs, comunidades, etc.
  • Los portales han de permitir el desarrollo de sitios web colaborativos para grupos concretos o para toda una organización.
  • Colaboración en Equipo. La capacidad del portal para permitir a los individuos crear sus propios equipos de comunidad con la finalidad de construir un área web y establecer un conjunto de herramientas colaborativas (blog, wiki, calendario, tareas, alertas, compartición de documentos, etc) para el grupo.



  • Colaboración de Organización.  Los portales también han de ser capaces de facilitar la colaboración a niveles de toda una organización.



  • Colaboración social: Aunque un equipo o grupo de trabajo puede estar constituido por perfiles o roles formales de una organización, también han de poder constituirse grupos por roles informales.




Liferay como solución de Portal versátil

Actualmente 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:

Sitios web elaborados con Liferay

http://cdn.www.liferay.com/image/image_gallery?uuid=7bfbde3c-f62a-47eb-83f9-aad834fe166f&groupId=14&t=1307562639696

Barcelona Turística

www.barcelonabusturistic.cat

http://www.liferay.com/image/image_gallery?uuid=de57273a-5d8d-4806-aefd-5c22820f5bdd&groupId=14&t=1304188804108

Barrio Sésamo

www.sesamestreet.org

http://www.liferay.com/image/image_gallery?uuid=1f81804b-8ca3-4cd3-bbe8-3aaa6eeff343&groupId=14&t=1304188819109

Universidad Complutense de Madrid

www.ucm.es

http://www.liferay.com/image/image_gallery?uuid=d73f9577-2a47-4c7f-ae07-d9ce9da16b9b&groupId=14&t=1304188799997

Universidad estatal de Penn(Pensilvania)

www.pennstatehershey.org

http://cdn.www.liferay.com/image/image_gallery?uuid=54782cbf-9cdc-4dfd-87e2-c9aa3a56b7c0&groupId=14&t=1307060013263

Universidad de Etea

www.etea.com

http://cdn.www.liferay.com/image/image_gallery?uuid=6a321eee-a7b1-4fce-bb62-2b094affc227&groupId=14&t=1306975676882

Cámara de comercio de Barcelona

www.cambrabcn.org

http://www.liferay.com/image/image_gallery?uuid=4c8c301a-190d-4899-88fd-a2e39f6654e9&groupId=14&t=1304188605895

EducaMadrid:

www.educa.madrid.org

http://www.liferay.com/image/image_gallery?uuid=6b02c34e-b57f-4e0a-81a6-0796e0bb7779&groupId=14&t=1304188820800

Vodafone

www.betavine.net

http://www.liferay.com/image/image_gallery?uuid=28a8eb6e-bf7b-4f90-a021-1d3a0be30a63&groupId=14&t=1304188592137

Deltacom

deltaview.deltacom.com

http://www.liferay.com/image/image_gallery?uuid=73773260-385f-4e3d-a7b6-a76fa05aa6bf&groupId=14&t=1304188586973

Cisco Developer Network

developer.cisco.com

http://www.liferay.com/image/image_gallery?uuid=430c7e2a-0bd9-489b-9c50-8569caf31620&groupId=14&t=1304188713953

Kanal5

http://kanal5.se/web/guest/hem

http://www.liferay.com/image/image_gallery?uuid=a51c0200-d1ef-40f1-84bd-69883921f685&groupId=14&t=1304188710675

Get Music

http://kanal5.se/web/guest/hem

http://cdn.www.liferay.com/image/image_gallery?uuid=a566645d-20e1-481c-8ff3-e74ac7c2617d&groupId=14&t=1307119962116

Azkue

wikiplaza.azkuefundazioa.org

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:

http://cdn.www.liferay.com/image/image_gallery?uuid=d678c067-eb1c-4b69-bd43-c951ceff0704&groupId=14&t=1346260654978Facilita 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.

http://www.liferay.com/image/image_gallery?uuid=b0ba6b29-c9d7-4d68-9339-03d129c459e5&groupId=14&t=1346260655018 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.

http://www.liferay.com/image/image_gallery?uuid=302f34a7-feae-4602-bd22-f2fd62a47b40&groupId=14&t=1346260655012Amplia 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.

http://www.liferay.com/image/image_gallery?uuid=8b6bcab4-94d6-45c7-b234-709300756ced&groupId=14&t=1346260655005Soporte 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.

http://www.liferay.com/image/image_gallery?uuid=b64feef4-2b2f-4987-85ed-8d03e4785e5a&groupId=14&t=1346260654998Soporte 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.

http://www.liferay.com/image/image_gallery?uuid=75935fbb-b823-4825-b4bb-66fe954d61c5&groupId=14&t=1346260654992Integració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.

http://www.liferay.com/image/image_gallery?uuid=430406af-e765-4bc3-90a1-7e6e22d96f48&groupId=14&t=1346260654985Grupos 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.

http://cdn.www.liferay.com/image/image_gallery?uuid=8986dedd-ba64-407c-81d8-cd32985b36b7&groupId=14&t=1346260654979Plataforma 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.

http://www.liferay.com/image/image_gallery?uuid=d678c067-eb1c-4b69-bd43-c951ceff0704&groupId=14&t=1346260654978Personalizació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.



Archivo:Ejemplo3 diseñadorweb.png

Archivo:Ejemplo2 diseñadorweb.png

http://www.liferay.com/image/image_gallery?uuid=4ee934d7-80cf-43d0-be27-ec08d2a5d999&groupId=14&t=1346260654972Publicació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.

http://www.liferay.com/image/image_gallery?uuid=ae7f3acb-0b48-4628-83c6-7dfa03c9caa3&groupId=14&t=1346260654965Configuració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. 

http://www.liferay.com/image/image_gallery?uuid=2737646b-61dd-45bc-8347-dd304ab2a69a&groupId=14&t=1346260654956Administració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.

http://www.liferay.com/image/image_gallery?uuid=a4f77251-082e-4915-a283-837d8ed01685&groupId=14&t=1346260654949Framework 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.

http://www.liferay.com/image/image_gallery?uuid=382f7046-94cd-4a60-83bb-8e1f6249d027&groupId=14&t=1346260654942Workflow 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.

http://www.liferay.com/image/image_gallery?uuid=8881ba03-ca09-4b57-9fcd-e7370b3ef6b5&groupId=14&t=1346260654935Auditorí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.

http://www.liferay.com/image/image_gallery?uuid=3fa98346-5d60-4e7f-9468-f62279e29623&groupId=14&t=1346260654928Trabajar 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.

http://www.liferay.com/image/image_gallery?uuid=b007310c-5621-4950-8f66-74a87dfd3d77&groupId=14&t=1346260654921Bú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.

http://www.liferay.com/image/image_gallery?uuid=243a7833-44d6-4180-beab-157bfae089d0&groupId=14&t=1346260654915Soporte 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.

http://cdn.www.liferay.com/image/image_gallery?uuid=91b907c5-f914-4b22-b0f5-0dd70cb95838&groupId=14&t=1346260654908%20language-id=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).


Funcionalidades

Gestión de Contenidos

Todo 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.

http://cdn.www.liferay.com/image/image_gallery?uuid=79faa079-822a-41e2-a697-5a719bec35d2&groupId=14&t=1346975062412Publicació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.

http://cdn.www.liferay.com/image/image_gallery?uuid=2c539ea1-d219-43f5-a897-48b52103f4c9&groupId=14&t=1346975062498Repositorio 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.

http://cdn.www.liferay.com/image/image_gallery?uuid=dbc61928-d44e-493a-b495-ee43d0b77309&groupId=14&t=1346975062494Categorí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.

http://cdn.www.liferay.com/image/image_gallery?uuid=84e7a239-8108-44ba-9e95-0e830f317f4f&groupId=14&t=1346975062490Publicador 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.

http://cdn.www.liferay.com/image/image_gallery?uuid=1765edba-7d6a-4f55-85e3-5fa8d3515a11&groupId=14&t=1346975062481Editores 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.

http://cdn.www.liferay.com/image/image_gallery?uuid=88489438-06ed-4ead-a31a-a096d7c1528f&groupId=14&t=1346975062466http://cdn.www.liferay.com/image/image_gallery?uuid=f2b24580-dda2-4f58-b153-44eb22433386&groupId=14&t=1346975062477Estructuras 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.


http://cdn.www.liferay.com/image/image_gallery?uuid=a07e0deb-1d87-468f-8177-f1474254ee1a&groupId=14&t=1346975062454Publicació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.

http://cdn.www.liferay.com/image/image_gallery?uuid=ec2e9151-5b91-4aec-8491-4d224c1f5ae8&groupId=14&t=1346975062450Staging 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.

http://cdn.www.liferay.com/image/image_gallery?uuid=b777682b-473a-409d-bb26-a5cc4076923b&groupId=14&t=1346975062446Conversió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).

http://cdn.www.liferay.com/image/image_gallery?uuid=c370dade-137d-4326-ba60-1614218b3e1e&groupId=14&t=1346975062438Bú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.

http://cdn.www.liferay.com/image/image_gallery?uuid=a4d844ae-121a-4209-b2cc-76a2a87b5520&groupId=14&t=1346975062431Etiquetado 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...

http://cdn.www.liferay.com/image/image_gallery?uuid=89367390-fb59-4102-a830-a77330d2cc13&groupId=14&t=1346975062423Integració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.

http://cdn.www.liferay.com/image/image_gallery?uuid=0b883122-fe1b-4b8e-85c5-6d62c016a325&groupId=14&t=1346975062411Pá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 social

Ya 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.

http://cdn.www.liferay.com/image/image_gallery?uuid=c4341d9e-9e92-4e9c-b8fe-8a50371712af&groupId=14&t=1346260255620Wikis

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:

http://cdn.www.liferay.com/image/image_gallery?uuid=3ae318bf-d398-4076-a275-fa40d2fb1b10&groupId=14&t=1346260255609Foros

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.

Educa6 foro25.png

http://cdn.www.liferay.com/image/image_gallery?uuid=f5268c64-62e3-40f0-80fe-aec133983d88&groupId=14&t=1346260255595Blogs

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.

Educa6 blogfinal.png

http://cdn.www.liferay.com/image/image_gallery?uuid=b3984254-906b-435e-8c13-4b8f9b0c1077&groupId=14&t=1346260255583Notificaciones 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.

http://cdn.www.liferay.com/image/image_gallery?uuid=ea1e1282-d37a-44ab-8da1-054436a04773&groupId=14&t=1346260255559Seguimiento 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.

http://cdn.www.liferay.com/image/image_gallery?uuid=8cfc939a-e6ba-456f-ace6-54e4b77e6836&groupId=14&t=1346260255547Mensajerí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.

http://cdn.www.liferay.com/image/image_gallery?uuid=38b360ad-7997-40e6-aac0-503db01a55b1&groupId=14&t=1346260255535Correo electrónico

Se incluye un completo cliente webmail, con un sencillo interfaz de usuario, que puede configurarse para trabajar con servidores de correo IMAP.

http://cdn.www.liferay.com/image/image_gallery?uuid=9f80c3ca-49ce-47c1-9638-1f4c95edd5b1&groupId=14&t=1346260255523Calendario 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.

ImagenImagen 

http://cdn.www.liferay.com/image/image_gallery?uuid=b12f1977-0fed-4b1a-9264-3ec054bdb388&groupId=14&t=1346260255510Anuncios 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.

http://cdn.www.liferay.com/image/image_gallery?uuid=2f16b984-9a76-4e6a-9d27-42f07078c52a&groupId=14&t=1346260255497Listas 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.

http://cdn.www.liferay.com/image/image_gallery?uuid=e705a590-8c81-45e3-aeeb-3a62a31c8ef0&groupId=14&t=1346260255484Encuestas

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.

ImagenImagen

http://cdn.www.liferay.com/image/image_gallery?uuid=430406af-e765-4bc3-90a1-7e6e22d96f48&groupId=14&t=1346260255455Social 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 Liferay

La 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:

  • Un Wiki de Ayuda (http://ayuda.educa.madrid.org)
  • Colección de Videotutoriales explicativos sobre las herramientas y su utilización didáctica (http://www.educa2.madrid.org/educamadrid/video-tutoriales)

Ejemplo de web de Centro elaborada con Liferay


Ejemplo de Departamento elaborado con Liferay


Ejemplo de clase elaborada con Liferay

Ejemplo de comunidad elaborada con Liferay I

Ejemplo de comunidad elaborada con Liferay II


Ejemplo de comunidad elaborada con Liferay III

Ejemplos de páginas web

Web de Griego

Web personal


Descarga y compatibilidad de Liferay Portal

Como 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

  • Linux (CentOS, RHES, SUSE, Ubuntu y otros)
  • Unix (AIX, HP-UX, Mac OS X, Solaris y otros)
  • Windows

Contenedores de Servlets

  • Jetty
  • Resin
  • Tomcat

Servidores de aplicaciones

  • Geronimo
  • GlassFish
  • JBoss 
  • JOnAS 
  • OracleAS
  • SUN JSAS 
  • WebLogic 
  • WebSphere

Java Runtimes

  • Java Standard & Enterprise Edition (SE/EE) 5
  • Java Standard & Enterprise Edition (SE/EE) 6

Bases de datos

  • IBM DB2
  • MySQL
  • Oracle
  • PostgresSQL
  • SQL Server
  • Sybase

Entornos Cloud Computing

Liferay Portal está preparado para ser desplegado en la nube y en entornos virtualizados, incluyendo EC2 y VMWare.

Premios y reconocimientos

Liferay 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.

http://www.liferay.com/image/image_gallery?uuid=0080ffa1-380c-48ea-b3ea-c1cecc13c318&groupId=14&t=1304188265549Gartner

Liferay fué nominado Leader in Gartner's Magic Quadrant for Horizontal Portal Productsen 2011! Ver el informe

 

http://www.liferay.com/image/image_gallery?uuid=bc029a7f-257f-4a3e-a49c-a1a5e9085dba&groupId=14&t=1304188265548Water & Stone

Liferay Portal fue nominado leading Java CMS in Water & Stone's "2011 Open Source CMS Market Share Report."

 

http://www.liferay.com/image/image_gallery?uuid=8c75b92f-ffa9-44df-babc-957bb733dc51&groupId=14&t=1304188265548EContent 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

 

http://www.liferay.com/image/image_gallery?uuid=036d4b93-66ac-4908-9e0d-eaa20ccbbc7c&groupId=14&t=1304188265548InfoWorld

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écnicas

Detalles del portal

Tecnologías utilizadas

  • AJAX
  • Apache ServiceMix
  • ehcache
  • Groovy
  • Hibernate
  • ICEfaces
  • Java J2EE/JEE
  • jBPM
  • JGroups
  • Lucene
  • MuleSource ESB
  • Seam
  • Spring 3.0 & AOP
  • Struts& Tiles
  • Tapestry
  • Velocity

Lenguajes de scripting soportados

  • Javascript
  • Ruby
  • PHP
  • Python

Estándares

  • AJAX
  • iCalendar&Microformat
  • JSR-168
  • JSR-127
  • JSR-170
  • JSR-286 (Portlet 2.0)*
  • JSF-314 (JSF 2.0)
  • OpenSearch 

Servicios Web

  • JSON
  • Hessian
  • Burlap
  • REST
  • RMI
  • Spring HTTP
  • WSRP (full support for 1.0 and 2.0)
  • WebDAV

Arquitectura

  • Sistema jerárquico y extensible de comunidades y organizaciones
  • Comunidades y organizaciones replicables mediante plantillas
  • Arquitectura orientada a mensajes aprovechando el bus ligero de mensajes de Liferay, Mule, o bien ServiceMix ESB.
  • Inyección de dependencias que proporciona implementaciones de servicios conectables

Gestión de identidades

  • Autenticación y sincronización LDAP
  • Oracle Access Manager
  • Novell Identity Manager
  • SunIdentity Manager / Open SSO
  • SiteMinder
  • Tivoli

Rendimiento y escalabilidad

  • Clustering y combinación de niveles (presentación, servicio, lógica de negocio, base de datos)
  • Integración DSO con Terracotta
  • Caching avanzado (Ehcache, Memcached)
  • Caching de páginas
  • Balanceo de carga
  • Exportación de contenido estático
  • Monitorización de rendimiento de portlets
  • Monitorización de rendimiento de código

Seguridad

Liferay 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.

  • Autenticación extensible
  • Verificación de e-mail
  • Gestión de permisos granular
  • Autenticación LDAP
  • Gestión de sesiones

Inicio de sesión único (SSO, Single SignOn)

  • Yale CAS y Siteminder incluido de serie
  • Soporte para JAAS, LDAP, Netegrity y Microsoft Exchange

Gestión de contenidos

Librería de documentos

  • Repositorio JSR-170 compatible Java
  • Check in/checkout
  • Integración con Microsoft Office®
  • Gestión de versiones
  • Workflow
  • Gestión de permisos de grano fino
  • Posibilidad de subir múltiples ficheros simultáneamente
  • Conversión de formatos comunes como Microsoft Office, PDF, TXT y HTML (importación/exportación)
  • Soporte WebDAV
  • Galería de imágenes

Temas y diseño

  • Plantillas páginas de grupos de usuarios
  • Plantillas de diseño y de página definidas por el administrador
  • Herencia automática de estructuras de página
  • jQuery estandarizada
  • Marcado HTML semántico y no intrusivo
  • Importación/exportación de temas de apariencia en ficheros LAR (LiferayARchive)
  • Despliegue "en caliente"

Soporte de idiomas

  • Soporte de internacionalización (I18N) para cualquier idioma
  • Se entrega con traducciones por defecto para 32 idiomas.

Publicación Web y de espacio de trabajo

  • Creación de páginas con un click
  • Editores de visuales integrados(WYSIWYG)
  • Separación del contenido y la apariencia
  • Contenido reutilizable
  • Hojas de estilo CSS
  • Plantillas de contenido lógico utilizando tanto plantillas Velocity como XSL
  • Enlaces favoritos (Bookmarks)
  • "Sitemap" del sitio web generado dinámicamente
  • Configuración de la página web mediante "Drag and Drop"
  • Soporte del protocolo Sitemap
  • Optimización SEO
  • OpenSearch
  • Edición de páginas en vivo
  • Staging y scheduling en servidores remotos
  • URLs amigables
  • Meta tagging

Gestión del conocimiento

  • Knowledge Base para creación de contenidos basada en equipos y almacenamiento de conocimiento.
  • Framework de desarrollo de taxonomías (categorización)
  • Framework de desarrollo para añadir taxonomías a portlets desarrollados a medida
  • Gestión de contenidos Web, Wiki, Knowledge Base con soporte para categorización
  • Navegación basada en categorías

Colaboración y redes sociales

Wikis

  • Editor visual (WYSIWYG)
  • Gestión de versiones y vuelta atrás en cambios realizados
  • Soporte para sintaxis Creole
  • Adjuntado de ficheros a páginas
  • Comentarios anidados
  • Listado de cambios recientes
  • Integración LDAP
  • Navegación basada en etiquetas
  • RSS

Blogs

  • Editor visual (WYSIWYG)
  • Social Bookmarking
  • Comentarios anidados
  • Etiquetas
  • Social Bookmarking
  • Sistema de valoraciones
  • TrackbackURLs
  • RSS

Foros

  • Editor visual (WYSIWYG)
  • Gestión de permisos basada en roles
  • Ficha de datos de usuario
  • Comentarios y categorías anidados
  • Gestión de versiones
  • Estadísticas
  • Mensjaes recientes
  • Suscripciones via e-mail
  • RSS
  • Presence

KnowledgeBase

  • Editor visual(WYSIWYG)
  • Artículos anidados
  • Gestión de versiones
  • Sencilla creación de contenido con plantillas
  • Impresión a PDF
  • Adjuntado de ficheros a artículos
  • Integración con Open Search
  • Gestión de permisos basada en herencia
  • Suscripciones/RSS basada en herencia
  • Sistema de rating
  • Comentarios anidados

Calendario

  • Interfaz basado en AJAX
  • Soporte para iCal y micro-formatos
  • Listas de tareas para creación de eventos, gestión y búsqueda
  • Compartición de eventos entre comunidades
  • Recordatorios de eventos por e-mail, IM o SMS

Cliente Webmail

  • Editor visual (WYSIWYG)
  • Interfaz basado en AJAX
  • Múltiples cuentas de e-mail
  • Soporte para IMAP y SMTP
  • Cuentas pre-configuradas y personalizadas

Mensajería instantánea

  • Cliente de mensajería instantánea basado en AJAX
  • Fotos de perfiles de usuario
  • Actualizaciones de estatus controladas por el usuario
  • Sesiones de chat persistentes a lo largo de las páginas

Presencia & redes sociales

  • Cliente chat AJAX
  • Lista de amigos dinámica
  • Muro de actividad
  • Rastreo de actividad con el API de ActivityTracker
  • Mashups e Integraciones

Mashups

  • Mapa con la localización del usuario
  • Facebook
  • OpenSocialcontainer / Shindig
  • iGoogle / Google Gadget
  • NetVibe

Alertas y Anuncios

  • Basado en AJAX
  • Entrega a grupos de usuario objetivo
  • Entrega remota (e-mail, SMS)