SlideShare une entreprise Scribd logo
1  sur  36
Télécharger pour lire hors ligne
webinar presented by:




      For audio, please dial Toll Free: 1+866 222 0259
      International: +1 416 915 8403                     www.icefaces.org
      Access Code: 2220271
PortletFaces Tools y PortletFaces Bridge:
Integrando JSF y Liferay




                                                                           +


      José Antonio Álvarez
      jose.antonio.alvarez@mimacom.com


 ICESOFT TECHNOLOGIES INC      For audio, please dial Toll Free: 1+86665 0259
                               Dial-in if required : +41 (0) 415 0008 222
ICESOFT TECHNOLOGIES INC
 Wednesday, January 19, 2011   Access code +1 416 915
                               International:935-074-787 8403                                     www.icefaces.org
                                                                                www.icefaces.org | www.mimacom.com
Slide: 1                       Access Code: 2220271
Índice

•   Edoras Framework
•   PortletFaces Tools + JSF 1.2
     •   Introducción, historia, ventajas
     •   Ciclo de vida Portlet vs Ciclo de vida JSF
•   PortletFaces Tools + ICEfaces 1.8.x
     •   Mejoras en la integración con Liferay
     •   Ciclo de vida con ICEfaces
•   PortletFaces Bridge + JSF 2.0/ICEfaces 2
     •   Características de JSF 2.0 e ICEfaces 2
•   Resumen y turno de preguntas




                             For audio, please dial Toll Free: 1+86665 0259
                             Dial-in if required : +41 (0) 415 0008 222
                             Access code +1 416 915
                             International:935-074-787 8403                                     www.icefaces.org
                                                                              www.icefaces.org | www.mimacom.com
                             Access Code: 2220271
¿Qué es edoras framework?
edoras framework es una coleccion de módulos y código de interconexión
orientado al desarrollo de aplicaciones empresariales

•   Open Source
•   Estándares JPA, JSF, y JSR-286 (Portales)
•   Combina Spring, ICEfaces y Liferay
•   Uso de Maven 2 para labores de compilación y manejo
    de dependencias
•   Full Web Application Stack
•   Módulos más populares
     •   Motor de Procesos y Sistema de Workflows
     •   Ámbitos Extendidos (Parte de Spring 3.1)
     •   PortletFaces y PortletBridge

     …Y más módulos y características útiles

                              For audio, please dial Toll Free: 1+86665 0259
                              Dial-in if required : +41 (0) 415 0008 222
                              Access code +1 416 915
                              International:935-074-787 8403                                     www.icefaces.org
                                                                               www.icefaces.org | www.mimacom.com
                              Access Code: 2220271
¿Qué es Liferay Portal?
Liferay Portal es una solución que permite crear de manera sencilla portales
web, proporcionando facilidades para la publicación de contenido así como
para la colaboración entre usuarios

 •   Es un contenedor de Portlets
 •   Open Source. Desarrollado en Java
 •   Posee un sistema de gestión de contenidos (CMS)
 •   Más de 60 portlets incluidos de serie
     – Wiki, Foros, Calendarios compartidos...
 • De los primeros portales en dar
   soporte a Portlets en JSF (Mayo 2005)



                        For audio, please dial Toll Free: 1+86665 0259
                        Dial-in if required : +41 (0) 415 0008 222
                        Access code +1 416 915
                        International:935-074-787 8403                                     www.icefaces.org
                                                                         www.icefaces.org | www.mimacom.com
                        Access Code: 2220271
PortletFaces Tools Project

 • El propósito del proyecto es hacer más fácil el desarrollo
   de portlets JSF 1.2 (e ICEfaces 1.8.x) sobre Liferay Portal

 • Website:
   http://www.portletfaces.org/projects/portletfaces-tools

 • Versión actual : 1.3.0 GA (General Availability)




                    For audio, please dial Toll Free: 1+86665 0259
                    Dial-in if required : +41 (0) 415 0008 222
                    Access code +1 416 915
                    International:935-074-787 8403                                     www.icefaces.org
                                                                     www.icefaces.org | www.mimacom.com
                    Access Code: 2220271
PortletFaces Tools – Historia

 • Fundado por Joel Kozikowski y Neil Griffin

 • Originalmente promovido por Liferay, Inc. en modo de
   incubación

 • Mimacom AG asumió el control desde la incubación y
   actualmente es un subproyecto de edoras framework

 • Contribuyentes notables:

    Micha Kiener, Atul Patel, Ed Shin, Stefan Niederhauser


                       For audio, please dial Toll Free: 1+86665 0259
                       Dial-in if required : +41 (0) 415 0008 222
                       Access code +1 416 915
                       International:935-074-787 8403                                     www.icefaces.org
                                                                        www.icefaces.org | www.mimacom.com
                       Access Code: 2220271
PortletFaces Tools – Ventajas

 • Tanto las características estándar de la API Portlet 2.0 y
   otras específicas de Liferay se proporcionan de un modo
   natural para desarrolladores JSF.
    – Acceso a preferencias del portlet vía Expression Language
    – Access a objetos de Liferay vía Expression Language


 • Integración mejorada ICEfaces-Liferay

 • Interfaz integrada con el tema de Liferay

 • Carga de archivos para portlets estándar JSF

                      For audio, please dial Toll Free: 1+86665 0259
                      Dial-in if required : +41 (0) 415 0008 222
                      Access code +1 416 915
                      International:935-074-787 8403                                     www.icefaces.org
                                                                       www.icefaces.org | www.mimacom.com
                      Access Code: 2220271
Mejoras sobre FacesContext

 • Se proporciona la clase PortletFacesContext, que hereda
   de FacesContext, añadiendo más funcionalidades:

 public class BackingBean {

     private PortletFacesContext portletFacesContext =
       PortletFacesContext.getInstance();

     public void actionListener(ActionEvent e) {
       // Get the current Liferay User„s email address
       User user = portletFacesContext.getUser();
       String emailAddress = user.getEmailAddress();
     }

 }

                        For audio, please dial Toll Free: 1+86665 0259
                        Dial-in if required : +41 (0) 415 0008 222
                        Access code +1 416 915
                        International:935-074-787 8403                                     www.icefaces.org
                                                                         www.icefaces.org | www.mimacom.com
                        Access Code: 2220271
Mejoras sobre Expression Language

 • PortletFaces permite el acceso a preferencias del portlet
   (JSR 286) desde EL (Expression Language)

 • Compatible con partialSubmit de ICEfaces

 <ice:inputText
   id="datePattern”
   partialSubmit=“true”
   value="#{portletPreference['datePattern']}" />

 <ice:commandButton
   actionListener="#{portletPreferencesForm.submit}”
   value="#{i18n['submit']}" />


                       For audio, please dial Toll Free: 1+86665 0259
                       Dial-in if required : +41 (0) 415 0008 222
                       Access code +1 416 915
                       International:935-074-787 8403                                     www.icefaces.org
                                                                        www.icefaces.org | www.mimacom.com
                       Access Code: 2220271
Mejoras sobre Expression Language (II)

 • PortletFaces proporciona acceso a información específica
   de Liferay desde EL

 <h:outputLabel
   for="postalCode" value="#{i18n['zip-postal']}" />

 <img
   src="#{liferay.themeImageURL['/common/help.png']}"
   title="#{i18n['postal-code-hint']}" />

 <a href="mailto:#{liferay.user.emailAddress}" />




                       For audio, please dial Toll Free: 1+86665 0259
                       Dial-in if required : +41 (0) 415 0008 222
                       Access code +1 416 915
                       International:935-074-787 8403                                     www.icefaces.org
                                                                        www.icefaces.org | www.mimacom.com
                       Access Code: 2220271
Carga de Archivos

 • Con JSF 1.0-2.0 no se proporciona un componente
   estándar de subida de ficheros

 • PortletFaces soluciona el problema proporcionando el
   componente pf:inputFile


 <pf:inputFile value=“#{modelBean.file}”>




                      For audio, please dial Toll Free: 1+86665 0259
                      Dial-in if required : +41 (0) 415 0008 222
                      Access code +1 416 915
                      International:935-074-787 8403                                     www.icefaces.org
                                                                       www.icefaces.org | www.mimacom.com
                      Access Code: 2220271
Ciclos de vida JSF/Portlet

      ¿Pero cómo adapto el ciclo de vida de JSF
            al ciclo de vida de un Portlet?




            Solución: JSF Portlet Bridges



                 For audio, please dial Toll Free: 1+86665 0259
                 Dial-in if required : +41 (0) 415 0008 222
                 Access code +1 416 915
                 International:935-074-787 8403                                     www.icefaces.org
                                                                  www.icefaces.org | www.mimacom.com
                 Access Code: 2220271
Ciclos de vida JSF/Portlet

 JSF Portlet Bridges:

      Hacen de puente entre los ciclos de vida JSF y Portlet

 ¿Cómo se definen?

      En WEB-INF/portlet.xml. Por ejemplo para Sun OpenPortal
      JSF Bridge:

      <portlet-class>
                com.sun.faces.portlet.FacesPortlet
      </portlet-class>

      Sun OpenPortal JSF Bridge soporta Portlet API 1.0 y 2.0,
      JSF 1.1 y 1.2 (Mojarra)


                             For audio, please dial Toll Free: 1+86665 0259
                             Dial-in if required : +41 (0) 415 0008 222
                             Access code +1 416 915
                             International:935-074-787 8403                                     www.icefaces.org
                                                                              www.icefaces.org | www.mimacom.com
                             Access Code: 2220271
Ciclos de vida JSF/Portlet – Petición HTTP GET

 RENDER_PHASE del Ciclo de vida Portlet

                              APPLY REQUEST                                             PROCESS
  RESTORE VIEW
                                 VALUES                                               VALIDATIONS


                          Ciclo de vida JSF

     RENDER                        INVOKE                                            UPDATE
    RESPONSE                     APPLICATION                                       MODEL VALUES




                  For audio, please dial Toll Free: 1+86665 0259
                  Dial-in if required : +41 (0) 415 0008 222
                  Access code +1 416 915
                  International:935-074-787 8403                                     www.icefaces.org
                                                                   www.icefaces.org | www.mimacom.com
                  Access Code: 2220271
Ciclos de vida JSF/Portlet – Petición HTTP POST

 ACTION_PHASE del Ciclo de vida Portlet

                              APPLY REQUEST                                             PROCESS
  RESTORE VIEW
                                 VALUES                                               VALIDATIONS


                          Ciclo de vida JSF

     RENDER                        INVOKE                                            UPDATE
    RESPONSE                     APPLICATION                                       MODEL VALUES




                  For audio, please dial Toll Free: 1+86665 0259
                  Dial-in if required : +41 (0) 415 0008 222
                  Access code +1 416 915
                  International:935-074-787 8403                                     www.icefaces.org
                                                                   www.icefaces.org | www.mimacom.com
                  Access Code: 2220271
Peticiones en Portlets

• Aunque las páginas de un Portal pueden contener varios
  Portlets, sólo un Portlet participará en el evento de envío
  del formulario.

• El envío de un formulario en un Portlet obliga al resto de
  Portlets a renderizarse de nuevo.
   – ¡Pueden perderse valores introducidos por el usuario en el resto de Portlets!



• La experiencia de usuario puede verse afectada por este
  comportamiento.




                             For audio, please dial Toll Free: 1+86665 0259
                             Dial-in if required : +41 (0) 415 0008 222
                             Access code +1 416 915
                             International:935-074-787 8403                                     www.icefaces.org
                                                                              www.icefaces.org | www.mimacom.com
                             Access Code: 2220271
¿Qué aporta el uso de ICEfaces?




                For audio, please dial Toll Free: 1+86665 0259
                Dial-in if required : +41 (0) 415 0008 222
                Access code +1 416 915
                International:935-074-787 8403                                     www.icefaces.org
                                                                 www.icefaces.org | www.mimacom.com
                Access Code: 2220271
Integración mejorada ICEfaces-Liferay

 • El ICEfaces 1.x Portlet Bridge sólo participa en la fase
   RENDER_PHASE del ciclo de vida de un portlet

 • Una vez que finaliza, toda la interacción con el servidor se
   hace por medio de Ajax. Esto previene recargas completas
   de la página que alteran la experiencia de usuario

 • Las futuras versiones harán uso de la fase
   RESOURCE_PHASE presente en la especificación Portlet
   2.0



                     For audio, please dial Toll Free: 1+86665 0259
                     Dial-in if required : +41 (0) 415 0008 222
                     Access code +1 416 915
                     International:935-074-787 8403                                     www.icefaces.org
                                                                      www.icefaces.org | www.mimacom.com
                     Access Code: 2220271
Ciclos de vida ICEfaces/Portlet – Petición HTTP GET

 Se ejecuta la fase de Portlet RENDER_PHASE, pero después ICEfaces toma
 el control y todo cambio se realiza incrementalmente a través del Ajax
 Bridge. No se realiza un Http Post, evitando una recarga total de la página




                          For audio, please dial Toll Free: 1+86665 0259
                          Dial-in if required : +41 (0) 415 0008 222
                          Access code +1 416 915
                          International:935-074-787 8403                                     www.icefaces.org
                                                                           www.icefaces.org | www.mimacom.com
                          Access Code: 2220271
Integración mejorada (II)

 • El desarrollo de portlets para Liferay normalmente
   requiere el uso de dos objetos comúnmente usados:

    – PermissionChecker
    – ThemeDisplay


 • Desgraciadamente, después de RENDER_PHASE, Liferay
   recicla estos objetos y están disponibles para el recolector
   de basura de la JVM

 • PortletFaces permite el acceso a estos objetos para su uso
   mediante ICEfaces
                    For audio, please dial Toll Free: 1+86665 0259
                    Dial-in if required : +41 (0) 415 0008 222
                    Access code +1 416 915
                    International:935-074-787 8403                                     www.icefaces.org
                                                                     www.icefaces.org | www.mimacom.com
                    Access Code: 2220271
Integración mejorada (III)

  • Durante la RENDER_PHASE inicial PortletFaces hace una
    copia de PermissionChecker y ThemeDisplay y las
    almacena en el ámbito extendido de ICEfaces

  • Con ello se permite el uso de estas instancias en cualquier
    momento a través de la clase PortletFacesContext:


 PermissionChecker permissionChecker =
   portletFacesContext.getPermissionChecker();

 ThemeDisplay themeDisplay =
   portletFacesContext.getThemeDisplay();


                      For audio, please dial Toll Free: 1+86665 0259
                      Dial-in if required : +41 (0) 415 0008 222
                      Access code +1 416 915
                      International:935-074-787 8403                                     www.icefaces.org
                                                                       www.icefaces.org | www.mimacom.com
                      Access Code: 2220271
¿Y JSF 2.0?

  • JSF 2.0 + Portlet 1.0
     – Debido a las nuevas características Ajax en JSF 2.0, no es posible
       integrar ambas tecnologías de una manera estándar


  • JSF 2.0 + Portlet 2.0
     – Aún no se ha decidido si se establecerá un JSR para definir un
       estándar para JSF 2.0 y Portlet 2.0

     – Actualmente podemos usar:




                       For audio, please dial Toll Free: 1+86665 0259
                       Dial-in if required : +41 (0) 415 0008 222
                       Access code +1 416 915
                       International:935-074-787 8403                                     www.icefaces.org
                                                                        www.icefaces.org | www.mimacom.com
                       Access Code: 2220271
PortletFaces Bridge

 • Permite el despliegue de portlets JSF 2.0 dentro de
   contenedores Portlet 2.0 como Liferay Portal

 • También permite el uso de portlets ICEfaces 2.0

 • Actualmente en versión 2.0.0-Beta 3. La versión GA será
   liberada después de ICEfaces 2.0 GA

 • Website:
   http://www.portletfaces.org/projects/portletfaces-bridge


                   For audio, please dial Toll Free: 1+86665 0259
                   Dial-in if required : +41 (0) 415 0008 222
                   Access code +1 416 915
                   International:935-074-787 8403                                     www.icefaces.org
                                                                    www.icefaces.org | www.mimacom.com
                   Access Code: 2220271
Nuevas características de JSF 2.0

  • Estándar de Anotaciones Java:
     –   @ManagedBean
     –   @RequestScoped
     –   @SessionScoped
     –   @ApplicationScoped
     –   @ManagedProperty

     Las anotaciones permiten definir los managed beans en las mismas
     clases Java, simplificando el archivo faces-config.xml.




                      For audio, please dial Toll Free: 1+86665 0259
                      Dial-in if required : +41 (0) 415 0008 222
                      Access code +1 416 915
                      International:935-074-787 8403                                     www.icefaces.org
                                                                       www.icefaces.org | www.mimacom.com
                      Access Code: 2220271
Nuevas características de JSF 2.0 (II)

  • Estándar de Ajax:
     – Envío parcial de formularios mediante librería Javascript (jsf.js)
     – Actualizaciones (render) parciales automáticas hacia el DOM del
       navegador
  • Nuevo ámbito View (@ViewScoped)
  • El Controlador de Vista estándar es Facelets
     – Permite Componentes custom sin código Java
  • Controlador de recursos estándar
     – Permite empaquetar recursos para los componentes sin apenas
       configuración




                       For audio, please dial Toll Free: 1+86665 0259
                       Dial-in if required : +41 (0) 415 0008 222
                       Access code +1 416 915
                       International:935-074-787 8403                                     www.icefaces.org
                                                                        www.icefaces.org | www.mimacom.com
                       Access Code: 2220271
PortletFaces Bridge + JSF 2.0

  • JSF 2.0 Ajax
     – Permite el acceso total a la Portlet API a los desarrolladores JSF


  • JSF 2.0 Resources
     – El ‘bridge’ hace uso de la fase RESOURCE_PHASE para:
         • Librerías JavaScript
         • Archivos CSS
         • Archivos de imagen




                        For audio, please dial Toll Free: 1+86665 0259
                        Dial-in if required : +41 (0) 415 0008 222
                        Access code +1 416 915
                        International:935-074-787 8403                                     www.icefaces.org
                                                                         www.icefaces.org | www.mimacom.com
                        Access Code: 2220271
PortletFaces Bridge + ICEfaces 2

  • ICEfaces 2 usa el mecanismo estándar jsf.js para llamadas
    Ajax
     – ICEfaces 1.8 usaba un Servlet (incluso ejecutándose como portlet)
       para la comunicación Ajax


  • Portlets de ICEfaces desplegados con PortletFaces Bridge
    aprovechan la fase RESOURCE_PHASE de Portlet 2.0

  • Los desarrolladores tienen acceso total a la Portlet API
    durante el ciclo de vida del portlet, incluso con Ajax Push!



                       For audio, please dial Toll Free: 1+86665 0259
                       Dial-in if required : +41 (0) 415 0008 222
                       Access code +1 416 915
                       International:935-074-787 8403                                     www.icefaces.org
                                                                        www.icefaces.org | www.mimacom.com
                       Access Code: 2220271
Resumen PortletFaces Bridge

 • Nuevo proyecto Open Source

 • Permite a los desarrolladores crear y desplegar JSF 2.0 e
   ICEfaces 2 portlets en portales que cumplen el estándar
   Portlet 2.0 como Liferay 5.x/6.x

 • La versión GA será liberada poco después de ICEfaces 2
   GA




                    For audio, please dial Toll Free: 1+86665 0259
                    Dial-in if required : +41 (0) 415 0008 222
                    Access code +1 416 915
                    International:935-074-787 8403                                     www.icefaces.org
                                                                     www.icefaces.org | www.mimacom.com
                    Access Code: 2220271
mimacom

 • ¿Qué ofrece mimacom?
   – Training, Soporte y servicios para los siguientes
     frameworks:

   – ICEfaces (icefaces.org)

   – PortletFaces (portletfaces.org)

   – Liferay (liferay.com)

   – edoras-framework (edorasframework.org)

   – Spring-Framework (springframework.org)


                    For audio, please dial Toll Free: 1+86665 0259
                    Dial-in if required : +41 (0) 415 0008 222
                    Access code +1 416 915
                    International:935-074-787 8403                                     www.icefaces.org
                                                                     www.icefaces.org | www.mimacom.com
                    Access Code: 2220271
mimacom


                     edoras path
                        Methodology

                            Tool Chain

            Technology / Frameworks



    Complete Application Lifecyle
       Management (ALM)
       Know-How transfer
            For audio, please dial Toll Free: 1+86665 0259
            Dial-in if required : +41 (0) 415 0008 222
            Access code +1 416 915
            International:935-074-787 8403                                     www.icefaces.org
                                                             www.icefaces.org | www.mimacom.com
            Access Code: 2220271
mimacom




                              Scrum
          For audio, please dial Toll Free: 1+86665 0259
          Dial-in if required : +41 (0) 415 0008 222
          Access code +1 416 915
          International:935-074-787 8403                                     www.icefaces.org
                                                           www.icefaces.org | www.mimacom.com
          Access Code: 2220271
mimacom


                    Version Control                                          Build System




                                                                                                              Knowledge-Mngmt
                      Subversion                                               Maven 2
  Code Reviews




                                                                                                                 Confluence
    Crucible




                    Development                                   Continuous Integration
                    Eclipse (IDE)                                        Bamboo



                 Issue – Tracker (Requirements, Bugs, Changes, etc.)
                                         JIRA



                                         Toolchain
                            For audio, please dial Toll Free: 1+86665 0259
                            Dial-in if required : +41 (0) 415 0008 222
                            Access code +1 416 915
                            International:935-074-787 8403                                       www.icefaces.org
                                                                               www.icefaces.org | www.mimacom.com
                            Access Code: 2220271
Turno de preguntas
 •   ¿Preguntas?
      – Por favor escriban sus preguntas en la ventana “Question and Answer” en la parte
        inferior derecha de su pantalla

      – Las respuestas a las preguntas que no puedan tratarse en esta sesión serán
        enviadas por correo electrónico




                            For audio, please dial Toll Free: 1+86665 0259
                            Dial-in if required : +41 (0) 415 0008 222
                            Access code +1 416 915
                            International:935-074-787 8403                                     www.icefaces.org
                                                                             www.icefaces.org | www.mimacom.com
                            Access Code: 2220271
Contacto
El enlace a las transparencias y ejemplos expuestos en el
   Webinar será suministrado vía:

       Blog:             http://blog.mimacomiberica.es
       Twitter:          @icefaces_espana


       Email:           jose.antonio.alvarez@mimacom.com
                         jfclercx@mimacom.com




                     For audio, please dial Toll Free: 1+86665 0259
                     Dial-in if required : +41 (0) 415 0008 222
                     Access code +1 416 915
                     International:935-074-787 8403                                     www.icefaces.org
                                                                      www.icefaces.org | www.mimacom.com
                     Access Code: 2220271
Contacto




                     Contact mimacom:                                                      Contact ICESoft:
                     Tel: +34 963524125                                                    Toll Free: +1 877 263 3822 USA
                     info@mimacomiberica.es                                                International: +1 403 663 3322
                     Skype: jfclercx                                                       product.support@icesoft.com




ICESOFT TECHNOLOGIES INC                For audio, please dial Toll Free: 1+866 222 0259
                                        International: +1 416 915 8403                            www.icefaces.org
Slide: 35                               Access Code: 2220271

Contenu connexe

Similaire à PortletFaces y PortletFaces Bridge: Integrando JSF, ICEfaces y Liferay

Grupo #2 - Framework ZK
Grupo #2 - Framework ZKGrupo #2 - Framework ZK
Grupo #2 - Framework ZKedwintumax
 
Nueva generación de Teléfonos Empresariales GXP2140/2160 – Personalización e ...
Nueva generación de Teléfonos Empresariales GXP2140/2160 – Personalización e ...Nueva generación de Teléfonos Empresariales GXP2140/2160 – Personalización e ...
Nueva generación de Teléfonos Empresariales GXP2140/2160 – Personalización e ...PaloSanto Solutions
 
Consejos de seguridad con Alfresco
Consejos de seguridad con AlfrescoConsejos de seguridad con Alfresco
Consejos de seguridad con AlfrescoToni de la Fuente
 
Control y Administración de Usuario desde el teléfono GXV3240/GXV3275
Control y Administración de Usuario desde el teléfono GXV3240/GXV3275Control y Administración de Usuario desde el teléfono GXV3240/GXV3275
Control y Administración de Usuario desde el teléfono GXV3240/GXV3275PaloSanto Solutions
 
World Plone Day 2008 - ¿Qué es Plone? - CodeSyntax
World Plone Day 2008 - ¿Qué es Plone? - CodeSyntaxWorld Plone Day 2008 - ¿Qué es Plone? - CodeSyntax
World Plone Day 2008 - ¿Qué es Plone? - CodeSyntaxMikel Larreategi
 
Presentacion Plataforma Tecnologia Ago 2009 Resumen
Presentacion Plataforma Tecnologia Ago 2009 ResumenPresentacion Plataforma Tecnologia Ago 2009 Resumen
Presentacion Plataforma Tecnologia Ago 2009 ResumenPublicaciones
 
Presentacion Plataforma Tecnologia Ago 2009
Presentacion Plataforma Tecnologia Ago 2009Presentacion Plataforma Tecnologia Ago 2009
Presentacion Plataforma Tecnologia Ago 2009Publicaciones
 
Sesión Técnica. Sacando el máximo de tus Apps con IA
Sesión Técnica. Sacando el máximo de tus Apps con IASesión Técnica. Sacando el máximo de tus Apps con IA
Sesión Técnica. Sacando el máximo de tus Apps con IAHernán Alijo
 
Presentacion de voip y asterisk
Presentacion de voip y asteriskPresentacion de voip y asterisk
Presentacion de voip y asteriskjohanapreciosa
 
Luxriot-Rustec-Evo-Intro-Junio-2022 EVOLUCION
Luxriot-Rustec-Evo-Intro-Junio-2022 EVOLUCIONLuxriot-Rustec-Evo-Intro-Junio-2022 EVOLUCION
Luxriot-Rustec-Evo-Intro-Junio-2022 EVOLUCIONJoseGuerra540125
 
Jaba sat explorer-710
Jaba sat explorer-710Jaba sat explorer-710
Jaba sat explorer-710Yamile2011
 
Freeswitch para usuarios de asterisk
Freeswitch para usuarios de asteriskFreeswitch para usuarios de asterisk
Freeswitch para usuarios de asteriskOpenDireito
 

Similaire à PortletFaces y PortletFaces Bridge: Integrando JSF, ICEfaces y Liferay (20)

Grupo #2 - Framework ZK
Grupo #2 - Framework ZKGrupo #2 - Framework ZK
Grupo #2 - Framework ZK
 
Nueva generación de Teléfonos Empresariales GXP2140/2160 – Personalización e ...
Nueva generación de Teléfonos Empresariales GXP2140/2160 – Personalización e ...Nueva generación de Teléfonos Empresariales GXP2140/2160 – Personalización e ...
Nueva generación de Teléfonos Empresariales GXP2140/2160 – Personalización e ...
 
Consejos de seguridad con Alfresco
Consejos de seguridad con AlfrescoConsejos de seguridad con Alfresco
Consejos de seguridad con Alfresco
 
Control y Administración de Usuario desde el teléfono GXV3240/GXV3275
Control y Administración de Usuario desde el teléfono GXV3240/GXV3275Control y Administración de Usuario desde el teléfono GXV3240/GXV3275
Control y Administración de Usuario desde el teléfono GXV3240/GXV3275
 
World Plone Day 2008 - ¿Qué es Plone? - CodeSyntax
World Plone Day 2008 - ¿Qué es Plone? - CodeSyntaxWorld Plone Day 2008 - ¿Qué es Plone? - CodeSyntax
World Plone Day 2008 - ¿Qué es Plone? - CodeSyntax
 
Presentacion Plataforma Tecnologia Ago 2009 Resumen
Presentacion Plataforma Tecnologia Ago 2009 ResumenPresentacion Plataforma Tecnologia Ago 2009 Resumen
Presentacion Plataforma Tecnologia Ago 2009 Resumen
 
Presentacion Plataforma Tecnologia Ago 2009
Presentacion Plataforma Tecnologia Ago 2009Presentacion Plataforma Tecnologia Ago 2009
Presentacion Plataforma Tecnologia Ago 2009
 
Intel
IntelIntel
Intel
 
Sesión Técnica. Sacando el máximo de tus Apps con IA
Sesión Técnica. Sacando el máximo de tus Apps con IASesión Técnica. Sacando el máximo de tus Apps con IA
Sesión Técnica. Sacando el máximo de tus Apps con IA
 
Presentacion de voip y asterisk
Presentacion de voip y asteriskPresentacion de voip y asterisk
Presentacion de voip y asterisk
 
El Futuro de Elastix
El Futuro de ElastixEl Futuro de Elastix
El Futuro de Elastix
 
Gestor de archivos Ajaxplorer
Gestor de archivos AjaxplorerGestor de archivos Ajaxplorer
Gestor de archivos Ajaxplorer
 
4M SP_PRESE_TECH_2012
4M SP_PRESE_TECH_20124M SP_PRESE_TECH_2012
4M SP_PRESE_TECH_2012
 
Web20
Web20Web20
Web20
 
Luxriot-Rustec-Evo-Intro-Junio-2022 EVOLUCION
Luxriot-Rustec-Evo-Intro-Junio-2022 EVOLUCIONLuxriot-Rustec-Evo-Intro-Junio-2022 EVOLUCION
Luxriot-Rustec-Evo-Intro-Junio-2022 EVOLUCION
 
Temario y pesos elx1 o1
Temario y pesos elx1 o1Temario y pesos elx1 o1
Temario y pesos elx1 o1
 
JabaSat Explorer 710
JabaSat Explorer 710JabaSat Explorer 710
JabaSat Explorer 710
 
Jaba sat explorer-710
Jaba sat explorer-710Jaba sat explorer-710
Jaba sat explorer-710
 
Jaba sat explorer-710
Jaba sat explorer-710Jaba sat explorer-710
Jaba sat explorer-710
 
Freeswitch para usuarios de asterisk
Freeswitch para usuarios de asteriskFreeswitch para usuarios de asterisk
Freeswitch para usuarios de asterisk
 

Dernier

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.pptxMiguelAtencio10
 
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.pptxAlan779941
 
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.pdfvladimiroflores1
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
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 estossgonzalezp1
 
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
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfAnnimoUno1
 
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 eyvanamcerpam
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 

Dernier (11)

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
 
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
 
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
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
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
 
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
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
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
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 

PortletFaces y PortletFaces Bridge: Integrando JSF, ICEfaces y Liferay

  • 1. webinar presented by: For audio, please dial Toll Free: 1+866 222 0259 International: +1 416 915 8403 www.icefaces.org Access Code: 2220271
  • 2. PortletFaces Tools y PortletFaces Bridge: Integrando JSF y Liferay + José Antonio Álvarez jose.antonio.alvarez@mimacom.com ICESOFT TECHNOLOGIES INC For audio, please dial Toll Free: 1+86665 0259 Dial-in if required : +41 (0) 415 0008 222 ICESOFT TECHNOLOGIES INC Wednesday, January 19, 2011 Access code +1 416 915 International:935-074-787 8403 www.icefaces.org www.icefaces.org | www.mimacom.com Slide: 1 Access Code: 2220271
  • 3. Índice • Edoras Framework • PortletFaces Tools + JSF 1.2 • Introducción, historia, ventajas • Ciclo de vida Portlet vs Ciclo de vida JSF • PortletFaces Tools + ICEfaces 1.8.x • Mejoras en la integración con Liferay • Ciclo de vida con ICEfaces • PortletFaces Bridge + JSF 2.0/ICEfaces 2 • Características de JSF 2.0 e ICEfaces 2 • Resumen y turno de preguntas For audio, please dial Toll Free: 1+86665 0259 Dial-in if required : +41 (0) 415 0008 222 Access code +1 416 915 International:935-074-787 8403 www.icefaces.org www.icefaces.org | www.mimacom.com Access Code: 2220271
  • 4. ¿Qué es edoras framework? edoras framework es una coleccion de módulos y código de interconexión orientado al desarrollo de aplicaciones empresariales • Open Source • Estándares JPA, JSF, y JSR-286 (Portales) • Combina Spring, ICEfaces y Liferay • Uso de Maven 2 para labores de compilación y manejo de dependencias • Full Web Application Stack • Módulos más populares • Motor de Procesos y Sistema de Workflows • Ámbitos Extendidos (Parte de Spring 3.1) • PortletFaces y PortletBridge …Y más módulos y características útiles For audio, please dial Toll Free: 1+86665 0259 Dial-in if required : +41 (0) 415 0008 222 Access code +1 416 915 International:935-074-787 8403 www.icefaces.org www.icefaces.org | www.mimacom.com Access Code: 2220271
  • 5. ¿Qué es Liferay Portal? Liferay Portal es una solución que permite crear de manera sencilla portales web, proporcionando facilidades para la publicación de contenido así como para la colaboración entre usuarios • Es un contenedor de Portlets • Open Source. Desarrollado en Java • Posee un sistema de gestión de contenidos (CMS) • Más de 60 portlets incluidos de serie – Wiki, Foros, Calendarios compartidos... • De los primeros portales en dar soporte a Portlets en JSF (Mayo 2005) For audio, please dial Toll Free: 1+86665 0259 Dial-in if required : +41 (0) 415 0008 222 Access code +1 416 915 International:935-074-787 8403 www.icefaces.org www.icefaces.org | www.mimacom.com Access Code: 2220271
  • 6. PortletFaces Tools Project • El propósito del proyecto es hacer más fácil el desarrollo de portlets JSF 1.2 (e ICEfaces 1.8.x) sobre Liferay Portal • Website: http://www.portletfaces.org/projects/portletfaces-tools • Versión actual : 1.3.0 GA (General Availability) For audio, please dial Toll Free: 1+86665 0259 Dial-in if required : +41 (0) 415 0008 222 Access code +1 416 915 International:935-074-787 8403 www.icefaces.org www.icefaces.org | www.mimacom.com Access Code: 2220271
  • 7. PortletFaces Tools – Historia • Fundado por Joel Kozikowski y Neil Griffin • Originalmente promovido por Liferay, Inc. en modo de incubación • Mimacom AG asumió el control desde la incubación y actualmente es un subproyecto de edoras framework • Contribuyentes notables: Micha Kiener, Atul Patel, Ed Shin, Stefan Niederhauser For audio, please dial Toll Free: 1+86665 0259 Dial-in if required : +41 (0) 415 0008 222 Access code +1 416 915 International:935-074-787 8403 www.icefaces.org www.icefaces.org | www.mimacom.com Access Code: 2220271
  • 8. PortletFaces Tools – Ventajas • Tanto las características estándar de la API Portlet 2.0 y otras específicas de Liferay se proporcionan de un modo natural para desarrolladores JSF. – Acceso a preferencias del portlet vía Expression Language – Access a objetos de Liferay vía Expression Language • Integración mejorada ICEfaces-Liferay • Interfaz integrada con el tema de Liferay • Carga de archivos para portlets estándar JSF For audio, please dial Toll Free: 1+86665 0259 Dial-in if required : +41 (0) 415 0008 222 Access code +1 416 915 International:935-074-787 8403 www.icefaces.org www.icefaces.org | www.mimacom.com Access Code: 2220271
  • 9. Mejoras sobre FacesContext • Se proporciona la clase PortletFacesContext, que hereda de FacesContext, añadiendo más funcionalidades: public class BackingBean { private PortletFacesContext portletFacesContext = PortletFacesContext.getInstance(); public void actionListener(ActionEvent e) { // Get the current Liferay User„s email address User user = portletFacesContext.getUser(); String emailAddress = user.getEmailAddress(); } } For audio, please dial Toll Free: 1+86665 0259 Dial-in if required : +41 (0) 415 0008 222 Access code +1 416 915 International:935-074-787 8403 www.icefaces.org www.icefaces.org | www.mimacom.com Access Code: 2220271
  • 10. Mejoras sobre Expression Language • PortletFaces permite el acceso a preferencias del portlet (JSR 286) desde EL (Expression Language) • Compatible con partialSubmit de ICEfaces <ice:inputText id="datePattern” partialSubmit=“true” value="#{portletPreference['datePattern']}" /> <ice:commandButton actionListener="#{portletPreferencesForm.submit}” value="#{i18n['submit']}" /> For audio, please dial Toll Free: 1+86665 0259 Dial-in if required : +41 (0) 415 0008 222 Access code +1 416 915 International:935-074-787 8403 www.icefaces.org www.icefaces.org | www.mimacom.com Access Code: 2220271
  • 11. Mejoras sobre Expression Language (II) • PortletFaces proporciona acceso a información específica de Liferay desde EL <h:outputLabel for="postalCode" value="#{i18n['zip-postal']}" /> <img src="#{liferay.themeImageURL['/common/help.png']}" title="#{i18n['postal-code-hint']}" /> <a href="mailto:#{liferay.user.emailAddress}" /> For audio, please dial Toll Free: 1+86665 0259 Dial-in if required : +41 (0) 415 0008 222 Access code +1 416 915 International:935-074-787 8403 www.icefaces.org www.icefaces.org | www.mimacom.com Access Code: 2220271
  • 12. Carga de Archivos • Con JSF 1.0-2.0 no se proporciona un componente estándar de subida de ficheros • PortletFaces soluciona el problema proporcionando el componente pf:inputFile <pf:inputFile value=“#{modelBean.file}”> For audio, please dial Toll Free: 1+86665 0259 Dial-in if required : +41 (0) 415 0008 222 Access code +1 416 915 International:935-074-787 8403 www.icefaces.org www.icefaces.org | www.mimacom.com Access Code: 2220271
  • 13. Ciclos de vida JSF/Portlet ¿Pero cómo adapto el ciclo de vida de JSF al ciclo de vida de un Portlet? Solución: JSF Portlet Bridges For audio, please dial Toll Free: 1+86665 0259 Dial-in if required : +41 (0) 415 0008 222 Access code +1 416 915 International:935-074-787 8403 www.icefaces.org www.icefaces.org | www.mimacom.com Access Code: 2220271
  • 14. Ciclos de vida JSF/Portlet JSF Portlet Bridges: Hacen de puente entre los ciclos de vida JSF y Portlet ¿Cómo se definen? En WEB-INF/portlet.xml. Por ejemplo para Sun OpenPortal JSF Bridge: <portlet-class> com.sun.faces.portlet.FacesPortlet </portlet-class> Sun OpenPortal JSF Bridge soporta Portlet API 1.0 y 2.0, JSF 1.1 y 1.2 (Mojarra) For audio, please dial Toll Free: 1+86665 0259 Dial-in if required : +41 (0) 415 0008 222 Access code +1 416 915 International:935-074-787 8403 www.icefaces.org www.icefaces.org | www.mimacom.com Access Code: 2220271
  • 15. Ciclos de vida JSF/Portlet – Petición HTTP GET RENDER_PHASE del Ciclo de vida Portlet APPLY REQUEST PROCESS RESTORE VIEW VALUES VALIDATIONS Ciclo de vida JSF RENDER INVOKE UPDATE RESPONSE APPLICATION MODEL VALUES For audio, please dial Toll Free: 1+86665 0259 Dial-in if required : +41 (0) 415 0008 222 Access code +1 416 915 International:935-074-787 8403 www.icefaces.org www.icefaces.org | www.mimacom.com Access Code: 2220271
  • 16. Ciclos de vida JSF/Portlet – Petición HTTP POST ACTION_PHASE del Ciclo de vida Portlet APPLY REQUEST PROCESS RESTORE VIEW VALUES VALIDATIONS Ciclo de vida JSF RENDER INVOKE UPDATE RESPONSE APPLICATION MODEL VALUES For audio, please dial Toll Free: 1+86665 0259 Dial-in if required : +41 (0) 415 0008 222 Access code +1 416 915 International:935-074-787 8403 www.icefaces.org www.icefaces.org | www.mimacom.com Access Code: 2220271
  • 17. Peticiones en Portlets • Aunque las páginas de un Portal pueden contener varios Portlets, sólo un Portlet participará en el evento de envío del formulario. • El envío de un formulario en un Portlet obliga al resto de Portlets a renderizarse de nuevo. – ¡Pueden perderse valores introducidos por el usuario en el resto de Portlets! • La experiencia de usuario puede verse afectada por este comportamiento. For audio, please dial Toll Free: 1+86665 0259 Dial-in if required : +41 (0) 415 0008 222 Access code +1 416 915 International:935-074-787 8403 www.icefaces.org www.icefaces.org | www.mimacom.com Access Code: 2220271
  • 18. ¿Qué aporta el uso de ICEfaces? For audio, please dial Toll Free: 1+86665 0259 Dial-in if required : +41 (0) 415 0008 222 Access code +1 416 915 International:935-074-787 8403 www.icefaces.org www.icefaces.org | www.mimacom.com Access Code: 2220271
  • 19. Integración mejorada ICEfaces-Liferay • El ICEfaces 1.x Portlet Bridge sólo participa en la fase RENDER_PHASE del ciclo de vida de un portlet • Una vez que finaliza, toda la interacción con el servidor se hace por medio de Ajax. Esto previene recargas completas de la página que alteran la experiencia de usuario • Las futuras versiones harán uso de la fase RESOURCE_PHASE presente en la especificación Portlet 2.0 For audio, please dial Toll Free: 1+86665 0259 Dial-in if required : +41 (0) 415 0008 222 Access code +1 416 915 International:935-074-787 8403 www.icefaces.org www.icefaces.org | www.mimacom.com Access Code: 2220271
  • 20. Ciclos de vida ICEfaces/Portlet – Petición HTTP GET Se ejecuta la fase de Portlet RENDER_PHASE, pero después ICEfaces toma el control y todo cambio se realiza incrementalmente a través del Ajax Bridge. No se realiza un Http Post, evitando una recarga total de la página For audio, please dial Toll Free: 1+86665 0259 Dial-in if required : +41 (0) 415 0008 222 Access code +1 416 915 International:935-074-787 8403 www.icefaces.org www.icefaces.org | www.mimacom.com Access Code: 2220271
  • 21. Integración mejorada (II) • El desarrollo de portlets para Liferay normalmente requiere el uso de dos objetos comúnmente usados: – PermissionChecker – ThemeDisplay • Desgraciadamente, después de RENDER_PHASE, Liferay recicla estos objetos y están disponibles para el recolector de basura de la JVM • PortletFaces permite el acceso a estos objetos para su uso mediante ICEfaces For audio, please dial Toll Free: 1+86665 0259 Dial-in if required : +41 (0) 415 0008 222 Access code +1 416 915 International:935-074-787 8403 www.icefaces.org www.icefaces.org | www.mimacom.com Access Code: 2220271
  • 22. Integración mejorada (III) • Durante la RENDER_PHASE inicial PortletFaces hace una copia de PermissionChecker y ThemeDisplay y las almacena en el ámbito extendido de ICEfaces • Con ello se permite el uso de estas instancias en cualquier momento a través de la clase PortletFacesContext: PermissionChecker permissionChecker = portletFacesContext.getPermissionChecker(); ThemeDisplay themeDisplay = portletFacesContext.getThemeDisplay(); For audio, please dial Toll Free: 1+86665 0259 Dial-in if required : +41 (0) 415 0008 222 Access code +1 416 915 International:935-074-787 8403 www.icefaces.org www.icefaces.org | www.mimacom.com Access Code: 2220271
  • 23. ¿Y JSF 2.0? • JSF 2.0 + Portlet 1.0 – Debido a las nuevas características Ajax en JSF 2.0, no es posible integrar ambas tecnologías de una manera estándar • JSF 2.0 + Portlet 2.0 – Aún no se ha decidido si se establecerá un JSR para definir un estándar para JSF 2.0 y Portlet 2.0 – Actualmente podemos usar: For audio, please dial Toll Free: 1+86665 0259 Dial-in if required : +41 (0) 415 0008 222 Access code +1 416 915 International:935-074-787 8403 www.icefaces.org www.icefaces.org | www.mimacom.com Access Code: 2220271
  • 24. PortletFaces Bridge • Permite el despliegue de portlets JSF 2.0 dentro de contenedores Portlet 2.0 como Liferay Portal • También permite el uso de portlets ICEfaces 2.0 • Actualmente en versión 2.0.0-Beta 3. La versión GA será liberada después de ICEfaces 2.0 GA • Website: http://www.portletfaces.org/projects/portletfaces-bridge For audio, please dial Toll Free: 1+86665 0259 Dial-in if required : +41 (0) 415 0008 222 Access code +1 416 915 International:935-074-787 8403 www.icefaces.org www.icefaces.org | www.mimacom.com Access Code: 2220271
  • 25. Nuevas características de JSF 2.0 • Estándar de Anotaciones Java: – @ManagedBean – @RequestScoped – @SessionScoped – @ApplicationScoped – @ManagedProperty Las anotaciones permiten definir los managed beans en las mismas clases Java, simplificando el archivo faces-config.xml. For audio, please dial Toll Free: 1+86665 0259 Dial-in if required : +41 (0) 415 0008 222 Access code +1 416 915 International:935-074-787 8403 www.icefaces.org www.icefaces.org | www.mimacom.com Access Code: 2220271
  • 26. Nuevas características de JSF 2.0 (II) • Estándar de Ajax: – Envío parcial de formularios mediante librería Javascript (jsf.js) – Actualizaciones (render) parciales automáticas hacia el DOM del navegador • Nuevo ámbito View (@ViewScoped) • El Controlador de Vista estándar es Facelets – Permite Componentes custom sin código Java • Controlador de recursos estándar – Permite empaquetar recursos para los componentes sin apenas configuración For audio, please dial Toll Free: 1+86665 0259 Dial-in if required : +41 (0) 415 0008 222 Access code +1 416 915 International:935-074-787 8403 www.icefaces.org www.icefaces.org | www.mimacom.com Access Code: 2220271
  • 27. PortletFaces Bridge + JSF 2.0 • JSF 2.0 Ajax – Permite el acceso total a la Portlet API a los desarrolladores JSF • JSF 2.0 Resources – El ‘bridge’ hace uso de la fase RESOURCE_PHASE para: • Librerías JavaScript • Archivos CSS • Archivos de imagen For audio, please dial Toll Free: 1+86665 0259 Dial-in if required : +41 (0) 415 0008 222 Access code +1 416 915 International:935-074-787 8403 www.icefaces.org www.icefaces.org | www.mimacom.com Access Code: 2220271
  • 28. PortletFaces Bridge + ICEfaces 2 • ICEfaces 2 usa el mecanismo estándar jsf.js para llamadas Ajax – ICEfaces 1.8 usaba un Servlet (incluso ejecutándose como portlet) para la comunicación Ajax • Portlets de ICEfaces desplegados con PortletFaces Bridge aprovechan la fase RESOURCE_PHASE de Portlet 2.0 • Los desarrolladores tienen acceso total a la Portlet API durante el ciclo de vida del portlet, incluso con Ajax Push! For audio, please dial Toll Free: 1+86665 0259 Dial-in if required : +41 (0) 415 0008 222 Access code +1 416 915 International:935-074-787 8403 www.icefaces.org www.icefaces.org | www.mimacom.com Access Code: 2220271
  • 29. Resumen PortletFaces Bridge • Nuevo proyecto Open Source • Permite a los desarrolladores crear y desplegar JSF 2.0 e ICEfaces 2 portlets en portales que cumplen el estándar Portlet 2.0 como Liferay 5.x/6.x • La versión GA será liberada poco después de ICEfaces 2 GA For audio, please dial Toll Free: 1+86665 0259 Dial-in if required : +41 (0) 415 0008 222 Access code +1 416 915 International:935-074-787 8403 www.icefaces.org www.icefaces.org | www.mimacom.com Access Code: 2220271
  • 30. mimacom • ¿Qué ofrece mimacom? – Training, Soporte y servicios para los siguientes frameworks: – ICEfaces (icefaces.org) – PortletFaces (portletfaces.org) – Liferay (liferay.com) – edoras-framework (edorasframework.org) – Spring-Framework (springframework.org) For audio, please dial Toll Free: 1+86665 0259 Dial-in if required : +41 (0) 415 0008 222 Access code +1 416 915 International:935-074-787 8403 www.icefaces.org www.icefaces.org | www.mimacom.com Access Code: 2220271
  • 31. mimacom edoras path Methodology Tool Chain Technology / Frameworks Complete Application Lifecyle Management (ALM) Know-How transfer For audio, please dial Toll Free: 1+86665 0259 Dial-in if required : +41 (0) 415 0008 222 Access code +1 416 915 International:935-074-787 8403 www.icefaces.org www.icefaces.org | www.mimacom.com Access Code: 2220271
  • 32. mimacom Scrum For audio, please dial Toll Free: 1+86665 0259 Dial-in if required : +41 (0) 415 0008 222 Access code +1 416 915 International:935-074-787 8403 www.icefaces.org www.icefaces.org | www.mimacom.com Access Code: 2220271
  • 33. mimacom Version Control Build System Knowledge-Mngmt Subversion Maven 2 Code Reviews Confluence Crucible Development Continuous Integration Eclipse (IDE) Bamboo Issue – Tracker (Requirements, Bugs, Changes, etc.) JIRA Toolchain For audio, please dial Toll Free: 1+86665 0259 Dial-in if required : +41 (0) 415 0008 222 Access code +1 416 915 International:935-074-787 8403 www.icefaces.org www.icefaces.org | www.mimacom.com Access Code: 2220271
  • 34. Turno de preguntas • ¿Preguntas? – Por favor escriban sus preguntas en la ventana “Question and Answer” en la parte inferior derecha de su pantalla – Las respuestas a las preguntas que no puedan tratarse en esta sesión serán enviadas por correo electrónico For audio, please dial Toll Free: 1+86665 0259 Dial-in if required : +41 (0) 415 0008 222 Access code +1 416 915 International:935-074-787 8403 www.icefaces.org www.icefaces.org | www.mimacom.com Access Code: 2220271
  • 35. Contacto El enlace a las transparencias y ejemplos expuestos en el Webinar será suministrado vía: Blog: http://blog.mimacomiberica.es Twitter: @icefaces_espana Email: jose.antonio.alvarez@mimacom.com jfclercx@mimacom.com For audio, please dial Toll Free: 1+86665 0259 Dial-in if required : +41 (0) 415 0008 222 Access code +1 416 915 International:935-074-787 8403 www.icefaces.org www.icefaces.org | www.mimacom.com Access Code: 2220271
  • 36. Contacto Contact mimacom: Contact ICESoft: Tel: +34 963524125 Toll Free: +1 877 263 3822 USA info@mimacomiberica.es International: +1 403 663 3322 Skype: jfclercx product.support@icesoft.com ICESOFT TECHNOLOGIES INC For audio, please dial Toll Free: 1+866 222 0259 International: +1 416 915 8403 www.icefaces.org Slide: 35 Access Code: 2220271