26
Desarrollo ultra-rápido de aplicaciones con Liferay y XMLPortletFactory

Liferay Spanish Symposium 2012

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Liferay Spanish Symposium 2012

Desarrollo ultra-rápido

de aplicaciones con

Liferay y XMLPortletFactory

Page 2: Liferay Spanish Symposium 2012

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

Page 3: Liferay Spanish Symposium 2012

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

Page 4: Liferay Spanish Symposium 2012

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

Page 5: Liferay Spanish Symposium 2012

Demostración

A continuación se muestra y explica

la definición de un fichero XML, que genera los portlets

Page 6: Liferay Spanish Symposium 2012
Page 7: Liferay Spanish Symposium 2012

Demostración

A continuación se muestra y explica

la generación e instalación automática de los portlets.

Page 8: Liferay Spanish Symposium 2012
Page 9: Liferay Spanish Symposium 2012

¿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 !!!!)

Page 10: Liferay Spanish Symposium 2012

Demostración

Vamos a ver como funciona esto, metamos alguna incidencia de prueba

Page 11: Liferay Spanish Symposium 2012
Page 12: Liferay Spanish Symposium 2012
Page 13: Liferay Spanish Symposium 2012

¿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".

Estos roles de Supervisores y Agentes son totalmente definibles

por el administrador en el portal.

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

evolucionando.

Enviar a Supervisor

¿Quien?

Gestión de

Incidencia por

Agente

Page 14: Liferay Spanish Symposium 2012

Demostración

Veamos como es esto del workflow con nuestra incidencia

Page 15: Liferay Spanish Symposium 2012
Page 16: Liferay Spanish Symposium 2012

¿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!!!”

Page 17: Liferay Spanish Symposium 2012

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.

Page 18: Liferay Spanish Symposium 2012
Page 19: Liferay Spanish Symposium 2012

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

Page 20: Liferay Spanish Symposium 2012

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.

Page 21: Liferay Spanish Symposium 2012
Page 22: Liferay Spanish Symposium 2012

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

Page 23: Liferay Spanish Symposium 2012
Page 24: Liferay Spanish Symposium 2012

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.

Page 25: Liferay Spanish Symposium 2012
Page 26: Liferay Spanish Symposium 2012

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