SlideShare une entreprise Scribd logo
1  sur  26
Télécharger pour lire hors ligne
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

Contenu connexe

Similaire à Liferay Spanish Symposium 2012

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, UsuariosLeo Ruelas Rojas
 
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ñaJerilee Dueñas Rengifo
 
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ñaCommunity Managers Latam
 
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...Interlat
 
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 empresarialesTecsisa
 
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 JavaScriptKarsarmi
 
Grails 2013 - PUCMM - Santiago - Sistemas
Grails 2013 - PUCMM - Santiago - SistemasGrails 2013 - PUCMM - Santiago - Sistemas
Grails 2013 - PUCMM - Santiago - SistemasCarlos Camacho
 
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-Sourcesenado-web-clon
 
J2 Ee Para Seres Humanos Slides
J2 Ee Para Seres Humanos SlidesJ2 Ee Para Seres Humanos Slides
J2 Ee Para Seres Humanos Slidesmundojava
 
Java desde 0
Java desde 0Java desde 0
Java desde 0Saviotec
 
Manual.curso.de.java.desde.cero
Manual.curso.de.java.desde.ceroManual.curso.de.java.desde.cero
Manual.curso.de.java.desde.ceroLalo Pérez
 
Gestión documental colaborativa con Alfresco ECM
Gestión documental colaborativa con Alfresco ECMGestión documental colaborativa con Alfresco ECM
Gestión documental colaborativa con Alfresco ECMzylk net
 
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...Francisco Javier Toscano Lopez
 
Manual Swing-Java-PostgreSQL
Manual Swing-Java-PostgreSQLManual Swing-Java-PostgreSQL
Manual Swing-Java-PostgreSQLpablo
 
Gwt seminario java_hispano_manolocarrasco
Gwt seminario java_hispano_manolocarrascoGwt seminario java_hispano_manolocarrasco
Gwt seminario java_hispano_manolocarrascoManuel Carrasco Moñino
 

Similaire à Liferay Spanish Symposium 2012 (20)

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
 
Manual.curso.de.java.desde.cero
Manual.curso.de.java.desde.ceroManual.curso.de.java.desde.cero
Manual.curso.de.java.desde.cero
 
Gestión documental colaborativa con Alfresco ECM
Gestión documental colaborativa con Alfresco ECMGestión documental colaborativa con Alfresco ECM
Gestión documental colaborativa con Alfresco ECM
 
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...
 
Manual Swing-Java-PostgreSQL
Manual Swing-Java-PostgreSQLManual Swing-Java-PostgreSQL
Manual Swing-Java-PostgreSQL
 
Gwt seminario java_hispano_manolocarrasco
Gwt seminario java_hispano_manolocarrascoGwt seminario java_hispano_manolocarrasco
Gwt seminario java_hispano_manolocarrasco
 

Dernier

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íassuserf18419
 
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 JUNITMaricarmen Sánchez Ruiz
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
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.pptxLolaBunny11
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
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 FabricKeyla Dolores Méndez
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
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 JosephBRAYANJOSEPHPEREZGOM
 
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 UninoveFagnerLisboa3
 
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.pdfJulian Lamprea
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 

Dernier (13)

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
 
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
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
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
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
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
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
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
 
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
 
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
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 

Liferay Spanish Symposium 2012

  • 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