Este documento describe cómo usar Liferay y XMLPortletFactory para desarrollar aplicaciones rápidamente sin programación. Se muestra cómo generar portlets para la gestión de incidencias usando solo archivos XML, incluyendo funcionalidades como workflows, búsqueda, etiquetado y más. Se demuestra la creación e instalación automática de portlets, el uso de workflows y búsqueda con una incidencia de ejemplo.
2. Probablemente nos conoces de ... Ponentes
Jack A. Rider, Arquitecto de Software y Consultor TIC.
y
Juan González del Pino, Arquitecto Java EE, Sacyl.
...nos entusiasma el Software, especialmente el
Libre, apasionados de Liferay, incondicionales de
Java y aportamos lo que podemos colaborando con
diferentes proyectos, participando en los foros, ...
3. Objetivo
Realizar en una intranet una gestión de soporte a incidencias.
Imperativos:
- No usar lenguajes de programación (Java, php...)
- Solo utilizar herramientas de software libre
- Liferay 6.1.x
- XMLPortletFactory
4. Soporte de Incidencias ¿Como?
• Recepción de incidencia (llamada, e-mail, fax, etc.)
• Asignación a un "Agente" desde (Workflows)
• Gestión de la incidencia por el "Agente"
• Gestión documental de incidencias
• Navegación sobre incidencias
• Estadisticas
9. ¿Que ha pasado?
- Se han generado 3 portlets completos en 6 idiomas
- Se han instalado y generado 3 tablas en la BBDD (¿alguien se dio cuenta?)
- Más de 300 ficheros en 66 carpetas
- 77 Clases java
- Más de 45.000 líneas de código java
- Gestión de workflows, permisos, actividades..... (Y sin programar !!!!)
13. ¿WorkFlows?¿como es posible?
Ahora cuando se introduce una incidencia, esta queda retenida a
la espera que el rol "Supervisor" asigne la misma a un "Agente".
Enviar a Supervisor Estos roles de Supervisores y Agentes son totalmente definibles
por el administrador en el portal.
¿Quien? Con los workflows se pueden definir toda clase de procesos,
validaciones, envíos de correo, etc. que abren infinitas
posibilidades, evidentemente sin tener que usar programación,
solo definiciones XML, que el mismo administrador puede ir
Gestión de evolucionando.
Incidencia por
Agente
16. ¿Búsquedas?
Efectivamente, el código generado esta tiene
incluidas las capacidades de búsqueda que
implementa Liferay
¿Como afecta esto a nuestro ejemplo?, pues nos
da la estupenda oportunidad de realizar búsquedas
sobre nuestras incidencias. All inclusive!!!”
17. Demostración
A continuación vamos a realizar una demostración de cómo
podemos localizar contenido que hemos introducido en una
incidencia con el buscador de Liferay.
18.
19. ¿Tags/Etiquetas/Folcsonomías?
Correcto, definamos nuestras incidencias
como que pueden usar tags, y beneficiemonos
de etiquetar nuestras incidencias, de las nubes
de etiquetas, navegacion, restricciones en
assets publisher....etc.
20. Demostración
Veamos como podemos asignar etiquetas a contenido y despues como:
• Tenemos nubes de etiquetas (tag-clouds).
• Navegación a través de etiquetas.
• Publicación de contenidos filtrado por etiquetas.
21.
22. ¡No mas "ya ques"!
Solo dejar constancia que....al poder ser los registros XmlPF
assets de Liferay, adquirimos el enorme potencial que la
plataforma Liferay proporciona y que no tenemos tiempo de ver:
•Taxonomías /Categorías, que funcionan como vimos en los tags.
•Podemos relacionarlos con otros (Related Assets)
•Gestión nativa de permisos
•Comentarios / Rating / Search / Asset publisher
•Como tienen capa de servicios podemos usarlos desde velocity
y usar plantillas. (ouh yea!)
•Web-Services contra las tablas creadas. (tela el service-builder)
•etc.
23.
24. La elegancia....
..Dicen que esta en los complementos, y para llegar a ese refinamiento
vamos a complementar lo realizado con una sencilla demostración de otras
integraciones.
Vamos a ver a continuación una pequeña muestra de simbiosis con Google
Charts / JasperReports - iReport, y los datos introducidos desde los
portlets.
25.
26. Solo despedirnos.....
Espero que no se haya dado cuenta nadie de que TODOS los
portlets ya se habían definido, creado e instalado en la diapositiva 6,
espero que eso haya sido desarrollo suficientemente rápido.
Recuerda, solo necesitas formación Liferay e imaginación para
realizar aplicativos. Si luego sabes programar, mucho mejor.
Nosotros seguiremos trabajando para mejorar tu experiencia con
Liferay y XMLPortletFactory.
Un abrazo muy grande,
Jack A. Rider y Juan González del Pino