Post on 21-Jan-2018
Alexander Kandzior, Alkacon Software
Conference Opening Keynote
OpenCms X marks the spot
28.09.2015
OpenCms Days 2015 Sponsors
● 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
● 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
● 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
● Live Demo
OpenCms 10
Demo
Demo
デモ
Modernized Workplace
The new Launchpad
Editor toolbar – same look
Sitemap toolbar – same look
● 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
OpenCms & vaadin
● 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
● Live Demo
OpenCms 10
Demo
Demo
デモ
File Explorer
The new file explorer
● 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
Developer Workflow
OpenCms 9.5:
No automated way to
commit changes from
OpenCms VFS to git
Dev: Reduced export format
Dev: Local XSLT Configuration
Dev: NetShare Module Access
● Live Demo
OpenCms 10
Demo
Demo
デモ
Git App
Developer Workflow in 10
OpenCms 10:
Automated git commits
from OpenCms with
the new git app
● 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
OpenCms 10 <cms:search>
● Live Demo
OpenCms 10
Demo
Demo
デモ
SOLR <search>
● 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
Template Image Handling
● Live Demo
OpenCms 10
Demo
Demo
デモ
Image Handling
● 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
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
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
● Live Demo
OpenCms 10
Demo
Demo
デモ
Model Groups
● 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
Browser & JDK Support for 10
Documentation
OpenCms 9.5
Documentation
updated last week
OpenCms 10
Documentation
available in March
● 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
● 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
● 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
● 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
● 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
Alexander Kandzior
Alkacon Software GmbH
http://www.alkacon.com
http://www.opencms.org
Thank you very much for your attention!