The Liferay course is designed to provide learners with a comprehensive understanding of Liferay Portal, a leading open-source enterprise portal framework used to create dynamic websites and web applications. In this Liferay training Experience the real-time implementation of different features of general familiarization to Liferay tools and their applications, Problem formulation and how to handle very complex tasks, Difference between internet and intranet and etc. This Training is the quickest way to learn best practices for developing Liferay plugins, successful deployment, administration, or tuning of Liferay Portal. Get hands-on experience on Liferay's built-in web content management system allowing users to build websites and portals as an assembly of themes, pages, portlets, and a common navigation.
Course Objectives:
In this course, you will learn to:
- Understanding web content in portal applications
- Learn about Liferay portlet plugins development
- Installation of plugins SDK and eclipse Liferay ide
- Setting up the plugin environment.
- Developing a layout and a portlet.
- Liferay tools and their applications
- Liferay plugins
- Administration
- Problem formulation
- Tuning of Liferay portal
- Portlets
Course content
Intro About Liferay
- What is portal and example of portals
- What is website
- Difference between website and portal
- What is Liferay
- What is portlet
- Difference between portlet and servlet
- Portlet specifications JSR 168 and 286
Liferay Setup
- Prerequisites to do Liferay setupLiferay setup
- Portal configuration with a little bit of internals
OSGI Concepts
- What is OSGI, why it is
- OSGI features
- What is modularity
- OSGI declarative services
- What is bundle
- What is bnd.bnd
Hello World Portlet
- Recap of portlet
- How to create a module-based portlet
- Info about module files
- Drop module on page
- One test ( create new jsp page and onclick navigate to that page)
Portlet Life Cycle
- What is life cycle
- JSR 168 life cycle methods
- JSR 286 life cycle methods
- A sample project explaing all liferay cycle methods and urls
- Test
Portlet and Liferay Tag Libs in init.jsp
- Liferay-theme & implicit objects given it
- Liferay-UI
- Liferay-portlet & implicit objects given it
- Test project
Backend Introduction with MVC
- What is a service builder
- Service module creation with payroll entity entities
- Overview of generated classes
- Business login in XXXLocalServiceImpl
- Finder methods & finder methods with filter
- Custom SQL queries
- Dynamic quires
- Test
Integrating Backend with Web Module
- Integrating backend
- Intro to the payrool application
- Service builder for payrool application to generate Model layer
Liferay Fundamentals
Getting Started With Liferay
- Installing Liferay Portal
- Familiarizing Yourself with Liferay’s User Interface
- Get started with Portal Configuration
Fundamental Liferay Concepts
- Grouping and Displaying Content Using Sites
- Sharing Content through Site Hierarchy
- How to manage Users using Organizations and User Groups
Managing Permission Through Roles
- What are Permissions?
- What are Roles?
- Creating and using Roles effectively
- Delegating Permissions using Teams
Basic Page Management
- Site Navigation
- Creating and Managing Pages
- Setting Page Permissions
- Site and Page Templates
Introduction To Liferay’s Asset Framework
- What is an Asset?
- Assets available in Liferay out of the box
- Adding Metadata using Tags and Categories
Basic Web Content
- Basic Web Content Creation
- Placing and Displaying Content
- Organizing Content with Content folders
- Using the Recycle Bin
Managing Documents and Media
- Creating Documents in Liferay
- Storing Files and Folders
- Adding metadata to documents
Encouraging Collaboration in Liferay
- Understanding the Tools used for Collaboration
- Managing the Tools used for Collaboration
Enhancing Networking and Collaboration
- Measuring User Participation
- Enabling Users to connect with one another
- Integrating Liferay with other Social Networks
Connecting to External Services
- Embedding Web Sites
- Publishing RSS Feeds
- Placing Remote Portlets
A Deeper look into Liferay’s Asset Framework
- Relating Content through the Asset Framework
- Learning how to enhance Content through the Asset Framework
- Monitoring Content
Liferay Application Developer
Development Environment
- Installing Developer Studio
- Liferay Development Environment
Module Lifecycle
- Developing Applications in the Module Framework
- What are Modules?
- What are Components?
- Application Lifecycle
Building Modules
Building Services
- Service Architecture
- Creating a Basic Service
- Implementing Your Service
The JSR-286 Portlet Specification
- A JSR-286 Portlet Specification
- What are Portlets?
- The Portlet Lifecycle
- What is IPC?
Interacting with the Shell
- Overview of the Shell
- Bundle Installation
- Deployment Status
Building Portlet Modules
- Portlet Components
- Configuring Portlet Attributes
- Presentation Layer
- Controller Layer
Debugging Module Deployment
- Dependency Resolution
- Troubleshooting Deployment
- Discovering Services
Bringing Everything Together In a Real World Application
- Project Overview
- Creating the Portlet
- Model & Persistence Layer
- Service Layer
- View Layer
Bringing Everything Together in a Real World Application (Continued)
- Liferay Utilities
- Validation and Feedback
- Implementing Permissions
- Liferay Services
- Integrating with Liferay Frameworks
Upgrade Strategy
- Upgrading from Liferay 6.2 to DXP
Liferay Platform Developer
Liferay Platform Architecture and Toolsets
- Development Environment
- Platform Architecture
Developing on the Liferay Platform
- Introducing OSGi
- Customizing with Modules
- Module Lifecycle
- Implementing Features with Components
- Deploying Customizations with the Shell
Customization via Configuration
- Configuration Framework
- Customizing Default Settings
Customizing the View
- Developing Custom Application UIs through the GUI
- Overriding Application JSPs
- Overriding Kernel JSPs
- Using JavaScript Extension Points to Change Core Behavior
- Customizing Product Navigation Menus
Localization
- Overriding Resource Bundles
- Adding Locales
Customizing the Controller
- Using MVC Commands to Override the Controller
- Render Commands
- Action Commands
- Overriding the Controller in the Kernel
Customizing the Service Layer
- Overriding Services
- Extending Services with Service Wrappers
Publishing Services
- Simplifying Communication with REST Services
- Publishing Web Services
Customizing the Persistence Layer
- Intercepting Events with Model Listeners
- Extending the Liferay Schema
Messaging
- Message Bus: Liferay’s Lightweight Framework
- Sending Messages Across the Network
Authentication
- Customizing the Authentication Pipeline
- Using LDAP Sync to Map Users
- Automatically Logging In Users
- Securing Remote Access with AuthVerifiers
Search
Liferay Front-End Developer
The New UI Landscape
- Lexicon: Liferay’s Design Language
- Modern JavaScript Design with ES2015
- Creating UI Components with Metal.js
- Maintaining Alloy UI
Developing Themes
- Building and Generating Themes
- Customizing Lexicon and Bootstrap Components
- Styling Applications
- Creating and Using Reusable Themelets
- Packaging Content in Themes
- Embedding Applications
Customizing the Page Layout
- Creating Layout Templates
- Embedding Applications into Templates
Styling in Liferay with Display Templates
- Liferay’s Templating Options
Delivering Consistent Content Experiences
- Styling Web Content with Templates
- Creating and Previewing Content Templates
Customizing Email Notifications
- Creating Notifications with FreeMarker Templates
- Using Tag Libraries in Templates
Customizing Application UIs
- Controlling Application Presentation
Advanced Templates
- Using Google Closure Templates with Metal.js
Liferay System Administrator
Installation
- Installing a Liferay Bundle
- Connecting to external databases and mail servers
- Installing Liferay Manually on an Existing Application Server
Configuring Liferay
- Server Administration through the Control Panel
- Plugin Management
- Liferay Marketplace
- Configuring Liferay Services Oriented Architecture
Clustering
- Introduction to Cluster Design
- Creating a Liferay Cluster
- Principles of Liferay Clustering
- Configuring Quartz for Job Scheduling
- Syncing the Database Cache across your Cluster
- Clustering Documents and Media
- Syncing Search Indexes
- Setting up a Solr Server
- Session Replication
- Load Balancing using Apache
- Deploying Plugins across a Cluster
External Services
- Using External Services for Document Previews
- Setting up ImageMagick Higher Quality Image Previews
- Setting up LibreOffice for Document Conversion
- Configuring Xuggler for Audio/Video Previews
- Setting up Liferay as a WSRP Producer and Consumer
Performance Tuning Overview
- Load Testing
- Profiling
- Memory Management
- Garbage Collection
- Cache Optimization
- Optimizing Lucene
- Configuring a Content Delivery Network
- Database Sharding
Maintaining Liferay
- Liferay Monitoring
- Backing Up a Liferay Installation
Log Levels
- Upgrading Liferay
- Installing Fix Packs Using the Patching Tool
Liferay Content Management
Driving the Content Process in Liferay
- Content Management Concepts
- Solving Real-World Content Needs
Authoring Content
- Storing Content in Liferay
- Web Content Management
- Document Management
- Generating Customer Engagement with Blogs
- Providing Real-Time Updates on Team Projects
Organizing Content
- Using Folders to Organize Content
- Tagging and Categorizing Content to Make Searching Faster
Managing Content
- Changing Content Display Options
- Automating Content Updates with Asset Publisher
Managing Content (continued)
- Applying Consistent Design to Content with Structures
- Improving SEO Ranking with Metadata
- Incorporating Accessibility Practices
Syncing Content Between Teams
- Managing Documents with Liferay Sync
- Separating Team Projects Across Wiki Nodes
Delivering Content to the Right Audience
- Defining User Segments
- Targeting Content to Different User Segments
- Gathering User Analytics
- Integrating Google Analytics
Publishing Content to Live
- Reviewing Content Submissions
- Staging Content Before Publishing
To see the full course content Download now
Course Prerequisites
The following are the prerequisites required for learning Liferay course:
Basic knowledge of,
- JavaScript
- Core Java
- Web development
- JQuery
Who can attend
- Software Developers
- Administrators
- System engineers
- Aspirants who are willing to build their career in the administrative field.
Number of Hours: 40hrs
Certification
- Back-End Developer – DXP (7.4)
- Front-End Developer – DXP (7.4)
Key features
- One to One Training
- Online Training
- Fastrack & Normal Track
- Resume Modification
- Mock Interviews
- Video Tutorials
- Materials
- Real Time Projects
- Virtual Live Experience
- Preparing for Certification
FAQs
DASVM Technologies offers 300+ IT training courses with 10+ years of Experienced Expert level Trainers.
- One to One Training
- Online Training
- Fastrack & Normal Track
- Resume Modification
- Mock Interviews
- Video Tutorials
- Materials
- Real Time Projects
- Materials
- Preparing for Certification
Call now: +91-99003 49889 and know the exciting offers available for you!
We working and coordinating with the companies exclusively to get placed. We have a placement cell focussing on training and placements in Bangalore. Our placement cell help more than 600+ students per year.
Learn from experts active in their field, not out-of-touch trainers. Leading practitioners who bring current best practices and case studies to sessions that fit into your work schedule. We have a pool of experts and trainers are composed with highly skilled and experienced in supporting you in specific tasks and provide professional support. 24x7 Learning support from mentors and a community of like-minded peers to resolve any conceptual doubts. Our trainers has contributed in the growth of our clients as well as professionals.
All of our highly qualified trainers are industry experts with at least 10-12 years of relevant teaching experience. Each of them has gone through a rigorous selection process which includes profile screening, technical evaluation, and a training demo before they are certified to train for us. We also ensure that only those trainers with a high alumni rating continue to train for us.
No worries. DASVM technologies assure that no one misses single lectures topics. We will reschedule the classes as per your convenience within the stipulated course duration with all such possibilities. If required you can even attend that topic with any other batches.
DASVM Technologies provides many suitable modes of training to the students like:
- Classroom training
- One to One training
- Fast track training
- Live Instructor LED Online training
- Customized training
Yes, the access to the course material will be available for lifetime once you have enrolled into the course.
You will receive DASVM Technologies recognized course completion certification & we will help you to crack global certification with our training.
Yes, DASVM Technologies provides corporate trainings with Course Customization, Learning Analytics, Cloud Labs, Certifications, Real time Projects with 24x7 Support.
Yes, DASVM Technologies provides group discounts for its training programs. Depending on the group size, we offer discounts as per the terms and conditions.
We accept all major kinds of payment options. Cash, Card (Master, Visa, and Maestro, etc), Wallets, Net Banking, Cheques and etc.
DASVM Technologies has a no refund policy. Fees once paid will not be refunded. If the candidate is not able to attend a training batch, he/she is to reschedule for a future batch. Due Date for Balance should be cleared as per date given. If in case trainer got cancelled or unavailable to provide training DASVM will arrange training sessions with other backup trainer.
Your access to the Support Team is for lifetime and will be available 24/7. The team will help you in resolving queries, during and after the course.
Please Contact our course advisor +91-99003 49889. Or you can share your queries through info@dasvmtechnologies.com
