1. 2.0
José Antonio Álvarez
jose.antonio.alvarez@mimacom.com
ICESOFT TECHNOLOGIES INC
VOIP Audio is enabled by default
ICESOFT TECHNOLOGIES INC
miércoles 9 de febrero de 2011
Alternate Dial-up is available in the console
www.icefaces.org
Slide: 1
2. ICEfaces es un framework JSF que permite crear de manera
fácil Aplicaciones Ricas de Internet (RIAs) en Java
• Open source license, Mozilla Public License
• Basado en estándares JEE y extensiones JSF
• Desarrollo rápido de RIAs en Java puro
• Aprovecha el entorno Java existente
• Adaptado a las necesidades empresariales:
Maximiza la productividad de desarrollo
Permite la escalabilidad
Facilita la portabilidad
ICESOFT TECHNOLOGIES INC
VOIP Audio is enabled by default
miércoles 9 de febrero de 2011
Alternate Dial-up is available in the console
www.icefaces.org
Slide: 2
3. • 1.0 liberado en 2006
• Construido sobre JSF 1.1, 1.2
• 1.8.2 liberado en 2009
• Estableció AJAX Automático y AJAX Push en Java EE
• Solución muy usada y madura para entornos Java EE
• Muy buena adopción por parte de empresas a nivel mundial:
ICESOFT TECHNOLOGIES INC
VOIP Audio is enabled by default
miércoles 9 de febrero de 2011
Alternate Dial-up is available in the console
www.icefaces.org
Slide: 3
4. JSF 2 proporciona muchas mejoras sobre JSF 1.2.
• AJAX integrado en el núcleo de la arquitectura
Procesado Ajax de peticiones y actualizaciones parciales se integran en el ciclo de
vida JSF
• Parte de JEE6
• Facelets es ahora la tecnología de visualización por defecto
• Desarrollo fácil de componentes con el nuevo modelo de Facelets
• El guardado Parcial de Estado reduce el tráfico considerablemente
• Soporte más amplio para eventos del sistema
ICESOFT TECHNOLOGIES INC
VOIP Audio is enabled by default
miércoles 9 de febrero de 2011
Alternate Dial-up is available in the console
www.icefaces.org
Slide: 4
5. JSF 2 proporciona muchas nuevas características
• HTTP GET soportado completamente en ciclo de vida JSF
• Nuevos ámbitos para Beans, y soporte para ámbitos custom
• Anotaciones
• Carga de recursos estandarizada
• Mejorado el tratamiento de excepciones
• Se ha mejorado la navegación
• Y muchas otras …
ICESOFT TECHNOLOGIES INC
VOIP Audio is enabled by default
miércoles 9 de febrero de 2011
Alternate Dial-up is available in the console
www.icefaces.org
Slide: 5
6. ICEfaces 2 mejora y simplifica el desarrollo JSF de muchas maneras
• AJAX automático y Direct-2-DOM Rendering
• Single Submit
El ciclo de vida se ejecuta en un único componente 2.0
• AJAX Push
• Manejo de Beans
Las anotaciones ajustan el comportamiento de Beans de ámbito Vista
• Registro de los recursos que se sirven
• Desarrollo de Portlets
• APIs de JavaScript
Monitorización de eventos, envío de formularios, respuesta a eventos y
monitorización de conexión AJAX Push.
ICESOFT TECHNOLOGIES INC
VOIP Audio is enabled by default
miércoles 9 de febrero de 2011
Alternate Dial-up is available in the console
www.icefaces.org
Slide: 6
7. ICEfaces 2 mejora y simplifica el desarrollo JSF de muchas maneras
• Configuración simplificada
• Componentes Ricos
2.0
ICEfaces Components
ICEfaces Advanced Components
ICEfaces Enterprise Components
• 1.8 Capa de Compatibilidad
Migración instantánea de aplicaciones ICEfaces 1.8 a 2.0 sin apenas codificación
• Nuevo ámbito “Window”
• Enterprise clustering y tolerancia a fallos
ICESOFT TECHNOLOGIES INC
VOIP Audio is enabled by default
miércoles 9 de febrero de 2011
Alternate Dial-up is available in the console
www.icefaces.org
Slide: 7
8. JSF 2 incluye capacidades AJAX gracias al elemento <f:ajax>.
• Añade comportamientos AJAX a su componente padre
• Permite envío de formularios por Ajax, ejecución del ciclo JSF, y
representación de nuevo contenido en la página
<h:form>
<h:panelGrid columns="1">
<h:inputText id="myinput" value="">
<f:ajax execute="@this" event="blur" render="myoutput"/>
</h:inputText>
<h:outputText id="myoutput" value=""/>
</h:panelGrid>
</h:form>
ICESOFT TECHNOLOGIES INC
VOIP Audio is enabled by default
miércoles 9 de febrero de 2011
Alternate Dial-up is available in the console
www.icefaces.org
Slide: 8
9. ICESOFT TECHNOLOGIES INC
VOIP Audio is enabled by default
miércoles 9 de febrero de 2011
Alternate Dial-up is available in the console
www.icefaces.org
Slide: 9
10. Problemático para el desarrollo de páginas y su mantenibilidad
• Sencillo y rápido de implementar para casos triviales
• Conforme aumenta la complejidad de la página, también lo hacen
las definiciones de elementos <f:ajax>
ICESOFT TECHNOLOGIES INC
VOIP Audio is enabled by default
miércoles 9 de febrero de 2011
Alternate Dial-up is available in the console
www.icefaces.org
Slide: 10
11. ICEfaces 2 simplifica enormemente la creación de páginas JSF 2
• No es necesario el elemento <f:ajax> !
• Direct-2-DOM garantiza actualizaciones de página mínimas
<h:form>
<icecore:singleSubmit>
<h:panelGrid columns="1">
<h:inputText id="myinput" value= />
<h:outputText id="myoutput" value= />
</h:panelGrid>
</icecore:singleSubmit>
</h:form>
ICESOFT TECHNOLOGIES INC
VOIP Audio is enabled by default
miércoles 9 de febrero de 2011
Alternate Dial-up is available in the console
www.icefaces.org
Slide: 11
12. 1 User Interaction
Some new input
Some new input
5 Render
4 Execute
6 Page Update 7 DOM Update
Ajax Request 3 Ajax Event 2
ICESOFT TECHNOLOGIES INC
VOIP Audio is enabled by default
miércoles 9 de febrero de 2011
Alternate Dial-up is available in the console
www.icefaces.org
Slide: 12
13. Más de 100 componentes de 3 Suites diferentes para elegir:
• ICEfaces Component Suite
• ICEfaces Enterprise Components
• ICEfaces 2 Advanced Components
ICESOFT TECHNOLOGIES INC
VOIP Audio is enabled by default
miércoles 9 de febrero de 2011
Alternate Dial-up is available in the console
www.icefaces.org
Slide: 13
14. Basados en la nueva plataforma Advanced Component Environment (ACE)
• Hace uso de potentes componentes con JavaScript, sin tener que desarrollar
directamente con JavaScript
• Soporte de pieles (skins) para componentes
• Capacidades de accesibilidad W3C ARIA, incluyendo navegación por teclado
• Nuevos componentes:
Animation
Checkbox Button
DateTime Entry
File Entry
Link Button
Push Button
Slider
Tab Set
ICESOFT TECHNOLOGIES INC
VOIP Audio is enabled by default
miércoles 9 de febrero de 2011
Alternate Dial-up is available in the console
www.icefaces.org
Slide: 14
15. Permite a la aplicación actualizar incrementalmente cualquier parte de
la página en cualquier momento, para cualquier grupo de clientes
• Funcionalidad clave para aplicaciones colaborativas multiusuario
• Aprovecha el mecanismo de notificación asíncrono ICEpush
– www.icepush.org
• Ajax Push para plataformas Java (no JSF)
– jQuery, GWT, JSP, Spring MVC, Wicket, Prototype, Grails, JavaScript
• API muy simple: PushRenderer.render("someGroup");
ICESOFT TECHNOLOGIES INC
VOIP Audio is enabled by default
miércoles 9 de febrero de 2011
Alternate Dial-up is available in the console
www.icefaces.org
Slide: 15
16. 2 Notification
Application
1 State Change ICEpush DOM
Bridge
4 Page Update
Ajax Request 3
JSF Ajax
Bridge
ICESOFT TECHNOLOGIES INC
miércoles 9 de febrero de 2011
VOIP Audio is enabled by default
Alternate Dial-up is available in the console
www.icefaces.org
Slide: 16
17. • Open Source Mozilla Public License
Ninguna restricción comercial
• Comunidad Open Source activa
El código base está muy testeado
Foros de desarrollo muy activos
La Wiki proporciona información, documentación y tutoriales
• Características empresariales de ICEfaces EE
Usado por un gran número de empresas de Fortune 500
Soporte Profesional
Software adicional, herramientas y documentación
Opciones de despliegue empresarial con el ICEfaces Enterprise Push
Server
ICESOFT TECHNOLOGIES INC
VOIP Audio is enabled by default
miércoles 9 de febrero de 2011
Alternate Dial-up is available in the console
www.icefaces.org
Slide: 17
18. 2.0
ICESOFT TECHNOLOGIES INC
VOIP Audio is enabled by default
miércoles 9 de febrero de 2011
Alternate Dial-up is available in the console
www.icefaces.org
Slide: 18
19. • ¿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)
VOIP Audio is enabled by default
Alternate Dial-up is available in the console
www.icefaces.org
20. edoras path
Methodology
Tool Chain
Technology / Frameworks
Complete
Applica-on
Lifecyle
Management
(ALM)
Know-‐How
transfer
VOIP Audio is enabled by default
Alternate Dial-up is available in the console
www.icefaces.org
21. Scrum
VOIP Audio is enabled by default
Alternate Dial-up is available in the console
www.icefaces.org
22. Version Control Build System
Knowledge-Mngmt
Subversion Maven 2
Code Reviews
Confluence
Crucible
Continuous
Development
Integration
Eclipse (IDE)
Bamboo
Issue – Tracker (Requirements, Bugs, Changes, etc.)
JIRA
Toolchain
VOIP Audio is enabled by default
Alternate Dial-up is available in the console
www.icefaces.org
23. • ¿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
VOIP Audio is enabled by default
Alternate Dial-up is available in the console
www.icefaces.org
24. 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
VOIP Audio is enabled by default
Alternate Dial-up is available in the console
www.icefaces.org
25. 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
VOIP Audio is enabled by default
Alternate Dial-up is available in the console
www.icefaces.org
Slide: 25