2. Magnolia 5.x
robert birkenes/Sunrise at Robin's Bay, Jamaica/Flickr
3. Big Picture
robert birkenes/Sunrise at Robin's Bay, Jamaica/Flickr
4. 2
Magnolia is a registered trademark used by permission @lbyper/Target acquired/Flickr
Version 1.0
5. Goals
2
Magnolia is a registered trademark used by permission @lbyper/Target acquired/Flickr
Version 1.0
6. lay the foundation for future success
Goals
2
Magnolia is a registered trademark used by permission @lbyper/Target acquired/Flickr
Version 1.0
7. lay the foundation for future success
improve usability
Goals
2
Magnolia is a registered trademark used by permission @lbyper/Target acquired/Flickr
Version 1.0
8. lay the foundation for future success
improve usability
simplify customization
Goals
2
Magnolia is a registered trademark used by permission @lbyper/Target acquired/Flickr
Version 1.0
9. lay the foundation for future success
improve usability
simplify customization
Goals
lower the entry barrier
2
Magnolia is a registered trademark used by permission @lbyper/Target acquired/Flickr
Version 1.0
10. lay the foundation for future success
improve usability
simplify customization
Goals
lower the entry barrier
donʼt change what works
2
Magnolia is a registered trademark used by permission @lbyper/Target acquired/Flickr
Version 1.0
11. lay the foundation for future success
improve usability
simplify customization
Goals
lower the entry barrier
donʼt change what works
provide a migration path
2
Magnolia is a registered trademark used by permission @lbyper/Target acquired/Flickr
Version 1.0
12. 3
Magnolia is a registered trademark used by permission twiga269 ॐ FREE TIBET/Perspective gourmande/Flickr
Version 1.0
13. Three Perspectives
3
Magnolia is a registered trademark used by permission twiga269 ॐ FREE TIBET/Perspective gourmande/Flickr
Version 1.0
14. User
Technical
Business
Three Perspectives
3
Magnolia is a registered trademark used by permission twiga269 ॐ FREE TIBET/Perspective gourmande/Flickr
Version 1.0
15. User
4
Magnolia is a registered trademark used by permission
Version 1.0
16. Keyboard LTR/RTL
Accessibility
Mobile
Touch
User
4
Magnolia is a registered trademark used by permission
Version 1.0
17. Keyboard LTR/RTL
Accessibility
Mobile
Touch
User
AdminCentral
Page Editing
Authoring
Clipboard
Search
Saved Lists
4
Magnolia is a registered trademark used by permission
Version 1.0
18. Keyboard LTR/RTL
Accessibility
Mobile
Touch
User
AdminCentral
Page Editing Configuration UI
Authoring Development
Clipboard
Search Developer Mode
Saved Lists Wizards
4
Magnolia is a registered trademark used by permission
Version 1.0
19. The Focus on User Experience
Fresh, new look at existing UI concepts
Lower entry barrier Easy to install, configure and deploy
Accessible using mouse, keyboard and touch
devices
Solid, scalable UI concept capable of integrating current and future
modules
Improves usability through better responsiveness, richer
dialogs, configuration panels, single-
window handling, visible work flow
status, powerful search, …
Many functional improvements such as global clipboard, undo/redo,
integrated previews, clearer security…
5
Magnolia is a registered trademark used by permission
Version 1.0
23. Technical
9
Magnolia is a registered trademark used by permission
Version 1.0
24. Workflow IoC
Architecture
Web Services/CMIS
Technical
9
Magnolia is a registered trademark used by permission
Version 1.0
25. Workflow IoC
Architecture
Web Services/CMIS
Technical
Vaadin/GWT
User Interface
Generic JCR UI
Extendable/Plug-able
9
Magnolia is a registered trademark used by permission
Version 1.0
26. Workflow IoC
Architecture
Web Services/CMIS
Technical
Vaadin/GWT
JCR 2.0
User Interface Performance
Generic JCR UI
Extendable/Plug-able
Content Model
Virtual Structures
Content Lifecycle
9
Magnolia is a registered trademark used by permission
Version 1.0
27. Web Browser AdminCentral
Web pages, Vaadin (GWT) CMIS JCR
Images, .. App App
HTTP AJAX/JSON REST/Atom
Web Services
Rendering Engine Vaadin
(CMIS)
Templates Content
UI Model
Model
JCR
Node
Security ... ... Mixins
Types
10
Magnolia is a registered trademark used by permission
Version 1.0
28. Vaadin
11
Magnolia is a registered trademark used by permission
Version 1.0
29. Vaadin
• Rich widget framework
• Out-of-the-box theming
• Java developer friendly
• Close to Swing
• GWT based (Java -> Javascript)
• Can integrate any GWT-components
• Rare GWT-compiles (compared to plain GWT)
• Testing with pure JUnit
• Apache License
• Well documented
12
Magnolia is a registered trademark used by permission
Version 1.0
30. UI Model
• POJOs
Vaadin Widget Factory
• dialogs, trees, columns,
commands, actions UI Model
• Vaadin independent Commands Trees
• contributed in various ways Module Dialogs
• configuration Code
• annotations Node Types
• programmatically Configuration (c2b) Annotations
• view factories build the Vaadin
components
13
Magnolia is a registered trademark used by permission
Version 1.0
31. Content Model
Web Services
Vaadin
(CMIS)
• centralized node type definitions
• constraints (used in the UI, web
services, ..)
• entities (paragraphs belong to Content Model
pages, ..)
Virtual
• versioning Constraints
Structures
• use mixins Lifecycle
• mix:metaData instead of sub node
• faster and simpler queries
• lifecycle, workflow, status JCR
Node
Mixins
Types
• virtual structures
14
Magnolia is a registered trademark used by permission
Version 1.0
32. Content API/JCR
• move content security to the JCR
layer New Legacy
Code Code
• new code uses the JCR API
• profit from other JCR frameworks
and libraries Content API
• example Vaadin JCR Container
Security
• keep the Content API alive for legacy JCR API Security
code
• better performance, esp. for queries
15
Magnolia is a registered trademark used by permission
Version 1.0
33. Business
16
Magnolia is a registered trademark used by permission
Version 1.0
34. Business
Analytics Multivariate
Marketing
A/B Testing
16
Magnolia is a registered trademark used by permission
Version 1.0
35. Business
Collaboration
Analytics Multivariate
Marketing Processes
Workflow Monitoring
A/B Testing
16
Magnolia is a registered trademark used by permission
Version 1.0
36. Change sets DAM
Content Management
Branching Translation
Business
Collaboration
Analytics Multivariate
Marketing Processes
Workflow
Personalization Monitoring
A/B Testing
16
Magnolia is a registered trademark used by permission
Version 1.0
39. Migration Path
don’t change what works we are not going to change the
templating in a significant way
migration tools we will deliver backward compatibility
packages or the necessary migration
tools.
enhancements to AdminCentral Magnolia 5.0 user interface will be based
on a completely different technology
stack.
support for Magnolia 4.x will be supported for a minimum of 2
years after the shipping of Magnolia 5.0
18
Magnolia is a registered trademark used by permission
Version 1.0