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
CC
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
CC
Nested Container
Nested Container
Nested Nested
Content
CC
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!

OpenCms Days 2015: Keynote - OpenCms 10 X marks the spot

  • 1.
    Alexander Kandzior, AlkaconSoftware Conference Opening Keynote OpenCms X marks the spot 28.09.2015
  • 2.
  • 3.
    ● Question: Who hasstarted 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
  • 4.
    ● OpenCms 10Alpha 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
  • 5.
    ● 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
  • 6.
    ● Live Demo OpenCms10 Demo Demo デモ Modernized Workplace
  • 7.
  • 8.
  • 9.
  • 10.
    ● Which frameworkto 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
  • 11.
  • 12.
    ● New Workplacebased 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
  • 13.
    ● Live Demo OpenCms10 Demo Demo デモ File Explorer
  • 14.
    The new fileexplorer
  • 15.
    ● Advanced displayoptions ● 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
  • 16.
    Developer Workflow OpenCms 9.5: Noautomated way to commit changes from OpenCms VFS to git
  • 17.
  • 18.
    Dev: Local XSLTConfiguration
  • 19.
  • 20.
    ● Live Demo OpenCms10 Demo Demo デモ Git App
  • 21.
    Developer Workflow in10 OpenCms 10: Automated git commits from OpenCms with the new git app
  • 22.
    ● Reduced exportfile 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
  • 23.
  • 24.
    ● Live Demo OpenCms10 Demo Demo デモ SOLR <search>
  • 25.
    ● 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
  • 26.
  • 27.
    ● Live Demo OpenCms10 Demo Demo デモ Image Handling
  • 28.
    ● Images canbe 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
  • 29.
    Nested Containers inOpenCms 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 CC
  • 30.
    Model Groups inOpenCms 10 Copy selected content Elements when Group is used Reuse all Elements in Group Nested Container Nested Container Nested Nested Content CC Nested Container Nested Container Nested Nested Content CC C Content C Reuse Group Copy Group
  • 31.
    ● Live Demo OpenCms10 Demo Demo デモ Model Groups
  • 32.
    ● Copy andPaste 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
  • 33.
    Browser & JDKSupport for 10
  • 34.
    Documentation OpenCms 9.5 Documentation updated lastweek OpenCms 10 Documentation available in March
  • 35.
    ● Templates from9.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
  • 36.
    ● OCEE Version5 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
  • 37.
    ● 10.0.0 Finalrelease 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
  • 38.
    ● The nextbig 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
  • 39.
    ● Conference Get-Togetherin the “Kandinsky” Bar / Restaurant ● Start: 19.30h, open end ● The first round of Kölsch (and soft drinks) will be on us! This evening
  • 40.
    Alexander Kandzior Alkacon SoftwareGmbH http://www.alkacon.com http://www.opencms.org Thank you very much for your attention!