SlideShare ist ein Scribd-Unternehmen logo
1 von 26
Desarrollo ultra-rápido
    de aplicaciones con
Liferay y XMLPortletFactory
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, ...
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
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
Demostración
A continuación se muestra y explica

       la definición de un fichero XML, que genera los portlets
Demostración
A continuación se muestra y explica

       la generación e instalación automática de los portlets.
¿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 !!!!)
Demostración
Vamos a ver como funciona esto, metamos alguna incidencia de prueba
¿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
Demostración
Veamos como es esto del workflow con nuestra incidencia
¿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!!!”
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.
¿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.
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.
¡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.
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.
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

Weitere ähnliche Inhalte

Ähnlich wie RAD Portlet Development using XMLPortletFactory

Mi lenguaje de programación de preferencia
Mi lenguaje de programación de preferenciaMi lenguaje de programación de preferencia
Mi lenguaje de programación de preferencia
glfloresgilberto
 
CUESTIONARIO JAVA
CUESTIONARIO JAVACUESTIONARIO JAVA
CUESTIONARIO JAVA
jesanchez5
 
Programacion web
Programacion webProgramacion web
Programacion web
IACSA
 
Manual jira , Instalación, Creación de Proyecto, Incidencias, Usuarios
Manual jira , Instalación, Creación de Proyecto, Incidencias, UsuariosManual jira , Instalación, Creación de Proyecto, Incidencias, Usuarios
Manual jira , Instalación, Creación de Proyecto, Incidencias, Usuarios
Leo Ruelas Rojas
 
J2 Ee Para Seres Humanos Slides
J2 Ee Para Seres Humanos SlidesJ2 Ee Para Seres Humanos Slides
J2 Ee Para Seres Humanos Slides
mundojava
 

Ähnlich wie RAD Portlet Development using XMLPortletFactory (20)

Fondo1 (2)
Fondo1 (2)Fondo1 (2)
Fondo1 (2)
 
Mi lenguaje de programación de preferencia
Mi lenguaje de programación de preferenciaMi lenguaje de programación de preferencia
Mi lenguaje de programación de preferencia
 
Gwt I - entendiendo gwt
Gwt I - entendiendo gwtGwt I - entendiendo gwt
Gwt I - entendiendo gwt
 
CUESTIONARIO JAVA
CUESTIONARIO JAVACUESTIONARIO JAVA
CUESTIONARIO JAVA
 
Programacion web
Programacion webProgramacion web
Programacion web
 
Web20 With Ajax
Web20 With AjaxWeb20 With Ajax
Web20 With Ajax
 
Charla 2005 09 16
Charla 2005 09 16Charla 2005 09 16
Charla 2005 09 16
 
Manual jira , Instalación, Creación de Proyecto, Incidencias, Usuarios
Manual jira , Instalación, Creación de Proyecto, Incidencias, UsuariosManual jira , Instalación, Creación de Proyecto, Incidencias, Usuarios
Manual jira , Instalación, Creación de Proyecto, Incidencias, Usuarios
 
Java jaucito
Java jaucitoJava jaucito
Java jaucito
 
Webinar interlat apps_2012_carlos_a-perez_españa
Webinar interlat apps_2012_carlos_a-perez_españaWebinar interlat apps_2012_carlos_a-perez_españa
Webinar interlat apps_2012_carlos_a-perez_españa
 
Webinar interlat apps_2012_carlos_a-perez_españa
Webinar interlat apps_2012_carlos_a-perez_españaWebinar interlat apps_2012_carlos_a-perez_españa
Webinar interlat apps_2012_carlos_a-perez_españa
 
APPS Aplicaciones móviles: Construyendo y publicando nuestro primera APPS mul...
APPS Aplicaciones móviles: Construyendo y publicando nuestro primera APPS mul...APPS Aplicaciones móviles: Construyendo y publicando nuestro primera APPS mul...
APPS Aplicaciones móviles: Construyendo y publicando nuestro primera APPS mul...
 
Google Web Toolkit (GWT) en entornos empresariales
Google Web Toolkit (GWT) en entornos empresarialesGoogle Web Toolkit (GWT) en entornos empresariales
Google Web Toolkit (GWT) en entornos empresariales
 
Aprendiendo a Programas en 4 horas JavaScript
Aprendiendo a Programas en 4 horas JavaScriptAprendiendo a Programas en 4 horas JavaScript
Aprendiendo a Programas en 4 horas JavaScript
 
Framework
FrameworkFramework
Framework
 
Grails 2013 - PUCMM - Santiago - Sistemas
Grails 2013 - PUCMM - Santiago - SistemasGrails 2013 - PUCMM - Santiago - Sistemas
Grails 2013 - PUCMM - Santiago - Sistemas
 
Web-alternativa-al-Senado-de-Espana-desarrollada-Open-Source
Web-alternativa-al-Senado-de-Espana-desarrollada-Open-SourceWeb-alternativa-al-Senado-de-Espana-desarrollada-Open-Source
Web-alternativa-al-Senado-de-Espana-desarrollada-Open-Source
 
J2 Ee Para Seres Humanos Slides
J2 Ee Para Seres Humanos SlidesJ2 Ee Para Seres Humanos Slides
J2 Ee Para Seres Humanos Slides
 
Atix21
Atix21Atix21
Atix21
 
Java desde 0
Java desde 0Java desde 0
Java desde 0
 

Kürzlich hochgeladen

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
 

Kürzlich hochgeladen (15)

Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptx
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmeril
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 

RAD Portlet Development using XMLPortletFactory

  • 1. Desarrollo ultra-rápido de aplicaciones con Liferay y XMLPortletFactory
  • 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
  • 5. Demostración A continuación se muestra y explica la definición de un fichero XML, que genera los portlets
  • 6.
  • 7. Demostración A continuación se muestra y explica la generación e instalación automática de los portlets.
  • 8.
  • 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 !!!!)
  • 10. Demostración Vamos a ver como funciona esto, metamos alguna incidencia de prueba
  • 11.
  • 12.
  • 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
  • 14. Demostración Veamos como es esto del workflow con nuestra incidencia
  • 15.
  • 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