00 days
00 hours
00 minutes
00 seconds

Mission Team

Fabian Huschka

Flight Director

Luis Ospina

Code Control Operator



Developing solutions for the open source content management system OpenCms can become cumbersome. Sooner or later you will ask yourself: How do I bridge the gap between the database driven virtual file system and the real file system so that I can use my IDE of choice?

Plug-in to the rescue

We at componio are fond lovers of the NetBeans IDE. Thus we decided to create a plug-in which enables us to develop for OpenCms in almost the same way that we are developing pure web applications. Most notably to create, update, import and reverse synchronize OpenCms modules. We primarily offer a binary distribution of the plug-in which is ready to use out of the box. The latest version of the installable plug-in can be found at https://github.com/componio/nbDriva.

A technical glimpse

Since OpenCms stores everything in a database (aka. Virtual File System/VFS) and the IDE accesses the file system from the operating system (aka. Real File System/RFS) we need to access the data through the OpenCms APIs. The often overlooked OpenCms CmsShell is our weapon of choice. It enables the plug-in to execute actions originating in NetBeans in the context of the OpenCms runtime environment and vice versa. Further the CmsShell bridges the gap between the VFS and the RFS enabling the build environment to integrate, annotate and package OpenCms resources automatically.

Latest Tickets

Ticket Tracker Status Subject Assignee Updated
1806 Feature In Progress Support for OpenCms 9.5.3 Thomas Pinkowski Mon Aug 29 09:55:18 CEST 2016
1803 Feature New Generate cmshell scripts via FreeMarker Templates Thomas Pinkowski Mon Jun 20 16:15:09 CEST 2016
1805 Feature New Support for OpenCms 10 Thomas Pinkowski Fri Jun 10 20:52:37 CEST 2016
1804 Feature New MigrationScript from old projectstructure to new maven projectstructure Thomas Pinkowski Fri Jun 10 20:52:17 CEST 2016
1802 Feature New Switch from Ivy to Maven Thomas Pinkowski Fri Jun 10 20:49:03 CEST 2016