2. Introducing Liferay
Terminologies
Liferay Use Cases
Liferay Features
Liferay Application
Development
Liferay CI and Automation
Why Liferay
8. Liferay Use Cases
Popular use cases include:
Web publishing & content management
Intranet / Extranet
Collaboration platform
Social network
9. Liferay Features
Content Management
Web Content
• Full Web Publishing
• Asset Library
• Documents
• Images
• Videos
• Office Integration
• Structures and Templates
Document Management
• Users can change their views of repository
folders
• Inline preview of documents
• Document metadata is easy to find
• Versions are easy to review
• Key Messages:
• Liferay makes collaborating on
documents easy
• Liferay can be the only CMS users need
Collaboration Suite
Enterprise-Class Collaboration Tools
• Blogs
• Wikis
• Message Boards
• Enterprise Chat
• Ratings and Comments
• Tagging and Categorization
• Social Equity
10. Extend existing Liferay behavior/features/classes..
Create something brand new..
Developing against third party interfaces, web
services, and other APIs..
11. Plugins
Plugins are separate hot deployable war files.
Currently there are six types of plugins:
Portlets
Themes
Layout Templates
Hooks
EXT
Web Modules
Plugins SDK: Simple environment for development
of Liferay plugins.
12.
13. Portlet Plugins
Portlets are small web
applications that run
in a portion of a web
page.
Choose from existing
Liferay portlets
(https://github.com/life
ray/liferay-
plugins/tree/master/po
rtlets)
Define a custom
portlet application to
suit your business
need.
14. Theme Plugins
Customize the
overall look and feel
of Liferay.
Written using
templating
languages Velocity
and Freemarker.
Integrate nicely with
the web
technologies you
already know:
HTML, Cascading
Style Sheets
(CSS), and
JavaScript.
19. Hooks
Allow you as a developer to override parts of core
Liferay with your own implementation.
Lightweight customizable archive.
Allow customization of 4 main features:
Portal properties
E.g. Disable default “Terms and Conditions” page for a new
user
Language properties : Per country and per key.
JSP files
Change the look and feel of existing portlets
Services
21. EXT Plugins
An EXT plugin can
modify the portal's core
classes and behavior in
ways that are not
possible with a Hook.
E.g. Removing sections
from user profile
Not Recommended:
Not hot deployable
Complicated
redeployment process
22. Web Plugins
Integrate with 3rd party web applications.
Search engine integration plugins : E.g. Solr-web
Enterprise Service Bus integration plugins
Workflow plugins
23. Liferay CI and Automation
Jenkin
s
TFSAutomation
Scripts
Ant
Dev LifeRay
Portal
QA
LifeRay
Portal
Remote
Publish
LAR
LAR files
back to
Jenkins
26. Why Liferay?
Open Source
Zero License Fees
Lowest Total Cost of Ownership
Rich out-of-the-box functionality
Open architecture
High Compatibility
Immediate ROI
Choice of application servers, databases, and
operating systems