This Apress imprint is published by the registered company APress Media, LLC, part of Springer Nature.
The registered company address is: 1 New York Plaza, New York, NY 10004, U.S.A.
To my father, Dr. Om Prakash Srivastava, to whom I owe everything, and who inspired me but is not here to read this. Yes, life is like that sometimes! — Apoorva Prakash
Liferay has been a market leader in ready-to-deploy portals for quite some time. During its lifetime, Liferay has experienced several architectural upgrades that enhanced user and development experiences. Liferay DXP is the most mature version of Liferay. As Liferay matured, it kept adding several technologies; the biggest of which are OSGi and Gradle. OSGi added a layer of modularity to Liferay, whereas Gradle has given the deployment process more flexibility.
This book is a perfect fit for you if you possess basic Java knowledge and are familiar with the Liferay user interface. It’s perfect if you want to develop portlet modules in Liferay DXP and customize the default Liferay behavior. You will also learn about OSGi, Blade CLI, the Liferay development environment setup, and best practices. This book will help improve your productivity. If you are hands-on with an older version of Liferay or have little understanding of Liferay’s development approach and are looking forward to learning about the nitty-gritty of Liferay—DXP development—this book is a perfect fit for you.
Portlets are the heart and soul of Liferay development, and they can be created using multiple templates such as LiferayMVC, Spring, and others. Portlets are the endpoint for users, from where they can trigger different functionalities, such as database connectivity, IPC, schedulers, and so on.
Liferay is not all about custom development; you can also use its out-of-the-box functionalities to achieve requirements. To utilize its out-of-the-box functionality, you can customize Liferay default behavior in several ways, including customization of user interfaces, languages, action classes, events, services, and other aspects. Liferay’s out-of-the-box search framework can also be used to enable search in custom entities.
We tried to cover all concepts related to hands-on Liferay development and sincerely hope the book fulfills our readers’ expectations.
All source code used in this book can be downloaded from github.com/Apress/Hands--On-Liferay-DXP-by-Apoorva-Prakash-and-Inthiyaz-Basha.
Mr. Sanju Varghese Raju
Senior General Manager, Schneider Electric Pvt Ltd.
One of the most humble and most genuine person we’ve met and we thank him for his continuous support, from inception to publishing this book.
Mr. Veera Vasantha Reddy
Assistant Vice President, Development Bank of Singapore.
A technocrat and dear friend, and we thank him for his guidance and critical review comments.
Our families
For allowing us to burn the midnight oil and spend weekends on this book.