135
Magnolia GenUIne | © Copyright 2009 by Magnolia International Ltd. 1 Magnolia "GenUIne" by Vivian Steller and Philipp Bärfuß Magnolia International Ltd. An Overview

Magnolia 5.0 'GenUIne

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

Page 1: Magnolia 5.0 'GenUIne

Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd. 1

Magnolia "GenUIne"

by Vivian Steller and Philipp BärfußMagnolia International Ltd.

An Overview

Page 2: Magnolia 5.0 'GenUIne

Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd. 2

Today's PresentationIntentions of this talk

• main ideas• spirit• not too "geeky"

Page 3: Magnolia 5.0 'GenUIne

Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.

Overview

• Placement and Motivation

• Interface Design Trail

• Technological Trail

• Summary and Q&A

3

Page 4: Magnolia 5.0 'GenUIne

Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd. 4

Page 5: Magnolia 5.0 'GenUIne

Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd. 4

Magnolia Evolution"Not turning everything topsy-turvy."

Page 6: Magnolia 5.0 'GenUIne

Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.

Placement

5

Page 7: Magnolia 5.0 'GenUIne

Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.

Placement

5

Page 8: Magnolia 5.0 'GenUIne

Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.

Placement

5

outst

andin

g

usab

ility

Page 9: Magnolia 5.0 'GenUIne

Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.

Placement

5

outst

andin

g

usab

ility

mod

ulariz

ation

,

workflow

, DMS

Page 10: Magnolia 5.0 'GenUIne

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

Page 11: Magnolia 5.0 'GenUIne

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

Page 12: Magnolia 5.0 'GenUIne

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

Page 13: Magnolia 5.0 'GenUIne

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

Page 14: Magnolia 5.0 'GenUIne

Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.

Motivations

6

Page 15: Magnolia 5.0 'GenUIne

Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.

• usability

Motivations

6

Page 16: Magnolia 5.0 'GenUIne

Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.

• usability• too many pitfalls

Motivations

6

Page 17: Magnolia 5.0 'GenUIne

Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.

• usability• too many pitfalls• missing features

Motivations

6

Page 18: Magnolia 5.0 'GenUIne

Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.

• usability• too many pitfalls• missing features• incomplete experience

Motivations

6

Page 19: Magnolia 5.0 'GenUIne

Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.

• usability• too many pitfalls• missing features• incomplete experience

Motivations

6

Page 20: Magnolia 5.0 'GenUIne

Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.

• usability• too many pitfalls• missing features• incomplete experience

Motivations

6

Page 21: Magnolia 5.0 'GenUIne

Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.

• usability• too many pitfalls• missing features• incomplete experience

• maintainability

Motivations

6

Page 22: Magnolia 5.0 'GenUIne

Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.

• usability• too many pitfalls• missing features• incomplete experience

• maintainability• technology mix

Motivations

6

Page 23: Magnolia 5.0 'GenUIne

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

Page 24: Magnolia 5.0 'GenUIne

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

Page 25: Magnolia 5.0 'GenUIne

Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd. 7

Page 26: Magnolia 5.0 'GenUIne

Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd. 7

More than just "surface cosmetics."

Goals & Features

Page 27: Magnolia 5.0 'GenUIne

Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd. 7

More than just "surface cosmetics."

Goals & Features

Page 28: Magnolia 5.0 'GenUIne

Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd. 7

More than just "surface cosmetics."

Goals & Features

Page 29: Magnolia 5.0 'GenUIne

Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.

Interface Trail8

Page 30: Magnolia 5.0 'GenUIne

Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.

Interface Trail8

Improve interactions.

Page 31: Magnolia 5.0 'GenUIne

Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.

Interface Trail8

Improve interactions.

Page 32: Magnolia 5.0 'GenUIne

Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.

Interface Trail8

Improve interactions.

Page 33: Magnolia 5.0 'GenUIne

Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.

Interface Trail9

Page 34: Magnolia 5.0 'GenUIne

Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.

Interface Trail9

Work more efficient.

Page 35: Magnolia 5.0 'GenUIne

Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.

Interface Trail9

Work more efficient.

Page 36: Magnolia 5.0 'GenUIne

Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.

Interface Trail9

Work more efficient.

Page 37: Magnolia 5.0 'GenUIne

Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.

Interface Trail10

Page 38: Magnolia 5.0 'GenUIne

Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.

Interface Trail10

Make less mistakes.

Page 39: Magnolia 5.0 'GenUIne

Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.

Interface Trail10

Make less mistakes.

Page 40: Magnolia 5.0 'GenUIne

Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.

Interface Trail11

Page 41: Magnolia 5.0 'GenUIne

Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.

Interface Trail11

Make it more convenient.

Page 42: Magnolia 5.0 'GenUIne

Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.

Interface Trail11

Make it more convenient.

Page 43: Magnolia 5.0 'GenUIne

Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.

Interface Trail12

Page 44: Magnolia 5.0 'GenUIne

Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.

Interface Trail12

Work withmore joy.

Page 45: Magnolia 5.0 'GenUIne

Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.

Features

13

Interface Trail

Page 46: Magnolia 5.0 'GenUIne

Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.

Features

13

Interface Trail

Improve interactions:• efficiency• avoid errors• convenience• joy

Page 47: Magnolia 5.0 'GenUIne

Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.

Features

• full keyboard support

13

Interface Trail

Improve interactions:• efficiency• avoid errors• convenience• joy

Page 48: Magnolia 5.0 'GenUIne

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

Page 49: Magnolia 5.0 'GenUIne

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

√√√

Page 50: Magnolia 5.0 'GenUIne

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

√√√

Page 51: Magnolia 5.0 'GenUIne

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

√√√

Page 52: Magnolia 5.0 'GenUIne

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

√√√

Page 53: Magnolia 5.0 'GenUIne
Page 54: Magnolia 5.0 'GenUIne
Page 55: Magnolia 5.0 'GenUIne
Page 56: Magnolia 5.0 'GenUIne
Page 57: Magnolia 5.0 'GenUIne
Page 58: Magnolia 5.0 'GenUIne
Page 59: Magnolia 5.0 'GenUIne

Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd. 18

Technical Trail

Page 60: Magnolia 5.0 'GenUIne

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"

Page 61: Magnolia 5.0 'GenUIne

Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd. 18

Technical Trail

Technical Goals:

Page 62: Magnolia 5.0 'GenUIne

Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd. 18

Technical Trail

Technical Goals:A new foundation, for...

Page 63: Magnolia 5.0 'GenUIne

Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd. 18

Technical Trail

Technical Goals:A new foundation, for...• interoperability

Page 64: Magnolia 5.0 'GenUIne

Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd. 18

Technical Trail

Technical Goals:A new foundation, for...• interoperability• extensibility (customizability)

Page 65: Magnolia 5.0 'GenUIne

Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd. 18

Technical Trail

Technical Goals:A new foundation, for...• interoperability• extensibility (customizability)• maintainability

Page 66: Magnolia 5.0 'GenUIne

Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd. 18

Technical Trail

Technical Goals:A new foundation, for...• interoperability• extensibility (customizability)• maintainability

Page 67: Magnolia 5.0 'GenUIne

Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.

Technical Trail

Today’s Architecture

19

Page 68: Magnolia 5.0 'GenUIne

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

Page 69: Magnolia 5.0 'GenUIne

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

Page 70: Magnolia 5.0 'GenUIne

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

Page 71: Magnolia 5.0 'GenUIne

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

Page 72: Magnolia 5.0 'GenUIne

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

Page 73: Magnolia 5.0 'GenUIne

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

Page 74: Magnolia 5.0 'GenUIne

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

Page 75: Magnolia 5.0 'GenUIne

Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.

Technical Trail

Features Overview

21

Page 76: Magnolia 5.0 'GenUIne

Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.

Technical Trail

Features Overview

21

Goals:• interoperability• extensibility • maintainability

Page 77: Magnolia 5.0 'GenUIne

Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.

Technical Trail

Features Overview

• decouple server & client

21

Goals:• interoperability• extensibility • maintainability

Page 78: Magnolia 5.0 'GenUIne

Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.

Technical Trail

Features Overview

• decouple server & client

• RESTful interface & protocol

21

Goals:• interoperability• extensibility • maintainability

Page 79: Magnolia 5.0 'GenUIne

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

Page 80: Magnolia 5.0 'GenUIne

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

Page 81: Magnolia 5.0 'GenUIne

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

Page 82: Magnolia 5.0 'GenUIne

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

Page 83: Magnolia 5.0 'GenUIne

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

Page 84: Magnolia 5.0 'GenUIne

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

Page 85: Magnolia 5.0 'GenUIne

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

Page 86: Magnolia 5.0 'GenUIne

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

Page 87: Magnolia 5.0 'GenUIne

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

Page 88: Magnolia 5.0 'GenUIne

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

Page 89: Magnolia 5.0 'GenUIne

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

Page 90: Magnolia 5.0 'GenUIne

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

Page 91: Magnolia 5.0 'GenUIne

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

Page 92: Magnolia 5.0 'GenUIne

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

Page 93: Magnolia 5.0 'GenUIne

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

Page 94: Magnolia 5.0 'GenUIne

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

Page 95: Magnolia 5.0 'GenUIne

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

Page 96: Magnolia 5.0 'GenUIne

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

Page 97: Magnolia 5.0 'GenUIne

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)

Page 98: Magnolia 5.0 'GenUIne

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)

Page 99: Magnolia 5.0 'GenUIne

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)

Page 100: Magnolia 5.0 'GenUIne

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)

Page 101: Magnolia 5.0 'GenUIne

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)

Page 102: Magnolia 5.0 'GenUIne

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

Page 103: Magnolia 5.0 'GenUIne

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

Page 104: Magnolia 5.0 'GenUIne

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

Page 105: Magnolia 5.0 'GenUIne

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

Page 106: Magnolia 5.0 'GenUIne

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

Page 107: Magnolia 5.0 'GenUIne

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

Page 108: Magnolia 5.0 'GenUIne

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

Page 109: Magnolia 5.0 'GenUIne

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

Page 110: Magnolia 5.0 'GenUIne

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

Page 111: Magnolia 5.0 'GenUIne

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

Page 112: Magnolia 5.0 'GenUIne

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

Page 113: Magnolia 5.0 'GenUIne

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

Page 114: Magnolia 5.0 'GenUIne

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

Page 115: Magnolia 5.0 'GenUIne

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

Page 116: Magnolia 5.0 'GenUIne

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

Page 117: Magnolia 5.0 'GenUIne

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

Page 118: Magnolia 5.0 'GenUIne

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

Page 119: Magnolia 5.0 'GenUIne

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

Page 120: Magnolia 5.0 'GenUIne

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

Page 121: Magnolia 5.0 'GenUIne

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

Page 122: Magnolia 5.0 'GenUIne

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√

√√

Page 123: Magnolia 5.0 'GenUIne

Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd. 32

Page 124: Magnolia 5.0 'GenUIne

Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd. 32

Roadmap?

Page 125: Magnolia 5.0 'GenUIne

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?

Page 126: Magnolia 5.0 'GenUIne

Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd. 33

Page 127: Magnolia 5.0 'GenUIne

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

Page 128: Magnolia 5.0 'GenUIne

Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.

Summary

34

Interface Trail

Improve interactions:• efficiency• avoid errors• convenience• joy

√√√

Page 129: Magnolia 5.0 'GenUIne

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

√√√

Page 130: Magnolia 5.0 'GenUIne

Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd.

Technical Trail

Summary

35

Technical goals:

• interoperability• extensibility • maintainability√

√√

Page 131: Magnolia 5.0 'GenUIne

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√

√√

Page 132: Magnolia 5.0 'GenUIne

Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd. 36

Questions?And answers.

Page 133: Magnolia 5.0 'GenUIne

Magnolia GenUIne |© Copyright 2009 by Magnolia International Ltd. 37

Page 134: Magnolia 5.0 'GenUIne

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√

√√

Page 135: Magnolia 5.0 'GenUIne

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√

√√