We had a pretty interesting meeting with Jukka Zitting in Ilves last night. Jukka is the original author of the Midgard CMS, and has been on hiatus from the project since 2000. Now he has started his own company, Yukatan with plans of providing JCR-based integration services for Content Management Systems.
JCR, or Java Content Repository is a generalized programming interface for storage back-ends of different Content Management Systems. JCR has been standardized in the JSR 170 specification. The specification is quite new and only implemented in some CMSs so far. Jukka's first contribution to the spec was developing Remote Method Invocation add-on to enable external Java applications to interface with any JCR-compatible CMSs.
While Midgard CMS has been developed in C and PHP, and the JCR specification is quite Java-specific, these two can be connected using JNI, Java Native Interface. This will give Java applications full access into Midgard content and data structures. While PHP will still remain the actual content management interface for Midgard, Java's possibilities for integration and desktop or mobile application development are very promising.
This is what the Midgard architecture will approximately look like with MgdSchema and JCR:
Jukka has already started examining MgdSchema for JCR development possibilities. The development work will start this month, and we expect first running version in March, depending on the state of the MgdSchema project.
The Java Content Repository implementation for Midgard will be funded jointly by Nemein and Yukatan.