Book Image

Digital Java EE 7 Web Application Development

By : Peter Pilgrim
Book Image

Digital Java EE 7 Web Application Development

By: Peter Pilgrim

Overview of this book

Digital Java EE 7 presents you with an opportunity to master writing great enterprise web software using the Java EE 7 platform with the modern approach to digital service standards. You will first learn about the lifecycle and phases of JavaServer Faces, become completely proficient with different validation models and schemes, and then find out exactly how to apply AJAX validations and requests. Next, you will touch base with JSF in order to understand how relevant CDI scopes work. Later, you’ll discover how to add finesse and pizzazz to your digital work in order to improve the design of your e-commerce application. Finally, you will deep dive into AngularJS development in order to keep pace with other popular choices, such as Backbone and Ember JS. By the end of this thorough guide, you’ll have polished your skills on the Digital Java EE 7 platform and be able to creat exiting web application.
Table of Contents (21 chapters)
Digital Java EE 7 Web Application Development
Credits
About the Author
Acknowledgment
About the Reviewers
www.PacktPub.com
Preface
Index

What is Faces Flow?


Faces Flow is the encapsulation of backing beans having a special scope with the related pages into a module. A Faces Flow is a module with a single, well-defined entry point and one or more exit points. The application developer determines how a Faces Flow is comprised and how it would function. In other words, Faces Flow is a low-level API, whereas other frameworks, with BPM in particular, feature higher-level configurations and macro-level processes.

  • A JSF Faces Flow is modular in execution; a flow can invoke another flow in a nested fashion.

  • Faces Flow can pass parameters to another nested flow and the nested flow can also return data through a special map property called the Flow Scope.

  • Application developers can package a flow with the corresponding pages into a module, which may be distributed to a third-party developer.

  • There is a brand new scope called FlowScoped, which denotes whether a POJO is a flow-scoped bean. The annotation for this is @javax.faces.flow.FlowScoped...