Liferay Social Office

1
16595

Liferay Social Office

Hace ya muchos meses que decidimos
dedicar recursos al
aprendizaje y aplicación de Liferay como gestor de portales.
De hecho damos
cursos, estamos migrando el web de AdictosAlTrabajo (aunque esto sin
prisa) y
haciendo proyectos.

Os voy a poner esta
decisión un poquito en contexto. Para
mí, hay 4 formas principales del construir aplicaciones Web
(aunque hay muchas
más)

  • Aplicaciones
    completamente a medida:
    para lo que usamos
    principalmente Spring, JSF, ICEFaces, Facelets, Maven, Subversion,
    Hibernate,
    OsCache, etc. En rendimiento, control y particularidad lo demandan.
  •  Aplicaciones basadas en portal:
    para lo que hemos elegido
    Liferay. Además, los portlets se pueden hacer o usar parte
    de la tecnología
    anterior. Estos sistemas pueden compartir módulos bastante
    autónomos
    pre-construidos.
  • Aplicaciones basadas en gestores
    de contenidos:
    para lo que hemos
    elegido Alfresco. Donde el volumen de información y flujos
    de edición y aprobación
    mandan. Se manejan los conceptos de agregación,
    transformación, indexación,
    composición, edición, distribución,
    sindicación, etc. Se puede integrar
    perfectamente con herramientas de portal e incluso extenderse con parte
    de las
    tecnologías ya mencionadas.
  •  Sistemas basados en BPM:
    para lo que hemos elegido Intalio y JBPM.
    Lo que prima es el flujo de personas y tareas en departamentos y
    organizaciones
    distintas y una orientación a servicio y reglas. Normalmente
    hay que construir
    un interfaz personalizada que se puede hacer con las
    tecnologías mencionadas e
    integrarse en un portal.

Como podréis entender,
este nivel de conocimiento (en
profundidad) es raro que esté en un único
individuo sino que requiere de un
equipo y esfuerzo continuo de muchos que se vayan especializando y
transmitiendo el conocimiento. ¿Conocéis a muchas
empresas que sean capaces de
dar servicio a Pymes con esta aproximación?

La idea subyacente es utilizar la
tecnología más adecuada
para cada problema y aplicar los puentes de integración
adecuados.

La excusa de negocio para usar
tecnología de portales puede
ser inmediata. Cuando vas a un cliente y le dices que eres muy bueno
programando y que le puedes hacer un sistema excelente en 6 meses con
tres
personas, tienen normalmente algunos problemas:

  • Que tiene que esperar 6 meses para ver algo.
  •  Que puede tener sus dudas sobre lo
    propietario de la solución,
    capacidad de extenderlo a bajo coste y reinvención de la
    rueda.

Por tanto, parece sensato que si
podemos en poco tiempo
ponerle en marcha algo estará contento y, si
además se lo argumentamos con estándares
(entre comillas) de facto como la tecnología de portales, da
pie a empezar.

Este tutorial ha surgido por algo
sencillo, he visto en el
Web de Liferay la herramienta Liferay Social Office y no he podido
resistir la
tentación de probarla, fundamentalmente porque no he
encontrado documentación
donde pudiera ver su funcionalidad de un modo más
cómodo.

Ya había pensado que
sería hacer una herramienta de trabajo
colaborativo para ofrecer a empresas a partir de Liferay. No
sé donde ley que simultáneamente
a decenas de personas que tenemos las mismas ideas: lo que de verdad
cuenta la
mayoría de las veces es como se implementa.

Como siempre intento hacer, he
capturado todas las pantallas
para compartirlas con el resto de mis compañeros de Autentia
y con vosotros. Es
una pena invertir tiempo en investigación sin dejar un
tangible. Recordad que
estaremos encantados de publicar vuestros tangibles.

Cuando me he puesto me he dado cuenta
que la diferencia
entre instalar y configurar Liferay en sí y Liferay Social
Office es mínima
por lo que podríamos considerarlo como un tutorial de ambos.

El entorno es:

  • Windows Vista
  • Portátil Toshiba Portege

Nos vamos a internet y lo descargamos

http://www.liferay.com/web/guest/products/social_office

Vemos que son 120 MB, tampoco es
tanto.

En la instalación Windows
arranca un asistente.

Y ya sabéis, ok, ok, ok

Te crea una nueva carpeta en la lista
de aplicaciones con
dos botones: Arrancar y parar.

Nota
para usuarios de Vista:
Si no desactiváis el
control de
cuentas de usuario no arranca bien. 

Otra
precaución importante:
Liferay utiliza
una base de datos en memoria como configuración por defecto
así que, no os extrañe
perder las cosas al arrancarlo y pararlo (upss). Que sepáis
que es sencillo
configurarlo contra un MySQL u otra base de datos. Os
enseñaremos como se hace
en otros tutoriales.

Viendo la consola veo que se arranca
un Tomcat que apunta al
puerto 8080. Lo atacamos con el navegador.

El usuario y contraseña es
admin.

Nada más logarte te
aparece una pregunta para recordar la
contraseña. Si se te olvida la contraseña de
administrador pues ya sabes… a
complicarte la vida para restaurarla.

Pues ya vemos que nos aparece el site
personal del usuario
administrador. Esto es lo realmente particular de Liferay Social
Office:
dispones de una vista pre configurada con tu site.

Si os fijáis en la parte
superior de la pantalla, aparece un
mensaje para que actualices la última versión de
los portlets. Le he dicho que
si (para que no me de la brasa). Para mi desgracia, el componente chat
me ha
dejado de funcionar por lo que casi os recomiendo que
probéis a no actualizarlo
de momento (se puede seleccionar: ignorar).

A la derecha, debajo de la barra
podemos ir a la
administración de la cuenta. Como soy administrador me
aparecen todas las
opciones.

Lo primero que voy a hacer es cambiar
mis datos personales.
En la parte derecha podemos ir cambiando de sección y
modificando los datos.
Luego podemos guardar.

Podemos ver los roles que tenemos en
Liferay: el más
importante es Administrador.

Casi al final, podemos cambiar el
lenguaje y ponerlo en
castellano, es más cómodo y así
podemos ver que está traducido y que no.

Podemos dar de alta documentos (que
luego se podrán tratar y
visualizar con los portlets adecuados o en el Web de usuario).

Ojo con la primera línea
en la que pone “Contenido para”. Si
no aplicas los elementos al punto adecuado, luego no los
encontrarás. A medida
que vais haciendo cosas os recomiendo que vayáis mirando la
consola de errores…
en algunos casos no funciona correctamente y te vuelves loco intentando
encontrar
la explicación (es lo que tienen las betas).

Creamos una carpeta (y desplegamos
los permisos).

Y seleccionándola, subimos
los archivos deseados. Es un
detalle que se puedan subir muchos de golpe.

Tenemos también un gestor
de agendas donde registra eventos.

También foros de
discusión donde podemos crear categorías.

Dar de alta blogs

Y añadir post.

Y crear nuestro propio Wiki.

Y dar de alta contenidos y nuevas
páginas tanto en formato
Wiki como HTML.

Podemos crear nuevos usuarios.
Pulsamos el botón añadir.

Comprobamos los roles por defecto (no
Administrador como es
de prever)

Podemos dar de alta organizaciones.
Voy a borrar todas las
que viene por defecto.

Y doy de alta la mía.

En la organización doy de
alta el horario de trabajo y otros
atributos como direcciones y teléfonos.

Voy a crear un par de comunidades.
Cada comunidad podrá
tener su propio site.

Añadimos un site

Este es el aspecto de la comunidad
creada

También podemos crear
grupos de usuarios.

Cada grupo de usuario
tendrá que asignar a sus usuarios.

Elegimos las lengüetas
disponibles

También podemos asignarle
las páginas

Creamos una primera página
que tenga portlets.

Voy a crear una segunda que tenga
insertada el Web de
adictos.

Puedo ya ir a ver páginas
y estaré en el site del grupo pero
en modo administrador. Puedo directamente añadir nuevas
páginas y administrar
los portlets.

En roles podemos ver los que hay y
administrarlos.

En política de
contraseñas podemos marcar la caducidad.
Recordad que por la nueva LOPD hay que hacer que caduquen antes de un
año (en
algunos casos).

En la lengüeta de
configuración, cambiamos los parámetros generales.

Es importante ver los tipos de
autentificación. Por defecto
viene el normal pero tenemos muchos otros métodos como LDAP
u OpenSso

Fijaros en el detalle de LDAP y como
se definen los mapeos
entre usuarios y grupos.

Se pueden configurar los mail para
cambios de contraseña.

Podemos monitorizar los usuarios y
sesiones activos.

También podemos ver los
portlets instalados.

En la parte de servidor podemos ver
el uso de la memoria y
limpiarla (caches y demás)

Y vemos las decenas de
parámetros que hay (y que tenemos que
tocar en instalaciones reales)

Si vamos al Site, veremos que nos
aparecen todos los cambios
e incluso aparecerán otras lengüetas de de Wiki,
Blog, etc.

Como tiré el
servidor… aquí empezaron mis
problemas…

Podemos de un modo sencillo ver
nuestro correo dentro del
site que no hemos hecho.

Poniendo usuario y
contraseña simplemente tenemos la
integración, en este caso con gmail.

Al asignar el usuario a un grupo, se
enriquece su página de
entrada.

Jugando con los portlets y
plantillas…

Podemos conseguir unos Web la mar de
aparentes y completos.

Bueno, esto ha sido un vistazo
rápido sobre el entorno.

Mi conclusión es que, con
muy poco esfuerzo podríamos
conseguir crear portal corporativo donde cada grupo de usuarios pudiera
tener
su sección particular y su propio site con agenda, blog,
wiki, etc. y compartir
esta información.

La gracia es disponer de una consola
central donde controlar
todo, un sistema estándar como los portlets para ampliarlo.

Tendré que seguir
investigando.

 

 

 

1 Comentario

  1. Hola amigo, me parecen muy buenos y utiles los tutoriales que se presentan en este sitio, tengo una pregunta que realizarte, cual es la diferencia entre Liferay Portal y Liferay Social Office, en teoria yo diria Liferay Social Office es una versión reducida de Liferay Portal, o son Herramientas distintas, si es asi, sabes si se las puede integrar las dos herramientas. Cual de las dos heramientas deberia seleccionar en el caso de necesitar implementar una intranet, ya que segun entiendo las dos me servirian. De antemano gracias por tus comentarios

Dejar respuesta

Please enter your comment!
Please enter your name here