Magnolia 5.0 'GenUIne'1. Magnolia "GenUIne"
An Over view
by Vivian Steller and Philipp Bärfuß
Magnolia International Ltd.
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 1
2. Today's Presentation
Intentions of this talk
• main ideas
• spirit
• not too "geeky"
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 2
3. Overview
• Placement and Motivation
• Interface Design Trail
• Technological Trail
• Summary and Q&A
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 3
5. Magnolia Evolution
"Not turning everything
topsy-tur vy."
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 4
8. Placement
ili g
ab din
ty
us an
t
ts
ou
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 5
9. Placement
ili g
M ,
D n
ab din
, io
S
ty
w t
us an
lo iza
t
kf ar
ts
ou
or l
w odu
m
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 5
10. ou
ts
t
us an
ab din
ili g
m ty
Placement
w odu
or l
kf ar
lo iza
w t
© Copyright 2009 by Magnolia International Ltd.
, io
D n
M ,
ar S
up c
da hit
te ec
s, tu
I1 re
8n ,
Magnolia GenUIne |
5
11. ou
ts
t
us an
ab din
ili g
m ty
Placement
w odu
or l
kf ar
lo iza
w t
© Copyright 2009 by Magnolia International Ltd.
, io
D n
M ,
ar S
up c
da hit
te ec
s, tu
I1 re
en 8n ,
te p
rp er
ris fo
e rm
fe a
at nc
ur e,
es
Magnolia GenUIne |
5
12. ou
ts
t
us an
ab din
ili g
m ty
Placement
w odu
or l
kf ar
lo iza
w t
© Copyright 2009 by Magnolia International Ltd.
, io
D n
M ,
ar S
up c
da hit
te ec
s, tu
I1 re
en 8n ,
te p
rp er
ris fo
e rm
fe a
at nc
ur e,
es
te
m
pl
a tin
g
Magnolia GenUIne |
5
13. ou
ts
t
us an
ab din
ili g
m ty
Placement
w odu
or l
kf ar
lo iza
w t
© Copyright 2009 by Magnolia International Ltd.
, io
D n
M ,
ar S
up c
da hit
te ec
s, tu
I1 re
en 8n ,
te p
rp er
ris fo
e rm
fe a
at nc
ur e,
es
te
m
pl
a tin
g
in
te u
ro sa
pe b
ra ilit
bi y
lit &
y
Magnolia GenUIne |
5
15. Motivations
• usability
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 6
16. Motivations
• usability
• too many pitfalls
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 6
17. Motivations
• usability
• too many pitfalls
• missing features
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 6
18. Motivations
• usability
• too many pitfalls
• missing features
• incomplete experience
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 6
19. Motivations
• usability
• too many pitfalls
• missing features
• incomplete experience
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 6
20. Motivations
• usability
• too many pitfalls
• missing features
• incomplete experience
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 6
21. Motivations
• usability
• too many pitfalls
• missing features
• incomplete experience
• maintainability
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 6
22. Motivations
• usability
• too many pitfalls
• missing features
• incomplete experience
• maintainability
• technology mix
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 6
23. Motivations
• usability
• too many pitfalls
• missing features
• incomplete experience
• maintainability
• technology mix
• self-cooked JS-library
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 6
24. Motivations
• usability
• too many pitfalls
• missing features
• incomplete experience
• maintainability
• technology mix
• self-cooked JS-library
• consequences
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 6
26. Goals & Features
More than just "surface
cosmetics."
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 7
27. Goals & Features
More than just "surface
cosmetics."
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 7
28. Goals & Features
More than just "surface
cosmetics."
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 7
29. I nte r f a c e T
ra i l
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 8
30. Improve
interactions.
I nte r f a c e T
ra i l
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 8
31. Improve
interactions.
I nte r f a c e T
ra i l
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 8
32. Improve
interactions.
I nte r f a c e T
ra i l
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 8
33. I nte r f a c e T
ra i l
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 9
34. Work more efficient.
I nte r f a c e T
ra i l
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 9
35. Work more efficient.
I nte r f a c e T
ra i l
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 9
36. Work more efficient.
I nte r f a c e T
ra i l
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 9
37. I nte r f a c e T
ra i l
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 10
38. Make less
mistakes.
I nte r f a c e T
ra i l
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 10
39. Make less
mistakes.
I nte r f a c e T
ra i l
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 10
40. I nte r f a c e T
ra i l
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 11
41. Make it more
convenient.
I nte r f a c e T
ra i l
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 11
42. Make it more
convenient.
I nte r f a c e T
ra i l
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 11
43. I nte r f a c e T
ra i l
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 12
44. Work with
more joy.
I nte r f a c e T
ra i l
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 12
45. Features
I nte r f a c e T
ra i l
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 13
46. Features
Imp ro ve inte ra ctio n s:
• e ffic ie n cy
• av o id e r ro rs
• c o n ve n ie n c e
• jo y
I nte r f a c e T
ra i l
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 13
47. Features
Imp ro ve inte ra ctio n s:
• e ffic ie n cy √
• full keyboard support • av o id e r ro rs
• c o n ve n ie n c e
• jo y
I nte r f a c e T
ra i l
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 13
48. Features
Imp ro ve inte ra ctio n s:
• e ffic ie n cy √
• full keyboard support • av o id e r ro rs
• c o n ve n ie n c e √
• full mouse support • jo y
I nte r f a c e T
ra i l
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 13
49. Features
Imp ro ve inte ra ctio n s:
• e ffic ie n cy √
• full keyboard support • av o id e r ro rs √
• c o n ve n ie n c e √
• full mouse support • jo y
• validation
I nte r f a c e T
ra i l
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 13
50. Features
Imp ro ve inte ra ctio n s:
• e ffic ie n cy √
• full keyboard support • av o id e r ro rs √
• c o n ve n ie n c e √
• full mouse support • jo y √
• validation
• usability supporting animations
I nte r f a c e T
ra i l
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 13
51. Features
Imp ro ve inte ra ctio n s:
• e ffic ie n cy √
• full keyboard support • av o id e r ro rs √
• c o n ve n ie n c e √
• full mouse support • jo y √
• validation
• usability supporting animations
• look & feel
I nte r f a c e T
ra i l
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 13
52. Features
Imp ro ve inte ra ctio n s:
• e ffic ie n cy √
• full keyboard support • av o id e r ro rs √
• c o n ve n ie n c e √
• full mouse support • jo y √
• validation
• usability supporting animations
• look & feel
I nte r f a c e T
ra i l
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 13
59. Te c h n i c a l Tra i l
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 18
60. "If you don't know
where you are going,
any road will get you
there."
from "Alice in Wonderland"
Te c h n i c a l Tra i l
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 18
61. Tec hn ica l Go als:
Te c h n i c a l Tra i l
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 18
62. Tec hn ica l Go als:
A new fou ndation, for...
Te c h n i c a l Tra i l
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 18
63. Tec hn ica l Go als:
A new fou ndation, for...
• intero per abi lity
Te c h n i c a l Tra i l
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 18
64. Tec hn ica l Go als:
A new fou ndation, for...
• intero per abi lity
• extens ibil ity (cu stomiz abi lity)
Te c h n i c a l Tra i l
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 18
65. Tec hn ica l Go als:
A new fou ndation, for...
• intero per abi lity
• extens ibil ity (cu stomiz abi lity)
• ma int ain abi lity
Te c h n i c a l Tra i l
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 18
66. Tec hn ica l Go als:
A new fou ndation, for...
• intero per abi lity
• extens ibil ity (cu stomiz abi lity)
• ma int ain abi lity
Te c h n i c a l Tra i l
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 18
67. Today’s Architecture
Te c h n i c a l Tra i l
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 19
68. Today’s Architecture
Magnolia Admin Central
Generated
DHTML Client
JavaScript
Library
CLIENT
SERVER
Pages, Trees, Dialogs, ...
Magnolia API
Magnolia Server
Te c h n i c a l Tra i l
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 19
69. Today’s Architecture
Magnolia Admin Central
Generated
DHTML Client
JavaScript
Library
CLIENT
SERVER
Pages, Trees, Dialogs, ...
Magnolia API
Magnolia Server
Te c h n i c a l Tra i l
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 19
70. Today’s Architecture
Magnolia Admin Central
Generated
DHTML Client
JavaScript
Library
CLIENT
SERVER
Pages, Trees, Dialogs, ...
Magnolia API
Magnolia Server
Te c h n i c a l Tra i l
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 19
71. Today’s Architecture
Magnolia Admin Central
Generated
DHTML Client
JavaScript
Library „Ad-hoc“
CLIENT
AJAX
Communication
SERVER
Pages, Trees, Dialogs, ...
Magnolia API
Magnolia Server
Te c h n i c a l Tra i l
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 19
72. Today’s Architecture
Magnolia Admin Central
Generated
DHTML Client
JavaScript
Library „Ad-hoc“
CLIENT
AJAX
Communication
SERVER
Pages, Trees, Dialogs, ...
Magnolia API
Magnolia Server
Te c h n i c a l Tra i l
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 19
73. Today’s Architecture
Magnolia Admin Central
Generated
DHTML Client
JavaScript
Library „Ad-hoc“
AJAX CLIENT
Communication
SERVER
Pages, Trees, Dialogs, ...
Magnolia API
Magnolia Server
Te c h n i c a l Tra i l
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 20
74. Today’s Architecture
Magnolia Admin Central
Generated
"If you don't like how
DHTML Client
JavaScript
Library
things are, change it!
„Ad-hoc“
You're not a tree."
AJAX
Communication
CLIENT
SERVER
Jim Rohn
Pages, Trees, Dialogs, ...
Magnolia API
Magnolia Server
Te c h n i c a l Tra i l
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 20
75. Features Overview
Te c h n i c a l Tra i l
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 21
76. Features Overview G o a ls:
• i n te ro p e r a b i l i t y
• e x te n s i b i l i t y
• m a i n t a i n a bi li t y
Te c h n i c a l Tra i l
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 21
77. Features Overview G o a ls:
• i n te ro p e r a b i l i t y
• e x te n s i b i l i t y
• decouple server & client • m a i n t a i n a bi li t y
Te c h n i c a l Tra i l
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 21
78. Features Overview G o a ls:
• i n te ro p e r a b i l i t y
• e x te n s i b i l i t y
• decouple server & client • m a i n t a i n a bi li t y
• RESTful interface & protocol
Te c h n i c a l Tra i l
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 21
79. Features Overview G o a ls:
• i n te ro p e r a b i l i t y
• e x te n s i b i l i t y
• decouple server & client • m a i n t a i n a bi li t y
• RESTful interface & protocol
• generic JCR GUI
Te c h n i c a l Tra i l
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 21
80. Features Overview G o a ls:
• i n te ro p e r a b i l i t y
• e x te n s i b i l i t y
• decouple server & client • m a i n t a i n a bi li t y
• RESTful interface & protocol
• generic JCR GUI
• modularized
Te c h n i c a l Tra i l
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 21
81. Decouple Client and Server G o a ls:
• int e rop e ra bi l i t y √
• e x te n s i b i l i t y √
Magnolia Admin Central • m a i n t a i n a bi li t y
√
Rich Client
CLIENT
SERVER
Magnolia API
Magnolia Server
Te c h n i c a l Tra i l
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 22
82. Decouple Client and Server G o a ls:
• int e rop e ra bi l i t y √
• e x te n s i b i l i t y √
Magnolia Admin Central • m a i n t a i n a bi li t y
√
Rich Client
CLIENT
SERVER
Magnolia API
Magnolia Server
Te c h n i c a l Tra i l
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 22
83. Decouple Client and Server G o a ls:
• int e rop e ra bi l i t y √
• e x te n s i b i l i t y √
Magnolia Admin Central • m a i n t a i n a bi li t y
√
Rich Client
JavaScript GUI Widgets
Framework
Communication
CLIENT
SERVER
Magnolia API
Magnolia Server
Te c h n i c a l Tra i l
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 22
84. Decouple Client and Server G o a ls:
• int e rop e ra bi l i t y √
• e x te n s i b i l i t y √
Magnolia Admin Central • m a i n t a i n a bi li t y
√
Rich Client
JavaScript GUI Widgets
Framework
Communication
CLIENT
SERVER
(Web) Services Data
Magnolia API
Magnolia Server
Te c h n i c a l Tra i l
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 22
85. Decouple Client and Server G o a ls:
• int e rop e ra bi l i t y √
• e x te n s i b i l i t y √
Magnolia Admin Central • m a i n t a i n a bi li t y
√
Rich Client
JavaScript GUI Widgets
Framework
Communication
CLIENT
SERVER
(Web) Services Data
Magnolia API
Magnolia Server
Te c h n i c a l Tra i l
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 22
86. Decouple Client and Server G o a ls:
• int e rop e ra bi l i t y √
• e x te n s i b i l i t y √
Magnolia Admin Central • m a i n t a i n a bi li t y
√
Rich Client
JavaScript GUI Widgets
Framework
Communication
CLIENT
SERVER
(Web) Services Data
Magnolia API
Magnolia Server
Te c h n i c a l Tra i l
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 22
87. RESTful Interface & Protocol G o a ls:
• int e rop e ra bi l i t y √
• e x te n s i b i l i t y
Magnolia Admin Central • m a i n t a i n a bi li t y
REST Enabled Rich Client
JS Framework Client
HTTP HTTP Client
CLIENT
HTTP + JSON
SERVER
REST Services HTTP Interface
Magnolia API
Magnolia Server
Te c h n i c a l Tra i l
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 23
88. RESTful Interface & Protocol G o a ls:
• int e rop e ra bi l i t y √
• e x te n s i b i l i t y
Magnolia Admin Central • m a i n t a i n a bi li t y
REST Enabled Rich Client
JS Framework Client
HTTP HTTP Client
CLIENT
HTTP + JSON Protocol
SERVER
REST Services HTTP Interface
Magnolia API
Magnolia Server
Te c h n i c a l Tra i l
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 23
89. RESTful Interface & Protocol G o a ls:
• int e rop e ra bi l i t y √
• e x te n s i b i l i t y
Magnolia Admin Central • m a i n t a i n a bi li t y
REST Enabled Rich Client
JS Framework Client
HTTP HTTP Client
CLIENT
HTTP + JSON Protocol
SERVER
REST Services HTTP Interface
Magnolia API
Magnolia Server
Te c h n i c a l Tra i l
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 23
90. RESTful Interface & Protocol G o a ls:
• int e rop e ra bi l i t y √
• e x te n s i b i l i t y
Magnolia Admin Central • m a i n t a i n a bi li t y
REST Enabled Rich Client
JS Framework Client
HTTP HTTP Client
CLIENT
HTTP + JSON Protocol
SERVER
REST Services HTTP Interface
Magnolia API
Magnolia Server
Te c h n i c a l Tra i l
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 23
91. RESTful Interface & Protocol G o a ls:
• int e rop e ra bi l i t y √
• e x te n s i b i l i t y
Magnolia Admin Central • m a i n t a i n a bi li t y
REST Enabled Rich Client
JS Framework Client
HTTP HTTP Client
CLIENT
HTTP + JSON Protocol
SERVER
REST Services HTTP Interface
Magnolia API
Magnolia Server
Te c h n i c a l Tra i l
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 23
92. RESTful Interface & Protocol G o a ls:
• int e rop e ra bi l i t y √
• e x te n s i b i l i t y
Magnolia Admin Central • m a i n t a i n a bi li t y
REST Enabled Rich Client
JS Framework Client
HTTP HTTP Client
CLIENT
HTTP + JSON Protocol
SERVER
REST Services HTTP Interface
Magnolia API
Magnolia Server
Te c h n i c a l Tra i l
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 23
93. Generic JCR GUI G o a ls:
• int e rop e ra bi l i t y √
• e x te n s i b i l i t y √
Magnolia Admin Central • m a i n t a i n a bi li t y
REST Enabled Rich Client
JS Framework Client
HTTP HTTP Client
CLIENT
Protocol
SERVER
REST Services
Magnolia API
Magnolia Server
Te c h n i c a l Tra i l
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 24
94. Generic JCR GUI G o a ls:
• int e rop e ra bi l i t y √
• e x te n s i b i l i t y √
Magnolia Admin Central • m a i n t a i n a bi li t y
REST Enabled Rich Client
JS Framework Client
HTTP HTTP Client
CLIENT
Protocol
SERVER
Adapter REST Services
Sling API Magnolia API
Magnolia Server
Te c h n i c a l Tra i l
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 24
95. Generic JCR GUI G o a ls:
• int e rop e ra bi l i t y √
• e x te n s i b i l i t y √
Magnolia Admin Central • m a i n t a i n a bi li t y
REST Enabled Rich Client
JS Framework Client
HTTP HTTP Client
CLIENT
Protocol
SERVER
Adapter REST Services
Sling API Magnolia API
Magnolia Server
Te c h n i c a l Tra i l
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 24
96. Generic JCR GUI G o a ls:
Ser vices • int e rop e ra bi l i t y √
• e x te n s i b i l i t y √
Magnolia Admin Central • m a i n t a i n a bi li t y
REST Enabled Rich Client
JS Framework Client
HTTP HTTP Client
CLIENT
SERVER
...
REST Services
... Magnolia API
Magnolia Server
Te c h n i c a l Tra i l
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 25
97. Generic JCR GUI G o a ls:
Ser vices • int e rop e ra bi l i t y √
• e x te n s i b i l i t y √
Magnolia Admin Central • m a i n t a i n a bi li t y
REST Enabled Rich Client
JS Framework Client
HTTP HTTP Client
CLIENT
SERVER
Datastore
Service(s)
...
REST Services
... Magnolia API
Magnolia Server
Te c h n i c a l Tra i l
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 25
98. Generic JCR GUI G o a ls:
Ser vices • int e rop e ra bi l i t y √
• e x te n s i b i l i t y √
Magnolia Admin Central • m a i n t a i n a bi li t y
REST Enabled Rich Client
JS Framework Client
HTTP HTTP Client
CLIENT
SERVER
Datastore
Service(s)
...
REST Services
... Magnolia API
Magnolia Server
Te c h n i c a l Tra i l
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 25
99. Generic JCR GUI G o a ls:
Ser vices • int e rop e ra bi l i t y √
• e x te n s i b i l i t y √
Magnolia Admin Central • m a i n t a i n a bi li t y
REST Enabled Rich Client
JS Framework Client
HTTP HTTP Client
CLIENT
SERVER
Datastore UI Config
Service(s) Service
...
REST Services
... Magnolia API
Magnolia Server
Te c h n i c a l Tra i l
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 25
100. Generic JCR GUI G o a ls:
Ser vices • int e rop e ra bi l i t y √
• e x te n s i b i l i t y √
Magnolia Admin Central • m a i n t a i n a bi li t y
REST Enabled Rich Client
JS Framework Client
HTTP HTTP Client
CLIENT
SERVER
Datastore UI Config
Service(s) Service
...
REST Services
... Magnolia API
Magnolia Server
Te c h n i c a l Tra i l
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 25
101. Generic JCR GUI G o a ls:
Ser vices • int e rop e ra bi l i t y √
• e x te n s i b i l i t y √
Magnolia Admin Central • m a i n t a i n a bi li t y
REST Enabled Rich Client
JS Framework Client
HTTP HTTP Client
CLIENT
SERVER
Datastore UI Config
Service(s) Service
...
REST Services
... Magnolia API
Magnolia Server
Te c h n i c a l Tra i l
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 25
102. Generic JCR GUI G o a ls:
UI Config Service • int e rop e ra bi l i t y √
• e x te n s i b i l i t y √
Magnolia Admin Central • m a i n t a i n a bi li t y
REST Enabled Rich Client
JS Framework Client Widgets
HTTP GUI
CLIENT
SERVER
... UI Config Service
REST Services
Magnolia API
Magnolia Server
Te c h n i c a l Tra i l
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 26
103. Generic JCR GUI G o a ls:
UI Config Service • int e rop e ra bi l i t y √
• e x te n s i b i l i t y √
Magnolia Admin Central • m a i n t a i n a bi li t y
REST Enabled Rich Client
JS Framework Client Widgets
HTTP GUI
CLIENT
SERVER
Dialogs Actions Trees
... UI Config Service
REST Services
Magnolia API
Magnolia Server
Te c h n i c a l Tra i l
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 26
104. Generic JCR GUI G o a ls:
UI Config Service • int e rop e ra bi l i t y √
• e x te n s i b i l i t y √
Magnolia Admin Central • m a i n t a i n a bi li t y
REST Enabled Rich Client
JS Framework Client Widgets
HTTP GUI • register dialogs/actions...
CLIENT • for paragraphs/templates
SERVER
• for node types
• using metadata
Dialogs Actions Trees
• ...
... UI Config Service
REST Services
Magnolia API
Magnolia Server
Te c h n i c a l Tra i l
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 26
105. Generic JCR GUI G o a ls:
UI Config Service • int e rop e ra bi l i t y √
• e x te n s i b i l i t y √
Magnolia Admin Central • m a i n t a i n a bi li t y
REST Enabled Rich Client
JS Framework Client Widgets
HTTP GUI
CLIENT
SERVER
Trees Actions Dialogs
... UI Config Service
REST Services
Magnolia API
Magnolia Server
Te c h n i c a l Tra i l
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 27
106. Generic JCR GUI G o a ls:
UI Config Service • int e rop e ra bi l i t y √
• e x te n s i b i l i t y √
Magnolia Admin Central • m a i n t a i n a bi li t y
REST Enabled Rich Client
JS Framework Client Widgets
HTTP GUI • dialogs defined by:
CLIENT
• Magnolia configuration
• JCR node types
SERVER
• Java annotations
Trees Actions Dialogs
• programmatically
... UI Config Service
REST Services
Magnolia API
Magnolia Server
Te c h n i c a l Tra i l
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 27
107. Generic JCR GUI G o a ls:
UI Config Service • int e rop e ra bi l i t y √
• e x te n s i b i l i t y √
Magnolia Admin Central • m a i n t a i n a bi li t y
REST Enabled Rich Client
JS Framework Client Widgets
HTTP GUI
CLIENT
SERVER
Trees Actions Dialogs
... UI Config Service
REST Services
Magnolia API
Magnolia Server
Te c h n i c a l Tra i l
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 27
108. Modularization G o a ls:
• i n te ro p e r a b i l i t y
Magnolia Admin Central • e x te n s i b i l i t y √
• m a i n t a i n a bi li t y
√
JavaScript GUI Widgets
Framework
Communication
CLIENT
SERVER
REST Services Data UI Config
Magnolia API
Magnolia Server
Te c h n i c a l Tra i l
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 28
109. Modularization G o a ls:
• i n te ro p e r a b i l i t y
Magnolia Admin Central • e x te n s i b i l i t y √
• m a i n t a i n a bi li t y
√
Admin Central
JavaScript GUI Widgets
Framework
Communication
CLIENT
SERVER
REST Services Data UI Config
Magnolia API
Magnolia Server
Te c h n i c a l Tra i l
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 28
110. Modularization G o a ls:
• i n te ro p e r a b i l i t y
Magnolia Admin Central • e x te n s i b i l i t y √
• m a i n t a i n a bi li t y
√
Admin Central
JavaScript GUI Widgets
Framework
Communication
CLIENT
SERVER
REST Services Data UI Config
Magnolia API
Magnolia Server
Te c h n i c a l Tra i l
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 28
111. Modularization G o a ls:
• i n te ro p e r a b i l i t y
Magnolia Admin Central • e x te n s i b i l i t y √
• m a i n t a i n a bi li t y
√
WCM DMS Inbox ...
Admin Central
JavaScript GUI Widgets
Framework
Communication
CLIENT
SERVER
REST Services Data UI Config
Magnolia API
Magnolia Server
Te c h n i c a l Tra i l
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 28
112. Modularization G o a ls:
• i n te ro p e r a b i l i t y
Magnolia Admin Central • e x te n s i b i l i t y √
• m a i n t a i n a bi li t y
√
WCM DMS Inbox ...
Admin Central
JavaScript GUI Widgets
Framework
Communication
CLIENT
SERVER
REST Services Data UI Config
Magnolia API
Magnolia Server
Te c h n i c a l Tra i l
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 28
113. Architecture Big Picture G o a ls:
• int e rop e ra bi l i t y √
Magnolia Admin Central • e x te n s i b i l i t y √
• m a i n t a i n a bi li t y
√
WCM DMS Inbox ...
Admin Central
JavaScript GUI Widgets
Framework
Communication
CLIENT
SERVER
REST Services Data UI Config
Magnolia API
Magnolia Server
Te c h n i c a l Tra i l
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 29
114. Architecture Big Picture G o a ls:
• int e rop e ra bi l i t y √
Magnolia Admin Central • e x te n s i b i l i t y √
• m a i n t a i n a bi li t y
√
WCM DMS Inbox ...
Admin Central
JavaScript GUI Widgets
Framework
Communication
CLIENT
SERVER
REST Services Data UI Config
Magnolia API
Magnolia Server
Te c h n i c a l Tra i l
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 29
115. Technologies Considered G o a ls:
• int e rop e ra bi l i t y √
Magnolia Admin Central • e x te n s i b i l i t y √
• m a i n t a i n a bi li t y
√
WCM DMS Inbox ...
Admin Central
Google
JavaScript Smart/Ext GWT
GUI Widgets
Web
Framework
Toolkit Communication
CLIENT
SERVER
REST Services
JAX-RS Data UI Config
Magnolia API
Magnolia Server
Te c h n i c a l Tra i l
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 30
116. Technologies Considered G o a ls:
• int e rop e ra bi l i t y √
Magnolia Admin Central • e x te n s i b i l i t y √
• m a i n t a i n a bi li t y
√
WCM DMS Inbox ...
Admin Central
Google Smart/Ext GWT
GUI Widgets
Web
Toolkit Communication
CLIENT
SERVER
REST Services
JAX-RS Data UI Config
Magnolia API
Magnolia Server
Te c h n i c a l Tra i l
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 30
117. Technologies Considered G o a ls:
• int e rop e ra bi l i t y √
Magnolia Admin Central • e x te n s i b i l i t y √
• m a i n t a i n a bi li t y
√
WCM DMS Inbox ...
Admin Central
Google Smart/Ext GWT
GUI Widgets
Web
Toolkit Communication
CLIENT
SERVER
REST Services
JAX-RS Data UI Config
Magnolia API
Magnolia Server
Te c h n i c a l Tra i l
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 30
118. Technologies Considered G o a ls:
• int e rop e ra bi l i t y √
Magnolia Admin Central • e x te n s i b i l i t y √
• m a i n t a i n a bi li t y
√
WCM DMS Inbox ...
Admin Central
Google Smart/Ext GWT
GUI Widgets
Web
Toolkit Communication
CLIENT
SERVER
REST Services
JAX-RS Data UI Config
Magnolia API
Magnolia Server
Te c h n i c a l Tra i l
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 30
119. Technologies Considered G o a ls:
• int e rop e ra bi l i t y √
Magnolia Admin Central • e x te n s i b i l i t y √
• m a i n t a i n a bi li t y
√
WCM DMS Inbox ...
Admin Central
Google Smart/Ext GWT
Web
Toolkit Communication
CLIENT
SERVER
REST Services
JAX-RS Data UI Config
Magnolia API
Magnolia Server
Te c h n i c a l Tra i l
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 30
120. Technologies Considered G o a ls:
• int e rop e ra bi l i t y √
Magnolia Admin Central • e x te n s i b i l i t y √
• m a i n t a i n a bi li t y
√
WCM DMS Inbox ...
Admin Central
Google Smart/Ext GWT
Web
Toolkit Communication
CLIENT
SERVER
JAX-RS Data UI Config
Magnolia API
Magnolia Server
Te c h n i c a l Tra i l
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 30
121. Technologies Considered G o a ls:
• int e rop e ra bi l i t y √
Magnolia Admin Central • e x te n s i b i l i t y √
• m a i n t a i n a bi li t y
√
WCM DMS Inbox ...
Admin Central
Google Smart/Ext GWT
Web
Toolkit Communication
CLIENT
SERVER
JAX-RS Data UI Config
Magnolia API
Magnolia Server
Te c h n i c a l Tra i l
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 30
122. Technologies Considered G o a ls:
• int e rop e ra bi l i t y √
Magnolia Admin Central • e x te n s i b i l i t y √
• m a i n t a i n a bi li t y
√
WCM DMS Inbox ...
Admin Central
Google Smart/Ext GWT
Web
Toolkit Communication
CLIENT
SERVER
JAX-RS Data UI Config
Magnolia API
Magnolia Server
Te c h n i c a l Tra i l
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 31
124. R o ad m ap?
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 32
125. "Begin at the
beginning and go on
till you come to the
end: then stop."
from "Alice in Wonderland"
R o ad m ap?
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 32
127. "The difference
between ordinary
and extraordinary is
that little extra."
Jimmy Johnson
Summary
The round up: what you
should remember.
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 33
128. Summary
Imp ro ve inte ra ctio n s:
• e ffic ie n cy √
• av o id e r ro rs √
• c o n ve n ie n c e √
• jo y √
I nte r f a c e T
ra i l
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 34
129. Summary
Imp ro ve inte ra ctio n s:
• full keyboard support
• e ffic ie n cy √
• full mouse support • av o id e r ro rs √
• c o n ve n ie n c e √
• validation • jo y √
• look & feel
I nte r f a c e T
ra i l
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 34
130. Summary
Te c h n ic a l g o a ls:
• i n te ro p e r a b i l i t y
√
• e x te n s i b i l i t y √
• ma i n t a i n a bi li t y √
Te c h n i c a l Tra i l
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 35
131. Summary
Te c h n ic a l g o a ls:
• i n te ro p e r a b i l i t y
√
• decouple client & server
• e x te n s i b i l i t y √
• generic JCR GUI • ma i n t a i n a bi li t y √
• GWT
• REST (JAX-RS)
Te c h n i c a l Tra i l
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 35
132. Q u e stio n s?
An d an swers .
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 36
134. Te c h n ic a l g o a ls:
• i n te ro p e r a b i l i t y
√
• e x te n s i b i l i t y √ Imp ro ve inte ra ctio n s:
• ma i n t a i n a bi li t y √ • e ffic ie n cy √
• av o id e r ro rs √
• c o n ve n ie n c e √
• jo y √
T he En d
Tha nks for you r
attent ion !
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 37
135. Te c h n ic a l g o a ls:
• i n te ro p e r a b i l i t y
√
• e x te n s i b i l i t y √ Imp ro ve inte ra ctio n s:
• ma i n t a i n a bi li t y √ • e ffic ie n cy √
• av o id e r ro rs √
• c o n ve n ie n c e √
• jo y √
T he En d
Tha nks for you r
attent ion !
© Copyright 2009 by Magnolia International Ltd. Magnolia GenUIne | 37