All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews.
Every effort has been made in the preparation of this book to ensure the accuracy of the information presented. However, the information contained in this book is sold without warranty, either express or implied. Neither the authors, nor Packt Publishing, and its dealers and distributors will be held liable for any damages caused or alleged to be caused directly or indirectly by this book.
Packt Publishing has endeavored to provide trademark information about all of the companies and products mentioned in this book by the appropriate use of capitals. However, Packt Publishing cannot guarantee the accuracy of this information.
Published by Packt Publishing Ltd.
Birmingham B3 2PB, UK.
Credits
Authors
Sudheer Jonna
Ramkumar Pillai
Reviewers
Ramanath Chandramohan Bhongale
Aristides Villarreal Bravo
Vineet Jain
S V Narayana
Enrique Enolva Tan
Commissioning Editor
Akram Hussain
Acquisition Editor
Richard Harvey
Content Development Editor
Sankalp Pawar
Technical Editor
Tanvi Bhatt
Copy Editors
Dipti Kapadia
Gladson Monteiro
Insiya Morbiwala
Aditya Nair
Alfida Paiva
Project Coordinator
Harshal Ved
Proofreaders
Simran Bhogal
Maria Gould
Ameesha Green
Paul Hindle
Indexers
Mariammal Chettiyar
Rekha Nair
Tejal Soni
Graphics
Valentina D'silva
Production Coordinator
Adonia Jones
Cover Work
Adonia Jones
About the Authors
Sudheer Jonna was born in Andhra Pradesh, India, in 1987. Currently, he works as a senior software engineer in Chennai, India. He completed his Master's degree in Computer Applications from JNTU. In the past 3-4 years, he has worked on providing architectural designs and building various web applications based on Struts, JSF, Spring, jQuery, and JPA.
He is a JSF and PrimeFaces expert. He has been working with the PrimeFaces component library since 2011. He is a committer / project member of PrimeFaces and PrimeFaces Extensions open source projects. He has been a well-known, recognized member of the PrimeFaces community for the past few years. He is also the author of Learning PrimeFaces Extensions Development , Packt Publishing.
Besides working with the mentioned technologies, he also writes technical articles, provides online training, designs and develops web application architecture, writes books and reviews, and provides suggestions through online forums and blogs. He is interested in the research and development of various popular Java EE frameworks and many other latest technologies.
He shares his knowledge through GitHub (>.
I would like to thank my friend, aatay ivici, the book reviewers, and the team at Packt Publishing for their support and great teamwork for the past few years.
Also, a very big thanks to my parents, brother, sister, colleagues, roommates, and friends for their support in helping me complete this book very quickly.
Ramkumar Pillai is the leading authority on latest global technical trends and a proficient technical architect of the Java J2EE technology. He has been employed by major software companies across the globe, and he currently works as a senior consultant in advanced web technology.
He can be described as a smart professional with significant IT experience in technical architecture and project management on leading Java technology stacks. He has received acclaim for his contributions to PrimeFaces, Grails and Groovy, and Play Frameworks all through his career in the form of deliverables, documentation, or presentations. He was also a co-speaker at the conference on the latest trends in the web technology stack at Dallas, Texas, in September 2012.
When he is not working, he creates web designs and illustrations for retail marketing portals and blogs about almost anything, be it Big Data or his favorite Bonsai culture.
He has also been a lead consultant for companies such as Triadic Technologies and Smarterscart. He is the kind of person who believes "good is the enemy of great", and he is currently working on a few research and development projects that are not related to his favorite subject, Java.
I would like to thank all who have supported me with the production of this book, and also Packt Publishing for providing me with this opportunity.
About the Reviewers
Ramanath Chandramohan Bhongale completed his engineering degree in Information Science from KVGCE Sullia (affiliated to VTU) in 2005 and is currently working at KPIT Technologies Ltd. as a technical lead on Java, J2EE, and various development projects. He is passionate about sharing knowledge by conducting corporate seminars and writing technical blogs. His major work experience is in creating and managing automated systems for workflow and testing, developing, and deploying flows.
I would like to express my special gratitude to my wife, Raksha, who gave me the support that I needed in carrying out this assignment. Additionally, I would like to thank my friend, Pankaj Patel, who helped me in re-reviewing difficult sections. Finally, I would like to thank the team at Packt Publishing who gave me an opportunity to contribute to the successful publication of this book.
Aristides Villarreal Bravo is a Java developer, a member of the NetBeans Dream Team, and the leader of a Java User Group. He is also the CEO of Javscaz Software Developers.
Aristides has organized and participated in various conferences and seminars related to Java, Java EE, the NetBeans platform, free software, and mobile devices, both nationally and internationally. He writes tutorials and blogs about Java, NetBeans, and web development too.
He has given several interviews on sites such as NetBeans, NetBeans Dzone, and javaHispano and developed various plugins for NetBeans. He specializes in JSE, JEE, JPA, Agile, and Continuous Integration.
You can visit him at http://avbravo.blogspot.com.
I would like to thank my grandfather for his lighting over time.
Vineet Jain is currently working as a project lead in a leading software company. He has a total of over 6 years of experience, during which time he has worked for a number of projects in Java and other technologies. He has a rich experience in building applications using PrimeFaces and PrimeFaces extensions.
S V Narayana was born in Andhra Pradesh, India, in 1981. Currently, he is working as a project lead in Chennai, India. He has completed his professional degree (BTech) in Electrical and Electronic Engineering from S.V. University (NBKRIST, Vidyanagar, Nellore, Andhra Pradesh). For the past eight years (since 2006), he has been architecting, designing, and developing software professionally and has been using Java as his primary programming language. He is a Java, Java EE, and PrimeFaces expert. He has been working with the healthcare and BFS domains.