ICEFACES

1,904 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,904
On SlideShare
0
From Embeds
0
Number of Embeds
103
Actions
Shares
0
Downloads
54
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

ICEFACES

  1. 1. ICEFACES● Leonardo Reina. 160-1936● Richard Morales. 160-1927
  2. 2. CARACTERÍSTICAS- Es un framework de código abierto para construiraplicaciones web con AJAX tipo RIA (Rich InternetApplication).- Permite al programador incluir una serie de Ajax-tags ensus JSP o xhtml de tal manera que el código Ajax esgenerado por el propio framework automáticamente.- ICEFaces aisla completamente al desarrollador de AJAX.
  3. 3. CARACTERÍSTICAS (2)- Las aplicaciones desarrolladas en ICEfaces no necesitanplugins de navegador o applets para ser vistas.- Estas aplicaciones están basadas en JavaServer Faces (JSF)IceFaces = Java Server Faces + Ajax- No hacen falta etiquetas especiales: se ponen los controles enla pantalla e ICEFaces se encarga de enviar entre cliente yservidor sólo la información necesaria.
  4. 4. CARACTERÍSTICAS (3)● Ficha - Autor: ICEsoft Technologies Inc. - Stable release: 2.0.2 / 2011-05-13 - Type: Ajax, Java, JSF2, Framework - License: Open Source MPL - Website: http://www.icefaces.org● La comunidad cuenta con más de 100.000 desarrolladores en todo el mundo (abril de 2010). Se utiliza el sitio web ICEfaces.org para la información y coordinación, administrado por ICEsoft Technologies Inc.
  5. 5. ARQUITECTURA● Aplicación en JSF integrada con ICEFaces:
  6. 6. ARQUITECTURA (2)Los principales elementos de la arquitectura ICEfaces incluyen:- Persistent Faces Servlet: Las URLs con extensión ".iface" son mapeadas porel servlet Persistent Faces Servlet. Cuando se realiza una petición de la páginainicial en la aplicación, este servlet se hace responsable de la ejecución del ciclode vida JSF para petición asociada.- Blocking Servlet: Se encarga de la gestión de todos las peticiones de bloqueoy no-bloqueo después de las primeras páginas.- D2D ViewHandler: Se encarga de establecer el Direct-to-DOM, incluyendo lainicialización de la DOM Respuesta Writer. El ViewHandler también invoca alParser para analizar el árbol de componentes JSF en la página inicial.- Parseador D2D: Responsable del montaje de un componente de documentosJSP. El Parser ejecuta la etiqueta de JSP de procesamiento del ciclo de vida conel fin de crear el árbol, pero lo hace sólo una vez para cada página. Lacompilación del estándar JSP y el proceso de análisis no es compatible conICEfaces.
  7. 7. ARQUITECTURA (3)- DOM Response Writer: Se encarga de la escritura en el DOM. Tambiéninicia la serialización DOM para la primera prestación, y desbloquea el DOMUpdater para actualizaciones incrementales.- DOM Serializer: Responsable de la serialización del DOM de la página inicial.DOM Updater: Se encarga de conjuntar las de las DOM mutations en unaúnica actualización DOM.- Component Suite: Ofrece un conjunto de componentes rich JSF coninfluencia AJAX y características del puente, proporcionando los elementosbásicos para aplicaciones ICEfaces.- Client-side AJAX Bridge: Responsable de la actualización DOM en cursogenerada por la solicitud y la respuesta del proceso. También es el encargadode centrar la gestión y de presentar el proceso.
  8. 8. VENTAJAS CON OTROS PRODUCTOS SIMILARES- Experiencia de usuario enriquecedora- Está basado en código abierto- Basado en estándares- El Ajax es transparente- Compatibilidad: ICEfaces soporta todos los servidores de aplicaciones,aporta plugins para los distintos IDEs y efectos javascript de librerías decualquier empresa que haya desarrollado Ajax del mercado.- Seguridad: es una de las soluciones Ajax más seguras del mercado. Escompatible con SSL, previene los scripts de cross-site, inyección de códigomalicioso.- Escalabilidad y clustering: El servidor asíncrono HTTP (AHS) aporta una altaescalabilidad para aplicaciones ICEfaces y pueden ser utilizadas por un grannúmero de usuarios concurrentes, además aporta despliegue en clúster
  9. 9. DESVENTAJAS CON OTROS PRODUCTOS SIMILARES- En una comparativa con un producto similar, se opta porcompararlo con Rich Faces.- Tiene tantos o más componentes que ésta y visualmentetiene la misma calidad.- La documentación posiblemente es peor que la deRichFaces.- El modo en que RichFaces hace funcionar Ajax permiteinteractuar con otras librerías e incluso añadirle Ajax acomponentes que no lo tuvieran, mientras que ICEfaceslimita a trabajar con sólo aquellos componentes para los queda soporte.
  10. 10. VERSIONESICEfaces Technology Preview - June 2005ICEfaces 0.1.0 Early Access Release - August 2005ICEfaces 0.2.0 Alpha - October 2005ICEfaces 0.3.0 Alpha - January 2006ICEfaces 1.0 Beta - April 2006ICEfaces 1.0 Community Edition - May 2006ICEfaces 1.5 Open Source - November 2006ICEfaces 1.6 July 2007ICEfaces 1.7 April 2008ICEfaces 1.8 February 2009ICEfaces 2.0.0 December 2010Latest Release: 2.0.2 / 2011-05-13
  11. 11. REQUISITOSA continuación identificamos las plataformas que soportan el desarrollo basadoen ICEfaces.Integración con IDEs. Eclipse NetBeans. MyEclipse Enterprise Workbench. BEA Workshop Studio 3, Workshop Studio for JSF. Oracle JDeveloper 10g Studio Edition.Servidores de aplicaciones. Apache Tomcat. BEA Weblogic Server. JBoss Application Server. IBM Websphere Application Server. Oracle Application Server Container for J2EE (OC4J). SAP NetWeaver. Sun GlassFish. Sun Java System Application Server. Webtide Jetty.
  12. 12. REQUISITOS (2)Frameworks Java EE. Liferay Portal 4.3. JBoss Seam 1.3. JavaServer Faces (JSF) Facelets. Spring Web Flow.Navegadores soportados. Internet Explorer 6, 7... Firefox 1.x, 2.0... Netscape 7.x... Safari 1.3... Opera 9.x...
  13. 13. DESCARGA E INSTALACIÓN DE ICEFACES- Framework: JSF 2.1.1 -------> ICEfaces 2.0.2- IDE: Netbeans 7.0.1- Sistema Operativo: Linux (Linux Mint)- Servidor: Apache Tomcat 7.0.14- JDK 1.6 (Default)- Navegador: Chromium
  14. 14. CREAR UN NUEVO PROYECTO ICEFACES
  15. 15. PROYECTO EJEMPLO
  16. 16. INTERFAZ
  17. 17. FUNCIONAMIENTO
  18. 18. PROYECTO TALLER
  19. 19. INTERFAZ
  20. 20. ESTRUCTURA
  21. 21. LIBRERÍAS
  22. 22. DESARROLLO1. COMPONENTES UTILIZADOS<ice:form><ice:panelGroup><ice:outputLabel><ice:panelGrid><ice:inputText><ice:message><ice:inputSecret><ice:inputTextarea><ice:selectBooleanCheckbox><ice:selectOneMenu><ice:selectManyMenu><ice:selectOneRadio><ice:selectManyCheckbox>...
  23. 23. ice:panelCollapsible- All Tags / Functions (ICE) ice:panelConfirmation ice:panelDividerice:checkbox ice:inputText ice:panelGridice:column ice:inputTextarea ice:panelGroupice:columnGroup ice:loadBundle ice:panelLayoutice:columns ice:menuBar ice:panelPopupice:commandButton ice:menuItem ice:panelPositionedice:commandLink ice:menuItems ice:panelSeriesice:commandSortHeader ice:menuItemSeparator ice:panelStackice:dataExporter ice:menuPopup ice:panelTabice:dataPaginator ice:message ice:panelTabSetice:dataTable ice:messages ice:panelTooltipice:effect ice:outputBody ice:portletice:form ice:outputChart ice:radioice:gMap ice:outputConnectionStatus ice:rowSelectorice:gMapControl ice:outputDeclaration ice:selectBooleanCheckboxice:gMapDirection ice:outputFormat ice:selectInputDateice:gMapGeoXml ice:outputHead ice:selectInputTextice:gMapLatLng ice:outputHtml ice:selectManyCheckboxice:gMapLatLngs ice:outputLabel ice:selectManyListboxice:gMapMarker ice:outputLink ice:selectManyMenuice:graphicImage ice:outputMedia ice:selectOneListboxice:headerRow ice:outputProgress ice:selectOneMenuice:inputFile ice:outputResource ice:selectOneRadioice:inputHidden ice:outputStyle ice:setEventPhaseice:inputRichText ice:outputText ice:tabChangeListenerice:inputSecret ice:panelBorder ice:tree ice:treeNode
  24. 24. - All Tags / Functions (ACE)ace: Animationace:CheckboxButtonace:DateTimeEntryace:FileEntryace:LinkButtonace:PushButtonace:SliderEntryace:TabSet- All Tags / Functions (ICECORE)icecore:configicecore:singleSubmit
  25. 25. 2. CREACION DE LOS MANAGED-BEAN- ¿Qué son los beans?Objetos Java que almacenan los datos de aplicación (Plain Old JavaObjects - POJO). La arquitectura de un POJO es separarcompletamente la vista del modelo de la aplicación. Este enfoque tienenumerosas ventajas, incluyendo la resistencia a los cambios en el tipode tecnología, mejor mantenimiento, y la capacidad de prueba. UnPOJO dentro de JSF se llama Managed Beans.- Tipos de BeansapplicationSe mantienen los valores a lo largo de la duración de la aplicación yestán disponibles para todos los usuarios.- Bean creados en el proyectopruebaBean.java
  26. 26. 3. ARCHIVO DE CONFIGURACIÓN FACES-CONFIG.XML
  27. 27. FUNCIONAMIENTO
  28. 28. BIBLIOGRAFÍAhttp://en.wikipedia.org/wiki/ICEfaceshttp://www.juntadeandalucia.es/xwiki/bin/view/MADEJA/ICEFaceshttp://wiki.icefaces.org/display/ICE/Auto-Completehttp://www.icefaces.org/docs/v1_8_2/tld/http://component-showcase.icefaces.org/component-showcase/showcase.ifaceJavaServer Faces 2.0, The Complete Reference.
  29. 29. GRACIAS =)¿Preguntas? ¬¬

×