SlideShare uma empresa Scribd logo
1 de 19
VIII Jornadas para el Desarrollo
                          de Grandes Aplicaciones de Red




                                          Ponencia

                     XMLPortletFactory
                          Desarrollo Portlets CRUD



Escuela Politécnica Superior     Universidad de Alicante     Activa Impulso Tecnológico
      www.eps.ua.es                    www.ua.es                www.activaicon.com
VIII Jornadas para el Desarrollo
                                  de Grandes Aplicaciones de Red

                                          Presentación
       Ponente:                                              Empresa:

       Jack A. Rider                                                 Nuestro objetivo es facilitar a las empresas herramientas
                                                             útiles para la gestión de su negocio. Por ello, desarrollamos
                                                             aplicaciones como Activa ERP, que se adapta a los procesos de
       CEO @ XMLPortletFactory.org                           cada actividad con un lenguaje de programación propio, lo que
                                                             nos permite ofrecer a nuestros clientes independencia en la
                                                             plataforma donde utilizan su aplicación y un menor coste de uso de
                                                             licencias.
       TD @ Grupo Activa Impulso Tecnológico                           Además de soluciones para gestión empresarial,
                                                             proporcionamos servicios en internet y negocio electrónico,
       http://www.linkedin.com/pub/jack-a-rider/17/999/992
                                                             ofimática y comunicación. Asimismo, en Activa Impulso
                                                             Tecnológico desarrollamos otro tipo de soluciones para empresas
                                                             como control de acceso físico, sistemas de vigilancia, entre otros.




Escuela Politécnica Superior                     Universidad de Alicante                   Activa Impulso Tecnológico
      www.eps.ua.es                                    www.ua.es                              www.activaicon.com
VIII Jornadas para el Desarrollo
                          de Grandes Aplicaciones de Red




                    Introducción Resumen Ponencia
          •Breve exposición de datos y términos (1-5)
          •¿Que es XMLPortletFactory?
          •¿Porque nace? (1,2)
          •Situación Actual (1-6)
          •Futuro inmediato



Escuela Politécnica Superior     Universidad de Alicante     Activa Impulso Tecnológico
      www.eps.ua.es                    www.ua.es                www.activaicon.com
VIII Jornadas para el Desarrollo
                          de Grandes Aplicaciones de Red




             Breve exposición de datos y términos
                                                  (1)


                       •Servidores de aplicaciones Java EE
                       •Contenedores de servlets.
                       •Portal y Portlet
                       •CRUD
                       •XML



Escuela Politécnica Superior     Universidad de Alicante     Activa Impulso Tecnológico
      www.eps.ua.es                    www.ua.es                www.activaicon.com
VIII Jornadas para el Desarrollo
                           de Grandes Aplicaciones de Red



             Breve exposición de datos y términos
                                                       (2)
      •Servidores de aplicaciones Java EE
      •Contenedores de servlets


     En informática, se denomina servidor de aplicaciones a un servidor en una red de
     computadores que ejecuta ciertas aplicaciones.

         Usualmente se trata de un dispositivo de software que proporciona servicios de aplicación a las
     computadoras cliente. Un servidor de aplicaciones generalmente gestiona la mayor parte (o la
     totalidad) de las funciones de lógica de negocio y de acceso a los datos de la aplicación. Los
     principales beneficios de la aplicación de la tecnología de servidores de aplicación son la
     centralización y la disminución de la complejidad en el desarrollo de aplicaciones.




Escuela Politécnica Superior         Universidad de Alicante                Activa Impulso Tecnológico
      www.eps.ua.es                        www.ua.es                           www.activaicon.com
VIII Jornadas para el Desarrollo
                           de Grandes Aplicaciones de Red



             Breve exposición de datos y términos
                                                        (3)
      •Portal y Portlet
  Un portal de Internet es un sitio web cuya característica fundamental es la de servir de Puerta de
  entrada (única) para ofrecer al usuario, de forma fácil e integrada, el acceso a una serie de recursos y de
  servicios relacionados a un mismo tema. Incluye: enlaces, buscadores, foros, documentos, aplicaciones,
  compra electrónica, etc. Principalmente un portal en Internet está dirigido a resolver necesidades de
  información específica de un tema en particular.

      Los portlets son componentes modulares de las interfaces de usuario gestionadas y visualizadas en
  un portal web. Los portlets producen fragmentos de código de marcado que se agregan en una página de
  un portal. Típicamente, siguiendo la metáfora de escritorio, una página de un portal se visualiza como una
  colección de ventanas de portlet que no se solapan, donde cada una de estas muestra un portlet. Por lo
  tanto un portlet (o colección de portlets) se asemeja a una aplicación web que está hospedada en un
  portal. Como por ejemplo, un portlet de aplicación puede ser para el correo, el parte meteorológico, un foro,
  noticias, etc.


Escuela Politécnica Superior          Universidad de Alicante                Activa Impulso Tecnológico
      www.eps.ua.es                         www.ua.es                           www.activaicon.com
VIII Jornadas para el Desarrollo
                          de Grandes Aplicaciones de Red



             Breve exposición de datos y términos
                                                      (4)
      •CRUD


              En computación CRUD es el acrónimo de Crear, Obtener, Actualizar y Borrar (del original en
  inglés: Create, Read, Update and Delete). Es usado para referirse a las funciones básicas en bases de
  datos o la capa de persistencia en un sistema de software.




Escuela Politécnica Superior        Universidad de Alicante               Activa Impulso Tecnológico
      www.eps.ua.es                       www.ua.es                          www.activaicon.com
VIII Jornadas para el Desarrollo
                          de Grandes Aplicaciones de Red



             Breve exposición de datos y términos
                                                       (5)
      •XML


               XML, siglas en inglés de eXtensible Markup Language ('lenguaje de marcas extensible'), es un
  metalenguaje extensible de etiquetas desarrollado por el World Wide Web Consortium (W3C). Es una
  simplificación y adaptación del SGML y permite definir la gramática de lenguajes específicos (de la misma
  manera que HTML es a su vez un lenguaje definido por SGML). Por lo tanto XML no es realmente un
  lenguaje en particular, sino una manera de definir lenguajes para diferentes necesidades




Escuela Politécnica Superior         Universidad de Alicante               Activa Impulso Tecnológico
      www.eps.ua.es                        www.ua.es                          www.activaicon.com
VIII Jornadas para el Desarrollo
                                         de Grandes Aplicaciones de Red


                                       ¿Qué es XMLPortletFactory?
                                                                                                 1
                                      “Es una herramienta open source que genera CRUD
                                                                                                 2
                                      portlets para Liferay, desde archivos de definiciones XML”




1
    Create / Read / Update / Delete rows from database table
2
    Mark Polly – Portal Solutions Blog – Perficient.com




Escuela Politécnica Superior                              Universidad de Alicante        Activa Impulso Tecnológico
      www.eps.ua.es                                             www.ua.es                   www.activaicon.com
VIII Jornadas para el Desarrollo
                          de Grandes Aplicaciones de Red




                  ¿Porque nace XMLPortletFactory?
                                         (las razones técnicas)


               •Necesidades CRUD de proyectos nuevos.
               •Necesidades de versiones y actualizaciones.
               •Necesidad de reducir costes.
               •Necesidades de aumentar la eficiencia.
               •Minimizar errores.



Escuela Politécnica Superior     Universidad de Alicante          Activa Impulso Tecnológico
      www.eps.ua.es                    www.ua.es                     www.activaicon.com
VIII Jornadas para el Desarrollo
                          de Grandes Aplicaciones de Red




                  ¿Porque nace XMLPortletFactory?
                                        (las razones humanas)


       •Estamos hartos de repetir y repetir código sin valor.
       •Adoramos el Software Libre y queremos contribuir.
       •Queremos obtener valor añadido del trabajo, que de
       todas formas hay que realizar.
       •Reto personal, innovar, …etc.



Escuela Politécnica Superior     Universidad de Alicante     Activa Impulso Tecnológico
      www.eps.ua.es                    www.ua.es                www.activaicon.com
VIII Jornadas para el Desarrollo
                          de Grandes Aplicaciones de Red



                                 Situación Actual
                                (soporte e informacion a la comunidad)

                      Documentación / Ejemplos / Foro / Wiki / Descargas




                http://www.XMLPortletFactory.org



Escuela Politécnica Superior     Universidad de Alicante           Activa Impulso Tecnológico
      www.eps.ua.es                    www.ua.es                      www.activaicon.com
VIII Jornadas para el Desarrollo
                          de Grandes Aplicaciones de Red



                                 Situación Actual
                                         (uso x la comunidad)


                                3 meses / 77 paises




Escuela Politécnica Superior     Universidad de Alicante        Activa Impulso Tecnológico
      www.eps.ua.es                    www.ua.es                   www.activaicon.com
VIII Jornadas para el Desarrollo
                                            de Grandes Aplicaciones de Red

                                                             Situación Actual
                                                                      (¿Cómo funciona?)
                                                Plantillas
       Portlet_default_xml.vm                   Velocity                                                               Definición XML
#set( $createPath = "/docroot/WEB-                                                                                                  XMLPFExample01.xml
INF/src/resource-actions" )
#set ($portlet =                                                                                                                 <?xml version="1.0" encoding="UTF-8"?>
$application.getClassDef().getName())                                                                                            <commonData>
#set( $createName = "/default.xml" )                                                                                               <client>goodclient</client>
#set ($portletInstance =
$portlet.substring(0,1).toLowerCase() +                                                                                          <projectName>xmlpfexampleA</projectNa
$portlet.substring(1))                                                                                                           me>
                                                                                                                                   <version>1</version>
<?xml version="1.0" encoding="UTF-8"?>                                                                                           </commonData>
<resource-action-mapping>                                                                                                        <applications>
#foreach($table in $applications)                                                                                                  <application>
<portlet-resource>                                                                                                                   <classDef>
<portlet-name>$table.getClassDef().getName()-                                                                                          <name>Users</name>
portlet</portlet-name>                                                                                                                 <title>Users Maintenance</title>
<supports>                                                                                                                             <mode>
<action-key>CONFIGURATION</action-key>                                                  default.xml                                      <add>true</add>
<action-key>VIEW</action-key>                                                                                                            <delete>true</delete>
                                                                      <?xml version="1.0" encoding="UTF-8"?>
</supports>                                                                                                                              <modify>true</modify>
                                                                      <resource-action-mapping>
<community-defaults>                                                                                                                      <browse>true</browse>
                                                                        <portlet-resource>
Bla, bla, bla …. etc                                                                                                                   </mode>
                                                                          <portlet-name>Users-portlet</portlet-name>
                                                                                                                                     </classDef>
                                                                            <supports>
                                                                              <action-key>CONFIGURATION</action-key>             Bla, bla, bla ….etc
                                                                              <action-key>VIEW</action-key>
                                                                             </supports>
                                                                             <community-defaults>
                                                                      Bla, bla, bla....etc




Escuela Politécnica Superior                                 Universidad de Alicante                                    Activa Impulso Tecnológico
      www.eps.ua.es                                                www.ua.es                                               www.activaicon.com
VIII Jornadas para el Desarrollo
                          de Grandes Aplicaciones de Red


                                            Situación Actual
      Maestro                                      (escenarios soportados)


      Maestro
     Detalle/s




     Maestro
     Detalle/s
    Detalle/s de
      detalle
       ...etc




    Validaciones




Escuela Politécnica Superior     Universidad de Alicante            Activa Impulso Tecnológico
      www.eps.ua.es                    www.ua.es                       www.activaicon.com
VIII Jornadas para el Desarrollo
                                  de Grandes Aplicaciones de Red



                                                Situación Actual
                                                      (algunas funcionalidades)


                                                   I18n – Internacionalización de los contenidos

                                                   Ordenación de columnas

                                                   Gestión de permisos de Liferay
      Juan                             Juan
      Pepe
      Luis
     Antonio                         Antonio
                                                   Filtros de búsqueda
     Alberto


    ^[A-Z0-9._%+-]+@[A-Z0-9.-]+.[A-Z]{2,4}$      Validaciones Regexp

Escuela Politécnica Superior                    Universidad de Alicante           Activa Impulso Tecnológico
      www.eps.ua.es                                   www.ua.es                      www.activaicon.com
VIII Jornadas para el Desarrollo
                          de Grandes Aplicaciones de Red


                                   Situación Actual
                                             (tipos soportados)
     Hola, hello
                         •String

                                                                        •Date
                         •Integer

                                                                        •Datetime
                         •Float
       Hola,
                                                                        •Image
       hello             •Text Box

                                                                        •Document
                         •Boolean

Escuela Politécnica Superior       Universidad de Alicante        Activa Impulso Tecnológico
      www.eps.ua.es                      www.ua.es                   www.activaicon.com
VIII Jornadas para el Desarrollo
                          de Grandes Aplicaciones de Red



                                Futuro Inmediato

         •Planificadas muchas mejoras, ver road map.
         •Compatibilidad nuevas versiones Liferay.
         •Obtener mas soporte de la comunidad
         •Mejorar la web.
         •¿ideas?



Escuela Politécnica Superior     Universidad de Alicante     Activa Impulso Tecnológico
      www.eps.ua.es                    www.ua.es                www.activaicon.com
VIII Jornadas para el Desarrollo
                                  de Grandes Aplicaciones de Red



                   ¡¡ Gracias espero no haberme hecho pesado !!

       Jack A. Rider


       CEO @ XMLPortletFactory.org




       TD @ Grupo Activa Impulso Tecnológico

       http://www.linkedin.com/pub/jack-a-rider/17/999/992




Escuela Politécnica Superior                     Universidad de Alicante   Activa Impulso Tecnológico
      www.eps.ua.es                                    www.ua.es              www.activaicon.com

Mais conteúdo relacionado

Semelhante a Presentación JDARE 2011

PREGUNTAS DE PRACTICA 2022.docx
PREGUNTAS DE PRACTICA 2022.docxPREGUNTAS DE PRACTICA 2022.docx
PREGUNTAS DE PRACTICA 2022.docxyesica801790
 
NexTReT Corporativa 201011
NexTReT Corporativa 201011NexTReT Corporativa 201011
NexTReT Corporativa 201011NexTReT
 
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
 
Modulo1-Presentaciones-parte01.1.ppt
Modulo1-Presentaciones-parte01.1.pptModulo1-Presentaciones-parte01.1.ppt
Modulo1-Presentaciones-parte01.1.pptssuser73f459
 
WebCenter, Propuesta de Valor, 4 de Marzo de 2010
WebCenter, Propuesta de Valor, 4 de Marzo de 2010WebCenter, Propuesta de Valor, 4 de Marzo de 2010
WebCenter, Propuesta de Valor, 4 de Marzo de 2010Jaime Cid
 
openFWPA: Software Libre en el Principado de Asturias (OSEPA, Badajoz, 2010)
openFWPA: Software Libre en el Principado de Asturias (OSEPA, Badajoz, 2010)openFWPA: Software Libre en el Principado de Asturias (OSEPA, Badajoz, 2010)
openFWPA: Software Libre en el Principado de Asturias (OSEPA, Badajoz, 2010)Miriam Ruiz
 
Presentacion Cast Info 2007
Presentacion Cast Info 2007Presentacion Cast Info 2007
Presentacion Cast Info 2007aaupcfira
 
Rab0801.Congreso Unal.Aplicaciones Ngn.Presentacion
Rab0801.Congreso Unal.Aplicaciones Ngn.PresentacionRab0801.Congreso Unal.Aplicaciones Ngn.Presentacion
Rab0801.Congreso Unal.Aplicaciones Ngn.Presentacionantojv18
 
Integracion de la tecnologia
Integracion de la tecnologiaIntegracion de la tecnologia
Integracion de la tecnologiaMarco Reyes
 
Tarea3 taller de programacion distribuida
Tarea3 taller de programacion distribuidaTarea3 taller de programacion distribuida
Tarea3 taller de programacion distribuidaRJ Manayay Chavez
 

Semelhante a Presentación JDARE 2011 (20)

PREGUNTAS DE PRACTICA 2022.docx
PREGUNTAS DE PRACTICA 2022.docxPREGUNTAS DE PRACTICA 2022.docx
PREGUNTAS DE PRACTICA 2022.docx
 
Liberando euskadi.net y la pasarela de pagos
Liberando euskadi.net y la pasarela de pagosLiberando euskadi.net y la pasarela de pagos
Liberando euskadi.net y la pasarela de pagos
 
NexTReT Corporativa 201011
NexTReT Corporativa 201011NexTReT Corporativa 201011
NexTReT Corporativa 201011
 
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
 
Libertya, el ERP libre
Libertya, el ERP libreLibertya, el ERP libre
Libertya, el ERP libre
 
Modulo1-Presentaciones-parte01.1.ppt
Modulo1-Presentaciones-parte01.1.pptModulo1-Presentaciones-parte01.1.ppt
Modulo1-Presentaciones-parte01.1.ppt
 
WebCenter, Propuesta de Valor, 4 de Marzo de 2010
WebCenter, Propuesta de Valor, 4 de Marzo de 2010WebCenter, Propuesta de Valor, 4 de Marzo de 2010
WebCenter, Propuesta de Valor, 4 de Marzo de 2010
 
Alfresco - Presentacion General - ALKAID.cr
Alfresco - Presentacion General - ALKAID.crAlfresco - Presentacion General - ALKAID.cr
Alfresco - Presentacion General - ALKAID.cr
 
openFWPA: Software Libre en el Principado de Asturias (OSEPA, Badajoz, 2010)
openFWPA: Software Libre en el Principado de Asturias (OSEPA, Badajoz, 2010)openFWPA: Software Libre en el Principado de Asturias (OSEPA, Badajoz, 2010)
openFWPA: Software Libre en el Principado de Asturias (OSEPA, Badajoz, 2010)
 
Presentacion Cast Info 2007
Presentacion Cast Info 2007Presentacion Cast Info 2007
Presentacion Cast Info 2007
 
Rab0801.Congreso Unal.Aplicaciones Ngn.Presentacion
Rab0801.Congreso Unal.Aplicaciones Ngn.PresentacionRab0801.Congreso Unal.Aplicaciones Ngn.Presentacion
Rab0801.Congreso Unal.Aplicaciones Ngn.Presentacion
 
Integracion de la tecnologia
Integracion de la tecnologiaIntegracion de la tecnologia
Integracion de la tecnologia
 
Proyecto cloud
Proyecto cloudProyecto cloud
Proyecto cloud
 
Proyecto cloud
Proyecto cloudProyecto cloud
Proyecto cloud
 
03.infraestructura (1)
03.infraestructura (1)03.infraestructura (1)
03.infraestructura (1)
 
Marco conceptual
Marco conceptualMarco conceptual
Marco conceptual
 
Tics
TicsTics
Tics
 
Tarea3 taller de programacion distribuida
Tarea3 taller de programacion distribuidaTarea3 taller de programacion distribuida
Tarea3 taller de programacion distribuida
 
Expweb2.0
Expweb2.0Expweb2.0
Expweb2.0
 
Tecnología Web 2.0/3.0
Tecnología Web 2.0/3.0Tecnología Web 2.0/3.0
Tecnología Web 2.0/3.0
 

Último

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

Último (10)

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
 
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
 
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...
 
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)
 
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
 
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
 
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
 
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
 
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
 
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 JDARE 2011

  • 1. VIII Jornadas para el Desarrollo de Grandes Aplicaciones de Red Ponencia XMLPortletFactory Desarrollo Portlets CRUD Escuela Politécnica Superior Universidad de Alicante Activa Impulso Tecnológico www.eps.ua.es www.ua.es www.activaicon.com
  • 2. VIII Jornadas para el Desarrollo de Grandes Aplicaciones de Red Presentación Ponente: Empresa: Jack A. Rider Nuestro objetivo es facilitar a las empresas herramientas útiles para la gestión de su negocio. Por ello, desarrollamos aplicaciones como Activa ERP, que se adapta a los procesos de CEO @ XMLPortletFactory.org cada actividad con un lenguaje de programación propio, lo que nos permite ofrecer a nuestros clientes independencia en la plataforma donde utilizan su aplicación y un menor coste de uso de licencias. TD @ Grupo Activa Impulso Tecnológico Además de soluciones para gestión empresarial, proporcionamos servicios en internet y negocio electrónico, http://www.linkedin.com/pub/jack-a-rider/17/999/992 ofimática y comunicación. Asimismo, en Activa Impulso Tecnológico desarrollamos otro tipo de soluciones para empresas como control de acceso físico, sistemas de vigilancia, entre otros. Escuela Politécnica Superior Universidad de Alicante Activa Impulso Tecnológico www.eps.ua.es www.ua.es www.activaicon.com
  • 3. VIII Jornadas para el Desarrollo de Grandes Aplicaciones de Red Introducción Resumen Ponencia •Breve exposición de datos y términos (1-5) •¿Que es XMLPortletFactory? •¿Porque nace? (1,2) •Situación Actual (1-6) •Futuro inmediato Escuela Politécnica Superior Universidad de Alicante Activa Impulso Tecnológico www.eps.ua.es www.ua.es www.activaicon.com
  • 4. VIII Jornadas para el Desarrollo de Grandes Aplicaciones de Red Breve exposición de datos y términos (1) •Servidores de aplicaciones Java EE •Contenedores de servlets. •Portal y Portlet •CRUD •XML Escuela Politécnica Superior Universidad de Alicante Activa Impulso Tecnológico www.eps.ua.es www.ua.es www.activaicon.com
  • 5. VIII Jornadas para el Desarrollo de Grandes Aplicaciones de Red Breve exposición de datos y términos (2) •Servidores de aplicaciones Java EE •Contenedores de servlets En informática, se denomina servidor de aplicaciones a un servidor en una red de computadores que ejecuta ciertas aplicaciones. Usualmente se trata de un dispositivo de software que proporciona servicios de aplicación a las computadoras cliente. Un servidor de aplicaciones generalmente gestiona la mayor parte (o la totalidad) de las funciones de lógica de negocio y de acceso a los datos de la aplicación. Los principales beneficios de la aplicación de la tecnología de servidores de aplicación son la centralización y la disminución de la complejidad en el desarrollo de aplicaciones. Escuela Politécnica Superior Universidad de Alicante Activa Impulso Tecnológico www.eps.ua.es www.ua.es www.activaicon.com
  • 6. VIII Jornadas para el Desarrollo de Grandes Aplicaciones de Red Breve exposición de datos y términos (3) •Portal y Portlet Un portal de Internet es un sitio web cuya característica fundamental es la de servir de Puerta de entrada (única) para ofrecer al usuario, de forma fácil e integrada, el acceso a una serie de recursos y de servicios relacionados a un mismo tema. Incluye: enlaces, buscadores, foros, documentos, aplicaciones, compra electrónica, etc. Principalmente un portal en Internet está dirigido a resolver necesidades de información específica de un tema en particular. Los portlets son componentes modulares de las interfaces de usuario gestionadas y visualizadas en un portal web. Los portlets producen fragmentos de código de marcado que se agregan en una página de un portal. Típicamente, siguiendo la metáfora de escritorio, una página de un portal se visualiza como una colección de ventanas de portlet que no se solapan, donde cada una de estas muestra un portlet. Por lo tanto un portlet (o colección de portlets) se asemeja a una aplicación web que está hospedada en un portal. Como por ejemplo, un portlet de aplicación puede ser para el correo, el parte meteorológico, un foro, noticias, etc. Escuela Politécnica Superior Universidad de Alicante Activa Impulso Tecnológico www.eps.ua.es www.ua.es www.activaicon.com
  • 7. VIII Jornadas para el Desarrollo de Grandes Aplicaciones de Red Breve exposición de datos y términos (4) •CRUD En computación CRUD es el acrónimo de Crear, Obtener, Actualizar y Borrar (del original en inglés: Create, Read, Update and Delete). Es usado para referirse a las funciones básicas en bases de datos o la capa de persistencia en un sistema de software. Escuela Politécnica Superior Universidad de Alicante Activa Impulso Tecnológico www.eps.ua.es www.ua.es www.activaicon.com
  • 8. VIII Jornadas para el Desarrollo de Grandes Aplicaciones de Red Breve exposición de datos y términos (5) •XML XML, siglas en inglés de eXtensible Markup Language ('lenguaje de marcas extensible'), es un metalenguaje extensible de etiquetas desarrollado por el World Wide Web Consortium (W3C). Es una simplificación y adaptación del SGML y permite definir la gramática de lenguajes específicos (de la misma manera que HTML es a su vez un lenguaje definido por SGML). Por lo tanto XML no es realmente un lenguaje en particular, sino una manera de definir lenguajes para diferentes necesidades Escuela Politécnica Superior Universidad de Alicante Activa Impulso Tecnológico www.eps.ua.es www.ua.es www.activaicon.com
  • 9. VIII Jornadas para el Desarrollo de Grandes Aplicaciones de Red ¿Qué es XMLPortletFactory? 1 “Es una herramienta open source que genera CRUD 2 portlets para Liferay, desde archivos de definiciones XML” 1 Create / Read / Update / Delete rows from database table 2 Mark Polly – Portal Solutions Blog – Perficient.com Escuela Politécnica Superior Universidad de Alicante Activa Impulso Tecnológico www.eps.ua.es www.ua.es www.activaicon.com
  • 10. VIII Jornadas para el Desarrollo de Grandes Aplicaciones de Red ¿Porque nace XMLPortletFactory? (las razones técnicas) •Necesidades CRUD de proyectos nuevos. •Necesidades de versiones y actualizaciones. •Necesidad de reducir costes. •Necesidades de aumentar la eficiencia. •Minimizar errores. Escuela Politécnica Superior Universidad de Alicante Activa Impulso Tecnológico www.eps.ua.es www.ua.es www.activaicon.com
  • 11. VIII Jornadas para el Desarrollo de Grandes Aplicaciones de Red ¿Porque nace XMLPortletFactory? (las razones humanas) •Estamos hartos de repetir y repetir código sin valor. •Adoramos el Software Libre y queremos contribuir. •Queremos obtener valor añadido del trabajo, que de todas formas hay que realizar. •Reto personal, innovar, …etc. Escuela Politécnica Superior Universidad de Alicante Activa Impulso Tecnológico www.eps.ua.es www.ua.es www.activaicon.com
  • 12. VIII Jornadas para el Desarrollo de Grandes Aplicaciones de Red Situación Actual (soporte e informacion a la comunidad) Documentación / Ejemplos / Foro / Wiki / Descargas http://www.XMLPortletFactory.org Escuela Politécnica Superior Universidad de Alicante Activa Impulso Tecnológico www.eps.ua.es www.ua.es www.activaicon.com
  • 13. VIII Jornadas para el Desarrollo de Grandes Aplicaciones de Red Situación Actual (uso x la comunidad) 3 meses / 77 paises Escuela Politécnica Superior Universidad de Alicante Activa Impulso Tecnológico www.eps.ua.es www.ua.es www.activaicon.com
  • 14. VIII Jornadas para el Desarrollo de Grandes Aplicaciones de Red Situación Actual (¿Cómo funciona?) Plantillas Portlet_default_xml.vm Velocity Definición XML #set( $createPath = "/docroot/WEB- XMLPFExample01.xml INF/src/resource-actions" ) #set ($portlet = <?xml version="1.0" encoding="UTF-8"?> $application.getClassDef().getName()) <commonData> #set( $createName = "/default.xml" ) <client>goodclient</client> #set ($portletInstance = $portlet.substring(0,1).toLowerCase() + <projectName>xmlpfexampleA</projectNa $portlet.substring(1)) me> <version>1</version> <?xml version="1.0" encoding="UTF-8"?> </commonData> <resource-action-mapping> <applications> #foreach($table in $applications) <application> <portlet-resource> <classDef> <portlet-name>$table.getClassDef().getName()- <name>Users</name> portlet</portlet-name> <title>Users Maintenance</title> <supports> <mode> <action-key>CONFIGURATION</action-key> default.xml <add>true</add> <action-key>VIEW</action-key> <delete>true</delete> <?xml version="1.0" encoding="UTF-8"?> </supports> <modify>true</modify> <resource-action-mapping> <community-defaults> <browse>true</browse> <portlet-resource> Bla, bla, bla …. etc </mode> <portlet-name>Users-portlet</portlet-name> </classDef> <supports> <action-key>CONFIGURATION</action-key> Bla, bla, bla ….etc <action-key>VIEW</action-key> </supports> <community-defaults> Bla, bla, bla....etc Escuela Politécnica Superior Universidad de Alicante Activa Impulso Tecnológico www.eps.ua.es www.ua.es www.activaicon.com
  • 15. VIII Jornadas para el Desarrollo de Grandes Aplicaciones de Red Situación Actual Maestro (escenarios soportados) Maestro Detalle/s Maestro Detalle/s Detalle/s de detalle ...etc Validaciones Escuela Politécnica Superior Universidad de Alicante Activa Impulso Tecnológico www.eps.ua.es www.ua.es www.activaicon.com
  • 16. VIII Jornadas para el Desarrollo de Grandes Aplicaciones de Red Situación Actual (algunas funcionalidades) I18n – Internacionalización de los contenidos Ordenación de columnas Gestión de permisos de Liferay Juan Juan Pepe Luis Antonio Antonio Filtros de búsqueda Alberto ^[A-Z0-9._%+-]+@[A-Z0-9.-]+.[A-Z]{2,4}$ Validaciones Regexp Escuela Politécnica Superior Universidad de Alicante Activa Impulso Tecnológico www.eps.ua.es www.ua.es www.activaicon.com
  • 17. VIII Jornadas para el Desarrollo de Grandes Aplicaciones de Red Situación Actual (tipos soportados) Hola, hello •String •Date •Integer •Datetime •Float Hola, •Image hello •Text Box •Document •Boolean Escuela Politécnica Superior Universidad de Alicante Activa Impulso Tecnológico www.eps.ua.es www.ua.es www.activaicon.com
  • 18. VIII Jornadas para el Desarrollo de Grandes Aplicaciones de Red Futuro Inmediato •Planificadas muchas mejoras, ver road map. •Compatibilidad nuevas versiones Liferay. •Obtener mas soporte de la comunidad •Mejorar la web. •¿ideas? Escuela Politécnica Superior Universidad de Alicante Activa Impulso Tecnológico www.eps.ua.es www.ua.es www.activaicon.com
  • 19. VIII Jornadas para el Desarrollo de Grandes Aplicaciones de Red ¡¡ Gracias espero no haberme hecho pesado !! Jack A. Rider CEO @ XMLPortletFactory.org TD @ Grupo Activa Impulso Tecnológico http://www.linkedin.com/pub/jack-a-rider/17/999/992 Escuela Politécnica Superior Universidad de Alicante Activa Impulso Tecnológico www.eps.ua.es www.ua.es www.activaicon.com