LEADER 05589nam 2200529 450 001 9910595034203321 005 20230223151330.0 010 $a1-4842-8563-8 024 7 $a10.1007/978-1-4842-8563-3 035 $a(CKB)5840000000091701 035 $a(MiAaPQ)EBC7101847 035 $a(Au-PeEL)EBL7101847 035 $a(NjHacI)995840000000091701 035 $a(CaSebORM)9781484285633 035 $a(OCoLC)1346348833 035 $a(OCoLC-P)1346348833 035 $a(PPN)264960688 035 $a(EXLCZ)995840000000091701 100 $a20230223d2022 uy 0 101 0 $aeng 135 $aurcnu|||||||| 181 $ctxt$2rdacontent 182 $cc$2rdamedia 183 $acr$2rdacarrier 200 10$aHands-on liferay DXP $elearn portlet development and customization using OSGi modules /$fApoorva Prakash and Shaik Inthiyaz Basha 210 1$aNew York, New York :$cApress Media LLC,$d[2022] 210 4$d©2022 215 $a1 online resource (261 pages) 311 $a1-4842-8562-X 320 $aIncludes bibliographical references and index. 327 $aIntro -- Table of Contents -- About the Authors -- Acknowledgments -- Introduction -- Chapter 1: OSGi Basics -- Understanding OSGi -- How Is OSGi Different? -- A Deeper Look at OSGi -- OSGi Architecture -- OSGi Bundles -- OSGi Bundle Rules -- Importing and Exporting Bundles -- Importing Bundles -- OSGi Bundle Lifecycle -- Bundle States -- OSGi Components -- OSGi Services -- Service Registry -- Declarative Services -- Liferay's OSGi Architecture -- OSGi Features -- Summary -- Chapter 2: Liferay Development Basics -- The Liferay Workspace -- Liferay Workspace Primer -- Build Tools -- Gradle -- Maven -- Introduction to Liferay Modules -- The Blade CLI -- Running Liferay the First Time -- Running Liferay Application -- Database Connectivity with Liferay DXP -- Gogo Shell -- Summary -- Chapter 3: Portlet Module Development -- Introduction to Portlets -- Portlet Specifications -- Portlet Lifecycle -- Portlet Modes and Window States -- Portlet Mode -- Window States -- Java Standard Portlets -- A Closer Look at HelloApressPortlet -- Liferay Portlet Module (MVC Portlet) -- Creating a Sample Liferay MVC Portlet -- Understanding the Liferay MVC Portlet Controller -- Understanding the Different URLs in the Liferay MVC Portlet -- Render URL -- Action URL -- Resource URL -- Understanding Different Commands in the Liferay MVC Portlet -- The MVC Render Command -- MVC Action Command -- MVC Resource Command -- Implementing Window State -- Introduction to Other Portlet Modules -- The Spring MVC Portlet -- Liferay Soy Portlet -- JSF Portlet -- Bean Portlet -- Gogo Shell in Action -- Gogo Shell from the Liferay Control Panel -- Gogo Shell from the Blade CLI -- Summary -- Chapter 4: Advanced Liferay Concepts -- Inter-Portlet Communication -- IPC via Public Render Parameters -- IPC via Private Session Attributes -- IPC via Server-Side Events -- Client-Side IPC via Ajax. 327 $aClient-Side IPC via Cookies -- Liferay Message Bus -- Synchronous Message Bus -- Asynchronous Message Bus -- Liferay Scheduler -- Summary -- Chapter 5: Service Builder Concepts -- Introduction to the Service Builder -- Generating Services -- Deep Diving Into the Code Generated by the Service Builder -- Customization via Implementation Classes -- Remote Service Implementation -- CRUD Operations -- Finders -- Dynamic Query -- Custom SQL -- Working with Remote Services -- Headless REST APIs -- Plain Web/REST Services -- Summary -- Chapter 6: Liferay Customization -- Overriding Language Keys -- Global Language Property -- Module Language Property -- Customizing JSPs -- Customization JSPs with Liferay APIs -- Dynamic Includes -- Portlet Filters -- Using OSGi Fragments or a Custom JSP Bag -- Using an OSGi Fragment -- Using a Custom JSP Bag -- Customizing Services Using Wrappers -- Customizing OSGi Services -- Customizing MVC Commands -- Customizing Models Using Model Listeners -- Expando Attributes -- Pre and Post-Actions -- Customizing Search -- Summary -- Index. 330 $aExplore the development and customization of OSGi modules in Liferay DXP and choosing the right underlying technology for it. The book starts with the basic Liferay Architecture to understand how things work in Liferay DXP, as well as in OSGi. Next, you'll understand Blade CLI, Liferay workspace and how you can develop portlet modules in different module templates. Once you are familiar with portlet modules, you'll explore some advance concepts such as Inter Portlet Communications (IPC), message bus etc. Moving on, you'll understand about building service layer using service builder and exposing web services. Later chapters will cover how to customize the default behavior of Liferay, Liferay services, and user interface using Hooks. Additionally, this book will cover topics like Gogo shell, xxpando attributes, basic integration with the Liferay search framework etc. By the end of this book, you should be able to develop portlet modules in Liferay DXP and customize the default Liferay behavior. 606 $aJava (Computer program language) 606 $aWeb portals$xComputer programs 615 0$aJava (Computer program language) 615 0$aWeb portals$xComputer programs. 676 $a005.133 700 $aPrakash$b Apoorva$01258660 702 $aBasha$b Shaik Inthiyaz 801 0$bMiAaPQ 801 1$bMiAaPQ 801 2$bMiAaPQ 906 $aBOOK 912 $a9910595034203321 996 $aHands- on Liferay DXP$92916731 997 $aUNINA