SlideShare ist ein Scribd-Unternehmen logo
1 von 26
Downloaden Sie, um offline zu lesen
blog.rainer.eschen.name/icefaces   twitter.com/rainwebs




Dipl.-Inform. (FH) Rainer Eschen
IT-Business Architect




The ICEfaces Book
An Introduction
November 8, 2009
blog.rainer.eschen.name/icefaces         twitter.com/rainwebs




What is ICEfaces?
                                   JEE
                                                   Web 2.0


                                                                AJAX Push

     The best JSF and AJAX
     glue on the planet.



  11/09/09                                                             2
blog.rainer.eschen.name/icefaces          twitter.com/rainwebs




Why talk about ICEfaces?
                                   Maintenance
                                                           Integration

     Ask your Java                                       Time to market
     developers about the
     annoying things of their
     current frontend
     development.


  11/09/09                                                               3
blog.rainer.eschen.name/icefaces         twitter.com/rainwebs




How to start with ICEfaces?
     Visit your preferred bookstore.
                                       Packt
                                                                Amazon

                                                                         ...




  11/09/09                                                                 4
blog.rainer.eschen.name/icefaces            twitter.com/rainwebs




Why read this book?
                                   Spring
                                                      Facelets

     You get a compact and                                         Flex
     easy to use introduction
     based on the experiences
     of mission-critical JEE
     projects.


  11/09/09                                                            5
blog.rainer.eschen.name/icefaces                  twitter.com/rainwebs




Some highlights of the ICEfaces book?
                                   Desktop-like             Skinnable
                                   presentation             Multilingual

     We have ten chapters                                                Extendable
     full of interesting ICEfaces                                         Reusable
     and Facelets information,
     and code examples
     ready to use for
     production:

  11/09/09                                                                       6
blog.rainer.eschen.name/icefaces   twitter.com/rainwebs




Chapter 1 – Next Generation Java
            Development
     This chapter gives a short
     introduction of modern
     JEE web development. It
     shows why we use AJAX
     and JSF today, and why
     ICEfaces is an ideal
     framework to use.

  11/09/09                                                7
blog.rainer.eschen.name/icefaces     twitter.com/rainwebs




Chapter 2 – Development Environment
     This chapter helps you to set up tools and
     frameworks that are used
     to create and execute the
     sample code. We will
     have a look at Sun JDK,
     Eclipse (incl. ICEfaces
     plugin), Maven 2,
     Jetty, and MySQL in a
     Windows XP environment.
  11/09/09                                                  8
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 have
     a look at the design
     principles and start
     with a common page
     layout based on the
     Facelets templating.

  11/09/09                                                 9
blog.rainer.eschen.name/icefaces    twitter.com/rainwebs




Chapter 4 – Components for
            Navigation & Layout
     This chapter presents the ICEfaces
     components that help us to
     implement an intuitive
     navigation. The layout
     ideas from the previous
     chapter are further
     developed using the
     ICEfaces components.
  11/09/09                                                 10
blog.rainer.eschen.name/icefaces                      twitter.com/rainwebs


                                         Pulldown Menu



                                                                  Popup Menu

                                   Tabbed Panel




                                            Collapsible Panel
  11/09/09                                                                   11
blog.rainer.eschen.name/icefaces   twitter.com/rainwebs




Chapter 5 – Components for
            Feedback & Behavior
     This chapter shows how your web
     application provides
     feedback to users. You will
     use Facelets components
     like a desktop developer.
     We also have a look at
     ICEfaces components that
     deliver a desktop-like
     behavior by default.
  11/09/09                                                12
blog.rainer.eschen.name/icefaces                        twitter.com/rainwebs

                                                           Question
                                                            Dialog




                                        Drag'n'Drop                            Message
                                                                                Dialog




    Error
    Dialog                         Autocomplete
                                                      Tooltip
  11/09/09                                                                        13
blog.rainer.eschen.name/icefaces    twitter.com/rainwebs




Chapter 6 – Components for Data
            Presentation & Multimedia
     This chapter discusses data presentation
     components. We will focus
     on dynamic data tables that
     are sortable and resizable.
     We also have a look at
     Google Maps, videos, and
     Flash animations.

  11/09/09                                                 14
blog.rainer.eschen.name/icefaces                                       twitter.com/rainwebs


                                                                        Tree



                                     Dynamic Data Table
                                                          Google Map
                                                                                              Chart




                                    Media
                                    Player
                                   (Video)                Media
                                                          Player
                                                          (Flash)
  11/09/09                                                                                      15
blog.rainer.eschen.name/icefaces     twitter.com/rainwebs




Chapter 7 – Components for Data
            Creation & Selection
     This chapter describes the partial submit
     concept to update forms on
     the fly. We also take a
     look at dialog-based
     validation and advanced
     form elements, such as
     calendars and rich text
     editors.
  11/09/09                                                  16
blog.rainer.eschen.name/icefaces                      twitter.com/rainwebs




         Validation Dialog                                                   Calendar




                                   Rich Text Editor
  11/09/09                                                                        17
blog.rainer.eschen.name/icefaces   twitter.com/rainwebs




Chapter 8 – User Interface
            Customization
     This chapter offers a model on how to
     implement the idea of user
     settings with the help of
     ICEfaces. We will take
     a deeper look at the
     language and skin
     management.

  11/09/09                                                18
blog.rainer.eschen.name/icefaces        twitter.com/rainwebs




                                       Standard
                                       Settings




    ICEsaurian skin, German language
  11/09/09                                                     19
blog.rainer.eschen.name/icefaces   twitter.com/rainwebs




Chapter 9 – Reusable Facelets
            Components
     We will discuss some fundamental design
     principles, we used in the
     previous chapters, that
     help to create reusable
     and maintainable
     components without
     ever writing JSF custom
     components from scratch.
  11/09/09                                                20
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 used
     with ICEfaces. For your
     amusement, we will
     implement the multiuser
     ICEmapper game, which
     uses Google Maps for
     the presentation.
  11/09/09                                                21
blog.rainer.eschen.name/icefaces               twitter.com/rainwebs




                                                                      Progress
                                                                       Dialog




                                   ICEmapper
                                     Game
  11/09/09                                                                22
blog.rainer.eschen.name/icefaces         twitter.com/rainwebs




ICEcube Code Examples
                                                           Facelets
                                   AppFuse               Components


                                                                  Apache
                                                                License 2.0
     A full-blown, desktop-
     like web application
     that looks like a
     component showcase.
     icecube-on-icefusion.googlecode.com
  11/09/09                                                              23
blog.rainer.eschen.name/icefaces         twitter.com/rainwebs




ICEfusion Framework
                                                           Facelets
                                   AppFuse               Components


                                                                  Apache
                                                                License 2.0
     An advanced set of
     Facelets components
     To write desktop-like
     web applications.

     icefusion.googlecode.com
  11/09/09                                                              24
blog.rainer.eschen.name/icefaces          twitter.com/rainwebs




                             Ted Goddard, ICEfaces Architect
© jsfsummit.com




                    “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.”
                  11/09/09                                                 25
blog.rainer.eschen.name/icefaces                        twitter.com/rainwebs



     Dipl.-Inform. (FH) Rainer Eschen   blog.rainer.eschen.name
     IT-Business Architect              twitter.com/rainwebs
                                        icecube-on-icefusion.googlecode.com
                                        icefusion.googlecode.com
                                        For book support have a look at:
                                        blog.rainer.eschen.name/icefaces




  11/09/09                                                                     26

Weitere ähnliche Inhalte

Ă„hnlich wie The ICEfaces Book - An Introduction

Fowa Miami 09 Cloud Computing Workshop
Fowa Miami 09 Cloud Computing WorkshopFowa Miami 09 Cloud Computing Workshop
Fowa Miami 09 Cloud Computing WorkshopMark Masterson
 
Building great mobile apps: Somethings you might want to know
Building great mobile apps: Somethings you might want to knowBuilding great mobile apps: Somethings you might want to know
Building great mobile apps: Somethings you might want to knowshwetank
 
Responsive Design Workflow: Mobilism 2012
Responsive Design Workflow: Mobilism 2012Responsive Design Workflow: Mobilism 2012
Responsive Design Workflow: Mobilism 2012Stephen Hay
 
Web or SDK Development
Web or SDK DevelopmentWeb or SDK Development
Web or SDK DevelopmentJohn Wilker
 
Seminar Android - Pengenalan PhoneGap
Seminar Android - Pengenalan PhoneGapSeminar Android - Pengenalan PhoneGap
Seminar Android - Pengenalan PhoneGapNur Hidayat
 
Jsf 2.0 Overview
Jsf 2.0 OverviewJsf 2.0 Overview
Jsf 2.0 Overviewhereisbharat
 
Develop mobile applications with Flex
Develop mobile applications with FlexDevelop mobile applications with Flex
Develop mobile applications with FlexConFoo
 
Flex and Java
Flex and JavaFlex and Java
Flex and Javagueste65db38
 
Leveraging the Power of Custom Elements in Gutenberg
Leveraging the Power of Custom Elements in GutenbergLeveraging the Power of Custom Elements in Gutenberg
Leveraging the Power of Custom Elements in GutenbergFelix Arntz
 
Responsive Design Workflow: Webshaped 2012
Responsive Design Workflow: Webshaped 2012Responsive Design Workflow: Webshaped 2012
Responsive Design Workflow: Webshaped 2012Stephen Hay
 
Web Apps and more
Web Apps and moreWeb Apps and more
Web Apps and moreYan Shi
 
Web app and more
Web app and moreWeb app and more
Web app and morefaming su
 
Optaros Surf Code Camp Introduction
Optaros Surf Code Camp IntroductionOptaros Surf Code Camp Introduction
Optaros Surf Code Camp IntroductionJeff Potts
 
Introduction to Flex Hero for Mobile Devices
Introduction to Flex Hero for Mobile DevicesIntroduction to Flex Hero for Mobile Devices
Introduction to Flex Hero for Mobile DevicesRyan Stewart
 
The Server Side of Responsive Web Design
The Server Side of Responsive Web DesignThe Server Side of Responsive Web Design
The Server Side of Responsive Web DesignDave Olsen
 
Inside Android's Dalvik VM - NEJUG Nov 2011
Inside Android's Dalvik VM - NEJUG Nov 2011Inside Android's Dalvik VM - NEJUG Nov 2011
Inside Android's Dalvik VM - NEJUG Nov 2011Doug Hawkins
 
The Javascript Toolkit 2.0
The Javascript Toolkit 2.0The Javascript Toolkit 2.0
The Javascript Toolkit 2.0Marcos VinĂ­cius
 
Stc 2015 preparing legacy projects for responsive design - design issues
Stc 2015   preparing legacy projects for responsive design - design issuesStc 2015   preparing legacy projects for responsive design - design issues
Stc 2015 preparing legacy projects for responsive design - design issuesNeil Perlin
 
Angular js mobile jsday 2014 - Verona 14 may
Angular js mobile   jsday 2014 - Verona 14 mayAngular js mobile   jsday 2014 - Verona 14 may
Angular js mobile jsday 2014 - Verona 14 mayLuciano Amodio
 
December 4 SDForum Java Sig Presentation
December 4 SDForum Java Sig PresentationDecember 4 SDForum Java Sig Presentation
December 4 SDForum Java Sig PresentationJonathan Abrams
 

Ă„hnlich wie The ICEfaces Book - An Introduction (20)

Fowa Miami 09 Cloud Computing Workshop
Fowa Miami 09 Cloud Computing WorkshopFowa Miami 09 Cloud Computing Workshop
Fowa Miami 09 Cloud Computing Workshop
 
Building great mobile apps: Somethings you might want to know
Building great mobile apps: Somethings you might want to knowBuilding great mobile apps: Somethings you might want to know
Building great mobile apps: Somethings you might want to know
 
Responsive Design Workflow: Mobilism 2012
Responsive Design Workflow: Mobilism 2012Responsive Design Workflow: Mobilism 2012
Responsive Design Workflow: Mobilism 2012
 
Web or SDK Development
Web or SDK DevelopmentWeb or SDK Development
Web or SDK Development
 
Seminar Android - Pengenalan PhoneGap
Seminar Android - Pengenalan PhoneGapSeminar Android - Pengenalan PhoneGap
Seminar Android - Pengenalan PhoneGap
 
Jsf 2.0 Overview
Jsf 2.0 OverviewJsf 2.0 Overview
Jsf 2.0 Overview
 
Develop mobile applications with Flex
Develop mobile applications with FlexDevelop mobile applications with Flex
Develop mobile applications with Flex
 
Flex and Java
Flex and JavaFlex and Java
Flex and Java
 
Leveraging the Power of Custom Elements in Gutenberg
Leveraging the Power of Custom Elements in GutenbergLeveraging the Power of Custom Elements in Gutenberg
Leveraging the Power of Custom Elements in Gutenberg
 
Responsive Design Workflow: Webshaped 2012
Responsive Design Workflow: Webshaped 2012Responsive Design Workflow: Webshaped 2012
Responsive Design Workflow: Webshaped 2012
 
Web Apps and more
Web Apps and moreWeb Apps and more
Web Apps and more
 
Web app and more
Web app and moreWeb app and more
Web app and more
 
Optaros Surf Code Camp Introduction
Optaros Surf Code Camp IntroductionOptaros Surf Code Camp Introduction
Optaros Surf Code Camp Introduction
 
Introduction to Flex Hero for Mobile Devices
Introduction to Flex Hero for Mobile DevicesIntroduction to Flex Hero for Mobile Devices
Introduction to Flex Hero for Mobile Devices
 
The Server Side of Responsive Web Design
The Server Side of Responsive Web DesignThe Server Side of Responsive Web Design
The Server Side of Responsive Web Design
 
Inside Android's Dalvik VM - NEJUG Nov 2011
Inside Android's Dalvik VM - NEJUG Nov 2011Inside Android's Dalvik VM - NEJUG Nov 2011
Inside Android's Dalvik VM - NEJUG Nov 2011
 
The Javascript Toolkit 2.0
The Javascript Toolkit 2.0The Javascript Toolkit 2.0
The Javascript Toolkit 2.0
 
Stc 2015 preparing legacy projects for responsive design - design issues
Stc 2015   preparing legacy projects for responsive design - design issuesStc 2015   preparing legacy projects for responsive design - design issues
Stc 2015 preparing legacy projects for responsive design - design issues
 
Angular js mobile jsday 2014 - Verona 14 may
Angular js mobile   jsday 2014 - Verona 14 mayAngular js mobile   jsday 2014 - Verona 14 may
Angular js mobile jsday 2014 - Verona 14 may
 
December 4 SDForum Java Sig Presentation
December 4 SDForum Java Sig PresentationDecember 4 SDForum Java Sig Presentation
December 4 SDForum Java Sig Presentation
 

KĂĽrzlich hochgeladen

Micromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of PowdersMicromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of PowdersChitralekhaTherkar
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfchloefrazer622
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesFatimaKhan178732
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxOH TEIK BIN
 
PSYCHIATRIC History collection FORMAT.pptx
PSYCHIATRIC   History collection FORMAT.pptxPSYCHIATRIC   History collection FORMAT.pptx
PSYCHIATRIC History collection FORMAT.pptxPoojaSen20
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentInMediaRes1
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsanshu789521
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdfssuser54595a
 
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting DataJhengPantaleon
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 

KĂĽrzlich hochgeladen (20)

TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
Micromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of PowdersMicromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of Powders
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdf
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and Actinides
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptx
 
PSYCHIATRIC History collection FORMAT.pptx
PSYCHIATRIC   History collection FORMAT.pptxPSYCHIATRIC   History collection FORMAT.pptx
PSYCHIATRIC History collection FORMAT.pptx
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha elections
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
 
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 

The ICEfaces Book - An Introduction

  • 1. blog.rainer.eschen.name/icefaces twitter.com/rainwebs Dipl.-Inform. (FH) Rainer Eschen IT-Business Architect The ICEfaces Book An Introduction November 8, 2009
  • 2. blog.rainer.eschen.name/icefaces twitter.com/rainwebs What is ICEfaces? JEE Web 2.0 AJAX Push The best JSF and AJAX glue on the planet. 11/09/09 2
  • 3. blog.rainer.eschen.name/icefaces twitter.com/rainwebs Why talk about ICEfaces? Maintenance Integration Ask your Java Time to market developers about the annoying things of their current frontend development. 11/09/09 3
  • 4. blog.rainer.eschen.name/icefaces twitter.com/rainwebs How to start with ICEfaces? Visit your preferred bookstore. Packt Amazon ... 11/09/09 4
  • 5. blog.rainer.eschen.name/icefaces twitter.com/rainwebs Why read this book? Spring Facelets You get a compact and Flex easy to use introduction based on the experiences of mission-critical JEE projects. 11/09/09 5
  • 6. blog.rainer.eschen.name/icefaces twitter.com/rainwebs Some highlights of the ICEfaces book? Desktop-like Skinnable presentation Multilingual We have ten chapters Extendable full of interesting ICEfaces Reusable and Facelets information, and code examples ready to use for production: 11/09/09 6
  • 7. blog.rainer.eschen.name/icefaces twitter.com/rainwebs Chapter 1 – Next Generation Java Development This chapter gives a short introduction of modern JEE web development. It shows why we use AJAX and JSF today, and why ICEfaces is an ideal framework to use. 11/09/09 7
  • 8. blog.rainer.eschen.name/icefaces twitter.com/rainwebs Chapter 2 – Development Environment This chapter helps you to set up tools and frameworks that are used to create and execute the sample code. We will have a look at Sun JDK, Eclipse (incl. ICEfaces plugin), Maven 2, Jetty, and MySQL in a Windows XP environment. 11/09/09 8
  • 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 have a look at the design principles and start with a common page layout based on the Facelets templating. 11/09/09 9
  • 10. blog.rainer.eschen.name/icefaces twitter.com/rainwebs Chapter 4 – Components for Navigation & Layout This chapter presents the ICEfaces components that help us to implement an intuitive navigation. The layout ideas from the previous chapter are further developed using the ICEfaces components. 11/09/09 10
  • 11. blog.rainer.eschen.name/icefaces twitter.com/rainwebs Pulldown Menu Popup Menu Tabbed Panel Collapsible Panel 11/09/09 11
  • 12. blog.rainer.eschen.name/icefaces twitter.com/rainwebs Chapter 5 – Components for Feedback & Behavior This chapter shows how your web application provides feedback to users. You will use Facelets components like a desktop developer. We also have a look at ICEfaces components that deliver a desktop-like behavior by default. 11/09/09 12
  • 13. blog.rainer.eschen.name/icefaces twitter.com/rainwebs Question Dialog Drag'n'Drop Message Dialog Error Dialog Autocomplete Tooltip 11/09/09 13
  • 14. blog.rainer.eschen.name/icefaces twitter.com/rainwebs Chapter 6 – Components for Data Presentation & Multimedia This chapter discusses data presentation components. We will focus on dynamic data tables that are sortable and resizable. We also have a look at Google Maps, videos, and Flash animations. 11/09/09 14
  • 15. blog.rainer.eschen.name/icefaces twitter.com/rainwebs Tree Dynamic Data Table Google Map Chart Media Player (Video) Media Player (Flash) 11/09/09 15
  • 16. blog.rainer.eschen.name/icefaces twitter.com/rainwebs Chapter 7 – Components for Data Creation & Selection This chapter describes the partial submit concept to update forms on the fly. We also take a look at dialog-based validation and advanced form elements, such as calendars and rich text editors. 11/09/09 16
  • 17. blog.rainer.eschen.name/icefaces twitter.com/rainwebs Validation Dialog Calendar Rich Text Editor 11/09/09 17
  • 18. blog.rainer.eschen.name/icefaces twitter.com/rainwebs Chapter 8 – User Interface Customization This chapter offers a model on how to implement the idea of user settings with the help of ICEfaces. We will take a deeper look at the language and skin management. 11/09/09 18
  • 19. blog.rainer.eschen.name/icefaces twitter.com/rainwebs Standard Settings ICEsaurian skin, German language 11/09/09 19
  • 20. blog.rainer.eschen.name/icefaces twitter.com/rainwebs Chapter 9 – Reusable Facelets Components We will discuss some fundamental design principles, we used in the previous chapters, that help to create reusable and maintainable components without ever writing JSF custom components from scratch. 11/09/09 20
  • 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 used with ICEfaces. For your amusement, we will implement the multiuser ICEmapper game, which uses Google Maps for the presentation. 11/09/09 21
  • 22. blog.rainer.eschen.name/icefaces twitter.com/rainwebs Progress Dialog ICEmapper Game 11/09/09 22
  • 23. blog.rainer.eschen.name/icefaces twitter.com/rainwebs ICEcube Code Examples Facelets AppFuse Components Apache License 2.0 A full-blown, desktop- like web application that looks like a component showcase. icecube-on-icefusion.googlecode.com 11/09/09 23
  • 24. blog.rainer.eschen.name/icefaces twitter.com/rainwebs ICEfusion Framework Facelets AppFuse Components Apache License 2.0 An advanced set of Facelets components To write desktop-like web applications. icefusion.googlecode.com 11/09/09 24
  • 25. blog.rainer.eschen.name/icefaces twitter.com/rainwebs Ted Goddard, ICEfaces Architect © jsfsummit.com “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.” 11/09/09 25
  • 26. blog.rainer.eschen.name/icefaces twitter.com/rainwebs Dipl.-Inform. (FH) Rainer Eschen blog.rainer.eschen.name IT-Business Architect twitter.com/rainwebs icecube-on-icefusion.googlecode.com icefusion.googlecode.com For book support have a look at: blog.rainer.eschen.name/icefaces 11/09/09 26