Course Outline
Introduction
Developing Portlets Using Liferay’s Plugins SDK
- Standard Java Portlet implementations
- Liferay’s service architecture
- Utilizing Service Builder to establish a reliable service layer
- Constructing complex portlet applications featuring user input, data persistence, feedback mechanisms, and localization support
- Integrating applications with Liferay’s permission framework for government-grade security and access control
Advanced Customization Capabilities
- Implementing Application Display Templates to enhance content presentation
- Customizing portal behavior through hook plugins
Theming and Layout Template Management
- Analyzing theme development and operational principles
- Creating and managing layout templates for consistent user interfaces
Portal Extension and Modification
- Extensive portal modification via Ext plugins
- Adhering to development best practices for long-term maintainability
Liferay Developer Studio Utilization
- Overview of the Liferay Developer Studio environment
- Deploying projects to Liferay instances
Summary and Next Steps
Requirements
- Familiarity with fundamental web development principles is expected
- Proficiency in Java programming is required
- Knowledge of web application development frameworks is advantageous but not mandatory
Target Audience
- Web developers seeking to engineer custom solutions on the Liferay platform for government entities
- Java developers aiming to build digital experience solutions for public sector organizations
- Technical specialists tasked with the construction and administration of enterprise portals
Testimonials (2)
I liked the most that the trainer was very open to questions from the participants and always did a review of what was taught across the training at the beginning of the meeting.
Adrian Cosmin Ursu
Course - Liferay Development
The course content was very well organized, with demos, useful online links, and examples. The instructor was knowledgeable and humble person. I particularly noticed his genuine interest in tailoring the class (e.g., setting up a policy/timing for question and answer during the class) to meet our needs. Overall, I had a wonderful experience.