+ All Categories
Home > Education > The ICEfaces Book - An Introduction

The ICEfaces Book - An Introduction

Date post: 18-May-2015
Category:
Upload: rainer-eschen
View: 6,417 times
Download: 2 times
Share this document with a friend
Description:
Introduction to the Packt Publishing book "ICEfaces 1.8: Next Generation Enterprise Web Development"
Popular Tags:
26
blog.rainer.eschen.name/icefaces twitter.com/rainwebs Dipl.-Inform. (FH) Rainer Eschen IT-Business Architect The ICEfaces Book An Introduction November 8, 2009
Transcript
Page 1: The ICEfaces Book - An Introduction

blog.rainer.eschen.name/icefaces twitter.com/rainwebs

Dipl.-Inform. (FH) Rainer EschenIT-Business Architect

The ICEfaces BookAn Introduction

November 8, 2009

Page 2: The ICEfaces Book - An Introduction

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

Page 3: The ICEfaces Book - An Introduction

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

Page 4: The ICEfaces Book - An Introduction

11/09/09 4

blog.rainer.eschen.name/icefaces twitter.com/rainwebs

How to start with ICEfaces?Visit your preferred bookstore.

Packt

...

Amazon

Page 5: The ICEfaces Book - An Introduction

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

Page 6: The ICEfaces Book - An Introduction

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

Page 7: The ICEfaces Book - An Introduction

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.

Page 8: The ICEfaces Book - An Introduction

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.

Page 9: The ICEfaces Book - An Introduction

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.

Page 10: The ICEfaces Book - An Introduction

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.

Page 11: The ICEfaces Book - An Introduction

11/09/09 11

blog.rainer.eschen.name/icefaces twitter.com/rainwebs

Tabbed Panel

Collapsible Panel

Popup Menu

Pulldown Menu

Page 12: The ICEfaces Book - An Introduction

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.

Page 13: The ICEfaces Book - An Introduction

11/09/09 13

blog.rainer.eschen.name/icefaces twitter.com/rainwebs

Drag'n'Drop

QuestionDialog

MessageDialog

ErrorDialog Tooltip

Autocomplete

Page 14: The ICEfaces Book - An Introduction

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.

Page 15: The ICEfaces Book - An Introduction

11/09/09 15

blog.rainer.eschen.name/icefaces twitter.com/rainwebs

Chart

Tree

Dynamic Data Table

Google Map

MediaPlayer

(Video) MediaPlayer(Flash)

Page 16: The ICEfaces Book - An Introduction

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.

Page 17: The ICEfaces Book - An Introduction

11/09/09 17

blog.rainer.eschen.name/icefaces twitter.com/rainwebs

Validation Dialog Calendar

Rich Text Editor

Page 18: The ICEfaces Book - An Introduction

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.

Page 19: The ICEfaces Book - An Introduction

11/09/09 19

blog.rainer.eschen.name/icefaces twitter.com/rainwebs

StandardSettings

ICEsaurian skin, German language

Page 20: The ICEfaces Book - An Introduction

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.

Page 21: The ICEfaces Book - An Introduction

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.

Page 22: The ICEfaces Book - An Introduction

11/09/09 22

blog.rainer.eschen.name/icefaces twitter.com/rainwebs

ProgressDialog

ICEmapperGame

Page 23: The ICEfaces Book - An Introduction

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

Page 24: The ICEfaces Book - An Introduction

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

Page 25: The ICEfaces Book - An Introduction

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

Page 26: The ICEfaces Book - An Introduction

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


Recommended