SlideShare uma empresa Scribd logo
1 de 27
Liferay
Swati Bansal
 Introducing Liferay
 Terminologies
 Liferay Use Cases
 Liferay Features
 Liferay Application
Development
 Liferay CI and Automation
 Why Liferay
Introducing Liferay
Liferay Portal is the open source leader for enterprise portal technology.
What is a Portal?
Software platform for building websites & web
applications.
How does a Portal Work?
 Portals build websites by assembling portlets (small
web applications) or gadgets onto a portal page.
What is Liferay?
It's a WebSite...
It's a Portal...
It's a CMS...
It is Liferay !
Liferay Framework
Liferay Use Cases
Popular use cases include:
 Web publishing & content management
 Intranet / Extranet
 Collaboration platform
 Social network
 EAI framework
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 is approaching ECM capabilities
• Liferay can be the only CMS users needCollaboration Suite
Enterprise-Class Collaboration Tools
• Blogs
• Wikis
• Message Boards
• Enterprise Chat
• Ratings and Comments
• Tagging and Categorization
• Social Equity
 Extend existing Liferay behavior/features/classes..
 Create something brand new..
 Developing against third party interfaces, web
services, and other APIs..
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.
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.
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.
Default Liferay Theme
What you can achieve?
Layout Templates- How your portlets will be
arranged on a page?
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
Liferay Hooks
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
Web Plugins
 Integrate with 3rd party web applications.
 Search engine integration plugins : E.g. Solr-web
 Enterprise Service Bus integration plugins
 Workflow plugins
Liferay CI and Automation
Jenkin
s
TFSAutomation
Scripts
Ant
Dev LifeRay
Portal
 QA
LifeRay
Portal
Remote
Publish
LAR
LAR files
back to
Jenkins
Why Liferay??
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
Liferay - Portal Development, Portal Adminstration features, Continuous Integration in Liferay and more.

Mais conteúdo relacionado

Destaque

Arquitectura y Funcionalidades Liferay Portal
Arquitectura y Funcionalidades Liferay PortalArquitectura y Funcionalidades Liferay Portal
Arquitectura y Funcionalidades Liferay PortalStratebi
 
Liferay portals in real projects
Liferay portals  in real projectsLiferay portals  in real projects
Liferay portals in real projectsIBACZ
 
Liferay overview
Liferay overviewLiferay overview
Liferay overviewAbhishekSRC
 
Liferay architecture By Navin Agarwal
Liferay architecture By Navin AgarwalLiferay architecture By Navin Agarwal
Liferay architecture By Navin AgarwalNavin Agarwal
 
Liferay Portal Introduction
Liferay Portal IntroductionLiferay Portal Introduction
Liferay Portal IntroductionNguyen Tung
 
Taite wk 3 term 3 13pdf
Taite wk 3 term 3 13pdfTaite wk 3 term 3 13pdf
Taite wk 3 term 3 13pdftakp
 
Taite wk8 term 1 13
Taite wk8 term 1 13Taite wk8 term 1 13
Taite wk8 term 1 13takp
 
督視人研考會交流 20150616
督視人研考會交流 20150616督視人研考會交流 20150616
督視人研考會交流 20150616Bao-Wen Chen
 
Actividad de aprendizaje 08
Actividad de aprendizaje 08Actividad de aprendizaje 08
Actividad de aprendizaje 08Jesús Alonso
 
Taite wk 10 term 2 2013 pdf
Taite wk 10 term 2 2013 pdfTaite wk 10 term 2 2013 pdf
Taite wk 10 term 2 2013 pdftakp
 
Hukum newton 8.9 SMPN 1 BDG
Hukum newton 8.9 SMPN 1 BDGHukum newton 8.9 SMPN 1 BDG
Hukum newton 8.9 SMPN 1 BDGMike Balli
 

Destaque (16)

Liferay portal advantages
Liferay portal advantagesLiferay portal advantages
Liferay portal advantages
 
Arquitectura y Funcionalidades Liferay Portal
Arquitectura y Funcionalidades Liferay PortalArquitectura y Funcionalidades Liferay Portal
Arquitectura y Funcionalidades Liferay Portal
 
Liferay portals in real projects
Liferay portals  in real projectsLiferay portals  in real projects
Liferay portals in real projects
 
Liferay
LiferayLiferay
Liferay
 
Liferay overview
Liferay overviewLiferay overview
Liferay overview
 
Liferay architecture By Navin Agarwal
Liferay architecture By Navin AgarwalLiferay architecture By Navin Agarwal
Liferay architecture By Navin Agarwal
 
Overview of Liferay 7 Technology
Overview of Liferay 7 TechnologyOverview of Liferay 7 Technology
Overview of Liferay 7 Technology
 
Why choose-liferay
Why choose-liferayWhy choose-liferay
Why choose-liferay
 
Liferay Portal Introduction
Liferay Portal IntroductionLiferay Portal Introduction
Liferay Portal Introduction
 
Taite wk 3 term 3 13pdf
Taite wk 3 term 3 13pdfTaite wk 3 term 3 13pdf
Taite wk 3 term 3 13pdf
 
Taite wk8 term 1 13
Taite wk8 term 1 13Taite wk8 term 1 13
Taite wk8 term 1 13
 
督視人研考會交流 20150616
督視人研考會交流 20150616督視人研考會交流 20150616
督視人研考會交流 20150616
 
บทที่ 3
บทที่ 3บทที่ 3
บทที่ 3
 
Actividad de aprendizaje 08
Actividad de aprendizaje 08Actividad de aprendizaje 08
Actividad de aprendizaje 08
 
Taite wk 10 term 2 2013 pdf
Taite wk 10 term 2 2013 pdfTaite wk 10 term 2 2013 pdf
Taite wk 10 term 2 2013 pdf
 
Hukum newton 8.9 SMPN 1 BDG
Hukum newton 8.9 SMPN 1 BDGHukum newton 8.9 SMPN 1 BDG
Hukum newton 8.9 SMPN 1 BDG
 

Último

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdfChristopherTHyatt
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 

Último (20)

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 

Liferay - Portal Development, Portal Adminstration features, Continuous Integration in Liferay and more.

  • 2.  Introducing Liferay  Terminologies  Liferay Use Cases  Liferay Features  Liferay Application Development  Liferay CI and Automation  Why Liferay
  • 3. Introducing Liferay Liferay Portal is the open source leader for enterprise portal technology.
  • 4. What is a Portal? Software platform for building websites & web applications.
  • 5. How does a Portal Work?  Portals build websites by assembling portlets (small web applications) or gadgets onto a portal page.
  • 6. What is Liferay? It's a WebSite... It's a Portal... It's a CMS... It is Liferay !
  • 8. Liferay Use Cases Popular use cases include:  Web publishing & content management  Intranet / Extranet  Collaboration platform  Social network  EAI framework
  • 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 is approaching ECM capabilities • Liferay can be the only CMS users needCollaboration 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.
  • 15.
  • 17. What you can achieve?
  • 18. Layout Templates- How your portlets will be arranged on a page?
  • 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
  • 25.
  • 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