Blogs

View all Blogs >>

Neil Griffin

Senior Software Architect for Liferay, Inc

Neil Griffin
Neil Griffin represents Liferay on the JSR 314 (JSF 2.0) expert group and has 15 years of professional experience in software engineering. As a Liferay project committer, Neil is responsible for interfacing with ICEsoft in order to ensure that ICEfaces integrates properly within Liferay Portal. Neil is the co-founder of the PortletFaces project which makes JSF portlet development easier. He has authored training classes for Liferay and ICEsoft, and has served as a consultant for clients implementing JSF and ICEfaces portlets.

Presentations

Filthy Rich Portlets with ICEfaces and Liferay

When a portlet form is submitted, all the other portlets on the same
portal page are forced to redraw themselves. Learn how ICEfaces
Direct-to-DOM rendering provides a cure for this disruptive end-user
experience, and how ICEfaces Ajax Push supplies a rich alternative for
inter-portlet communication. Demonstrations will be performed within
Liferay Portal, a JSR 286 (Portlet 2.0) compliant portlet container.
- Portal Technology Overview
- Explain the advantages of portal technology
- Describe what portlets are and how Liferay is an open source portlet container
- Explain the advantages of using a framework like JSF for portlet development
- JSR 127 and JSR 168 designed to work together
- List of new features in JSR 286
- Describe the new Ajax-related features of the JSR 286 spec and what it means for rich portlets

- Demo#1: Typical JSF Portlet
- Submitting a form causes an HTTP POST and a subsequent redirect that causes the browser to re-render the entire page
- Other portlets on the page are forced to re-render themselves

- ICEfaces Technology Overview
- Describe how ICEfaces makes use of Ajax in order to extend the JSF standard
- Explain the ICEfaces Direct-to-DOM (D2D) technology
- Explain the idea of partial-submit and why it is an essential feature of JSF 2.0
- List some of the rich user interface components provided by ICEfaces

- Demo#2: ICEfaces Portlet
- Partial submit provides client-side field validation for free
- Submitting a form causes incremental page updates, rather then re-rendering the entire page
- Other portlets on the page are not disturbed

- ICEfaces Extended Request Scope
- Describe how the ICEfaces extended request scope is the perfect match for the lifespan of a portlet

- Using ICEfaces Ajax-Push for Inter-Portlet Communication
- Describe how ICEfaces server-initiated rendering can be used to perform inter-portlet communication between portlets on the same page and/or between portlets in different user sessions

- Demo#3: Sample Portlets Built with ICEfaces
- Ajax Push Inter-Portlet Communication
- File upload with Ajax Push progress indicator

- Summary

- Q & A