the icefaces book - an introduction
DESCRIPTION
Introduction to the Packt Publishing book "ICEfaces 1.8: Next Generation Enterprise Web Development"TRANSCRIPT
blog.rainer.eschen.name/icefaces twitter.com/rainwebs
Dipl.-Inform. (FH) Rainer EschenIT-Business Architect
The ICEfaces BookAn Introduction
November 8, 2009
11/09/09 2
blog.rainer.eschen.name/icefaces twitter.com/rainwebs
What is ICEfaces?
The best JSF and AJAXglue on the planet.
JEE
AJAX Push
Web 2.0
11/09/09 3
blog.rainer.eschen.name/icefaces twitter.com/rainwebs
Why talk about ICEfaces?
Ask your Javadevelopers about theannoying things of theircurrent frontenddevelopment.
Maintenance
Time to market
Integration
11/09/09 4
blog.rainer.eschen.name/icefaces twitter.com/rainwebs
How to start with ICEfaces?Visit your preferred bookstore.
Packt
...
Amazon
11/09/09 5
blog.rainer.eschen.name/icefaces twitter.com/rainwebs
Why read this book?
You get a compact andeasy to use introductionbased on the experiencesof mission-critical JEEprojects.
Spring
Flex
Facelets
11/09/09 6
blog.rainer.eschen.name/icefaces twitter.com/rainwebs
We have ten chaptersfull of interesting ICEfacesand Facelets information,and code examplesready to use forproduction:
Some highlights of the ICEfaces book?
Desktop-likepresentation
ExtendableReusable
SkinnableMultilingual
11/09/09 7
blog.rainer.eschen.name/icefaces twitter.com/rainwebs
Chapter 1 – Next Generation JavaDevelopment
This chapter gives a shortintroduction of modernJEE web development. It shows why we use AJAXand JSF today, and whyICEfaces is an idealframework to use.
11/09/09 8
blog.rainer.eschen.name/icefaces twitter.com/rainwebs
Chapter 2 – Development Environment
This chapter helps you to set up tools andframeworks that are usedto create and execute thesample code. We willhave a look at Sun JDK,Eclipse (incl. ICEfacesplugin), Maven 2, Jetty, and MySQL in a Windows XP environment.
11/09/09 9
blog.rainer.eschen.name/icefaces twitter.com/rainwebs
Chapter 3 – User Interface Design
The chapter takes a look at what a desktop-like presentation means to modern web applications. We will havea look at the designprinciples and startwith a common pagelayout based on theFacelets templating.
11/09/09 10
blog.rainer.eschen.name/icefaces twitter.com/rainwebs
Chapter 4 – Components forNavigation & Layout
This chapter presents the ICEfaces components that help us toimplement an intuitivenavigation. The layoutideas from the previouschapter are furtherdeveloped using theICEfaces components.
11/09/09 11
blog.rainer.eschen.name/icefaces twitter.com/rainwebs
Tabbed Panel
Collapsible Panel
Popup Menu
Pulldown Menu
11/09/09 12
blog.rainer.eschen.name/icefaces twitter.com/rainwebs
Chapter 5 – Components forFeedback & Behavior
This chapter shows how your web application providesfeedback to users. You willuse Facelets componentslike a desktop developer.We also have a look atICEfaces components thatdeliver a desktop-likebehavior by default.
11/09/09 13
blog.rainer.eschen.name/icefaces twitter.com/rainwebs
Drag'n'Drop
QuestionDialog
MessageDialog
ErrorDialog Tooltip
Autocomplete
11/09/09 14
blog.rainer.eschen.name/icefaces twitter.com/rainwebs
Chapter 6 – Components for Data Presentation & Multimedia
This chapter discusses data presentation components. We will focuson dynamic data tables thatare sortable and resizable.We also have a look atGoogle Maps, videos, andFlash animations.
11/09/09 15
blog.rainer.eschen.name/icefaces twitter.com/rainwebs
Chart
Tree
Dynamic Data Table
Google Map
MediaPlayer
(Video) MediaPlayer(Flash)
11/09/09 16
blog.rainer.eschen.name/icefaces twitter.com/rainwebs
Chapter 7 – Components for DataCreation & Selection
This chapter describes the partial submit concept to update forms onthe fly. We also take alook at dialog-basedvalidation and advancedform elements, such ascalendars and rich texteditors.
11/09/09 17
blog.rainer.eschen.name/icefaces twitter.com/rainwebs
Validation Dialog Calendar
Rich Text Editor
11/09/09 18
blog.rainer.eschen.name/icefaces twitter.com/rainwebs
Chapter 8 – User InterfaceCustomization
This chapter offers a model on how to implement the idea of usersettings with the help ofICEfaces. We will takea deeper look at thelanguage and skinmanagement.
11/09/09 19
blog.rainer.eschen.name/icefaces twitter.com/rainwebs
StandardSettings
ICEsaurian skin, German language
11/09/09 20
blog.rainer.eschen.name/icefaces twitter.com/rainwebs
Chapter 9 – Reusable FaceletsComponents
We will discuss some fundamental design principles, we used in theprevious chapters, thathelp to create reusableand maintainablecomponents withoutever writing JSF customcomponents from scratch.
11/09/09 21
blog.rainer.eschen.name/icefaces twitter.com/rainwebs
Chapter 10 – Push Technology
This chapter discusses the principle of AJAX-based push technology and shows how easily it can be usedwith ICEfaces. For youramusement, we willimplement the multiuserICEmapper game, whichuses Google Maps forthe presentation.
11/09/09 22
blog.rainer.eschen.name/icefaces twitter.com/rainwebs
ProgressDialog
ICEmapperGame
11/09/09 23
blog.rainer.eschen.name/icefaces twitter.com/rainwebs
ICEcube Code Examples
A full-blown, desktop-like web applicationthat looks like acomponent showcase.
icecube-on-icefusion.googlecode.com
AppFuse
ApacheLicense 2.0
FaceletsComponents
11/09/09 24
blog.rainer.eschen.name/icefaces twitter.com/rainwebs
ICEfusion Framework
An advanced set ofFacelets componentsTo write desktop-likeweb applications.
icefusion.googlecode.com
AppFuse
ApacheLicense 2.0
FaceletsComponents
11/09/09 25
blog.rainer.eschen.name/icefaces twitter.com/rainwebs
Ted Goddard, ICEfaces Architect
“The book is as much about ICEfusion, a set of model classes and Facelet components built on ICEfaces, as it is about ICEfaces itself. Developing a framework that embodies the lessons of a book can be a very effective (and testable) way to communicate. Many thanks to Rainer for this great contribution to the ICEfaces community.”
© jsfsum
mit.com
11/09/09 26
blog.rainer.eschen.name/icefaces twitter.com/rainwebs
Dipl.-Inform. (FH) Rainer EschenIT-Business Architect
blog.rainer.eschen.nametwitter.com/rainwebs
icecube-on-icefusion.googlecode.comicefusion.googlecode.com
For book support have a look at:blog.rainer.eschen.name/icefaces