SlideShare a Scribd company logo
MAGNOLIA CMS
UX/UI DESIGN
WITH VAADIN
JANUARY 26, 2015
Photo Credit:
AMPLIFY, MUNICH
ALEKSANDR PCHELINTCEV
SR. JAVA DEVELOPER @ MAGNOLIA INTERNATIONAL
!
ALEKSANDR.PCHELINTCEV@MAGNOLIA-CMS.COM
VIlle
VILLE INGMAN
VAADIN ADVOCATE
IN THIS TALK
Meet AdminCentral
Introduction to Vaadin
Apps
UI framework
Writing an app
UI Customisation with Vaadin
Data binding
Future
Highly Scalable User Experience Design: Vaadin and Magnolia
OPEN SUITE
Magnolia Bundle
CONFIGURATION
MAGNOLIA UI
TEMPLATING KIT
WORKFLOW
PERSONALISATION


CORE
IoC
MAGNOLIA UI:
ADMIN CENTRAL
ADMIN CENTRAL
The face of CMS
Place where time is spent
User Experience - priority #1
ADMIN CENTRAL V.4
ADMIN CENTRAL IN ACTION
MAGNOLIA UI
UX
Fresh look
Clear interactions
App Paradigm
Task-oriented
Modular & Scalable
Flexibility
Fully configurable
Server-side API
CHALLENGES
Architecture
Simple Java API
Security
Unit testing
Technical
Cross-browser
Support mobile platforms
Foundation
Rich set of re-usable components
FRAMEWORK PICK
GWT-based
Java OSS
Enterprise web-app oriented
Encapsulates browser quirks
The final choice:
Why?
INTRO TO VAADIN
Vaadin
Sections
Magnolia Amplify
Ville Ingman, Vaadin Ltd‹
ville@vaadin.com
intro section
Highly Scalable User Experience Design: Vaadin and Magnolia
Our Mission
Make building amazing
web applications easy
Highly Scalable User Experience Design: Vaadin and Magnolia
Highly Scalable User Experience Design: Vaadin and Magnolia
> 130.000 developers from
> 10.000 cities
> 500 add-ons in the‹
marketplace
Other
4%Asia
21%
Americas
21%
Europe
54%
Vaadin Ecosystem
Apache-licensed
Typical use-cases are 
ERPs, Financial and Intranet/Extranet services
i.e. Business Applications
40% of Fortune 100
Building blocks
What kind of devices does your app support?
98.1%
3Desktop
browsers
Browsers developers expect to support in 2013
3.5 Browsers to support in 2012
IE 6/7 Safari Opera IE 8
6/7 8
14% 18% 36% 54%
Chrome
9 10
IE 9 IE 10 Firefox
79% 80% 94% 94%
Browsers developers expect to support in 2013
3.5 Browsers to support in 2012
IE 6/7 Safari Opera IE 8
6/7 8
14% 18% 36% 54%
Chrome
9 10
IE 9 IE 10 Firefox
79% 80% 94% 94%
app support?
98.1%
25.7%
Phones
36.1%
ts
Others
2.1%
“Since gwt is used e
in the enterprise, this
explain why tablets are
popular than support for
phones”
Daniel
iPhone
Android
WP
25.7%
Phones
36.1%
Tablets
“Since gwt is used extensively
in the enterprise, this may
explain why tablets are more
popular than support for
phones”
Daniel
iPad
Android
Windows
+
+
Architecture
Highly Scalable User Experience Design: Vaadin and Magnolia
Highly Scalable User Experience Design: Vaadin and Magnolia
Highly Scalable User Experience Design: Vaadin and Magnolia
Highly Scalable User Experience Design: Vaadin and Magnolia
Highly Scalable User Experience Design: Vaadin and Magnolia
Highly Scalable User Experience Design: Vaadin and Magnolia
How does it work,
really?
Highly Scalable User Experience Design: Vaadin and Magnolia
‱ Initial HTML
‱ CSS (theme)
‱ Images
‱ JavaScript
!
1.2M total‹
307k
compress
135k
reduced
widgetset
Highly Scalable User Experience Design: Vaadin and Magnolia
‱ name=”Joonas”
‱ button clicked
!
261 bytes‹
Highly Scalable User Experience Design: Vaadin and Magnolia
‱ name=”Joonas”
‱ button clicked
!
261 bytes‹
‱ Add notification 
!
267 bytes‹
Server-
Client-
side
Optim
ized
for
Productivity
Optim
ized
for
Control
MAGNOLIA UI FRAMEWORK
Main principles and components
Let’s get a bit technical
See the apps
UI FRAMEWORK
Focus on the business:
Presentation logic
Vaadin view
Framework takes of the rest:
MagnoliaShell: App environment
Base app implementations
App life-cycle management
App communication
MAGNOLIA SHELL
Launch and navigate between apps
View and manage messages and workflow tasks
Bookmark and navigate between favourite locations
Messages and tasks managed as filterable
lists, easing both communication & review
Launch and navigate between apps
View and manage messages and workflow tasks
Bookmark and navigate between favourite locations
MAGNOLIA SHELL
Launch and navigate between apps
View and manage messages and workflow tasks
Bookmark and navigate between favourite locations
MAGNOLIA SHELL
Launch and navigate between apps
View and manage messages and workflow tasks
Bookmark and navigate between favourite locations
MAGNOLIA SHELL
SERVER CLIENT
Apps
LocationController Shell Connector
LOCATION
VIEW
RPC/STATE
MagnoliaShellView
!
Viewport
Widget
Viewport
Magnolia
Shell
APPS AND SUB-APPS
FOUR SUB-APPS
OPENED IN THE TABBED APP VIEW.
CONTENT APP PACKAGE
Provides CRUD functionality
Set of sub-apps and components
- Content views
- Fields
- Actions
- 

Extensible and re-usable
Ordered list and
tree views for
data entries
Scalable thumbnail view
Entry management tools
conveniently displayed in
collapsible action bar
Data managed using forms that can be created
with a rich set of field types powered by Vaadin
APP CONFIGURATION
DEVELOPING AN APP
PATTERNS
Presenter
(sub-app)
Model
(JCR)
Vaadin View
EventBus
DeïŹnition
Action
(Command)
DEVELOPMENT PERKS
Automatic app location mapping
#app:<appName>:<subAppId>:<param1;param2>
!
Inversion of control
@Inject, @Singleton 

Scopes: <app>, <sub-app>, <admincentral>
Additional UI features
Notifications
Overlays
CUSTOM SUB-APPpublic class MySubApp extends BaseSubApp<MyView> {
private final EventBus eventBus;
@Inject
public MySubApp(
@Named(SubAppEventBus.NAME)
EventBus eventBus,SubAppContext ctx, MyView view){
super(subAppContext, view);
this.eventBus = eventBus;
}
@Override
protected void onSubAppStart() {/*Execute start-up logic*/}
@Override
protected void onSubAppStop() {/*Dispose the resources*/}
@Override
public void locationChanged(Location l){
// Update the view according to the changes
}
CUSTOM VIEW!
public class MyView implements View {
!
private Component label = new Label(“Hello Amplify!”);
!
@Override
Component asVaadinComponent() {
return this.label;
}
!
}
OUTCOME?
EDIT WEB CONTENT
MONITOR
WRITE SCRIPTS
GO LOW-LEVEL
APP SWITCHER
DIALOG EDITOR
VAADIN ADD-ONS
AND EXTENSIONS
add-ons, SASS,
Extendability:
Add-ons!
Server-side
component
compositions
Client-side
components with
GWT
Client-side JS
components
Custom themes
507 add-ons available!
Highly Scalable User Experience Design: Vaadin and Magnolia
Highly Scalable User Experience Design: Vaadin and Magnolia
Highly Scalable User Experience Design: Vaadin and Magnolia
Highly Scalable User Experience Design: Vaadin and Magnolia
SASS‹Syntactically
Awesome Stylesheets
Variables & functions
Mixins
Nesting
Selector Inheritance
Highly Scalable User Experience Design: Vaadin and Magnolia
Highly Scalable User Experience Design: Vaadin and Magnolia
THE cool stuff
Built-in Server
@Push
Atmosphere: 
WebSockets, HTTPStreaming, Long polling
Highly Scalable User Experience Design: Vaadin and Magnolia
Highly Scalable User Experience Design: Vaadin and Magnolia
Highly Scalable User Experience Design: Vaadin and Magnolia
Highly Scalable User Experience Design: Vaadin and Magnolia
Grid
‱ Custom
headers and
footers
‱ Frozen
columns
‱ Embedded
widgets
‱ Large datasets
Declarative UI
‱ HTML based
‱ New Visual
Designer with
collaborative
features
Vaadin Labs
vaadin.com/labs
getting
started
Highly Scalable User Experience Design: Vaadin and Magnolia
Eclipse
Download plugin 
from Marketplace
IntelliJ 
IDEA
Built-in support
Netbeans
Download plugin 
Netbeans Plugin Portal
mvn
archetype:generate
-
DarchetypeGroupId=
com.vaadin
-
DarchetypeArtifactId
=
vaadin-archetype-
application
-DarchetypeVersion=
7.1.7
Maven
Download for Free
vaadin.com/book
PDF, ePub, HTML
9 789529 319701
ISBN 978-952-93-1970-1
9 789529 319701
ISBN 978-952-93-1970-1
Vol 1
288 pages
Vol 2
434 pages
Web apps, 
not web sites!
Highly Scalable User Experience Design: Vaadin and Magnolia
VAADIN CONTAINERS
OoB
FileSystem
SQL
JPA
Magnolia
JCR Container
PoC @ Rest
CONTENT CONNECTORS
MANAGE EXTERNAL CONTENT WITH APPS
Contributions are welcome!
http://wiki.magnolia-cms.com/display/
FORGE/Home
Highly Scalable User Experience Design: Vaadin and Magnolia
Questions
Thank you?

More Related Content

PPTX
Build 2017 - B8099 - What's new in Xamarin.Forms
PPTX
Build 2017 - P4115 - Go big! Optimizing your applications for large screen ex...
PPT
Creating Rich, Dynamic User Interfaces in silverlight2
PPTX
Windows Phone 7 and Silverlight
PPTX
Azure Mobile Service - Techdays 2014
PPTX
07.1. Android Even Handling
PPTX
Rits Brown Bag - Salesforce Lightning
PPTX
Building a chat app with windows azure mobile
Build 2017 - B8099 - What's new in Xamarin.Forms
Build 2017 - P4115 - Go big! Optimizing your applications for large screen ex...
Creating Rich, Dynamic User Interfaces in silverlight2
Windows Phone 7 and Silverlight
Azure Mobile Service - Techdays 2014
07.1. Android Even Handling
Rits Brown Bag - Salesforce Lightning
Building a chat app with windows azure mobile

What's hot (20)

PPTX
Whats New In Sl3
PPTX
Build your Own Productivity Tools with PowerApps || Do More with Less: Automa...
PPTX
lightning presentation
PPTX
Component
PPTX
Migrating to Salesforce Lightning - A Personal Experience Presented to EA For...
PPTX
Rits Brown Bag - TypeScript
PDF
Desktop Developer’s Guide to Mobile with Visual Studio Tools for Xamarin
ODP
Salesforce Super Slider Lightning Component ppt
PDF
PPTX
12. Android Basic Google Map
PPTX
Quickly Build a Native Mobile App for your Community using Salesforce Mobile SDK
PDF
Invading the home screen
PPTX
Discover Salesforce Lightning 1
PDF
300 - Multiplatform Apps on Google Cloud Platform
DOCX
What does a web based application do for your business
PDF
DF2UFL 2012: Developer's Den - What's New and What's on the Horizon
PPT
Nexcore mobile platform 4.0
 
PPTX
AppNotch Enterprise
PPTX
Infonis CBIM
PPTX
Force.com Friday - Intro to Visualforce
Whats New In Sl3
Build your Own Productivity Tools with PowerApps || Do More with Less: Automa...
lightning presentation
Component
Migrating to Salesforce Lightning - A Personal Experience Presented to EA For...
Rits Brown Bag - TypeScript
Desktop Developer’s Guide to Mobile with Visual Studio Tools for Xamarin
Salesforce Super Slider Lightning Component ppt
12. Android Basic Google Map
Quickly Build a Native Mobile App for your Community using Salesforce Mobile SDK
Invading the home screen
Discover Salesforce Lightning 1
300 - Multiplatform Apps on Google Cloud Platform
What does a web based application do for your business
DF2UFL 2012: Developer's Den - What's New and What's on the Horizon
Nexcore mobile platform 4.0
 
AppNotch Enterprise
Infonis CBIM
Force.com Friday - Intro to Visualforce
Ad

Viewers also liked (6)

PDF
Magnolia CMS and Vaadin integration
PDF
Vaadin 7 by Joonas Lehtinen
PDF
EasySOA: A New Approach to SOA
 
PDF
Redlink - Dynamic Semantic Publishing using Crafter and Alfresco by Zaizi
PPTX
Content Management and Marketing Automation: Best Practices for Customer Expe...
PDF
Scalability Design Principles - Internal Session
Magnolia CMS and Vaadin integration
Vaadin 7 by Joonas Lehtinen
EasySOA: A New Approach to SOA
 
Redlink - Dynamic Semantic Publishing using Crafter and Alfresco by Zaizi
Content Management and Marketing Automation: Best Practices for Customer Expe...
Scalability Design Principles - Internal Session
Ad

Similar to Highly Scalable User Experience Design: Vaadin and Magnolia (20)

PPTX
An Oracle ADF Introduction
PDF
Convertigo Mobility Platform | Mobile Application Development for Enterprises...
PPTX
Understanding angular js
PDF
Best practices for creating modular Web applications
PPTX
Connecting Xamarin Apps with IBM Worklight in Bluemix
 
PPTX
Prism Tech Ed India
PPTX
Cloud Management With System Center Application Controller ver1
PPT
MVC Pattern. Flex implementation of MVC
PPTX
Live Cycle ES2 News From Adobe MAX
PDF
Which Application Modernization Pattern Is Right For You?
PPTX
Mean stack Magics
PPTX
PPTX
Modern Software Architectures: Building Solutions for Web, Cloud, and Mobile
PPTX
Serverless architecture with Azure
PPTX
SAP Inside Track 2010 - Thomas Jung Intro to WDA
PPTX
Ibm xamarin gtruty
PPTX
Serverless on Azure with Functions
PPT
Lecture14 abap on line
PDF
Start Developing Apps for Magnolia CMS
PPTX
Scalable APIs with Azure Functions
An Oracle ADF Introduction
Convertigo Mobility Platform | Mobile Application Development for Enterprises...
Understanding angular js
Best practices for creating modular Web applications
Connecting Xamarin Apps with IBM Worklight in Bluemix
 
Prism Tech Ed India
Cloud Management With System Center Application Controller ver1
MVC Pattern. Flex implementation of MVC
Live Cycle ES2 News From Adobe MAX
Which Application Modernization Pattern Is Right For You?
Mean stack Magics
Modern Software Architectures: Building Solutions for Web, Cloud, and Mobile
Serverless architecture with Azure
SAP Inside Track 2010 - Thomas Jung Intro to WDA
Ibm xamarin gtruty
Serverless on Azure with Functions
Lecture14 abap on line
Start Developing Apps for Magnolia CMS
Scalable APIs with Azure Functions

More from Magnolia (20)

PDF
The SEO Workflow
PPTX
Magnolia 6 release walkthrough
PDF
Buzzword bingo: The real deal behind omnichannel, personalization and headless
PDF
Developing Magnolia based sites correctly, quickly and efficiently
PDF
Integrating e-Commerce into your Customer Experience
PDF
Customer Engagement in the Digital Era
PDF
The Age of the IOT & Digital Business
PDF
Using Magnolia in a Microservices Architecture
PDF
A modern front end development workflow for Magnolia at Atlassian
PDF
Magnolia Conference 2015 - Pascal Mangold's keynote
PDF
Product keynote - introducing Magnolia 5.4
PDF
Launching Magnolia on demand
PDF
Front-end developers - build Magnolia sites faster
PDF
Magnolia and beacons: how do they work best together?
PDF
Magnolia and the IOT
PDF
Internationalization for globalized enterprise websites
PDF
The new visana website how to fit a square peg into a round hole
PDF
Solving for complex UI designs: a front-end perspective and approach
PDF
Extending Magnolia with our solutions
PDF
Boost your online e commerce with magnolia
The SEO Workflow
Magnolia 6 release walkthrough
Buzzword bingo: The real deal behind omnichannel, personalization and headless
Developing Magnolia based sites correctly, quickly and efficiently
Integrating e-Commerce into your Customer Experience
Customer Engagement in the Digital Era
The Age of the IOT & Digital Business
Using Magnolia in a Microservices Architecture
A modern front end development workflow for Magnolia at Atlassian
Magnolia Conference 2015 - Pascal Mangold's keynote
Product keynote - introducing Magnolia 5.4
Launching Magnolia on demand
Front-end developers - build Magnolia sites faster
Magnolia and beacons: how do they work best together?
Magnolia and the IOT
Internationalization for globalized enterprise websites
The new visana website how to fit a square peg into a round hole
Solving for complex UI designs: a front-end perspective and approach
Extending Magnolia with our solutions
Boost your online e commerce with magnolia

Recently uploaded (20)

PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PDF
Digital Strategies for Manufacturing Companies
PPTX
ai tools demonstartion for schools and inter college
PPTX
Essential Infomation Tech presentation.pptx
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
How Creative Agencies Leverage Project Management Software.pdf
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PPTX
history of c programming in notes for students .pptx
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PDF
AI in Product Development-omnex systems
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
PTS Company Brochure 2025 (1).pdf.......
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
Digital Strategies for Manufacturing Companies
ai tools demonstartion for schools and inter college
Essential Infomation Tech presentation.pptx
Internet Downloader Manager (IDM) Crack 6.42 Build 41
How Creative Agencies Leverage Project Management Software.pdf
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
CHAPTER 2 - PM Management and IT Context
Which alternative to Crystal Reports is best for small or large businesses.pdf
history of c programming in notes for students .pptx
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
VVF-Customer-Presentation2025-Ver1.9.pptx
AI in Product Development-omnex systems
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
wealthsignaloriginal-com-DS-text-... (1).pdf
Upgrade and Innovation Strategies for SAP ERP Customers
PTS Company Brochure 2025 (1).pdf.......

Highly Scalable User Experience Design: Vaadin and Magnolia