what is liferay and why do we need it
play

What is Liferay and why do we need it? Vy Bui Todays agenda - PowerPoint PPT Presentation

What is Liferay and why do we need it? Vy Bui Todays agenda Introduction What is Liferay? Why should developers care about Liferay? What is Liferay as a CMS? How to use some cool features to achieve the fullest results? Q&A


  1. What is Liferay and why do we need it? Vy Bui

  2. Today’s agenda Introduction What is Liferay? Why should developers care about Liferay? What is Liferay as a CMS? How to use some cool features to achieve the fullest results? Q&A

  3. Background Liferay developer Code Engine Studio Engineering intern December 2015 - Now Code Engine Studio Training: 6.2 and DXP November 2014 - May 2015 Graduated and became a software engineer Code Engine Studio June 2015

  4. What is Liferay Portal?

  5. Leveraging a Suite of Frameworks and Libraries

  6. Leveraging a Suite of Frameworks and Libraries

  7. Creating your own applications and extending existing ones Common ways of expanding or customizing Liferay Portal’s features: ● Developing a new fully-developed web application (eg: Portlets). ● Customizing an existing web application or feature. ● Creating a new web service (external system, an IoT device ...) ● Developing a mobile app (Liferay as back-end or Liferay Screens ). ● Creating a custom theme to adapt to visual needs of your project

  8. Why developers should care about Liferay DXP?

  9. What are fundamentals about Liferay that developers should know about? It’s Open Source and puts a strong emphasis on following standards . ● Ticketing system -> JIRA - LPS . ● GitHub -> liferay-portal. ● Forums.

  10. Open Source but based on Standards In addition to being Open Source, Liferay is also heavily based on standards . ● Portlets 1.0 (JSR-168) and Portlets 2.0 (JSR-286) and upcoming Portlets 3.0 ● Java Content Repository (JSR-170) ● JSF (JSR-127, JSR-314, JSR-344) ● WebDAV

  11. Technologies that Liferay is using ● For demanding and critical enterprise environments. ● Widely adopted and have a mature community. ● Easy as possible to contribute back. ● Should be possible to use only the piece of the project.

  12. Front-end technologies CSS: ● Bootstrap ● SaSS Javascript libraries: ● jQuery ● Angular 1 & 2 ● React ● Metal.js (Liferay developed)

  13. Native apps ● Liferay as back-end

  14. Back-end technologies With Java EE and OSGi at the bottom of the stack. The goals are: ● Up to date ● Easy-to-use ● Stable platform

  15. Modular Architecture

  16. Modules ● A module is the single unit of distribution and deployment in a modular architecture. ● OSGi defines how modules can depend on each other and communicate An OSGi module is just a typical JAR ● file.

  17. Real Life Benefits of Modular Development ● Distinct functionality. ● Dependencies. ● Encapsulation. ● Reusability.

  18. Modular Development Example

  19. Modular’s Benefits ● The app depends on modules, that are easy to develop , test , and maintain . ● The modules can be reused in different applications.

  20. Liferay versioning

  21. DXP vs Liferay 7

  22. DXP Exclusive Features ● Clustering ● Audience Targeting 2.0 (with detailed later) ● Support for Enterprise Databases ● Elasticsearch

  23. What makes Liferay EE different? ● It's not meant for small businesses. ● It’s not cheap. BUT ● It is rich in functionality. ● The community is very helpful and it is flexible and customizable, being useful for a wide range of necessities. Plus, its code is well written.

  24. Enterprise Edition Benefits Enterprise-Ready Professional Management Software Tools Support Our subscription includes Liferay Connected Services Software updates, security access to every current version helps you diagnose slow patches and a 24-hour of Liferay page load times support team that will respond quickly to your call.

  25. Magic Quadrant for DXP Liferay Named a Leader in 2018 Gartner Magic Quadrant for Digital Experience Platforms

  26. Awesome features of Liferay DXP

  27. Liferay as a CMS

  28. CMS (Content management System) ● ECM (Enterprise Content Management) ● WCM (Web Content Management)

  29. Popular CMS

  30. Audience Targeting

  31. Personalized Assets using Audience Targeting User segment Campaigns 1 Campaigns 2

  32. Audience Targeting materials ● User segments: are different groups of users that are served different content ● A campaign: represents an effort to expose a certain user segment to a certain set of assets within a specific period of time ● Rules: enable Audience Targeting administrators to define how users are classified into the user segments they create.

  33. Real Life Example A company name “Code Engine Studio” is hiring Java and PHP developers to join their awesome team. Each Java/PHP developer will get a position as well as their salary related to their experience. Intermediate - 3+ years experience - 15 million - 20 million Senior - 5+ years experience - 20 million - 30 million Tech Lead - 8+ years experience - 25 million - 35 million

  34. User segments and Rules User Segments: Java Developers. ● PHP Developers. ● Rules: User with more than 3 year experience is called Intermediate ● User with more than 5 year experience is called Senior ● User with more than 8 year experience is called Tech Lead ●

  35. Campaigns strategy ● Intermediate users will get 15 million - 20 million in their salary. ● Senior users will get 20 million - 30 million in their salary. ● Tech Lead users will get 25 million - 35 million in their salary.

  36. Let’s take a tour

  37. Interested?

  38. WE ARE HIRING

  39. PHP Developer Java Developer Intermediate - 3+ years experience - 15mill - 20mill Senior - 5+ years experience - 20mill - 30 mill Tech Lead - 8+ years experience - 25mill - 35mill

  40. Developer Intern Quality Control Intern Digital Marketing Intern

  41. SEND YOUR ENGLISH CV TO: career@codeenginestudio.com

  42. Conclusion

  43. Questions & Answers

  44. Thank you!!!

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend