40
Alexander Kandzior, Alkacon Software Conference Opening Keynote OpenCms X marks the spot 28.09.2015

OpenCms Days 2015 OpenCms X marks the spot

Embed Size (px)

Citation preview

Page 1: OpenCms Days 2015 OpenCms X marks the spot

Alexander Kandzior, Alkacon Software

Conference Opening Keynote

OpenCms X marks the spot

28.09.2015

Page 2: OpenCms Days 2015 OpenCms X marks the spot

OpenCms Days 2015 Sponsors

Page 3: OpenCms Days 2015 OpenCms X marks the spot

● Question:

Who has started a project using OpenCms within

the last 12 months?

● Which of these projects where using OpenCms 9.5?

● Question:

Who of you is using mostly…

● OpenCms 9.0 or 9.5 ?

● OpenCms 8.0 or 8.5 ?

● OpenCms 7.5 or earlier ?

Some Questions

Page 4: OpenCms Days 2015 OpenCms X marks the spot

● OpenCms 10 Alpha 1 will be released today

● Available on the website around 17:00h

● Alpha 1 is not feature complete!

● Please provide feedback ● https://github.com/alkacon/opencms-core/issues/

● Schedule for the final release ● Alpha 2 - December 9, 2015

● Beta - February 24, 2016

● Final - March 30, 2016

OpenCms 10

Page 5: OpenCms Days 2015 OpenCms X marks the spot

● Modernized Workplace

● Bring user friendliness to a new level

● Streamline GUI between Editors and Workplace

● Improves developer workflow

● Making it faster to develop OpenCms solutions

● Additional template features

● Faster methods to search / collect content

● Take nested containers one step further

OpenCms 10 in a nutshell

Page 6: OpenCms Days 2015 OpenCms X marks the spot

● Live Demo

OpenCms 10

Demo

Demo

デモ

Modernized Workplace

Page 7: OpenCms Days 2015 OpenCms X marks the spot

The new Launchpad

Page 8: OpenCms Days 2015 OpenCms X marks the spot

Editor toolbar – same look

Page 9: OpenCms Days 2015 OpenCms X marks the spot

Sitemap toolbar – same look

Page 10: OpenCms Days 2015 OpenCms X marks the spot

● Which framework to use?

Modernized Workplace

… is an open source Web application framework

for rich Internet applications. […] It features a server-

side architecture, which means that the majority of

the logic runs on the servers. Ajax technology is

used at the browser-side to ensure a rich and

interactive user experience. On the client-side

Vaadin is built on top of and can be extended

with Google Web Toolkit.

http://vaadin.com

Page 11: OpenCms Days 2015 OpenCms X marks the spot

OpenCms & vaadin

Page 12: OpenCms Days 2015 OpenCms X marks the spot

● New Workplace based on Vaadin GUI framework

● Provides a large set of screen widgets

● Advanced HTTP options like server push

● ADE / Workplace use the same GUI design in 10

● Workplace can extended trough Apps

● You can write your own app for custom extensions

● Tools written for the “old” workplace can be integrated easily as apps in the new Interface

● OpenCms 10 will ship with some old Admin tools

● These will be gradually replaced with new versions

Modern Workplace - Summary

Page 13: OpenCms Days 2015 OpenCms X marks the spot

● Live Demo

OpenCms 10

Demo

Demo

デモ

File Explorer

Page 14: OpenCms Days 2015 OpenCms X marks the spot

The new file explorer

Page 15: OpenCms Days 2015 OpenCms X marks the spot

● Advanced display options

● Sort by column

● Filter in Folder

● Fast, even with large Folders

● No “paging”

● Tested with up to 5000 resources

● Use browser buttons to navigate

File Explorer - Summary

Page 16: OpenCms Days 2015 OpenCms X marks the spot

Developer Workflow

OpenCms 9.5:

No automated way to

commit changes from

OpenCms VFS to git

Page 17: OpenCms Days 2015 OpenCms X marks the spot

Dev: Reduced export format

Page 18: OpenCms Days 2015 OpenCms X marks the spot

Dev: Local XSLT Configuration

Page 19: OpenCms Days 2015 OpenCms X marks the spot

Dev: NetShare Module Access

Page 20: OpenCms Days 2015 OpenCms X marks the spot

● Live Demo

OpenCms 10

Demo

Demo

デモ

Git App

Page 21: OpenCms Days 2015 OpenCms X marks the spot

Developer Workflow in 10

OpenCms 10:

Automated git commits

from OpenCms with

the new git app

Page 22: OpenCms Days 2015 OpenCms X marks the spot

● Reduced export file mode

● Less Git conflicts for items that do not really matter

● Local configuration adjustment with XSLT

● Module access through SMB network share

● CRUD OpenCms modules using their *.zip files

● Automated Git commits of changed modules

● Use with Jenkins / Docker for automated deployments

Developer Additions - Summary

Page 23: OpenCms Days 2015 OpenCms X marks the spot

OpenCms 10 <cms:search>

Page 24: OpenCms Days 2015 OpenCms X marks the spot

● Live Demo

OpenCms 10

Demo

Demo

デモ

SOLR <search>

Page 25: OpenCms Days 2015 OpenCms X marks the spot

● New <cms:search> tag

● Allows a wide range of (SOLR) specific queries

● Provides a rich result set (incl. SOLR result obj)

● To be used for text searches as well as list generation

● Replacement for <cms:contentload> tag

● For almost all use cases

● Collector API has no support for rich result sets

● Collector API has non-standard parameters

SOLR Search - Summary

Page 26: OpenCms Days 2015 OpenCms X marks the spot

Template Image Handling

Page 27: OpenCms Days 2015 OpenCms X marks the spot

● Live Demo

OpenCms 10

Demo

Demo

デモ

Image Handling

Page 28: OpenCms Days 2015 OpenCms X marks the spot

● Images can be moved to pages by drag & drop

● New image replaces current image

● Needs simple additional markup in template

● Use with placeholder images in copy groups

● See next slides for copy group explanation

● New default core resource type for images

Image Drag & Drop - Summary

Page 29: OpenCms Days 2015 OpenCms X marks the spot

Nested Containers in OpenCms 10

10 supports nested

containers reuse

including content

9.5 supports creation

of nested containers

with drag & drop

Page 1

Nested Container

Nested Container

Nested Container

Page 2

Nested Container

Nested Container

Nested Nested

Content

C C

Page 30: OpenCms Days 2015 OpenCms X marks the spot

Model Groups in OpenCms 10

Copy selected

content Elements

when Group is used

Reuse

all Elements in

Group

Nested Container

Nested Container

Nested Nested

Content

C C

Nested Container

Nested Container

Nested Nested

Content

C C C

Content

C

Reuse Group Copy Group

Page 31: OpenCms Days 2015 OpenCms X marks the spot

● Live Demo

OpenCms 10

Demo

Demo

デモ

Model Groups

Page 32: OpenCms Days 2015 OpenCms X marks the spot

● Copy and Paste of nested content structures using the clipboard is supported

● Reuse groups provide grouping functionality for deep nested containers ● Maintained on central template page, reused on

multiple pages

● Replacement for “Element Groups” with added support of nested containers

● Copy groups provide reusable templates for deep nested containers ● Copy or reuse elements inside as needed

Model Groups - Summary

Page 33: OpenCms Days 2015 OpenCms X marks the spot

Browser & JDK Support for 10

Page 34: OpenCms Days 2015 OpenCms X marks the spot

Documentation

OpenCms 9.5

Documentation

updated last week

OpenCms 10

Documentation

available in March

Page 35: OpenCms Days 2015 OpenCms X marks the spot

● Templates from 9.x work out of the box

● Update wizard will be available

● Old Administration tools can be integrated in

the new Workplace

● May require some small adjustments

Updating from previous versions

Page 36: OpenCms Days 2015 OpenCms X marks the spot

● OCEE Version 5 to be released together

with OpenCms 10 in March 2016

● Required for OpenCms 10

● No OCEE planned for 10 Alpha or Beta

● Visit our OCEE session later today

Alkacon OCEE

Page 37: OpenCms Days 2015 OpenCms X marks the spot

● 10.0.0 Final release scheduled March 30, 2016

● The old workplace / explorer will still be available

as add-on module, but not as a part of the core

● 9.5.3 maintenance release in January 2016

● With support for Java 8

● OpenCms 10.5 with modernized workplace

● Potentially: Q4 2016

OpenCms Roadmap / 1

Page 38: OpenCms Days 2015 OpenCms X marks the spot

● The next big step:

● Rewrite VFS file / DB repository

● The new repository will be part of OpenCms 11

● To be expected in the 2nd half of 2017

● OpenCms 10.5 will contain an Interface for API

DB methods to be available in OpenCms 11

● Other methods will be deprecated in 10.5

OpenCms Roadmap / 2

Page 39: OpenCms Days 2015 OpenCms X marks the spot

● Conference Get-Together in the “Kandinsky”

Bar / Restaurant

● Start: 19.30h, open end

● The first round of Kölsch (and soft drinks) will

be on us!

This evening

Page 40: OpenCms Days 2015 OpenCms X marks the spot

Alexander Kandzior

Alkacon Software GmbH

http://www.alkacon.com

http://www.opencms.org

Thank you very much for your attention!