آموزش عملی لایفری: یادگیری توسعه و سفارشیسازی پورتلت با استفاده از ماژولهای OSGi
Hands- On Liferay DXP : Learn Portlet Development and Customization Using OSGi Modules
معرفی کتاب «آموزش عملی لایفری: یادگیری توسعه و سفارشیسازی پورتلت با استفاده از ماژولهای OSGi» (با عنوان لاتین Hands- On Liferay DXP : Learn Portlet Development and Customization Using OSGi Modules) نوشتهٔ Apoorva Prakash, Shaik Inthiyaz Basha، منتشرشده توسط نشر Apress L. P. در سال 2022. این کتاب در فرمت pdf، زبان انگلیسی ارائه شده است.
Explore 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. What You'll Learn Review OSGI Concepts Use Liferay workspace and Blade CLI Develop Liferay Portlet modules Build services and web services using service builder Study customizations of Liferay default behavior and user interface Who This Book Is For Developers who wish to learn Liferay DXP development approach to improve their productivity. It is best suited for those who possess basic Java knowledge and are familiar with Liferay User Interface. 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 Client-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 Explore 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, expando 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.What You'll Learn• Review OSGI Concepts• Use Liferay workspace and Blade CLI• Develop Liferay Portlet modules• Build services and web services using service builder• Study customizations of Liferay default behavior and user interface Explore 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, expando 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. What You'll Learn Review OSGI Concepts Use Liferay workspace and Blade CLI Develop Liferay Portlet modules Build services and web services using service builder Study customizations of Liferay default behavior and user interface
دانلود کتاب آموزش عملی لایفری: یادگیری توسعه و سفارشیسازی پورتلت با استفاده از ماژولهای OSGi