Upload
philipp-baerfuss
View
1.910
Download
9
Tags:
Embed Size (px)
DESCRIPTION
One key point Magnolia is well known for is its outstanding, easy-to-use user interface for creating and managing websites. With Magnolia 5 (codenamed "GenUIne") we will take all this on step further primarily for the sake of an even more improved usability and extensibility.Although the development is still in the early stages, in this session we will explain how the two trails, the user interface design trail and the technical trail fit into the picture and what changes we have in mind. We will elaborate on how the interface trail will improve interactions within Magnolia and how these improvements will allow users to work more efficiently, making less mistakes and having more convenience and joy when using Magnolia. On the other hand, we will give you an insight on how we plan to lift Magnolia's backend GUI and architecture to a new technical foundation allowing us to easier maintain the backend codebase and that also allows customers to extend the functionality to introduce more sophisticated features much faster than before.
Citation preview
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd. 1
Magnolia "GenUIne"
by Vivian Steller and Philipp BärfußMagnolia International Ltd.
An Overview
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd. 2
Today's PresentationIntentions of this talk
• main ideas• spirit• not too "geeky"
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
Overview
• Placement and Motivation
• Interface Design Trail
• Technological Trail
• Summary and Q&A
3
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd. 4
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd. 4
Magnolia Evolution"Not turning everything topsy-turvy."
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
Placement
5
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
Placement
5
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
Placement
5
outst
andin
g
usab
ility
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
Placement
5
outst
andin
g
usab
ility
mod
ulariz
ation
,
workflow
, DMS
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
Placement
5
outst
andin
g
usab
ility
mod
ulariz
ation
,
workflow
, DMS
arch
itectu
re,
upda
tes,
I18n
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
Placement
5
outst
andin
g
usab
ility
mod
ulariz
ation
,
workflow
, DMS
arch
itectu
re,
upda
tes,
I18n
perfo
rman
ce,
enterp
rise featur
es
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
Placement
5
outst
andin
g
usab
ility
mod
ulariz
ation
,
workflow
, DMS
arch
itectu
re,
upda
tes,
I18n
perfo
rman
ce,
enterp
rise featur
es
templa
ting
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
Placement
5
outst
andin
g
usab
ility
mod
ulariz
ation
,
workflow
, DMS
arch
itectu
re,
upda
tes,
I18n
perfo
rman
ce,
enterp
rise featur
es
templa
ting
usab
ility
&
inte
rope
rabi
lity
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
Motivations
6
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
• usability
Motivations
6
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
• usability• too many pitfalls
Motivations
6
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
• usability• too many pitfalls• missing features
Motivations
6
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
• usability• too many pitfalls• missing features• incomplete experience
Motivations
6
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
• usability• too many pitfalls• missing features• incomplete experience
Motivations
6
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
• usability• too many pitfalls• missing features• incomplete experience
Motivations
6
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
• usability• too many pitfalls• missing features• incomplete experience
• maintainability
Motivations
6
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
• usability• too many pitfalls• missing features• incomplete experience
• maintainability• technology mix
Motivations
6
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
• usability• too many pitfalls• missing features• incomplete experience
• maintainability• technology mix• self-cooked JS-library
Motivations
6
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
• usability• too many pitfalls• missing features• incomplete experience
• maintainability• technology mix• self-cooked JS-library• consequences
Motivations
6
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd. 7
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd. 7
More than just "surface cosmetics."
Goals & Features
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd. 7
More than just "surface cosmetics."
Goals & Features
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd. 7
More than just "surface cosmetics."
Goals & Features
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
Interface Trail8
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
Interface Trail8
Improve interactions.
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
Interface Trail8
Improve interactions.
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
Interface Trail8
Improve interactions.
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
Interface Trail9
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
Interface Trail9
Work more efficient.
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
Interface Trail9
Work more efficient.
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
Interface Trail9
Work more efficient.
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
Interface Trail10
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
Interface Trail10
Make less mistakes.
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
Interface Trail10
Make less mistakes.
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
Interface Trail11
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
Interface Trail11
Make it more convenient.
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
Interface Trail11
Make it more convenient.
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
Interface Trail12
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
Interface Trail12
Work withmore joy.
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
Features
13
Interface Trail
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
Features
13
Interface Trail
Improve interactions:• efficiency• avoid errors• convenience• joy
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
Features
• full keyboard support
13
Interface Trail
Improve interactions:• efficiency• avoid errors• convenience• joy
√
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
Features
• full keyboard support
• full mouse support
13
Interface Trail
Improve interactions:• efficiency• avoid errors• convenience• joy
√
√
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
Features
• full keyboard support
• full mouse support
• validation
13
Interface Trail
Improve interactions:• efficiency• avoid errors• convenience• joy
√√√
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
Features
• full keyboard support
• full mouse support
• validation
• usability supporting animations
13
Interface Trail
Improve interactions:• efficiency• avoid errors• convenience• joy
√√√
√
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
Features
• full keyboard support
• full mouse support
• validation
• usability supporting animations
• look & feel
13
Interface Trail
Improve interactions:• efficiency• avoid errors• convenience• joy
√√√
√
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
Features
• full keyboard support
• full mouse support
• validation
• usability supporting animations
• look & feel
13
Interface Trail
Improve interactions:• efficiency• avoid errors• convenience• joy
√√√
√
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd. 18
Technical Trail
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd. 18
Technical Trail
"If you don't know where you are going, any road will get you there."
from "Alice in Wonderland"
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd. 18
Technical Trail
Technical Goals:
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd. 18
Technical Trail
Technical Goals:A new foundation, for...
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd. 18
Technical Trail
Technical Goals:A new foundation, for...• interoperability
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd. 18
Technical Trail
Technical Goals:A new foundation, for...• interoperability• extensibility (customizability)
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd. 18
Technical Trail
Technical Goals:A new foundation, for...• interoperability• extensibility (customizability)• maintainability
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd. 18
Technical Trail
Technical Goals:A new foundation, for...• interoperability• extensibility (customizability)• maintainability
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
Technical Trail
Today’s Architecture
19
Magnolia Admin Central
Magnolia Server
GeneratedDHTML Client
SERVER
CLIENT
Pages, Trees, Dialogs, ...
JavaScript Library
Magnolia API
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
Technical Trail
Today’s Architecture
19
Magnolia Admin Central
Magnolia Server
GeneratedDHTML Client
SERVER
CLIENT
Pages, Trees, Dialogs, ...
JavaScript Library
Magnolia API
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
Technical Trail
Today’s Architecture
19
Magnolia Admin Central
Magnolia Server
GeneratedDHTML Client
SERVER
CLIENT
Pages, Trees, Dialogs, ...
JavaScript Library
Magnolia API
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
Technical Trail
Today’s Architecture
19
Magnolia Admin Central
Magnolia Server
GeneratedDHTML Client
SERVER
CLIENT
Pages, Trees, Dialogs, ...
JavaScript Library
Magnolia API
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
Technical Trail
Today’s Architecture
19
„Ad-hoc“ AJAX
Communication
Magnolia Admin Central
Magnolia Server
GeneratedDHTML Client
SERVER
CLIENT
Pages, Trees, Dialogs, ...
JavaScript Library
Magnolia API
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
Technical Trail
Today’s Architecture
19
„Ad-hoc“ AJAX
Communication
Magnolia Admin Central
Magnolia Server
GeneratedDHTML Client
SERVER
CLIENT
Pages, Trees, Dialogs, ...
JavaScript Library „Ad-hoc“
AJAXCommunication
Magnolia API
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
Technical Trail
Today’s Architecture
20
Magnolia Admin Central
Magnolia Server
GeneratedDHTML Client
SERVER
CLIENT
Pages, Trees, Dialogs, ...
JavaScript Library „Ad-hoc“
AJAXCommunication
Magnolia API
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
Technical Trail
Today’s Architecture
20
"If you don't like how things are, change it! You're not a tree."
Jim Rohn
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
Technical Trail
Features Overview
21
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
Technical Trail
Features Overview
21
Goals:• interoperability• extensibility • maintainability
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
Technical Trail
Features Overview
• decouple server & client
21
Goals:• interoperability• extensibility • maintainability
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
Technical Trail
Features Overview
• decouple server & client
• RESTful interface & protocol
21
Goals:• interoperability• extensibility • maintainability
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
Technical Trail
Features Overview
• decouple server & client
• RESTful interface & protocol
• generic JCR GUI
21
Goals:• interoperability• extensibility • maintainability
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
Technical Trail
Features Overview
• decouple server & client
• RESTful interface & protocol
• generic JCR GUI
• modularized
21
Goals:• interoperability• extensibility • maintainability
Magnolia Admin Central
Magnolia Server
SERVER
CLIENT
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
Technical Trail
Goals:• interoperability• extensibility • maintainability
Decouple Client and Server
22
√√
Rich Client
Magnolia API
√
Magnolia Admin Central
Magnolia Server
SERVER
CLIENT
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
Technical Trail
Goals:• interoperability• extensibility • maintainability
Decouple Client and Server
22
√√
Rich Client
Magnolia API
√
Magnolia Admin Central
Magnolia Server
SERVER
CLIENT
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
Technical Trail
Goals:• interoperability• extensibility • maintainability
Decouple Client and Server
22
√√
Rich Client
JavaScript Framework
GUI Widgets
Communication
Magnolia API
√
Magnolia Admin Central
Magnolia Server
SERVER
CLIENT
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
Technical Trail
Goals:• interoperability• extensibility • maintainability
Decouple Client and Server
22
√√
Rich Client
JavaScript Framework
GUI Widgets
Communication
Magnolia API
(Web) Services Data
√
Magnolia Admin Central
Magnolia Server
SERVER
CLIENT
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
Technical Trail
Goals:• interoperability• extensibility • maintainability
Decouple Client and Server
22
√√
Rich Client
JavaScript Framework
GUI Widgets
Communication
Magnolia API
(Web) Services Data
√
Magnolia Admin Central
Magnolia Server
SERVER
CLIENT
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
Technical Trail
Goals:• interoperability• extensibility • maintainability
Decouple Client and Server
22
√√
Rich Client
JavaScript Framework
GUI Widgets
Communication
Magnolia API
(Web) Services Data
√
Magnolia Admin Central
Magnolia Server
HTTP + JSON
SERVER
CLIENT
Magnolia API
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
Technical Trail
RESTful Interface & Protocol
23
REST Enabled Rich Client
HTTP Client
REST Services HTTP Interface
JS Framework HTTP Client
Goals:• interoperability• extensibility • maintainability
√
Magnolia Admin Central
Magnolia Server
HTTP + JSON
SERVER
CLIENT
Magnolia API
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
Technical Trail
RESTful Interface & Protocol
23
REST Enabled Rich Client
HTTP Client
REST Services HTTP Interface
JS Framework HTTP Client
Protocol
Goals:• interoperability• extensibility • maintainability
√
Magnolia Admin Central
Magnolia Server
HTTP + JSON
SERVER
CLIENT
Magnolia API
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
Technical Trail
RESTful Interface & Protocol
23
REST Enabled Rich Client
HTTP Client
REST Services HTTP Interface
JS Framework HTTP Client
Protocol
Goals:• interoperability• extensibility • maintainability
√
Magnolia Admin Central
Magnolia Server
HTTP + JSON
SERVER
CLIENT
Magnolia API
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
Technical Trail
RESTful Interface & Protocol
23
REST Enabled Rich Client
HTTP Client
REST Services HTTP Interface
JS Framework HTTP Client
Protocol
Goals:• interoperability• extensibility • maintainability
√
Magnolia Admin Central
Magnolia Server
HTTP + JSON
SERVER
CLIENT
Magnolia API
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
Technical Trail
RESTful Interface & Protocol
23
REST Enabled Rich Client
HTTP Client
REST Services HTTP Interface
JS Framework HTTP Client
Protocol
Goals:• interoperability• extensibility • maintainability
√
Magnolia Admin Central
Magnolia Server
HTTP + JSON
SERVER
CLIENT
Magnolia API
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
Technical Trail
RESTful Interface & Protocol
23
REST Enabled Rich Client
HTTP Client
REST Services HTTP Interface
JS Framework HTTP Client
Protocol
Goals:• interoperability• extensibility • maintainability
√
Magnolia Admin Central
Magnolia Server
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
Technical Trail
Generic JCR GUI
24
Goals:• interoperability• extensibility • maintainability
√√
SERVER
CLIENT
REST Enabled Rich Client
HTTP Client
Magnolia API
REST Services
JS Framework HTTP Client
Protocol
Magnolia Admin Central
Magnolia Server
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
Technical Trail
Generic JCR GUI
24
Goals:• interoperability• extensibility • maintainability
√√
SERVER
CLIENT
REST Enabled Rich Client
HTTP Client
Magnolia API
REST Services
JS Framework HTTP Client
Sling API
Adapter
Protocol
Magnolia Admin Central
Magnolia Server
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
Technical Trail
Generic JCR GUI
24
Goals:• interoperability• extensibility • maintainability
√√
SERVER
CLIENT
REST Enabled Rich Client
HTTP Client
Magnolia API
REST Services
JS Framework HTTP Client
Sling API
Adapter
Protocol
Magnolia Admin Central
Magnolia Server
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
Technical Trail
Generic JCR GUIServices
25
Goals:• interoperability• extensibility • maintainability
√√
REST Enabled Rich Client
HTTP Client
Magnolia API
JS Framework HTTP Client
REST Services
...
...
SERVER
CLIENT
Magnolia Admin Central
Magnolia Server
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
Technical Trail
Generic JCR GUIServices
25
Goals:• interoperability• extensibility • maintainability
√√
REST Enabled Rich Client
HTTP Client
Magnolia API
JS Framework HTTP Client
REST Services
...
...
SERVER
CLIENT
Datastore Service(s)
Magnolia Admin Central
Magnolia Server
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
Technical Trail
Generic JCR GUIServices
25
Goals:• interoperability• extensibility • maintainability
√√
REST Enabled Rich Client
HTTP Client
Magnolia API
JS Framework HTTP Client
REST Services
...
...
SERVER
CLIENT
Datastore Service(s)
Magnolia Admin Central
Magnolia Server
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
Technical Trail
Generic JCR GUIServices
25
Goals:• interoperability• extensibility • maintainability
√√
REST Enabled Rich Client
HTTP Client
Magnolia API
JS Framework HTTP Client
REST Services
...
...
SERVER
CLIENT
UI Config Service
Datastore Service(s)
Magnolia Admin Central
Magnolia Server
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
Technical Trail
Generic JCR GUIServices
25
Goals:• interoperability• extensibility • maintainability
√√
REST Enabled Rich Client
HTTP Client
Magnolia API
JS Framework HTTP Client
REST Services
...
...
SERVER
CLIENT
UI Config Service
Datastore Service(s)
Magnolia Admin Central
Magnolia Server
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
Technical Trail
Generic JCR GUIServices
25
Goals:• interoperability• extensibility • maintainability
√√
REST Enabled Rich Client
HTTP Client
Magnolia API
JS Framework HTTP Client
REST Services
...
...
SERVER
CLIENT
UI Config Service
Datastore Service(s)
Magnolia Admin Central
Magnolia Server
REST Enabled Rich Client
HTTP Client
Magnolia API
JS Framework GUI Widgets
REST Services
UI Config Service...
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
Technical Trail
Generic JCR GUIUI Config Service
26
Goals:• interoperability• extensibility • maintainability
√√
SERVER
CLIENT
Magnolia Admin Central
Magnolia Server
REST Enabled Rich Client
HTTP Client
Magnolia API
JS Framework GUI Widgets
REST Services
UI Config Service...Dialogs Actions Trees
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
Technical Trail
Generic JCR GUIUI Config Service
26
Goals:• interoperability• extensibility • maintainability
√√
SERVER
CLIENT
Magnolia Admin Central
Magnolia Server
REST Enabled Rich Client
HTTP Client
Magnolia API
JS Framework GUI Widgets
REST Services
UI Config Service...Dialogs Actions Trees
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
Technical Trail
Generic JCR GUIUI Config Service
26
Goals:• interoperability• extensibility • maintainability
√√
• register dialogs/actions...• for paragraphs/templates• for node types • using metadata• ...
SERVER
CLIENT
Magnolia Admin Central
Magnolia Server
REST Enabled Rich Client
HTTP Client
Magnolia API
JS Framework GUI Widgets
REST Services
UI Config Service...Trees Actions Dialogs
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
Technical Trail
Generic JCR GUIUI Config Service
27
Goals:• interoperability• extensibility • maintainability
√√
SERVER
CLIENT
Magnolia Admin Central
Magnolia Server
REST Enabled Rich Client
HTTP Client
Magnolia API
JS Framework GUI Widgets
REST Services
UI Config Service...Trees Actions Dialogs
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
Technical Trail
Generic JCR GUIUI Config Service
27
Goals:• interoperability• extensibility • maintainability
√√
• dialogs defined by:• Magnolia configuration• JCR node types• Java annotations• programmatically
SERVER
CLIENT
Magnolia Admin Central
Magnolia Server
REST Enabled Rich Client
HTTP Client
Magnolia API
JS Framework GUI Widgets
REST Services
UI Config Service...Trees Actions Dialogs
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
Technical Trail
Generic JCR GUIUI Config Service
27
Goals:• interoperability• extensibility • maintainability
√√
SERVER
CLIENT
Magnolia Admin Central
Magnolia Server
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
Technical Trail
Modularization
28
Goals:• interoperability• extensibility • maintainability√
√
REST Services
JavaScript Framework
GUI Widgets
Communication
Magnolia API
UI ConfigData
SERVER
CLIENT
Magnolia Admin Central
Magnolia Server
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
Technical Trail
Modularization
28
Goals:• interoperability• extensibility • maintainability√
√
REST Services
JavaScript Framework
GUI Widgets
Communication
Magnolia API
UI ConfigData
Admin Central
SERVER
CLIENT
Magnolia Admin Central
Magnolia Server
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
Technical Trail
Modularization
28
Goals:• interoperability• extensibility • maintainability√
√
REST Services
JavaScript Framework
GUI Widgets
Communication
Magnolia API
UI ConfigData
Admin Central
SERVER
CLIENT
Magnolia Admin Central
Magnolia Server
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
Technical Trail
Modularization
28
Goals:• interoperability• extensibility • maintainability√
√
REST Services
JavaScript Framework
GUI Widgets
Communication
Magnolia API
UI ConfigData
Admin Central
WCM DMS Inbox ...
SERVER
CLIENT
Magnolia Admin Central
Magnolia Server
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
Technical Trail
Modularization
28
Goals:• interoperability• extensibility • maintainability√
√
REST Services
JavaScript Framework
GUI Widgets
Communication
Magnolia API
UI ConfigData
Admin Central
WCM DMS Inbox ...
SERVER
CLIENT
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
Technical Trail
Architecture Big Picture
29
Goals:• interoperability• extensibility • maintainability√
√Magnolia Admin Central
Magnolia Server
REST Services
JavaScript Framework
GUI Widgets
Communication
Magnolia API
UI ConfigData
WCM
Admin Central
DMS Inbox ...
√
SERVER
CLIENT
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
Technical Trail
Architecture Big Picture
29
Goals:• interoperability• extensibility • maintainability√
√Magnolia Admin Central
Magnolia Server
REST Services
JavaScript Framework
GUI Widgets
Communication
Magnolia API
UI ConfigData
WCM
Admin Central
DMS Inbox ...
√
SERVER
CLIENT
Magnolia Admin Central
Magnolia Server
Magnolia API
WCM
Admin Central
DMS Inbox ...
SERVER
CLIENT
JAX-RS
GoogleWebToolkit
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
Technical Trail
Technologies Considered
30
REST Services
JavaScript Framework
Goals:• interoperability• extensibility • maintainability√
√√
UI ConfigData
Communication
Smart/Ext GWTGUI Widgets
Communication
Magnolia Admin Central
Magnolia Server
Magnolia API
WCM
Admin Central
DMS Inbox ...
SERVER
CLIENT
JAX-RS
GoogleWebToolkit
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
Technical Trail
Technologies Considered
30
REST Services
Goals:• interoperability• extensibility • maintainability√
√√
UI ConfigData
Communication
Smart/Ext GWTGUI Widgets
Communication
Magnolia Admin Central
Magnolia Server
Magnolia API
WCM
Admin Central
DMS Inbox ...
SERVER
CLIENT
JAX-RS
GoogleWebToolkit
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
Technical Trail
Technologies Considered
30
REST Services
Goals:• interoperability• extensibility • maintainability√
√√
UI ConfigData
Communication
Smart/Ext GWTGUI Widgets
Communication
Magnolia Admin Central
Magnolia Server
Magnolia API
WCM
Admin Central
DMS Inbox ...
SERVER
CLIENT
JAX-RS
GoogleWebToolkit
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
Technical Trail
Technologies Considered
30
REST Services
Goals:• interoperability• extensibility • maintainability√
√√
UI ConfigData
Communication
Smart/Ext GWTGUI Widgets
Magnolia Admin Central
Magnolia Server
Magnolia API
WCM
Admin Central
DMS Inbox ...
SERVER
CLIENT
JAX-RS
GoogleWebToolkit
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
Technical Trail
Technologies Considered
30
REST Services
Goals:• interoperability• extensibility • maintainability√
√√
UI ConfigData
Communication
Smart/Ext GWT
Magnolia Admin Central
Magnolia Server
Magnolia API
WCM
Admin Central
DMS Inbox ...
SERVER
CLIENT
JAX-RS
GoogleWebToolkit
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
Technical Trail
Technologies Considered
30
Goals:• interoperability• extensibility • maintainability√
√√
UI ConfigData
Communication
Smart/Ext GWT
Magnolia Admin Central
Magnolia Server
Magnolia API
WCM
Admin Central
DMS Inbox ...
SERVER
CLIENT
JAX-RS
GoogleWebToolkit
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
Technical Trail
Technologies Considered
30
Goals:• interoperability• extensibility • maintainability√
√√
UI ConfigData
Communication
Smart/Ext GWT
Magnolia Admin Central
Magnolia Server
JAX-RS
GoogleWebToolkit
Magnolia API
UI ConfigData
WCM
Admin Central
DMS Inbox ...
Communication
Smart/Ext GWT
SERVER
CLIENT
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
Technical Trail
Technologies Considered
31
Goals:• interoperability• extensibility • maintainability√
√√
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd. 32
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd. 32
Roadmap?
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd. 32
"Begin at the beginning and go on till you come to the end: then stop."
from "Alice in Wonderland"Roadmap?
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd. 33
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd. 33
SummaryThe round up: what you should remember.
"The difference between ordinary and extraordinary is that little extra."
Jimmy Johnson
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
Summary
34
Interface Trail
Improve interactions:• efficiency• avoid errors• convenience• joy
√√√
√
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
Summary
• full keyboard support
• full mouse support
• validation
• look & feel
34
Interface Trail
Improve interactions:• efficiency• avoid errors• convenience• joy
√√√
√
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
Technical Trail
Summary
35
Technical goals:
• interoperability• extensibility • maintainability√
√√
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.
Technical Trail
Summary
• decouple client & server
• generic JCR GUI
• GWT
• REST (JAX-RS)
35
Technical goals:
• interoperability• extensibility • maintainability√
√√
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd. 36
Questions?And answers.
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd. 37
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd. 37
The EndThanks for yourattention!
Improve interactions:• efficiency• avoid errors• convenience• joy
√√√
√
Technical goals:
• interoperability• extensibility • maintainability√
√√
Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd. 37
The EndThanks for yourattention!
Improve interactions:• efficiency• avoid errors• convenience• joy
√√√
√
Technical goals:
• interoperability• extensibility • maintainability√
√√