Learning PrimeFaces Extensions Development

Learning PrimeFaces Extensions Development
eBook: $23.99
Formats: PDF, PacktLib, ePub and Mobi formats
save 15%!
Print + free eBook + free PacktLib access to the book: $63.98    Print cover: $39.99
save 6%!
Free Shipping!
UK, US, Europe and selected countries in Asia.
Also available on:
Table of Contents
Sample Chapters
  • Learn how to utilize the enhanced Extensions' components in the existing or newly created PrimeFaces based applications
  • Explore all the components major features with lots of example scenarios
  • Features a systematic approach to teach a wide range of Extensions component features with the JobHub web application development

Book Details

Language : English
Paperback : 192 pages [ 235mm x 191mm ]
Release Date : March 2014
ISBN : 1783983248
ISBN 13 : 9781783983247
Author(s) : Sudheer Jonna
Topics and Technologies : All Books, Web Development, Open Source

Table of Contents

Chapter 1: Introducing PrimeFaces Extensions
Chapter 2: Enhanced Form and Editor Components
Chapter 3: Layout and Screen Blocking Components
Chapter 4: The Enriched Data Container and QR Code Components
Chapter 5: Time Tracking and Scheduling Components
Chapter 6: Extended Data Reporting and Image Components
Chapter 7: Common Utility Solutions, Error Handling, and Plugins
  • Chapter 1: Introducing PrimeFaces Extensions
    • An introduction to PrimeFaces Extensions and its features
    • Installing and configuring PrimeFaces Extensions
      • Official releases
      • Snapshot releases
      • Mandatory dependencies
      • Optional dependencies
    • Creating a HelloWorld application using PrimeFaces Extensions
    • Working with PrimeFaces Extensions project resources
    • Community support and a showcase for PrimeFaces Extensions
    • Summary
  • Chapter 2: Enhanced Form and Editor Components
    • Introducing the JobHub application, requirements, and design
      • The JobHub application
    • The commonly used input components and their features
      • Understanding the InputNumber component
        • Common usage
        • Validations, conversions, and rounding methods
        • JobHub in action
      • Exploring the KeyFilter component to restrict input data
        • Predefined mask values
        • regularExpressions
        • testFunction
        • JobHub in action
      • TriStateCheckbox and TriStateManyCheckbox
        • JobHub in action
    • Advisory tooltips, remoteCommand components, and their features
      • Tooltips
        • Customized tooltips and mouse tracking
        • Global tooltips and shared tooltips
        • Shared tooltips
        • The JavaScript widget functions and the autoShown mode
      • JobHub in action
      • RemoteCommand
        • AssignableParam
        • MethodParam
        • JobHub in action
    • Working with advanced dynamic forms and editor components
      • DynaForm
      • Advanced forms
      • Model creation in the server-side Java code
      • Container Client ID and access controls with VisitCallbacks
        • VisitCallbacks
      • JobHub in action
      • CKEditor
      • JobHub in action
      • CodeMirror
    • Summary
  • Chapter 3: Layout and Screen Blocking Components
    • Creating pages based on the layout component and understanding their features
      • State management
      • Layout options
      • Layout categories
      • Layout features
      • The element layout and server-side management
      • The full-page layout and client-side management
      • Layout options as tag attributes
      • Custom content between layout panes
      • IFrame objects in layout panes
      • JobHub in action
    • Waypoint as a scroll context component and its features
      • Infinite scrolling
      • Sticky elements
      • Dial controls
      • Scroll analytics
      • JobHub in action
    • BlockUI and Spotlight-masking components and their features
      • BlockUI
        • Common usages
        • The autoshown mode and page blocking
        • The noncentered messages and auto-unblock
        • JobHub in action
      • Spotlight
        • Ajax behavior support
        • JavaScript API support
        • JobHub in action
    • Summary
  • Chapter 4: The Enriched Data Container and QR Code Components
    • Understanding the MasterDetail component and its various features
      • Level-by-level basic navigations
      • Wizard-like navigations with forms
      • The MasterDetail view with CRUD operations
      • JobHub in action
    • Explaining the FluidGrid cascading component and its features
      • FluidGrid's basic usage with static and dynamic items
        • Static items
        • Dynamic items
      • Stamped elements within layout and widget functions
        • Widget functions
      • Creating dynamic forms
      • JobHub in action
    • Newly added QR codes and their usages
    • Summary
  • Chapter 5: Time Tracking and Scheduling Components
    • Understanding the highly configured TimePicker component and its features
      • Common basic usages and widget functions
      • Advanced usage with events and callback functions
      • JobHub in action
    • Managing events using the TimeLine component
      • Common basic usages
      • Editable events with the client-side and server-side APIs
        • How to perform editable events in the user interface
        • The client-side API
        • The server-side API
      • Grouping and events that can be merged
      • The range limit
      • Linked TimeLine components
      • Lazy loading events
      • Drag-and-drop items
    • Internationalization support
      • JobHub in action
    • Summary
  • Chapter 6: Extended Data Reporting and Image Components
    • Introducing exporter components and its features
      • Multiple table export
      • Grouping table export
      • SubTable export
      • Editable table export
      • Customized format for dataTable export
      • Expandable table export
      • Dynamic column export
      • DataTable column alignments
      • DataList export
      • JobHub in action
    • Understanding and implementing fully controlled custom exporter
      • JobHub in action
    • Working with image components for image manipulation
      • Exploring the ImageAreaSelect widget
      • Understanding the ImageRotateAndResize widget
    • Summary
  • Chapter 7: Common Utility Solutions, Error Handling, and Plugins
    • Common utility components, functions, and their features
      • Exploring the ClientBehaviour components
      • Understanding commonly used converter components
        • JSON to bean property conversions using JsonConverter
        • Locale converter
      • Functions and utilities
        • Introducing common functions
        • Utilities to ease the web development tasks
      • JobHub in action
        • Applying the ClientBehaviour component
        • The JsonConverter component
    • The Ajax error handling component and its usage
      • Customized messages
      • Custom styles and layout definition
      • JobHub in action
    • The Maven resource optimizer plugin and its features
      • Setting up and configuring the plugin
      • Optimized image loading using the Data URIs' concept
        • How the conversion works?
    • Summary

Sudheer Jonna

Sudheer Jonna was born in Andhra Pradesh, India, in 1987. Currently, he is working as a software engineer in Chennai, India. He has completed his Master's degree in Computer Applications from JNTU University. In the last 3 years, he has worked on providing architectural designs and built various web applications based on Struts, JSF, Spring, jQuery, and JPA technologies.

He is an experienced JSF and PrimeFaces expert. He has been working with the PrimeFaces component library since 2011. He is a committer/project member of the PrimeFaces and PrimeFaces Extensions open source projects. He is also a wellknown, recognized member of the PrimeFaces community over the last few years.

Apart from the aforementioned technologies, he writes technical articles; is involved with online training, web application architectural design and development, and writing books and reviews (for Packt Publishing); and provides suggestions through forums and blogs. He is interested in the R&D of various popular JEE frameworks and many other technologies.

Sudheer shares his knowledge through GitHub (https://github.com/sudheerj). You can follow him on Twitter (@SudheerJonna) and contact him at sudheer.jonna@gmail.com.

Code Downloads

Download the code and support files for this book.

Submit Errata

Please let us know if you have found any errors not listed on this list by completing our errata submission form. Our editors will check them and add them to this list. Thank you.

Sample chapters

You can view our sample chapters and prefaces of this title on PacktLib or download sample chapters in PDF format.

Frequently bought together

Learning PrimeFaces Extensions Development +    Mastering Web Application Development with AngularJS =
50% Off
the second eBook
Price for both: $34.95

Buy both these recommended eBooks together and get 50% off the cheapest eBook.

What you will learn from this book

  • Create frequently used enhanced form components and advanced editor components in the form filling applications
  • Design the web page structure and improve the web user interface using screen blocking components
  • Organize and manipulate events with time tracking components
  • Generate a wide range of data reports in various file formats and image manipulation components
  • Explore the extended data container, cascading components, and QR codes for e-commerce applications
  • Enhance web development using utility components, exception handlers, and Maven plugins
  • Learn more about the features of the PrimeFaces Extensions component library and their role in PrimeFaces application development

In Detail

PrimeFaces is a lightweight open source component suite for Java Server Faces (JSF), a Java-based web application framework. Java developers use PrimeFaces for front end UI development, and it can also be applied to both mobile and web applications. It allows users to customize, create, and further develop application features.

Learning PrimeFaces Extension Development will cover all the skills you require to start developing extended or advanced PrimeFaces applications in an easy manner. It will help you to setup, configure, learn and create Extension components with their various features. From looking at form and editor components, you then move on to deal with time tracking, extended data reporting, image components, and more to discover what the extensions library can offer. Using the JobHub application as its main example, this book will guide you through what you need to know to extend PrimeFaces the way you want to.


This book provides a step by step approach that explains the most important extension components and their features. All the major features are explained by using the JobHub application with supporting screenshots.

Who this book is for

If you are an intermediate to advanced level user (or developer) who already has a basic working knowledge of PrimeFaces, then this book is for you.

The only thing you need to know is Java Server Faces(JSF).

Code Download and Errata
Packt Anytime, Anywhere
Register Books
Print Upgrades
eBook Downloads
Video Support
Contact Us
Awards Voting Nominations Previous Winners
Judges Open Source CMS Hall Of Fame CMS Most Promising Open Source Project Open Source E-Commerce Applications Open Source JavaScript Library Open Source Graphics Software
Open Source CMS Hall Of Fame CMS Most Promising Open Source Project Open Source E-Commerce Applications Open Source JavaScript Library Open Source Graphics Software