Your Introduction to Liferay DXP

Page 1

What’s New in Liferay DXP? Name · Title · Dunn Solutions Chris Freund · Liferay Developer · Dunn Solutions

09/29/2016


Today’s Agenda Introduction to Dunn Solutions Single Page Applications

Search Engine Changes OSGI and Liferay DXP Updating Liferay DXP Modules Questions


Dunn Solutions is a full-service IT consulting firm founded in 1988

Minneapolis Delivery ďƒ— Training

Chicago Delivery

Raleigh, NC Delivery ďƒ— Training

Bangalore, India Delivery


Practice Areas

Application Development •

Portals

eCommerce & Content Managed Websites

Mobile App Development

Custom App Development

Search Engine Optimization

Analytics

Solutions

Training

Frameworks

Analytics & BI Platforms

Certified SAP/Liferay

Accountable Care Orgs (ACO’s)

Data Warehouse & Data Integration

Classroom, Onsite, Computer Based & Virtual

Corporate Legal

Higher Education

Optical Shop

Predictive Analytics

Mentoring & Custom Training


Selected Clients


Partnerships


Search Engine Optimization Services Initial Services • • • • •

Competitive Audit

On-Going Services • •

Competitor Research Search Domain Audit Keyword Targeting SERP Landscape Analysis Keyword Target Recommendations

Strategic Diagnosis

• • •

Tactical Optimization

Site Architecture Optimization Technical On-page/Off-page Optimization Digital Content Optimization Social Link Building Monthly Site Traffic, Rankings and SERPs Reporting

Strategic Results Review

Tactical Adjustment

Tactical Adjustment

Google Algorithm Shakeup


Liferay DXP Services System Integration

Architecture

Content Management Services

Platinum Partner & Certified Training Partner

Complete Portal Development Projects

Custom Portlet Development

Graphic Design (Responsive Themes) Performance Tuning & High Availability


Liferay Partnership 2005

Private Training

• • • • •

Mastering Fundamentals Developer I & II Administering Systems Managing Content Styling/Themes

Present

Platinum Services Partner

National coverage

Certified Education Partner


Today’s Agenda Introduction to Dunn Solutions Single Page Applications

Search Engine Changes OSGI and Liferay DXP Updating Liferay DXP Modules Questions


Single Page Application • Liferay DXP development will be based around Single Page Application. • Will be using SennaJS for SPA applications

• In an example, a page with two portlets, converted to SPA. Response time went from 2 seconds to 0.DXP seconds. Data went from 1,300 KB to 67.9 KB. Requests went from 42 to 11.


AlloyUI 4.0 • Will be based on JQuery, no longer YUI. • What does this mean for 6.2 written code?

• AlloyUI 3 will be bundled with 7.0 and will work

• What if we are already using Jquery?

• You will also be fine, AlloyUI 4’s components will be exposed as Jquery plugins.


Lexicon • New Liferay Experience Language that is an extension of Bootstrap. • Liferay will still support the Bootstrap framework, but developers have the option to go pure Bootstrap or pure Lexicon in 7.0. • All out-of-the-box Liferay portlets will be designed using Lexicon.


Desktop


Tablet


Mobile Phone


Liferay DXP Search Engine Changes


Elasticsearch • Liferay DXP will now use ElasticSearch as its search engine, which is built on top of Lucene.

• What is Elasticsearch? “Elasticsearch is an open-source, broadlydistributable, readily-scalable, enterprise-grade search engine. Accessible through an extensive and elaborate API, Elasticsearch can power extremely fast searches that support your data discovery applications.”


Elasticsearch • Currently the most popular enterprise search engine • Netflix, GitHub, Foursquare

• Developed in JAVA and the format is based on Schema-free JSON documents • Allows searches to be performed between all nodes.


OSGI and Liferay DXP


OSGi Review • Modularity is at the core of the OSGi • Java Framework for deploying modular programs • All applications, extensions, and customizations built on Liferay are distributed and deployed as modules. • Modules may have one or more components. Creating a component can be as easy as writing a Java class with the @component annotation. • Modules are bundled as a JAR file that can be deployed.


OSGi Lifecycle Review • Module Lifecycles are dynamic. Modules can be started, stopped, updated while the Liferay Portal is running


OSGi Dependencies • Service Registry • All modules must declare their dependencies/services.

• Modules can declare dependencies on specific versions of other modules. This allows multiple versions of the same library to exist in the same environment and be used by multiple applications.


Blade CLI • Preferred tool used to create Liferay modules. • https://github.com/liferay/liferay-bladesamples/tree/master/liferay-gradle

• Command line tool based on a Gradle environment

• create: Creates a new Liferay module project from available templates. • deploy: Builds and deploys bundles to the Liferay module framework. • init: Initializes a new Liferay Workspace. • version: Displays version information about Blade CLI.


Updating Liferay DXP Modules


Liferay DXP Update • Starting from Liferay DXP, each module can be upgraded separately. • This means that there will be different release cycles for different portlets, no longer a single service package.


Liferay 7.0 Breaking Changes • https://dev.liferay.com/develop/reference//knowledge_base/7-0/breaking-changes


Questions & Answers Chris Freund ¡ Liferay Developer ¡ Dunn Solutions

cfreund@dunnsolutions.com Info@dunnsolutions.com


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.