09/29/2016
Todays Agenda
Introduction to Dunn Solutions
Single Page Applications
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 (ACOs)
Data Warehouse
& Data
Integration
Corporate Legal
Higher Education
Optical Shop
Predictive
Analytics
Mentoring &
Custom Training
Selected Clients
Partnerships
Competitive
Audit
On-Going Services
Competitor Research
Search Domain Audit
Keyword Targeting
SERP Landscape
Analysis
Keyword Target
Recommendations
Strategic
Diagnosis
Tactical
Optimization
Strategic
Results
Review
Tactical
Adjustment
Tactical
Adjustment
Google
Algorithm
Shakeup
Architecture
Content
Management
Services
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
National coverage
Todays Agenda
Introduction to Dunn Solutions
Single Page 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?
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
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
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 Dependencies
Service Registry
All modules must declare their
dependencies/services.
Blade CLI
Preferred tool used to create Liferay modules.
https://github.com/liferay/liferay-bladesamples/tree/master/liferay-gradle
cfreund@dunnsolutions.com
Info@dunnsolutions.com