Portal application development using Websphere Portlet Factory
RAD Portlet Development using XMLPortletFactory
-
Upload
jack-a-rider -
Category
Technology
-
view
1.344 -
download
6
Transcript of RAD Portlet Development using XMLPortletFactory
![Page 1: RAD Portlet Development using XMLPortletFactory](https://reader035.fdocuments.in/reader035/viewer/2022062523/545727b4af7959b6358b9fb1/html5/thumbnails/1.jpg)
Desarrollo ultra-rápido de aplicaciones con
Liferay y XMLPortletFactory
![Page 2: RAD Portlet Development using XMLPortletFactory](https://reader035.fdocuments.in/reader035/viewer/2022062523/545727b4af7959b6358b9fb1/html5/thumbnails/2.jpg)
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: RAD Portlet Development using XMLPortletFactory](https://reader035.fdocuments.in/reader035/viewer/2022062523/545727b4af7959b6358b9fb1/html5/thumbnails/3.jpg)
ObjetivoRealizar 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: RAD Portlet Development using XMLPortletFactory](https://reader035.fdocuments.in/reader035/viewer/2022062523/545727b4af7959b6358b9fb1/html5/thumbnails/4.jpg)
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: RAD Portlet Development using XMLPortletFactory](https://reader035.fdocuments.in/reader035/viewer/2022062523/545727b4af7959b6358b9fb1/html5/thumbnails/5.jpg)
Demostración A continuación se muestra y explica
la definición de un fichero XML, que genera los portlets
![Page 6: RAD Portlet Development using XMLPortletFactory](https://reader035.fdocuments.in/reader035/viewer/2022062523/545727b4af7959b6358b9fb1/html5/thumbnails/6.jpg)
![Page 7: RAD Portlet Development using XMLPortletFactory](https://reader035.fdocuments.in/reader035/viewer/2022062523/545727b4af7959b6358b9fb1/html5/thumbnails/7.jpg)
Demostración A continuación se muestra y explica
la generación e instalación automática de los portlets.
![Page 8: RAD Portlet Development using XMLPortletFactory](https://reader035.fdocuments.in/reader035/viewer/2022062523/545727b4af7959b6358b9fb1/html5/thumbnails/8.jpg)
![Page 9: RAD Portlet Development using XMLPortletFactory](https://reader035.fdocuments.in/reader035/viewer/2022062523/545727b4af7959b6358b9fb1/html5/thumbnails/9.jpg)
¿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: RAD Portlet Development using XMLPortletFactory](https://reader035.fdocuments.in/reader035/viewer/2022062523/545727b4af7959b6358b9fb1/html5/thumbnails/10.jpg)
Demostración
Vamos a ver como funciona esto, metamos alguna incidencia de prueba
![Page 11: RAD Portlet Development using XMLPortletFactory](https://reader035.fdocuments.in/reader035/viewer/2022062523/545727b4af7959b6358b9fb1/html5/thumbnails/11.jpg)
![Page 12: RAD Portlet Development using XMLPortletFactory](https://reader035.fdocuments.in/reader035/viewer/2022062523/545727b4af7959b6358b9fb1/html5/thumbnails/12.jpg)
![Page 13: RAD Portlet Development using XMLPortletFactory](https://reader035.fdocuments.in/reader035/viewer/2022062523/545727b4af7959b6358b9fb1/html5/thumbnails/13.jpg)
¿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: RAD Portlet Development using XMLPortletFactory](https://reader035.fdocuments.in/reader035/viewer/2022062523/545727b4af7959b6358b9fb1/html5/thumbnails/14.jpg)
Demostración
Veamos como es esto del workflow con nuestra incidencia
![Page 15: RAD Portlet Development using XMLPortletFactory](https://reader035.fdocuments.in/reader035/viewer/2022062523/545727b4af7959b6358b9fb1/html5/thumbnails/15.jpg)
![Page 16: RAD Portlet Development using XMLPortletFactory](https://reader035.fdocuments.in/reader035/viewer/2022062523/545727b4af7959b6358b9fb1/html5/thumbnails/16.jpg)
¿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: RAD Portlet Development using XMLPortletFactory](https://reader035.fdocuments.in/reader035/viewer/2022062523/545727b4af7959b6358b9fb1/html5/thumbnails/17.jpg)
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: RAD Portlet Development using XMLPortletFactory](https://reader035.fdocuments.in/reader035/viewer/2022062523/545727b4af7959b6358b9fb1/html5/thumbnails/18.jpg)
![Page 19: RAD Portlet Development using XMLPortletFactory](https://reader035.fdocuments.in/reader035/viewer/2022062523/545727b4af7959b6358b9fb1/html5/thumbnails/19.jpg)
¿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: RAD Portlet Development using XMLPortletFactory](https://reader035.fdocuments.in/reader035/viewer/2022062523/545727b4af7959b6358b9fb1/html5/thumbnails/20.jpg)
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: RAD Portlet Development using XMLPortletFactory](https://reader035.fdocuments.in/reader035/viewer/2022062523/545727b4af7959b6358b9fb1/html5/thumbnails/21.jpg)
![Page 22: RAD Portlet Development using XMLPortletFactory](https://reader035.fdocuments.in/reader035/viewer/2022062523/545727b4af7959b6358b9fb1/html5/thumbnails/22.jpg)
¡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: RAD Portlet Development using XMLPortletFactory](https://reader035.fdocuments.in/reader035/viewer/2022062523/545727b4af7959b6358b9fb1/html5/thumbnails/23.jpg)
![Page 24: RAD Portlet Development using XMLPortletFactory](https://reader035.fdocuments.in/reader035/viewer/2022062523/545727b4af7959b6358b9fb1/html5/thumbnails/24.jpg)
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: RAD Portlet Development using XMLPortletFactory](https://reader035.fdocuments.in/reader035/viewer/2022062523/545727b4af7959b6358b9fb1/html5/thumbnails/25.jpg)
![Page 26: RAD Portlet Development using XMLPortletFactory](https://reader035.fdocuments.in/reader035/viewer/2022062523/545727b4af7959b6358b9fb1/html5/thumbnails/26.jpg)
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