Java CMS Roundup
Monday 30 April 2012 at 12:00 I'm looking for a new CMS to replace my company site to replace Google Sites hosting that I currently use. I decided that it needs to be Java JDK1.6 compatible, use a Postgresql 9 database, and run on Tomcat 7. Smaller memory footprints are preferred, with a target maximum of 1gb ram for the cloud server hosted with Rackspace here in London.
I also wanted a good digital asset feature in the product so that I could make it more visual and introduce more style into the site. I looked into a number of possible products, all open source and all free to use.
dotCMS
At the time of writing dotCMS is previewing version 2.
Pros
- It looks good. The demo of version 2 plays very well on their site.
- It's open source, free to use and licenced under GPL v2.
- Tomcat is supported, as is PostgreSQL.
- It has multi-tenent hosting, so several sites can be hosted completely separately on the same server.
Cons
- I tried and tried and tried to install this into a vanilla Tomcat 7 server without any success. I even tried to use Tomcat 6 and it still doesn't run. It turns out the only way of launching it is to use the bundled version of Tomcat.
- The image editor is only available with the Enterprise edition.
I gave up after spending far too long attempting to get this to work properly. Even with the stable v1.9 version running with the modified Tomcat it never successfully completely started.
Magnolia CMS
I've used Magnolia before. It's currently on version 4.5.
Pros
- It's open source, free to use and licenced under GPL v3.
- It all seems to make sense. Create a page, edit a page, publish a page.
- The standard templating kit (STK) gives some nice components that work well.
- It uses an installer, but the WAR files can be used to redeploy it elsewhere.
- As standard, it's possible to create an intelligent, good looking site really quickly.
Cons
- The image editor was only available with the Enterprise edition with v4.4. Version 4.5 has this included in the community edition.
- I want to try something different, something I've not used before.
- Currently it relies too much on right-click actions, making it unusable on tablet devices.
Magnolia is a solid reliable CMS that I have no hesitation in recommending. In general it's a good product.
Jahia xCM
For some reason, Jahia isn't listed as a CMS on Wikipedia. I tried verson 6.6.0.
Pros
- Jahia Studio allows development through a web interface.
- It's got a great feature list and a very good demo.
Cons
- Jahia Studio is complex and hard to use. There is no obvious starting point.
- It's GPL v2; but not for commercial use.
The lack of affordable licensing for commercial use eliminates this as an option.
Weceem
Version 1.1.2 of Weceem is built on Java, Groovy, Grails, and Spring. It shows some promise, but it's ready to use.
Pros
- It's really lightweight.
- It's open source, and under the Apache 2 Licence.
- It appears to be highly extensible
- A little fiddly to set up initially, but fairly simple. Packaged as a WAR file but it needs an external configuration file to start up.
- The documentation is lovely and light. There's not much but it cuts to the chase.
Cons
- It's very rough around the edges.
- It has the worst demo of all the CMS I have looked at
- I'm not convinced that it deserves the v1.1 moniker - it feels more like a pre-release
- It has some questionable UI elements; most notably there are features which lead to pages that state that they haven't been implemented yet.
- Some of the documentation is already out of date.
I'm not convinced that this is mature enough for my taste. I would certainly struggle to recommend it except perhaps to developers who like to hack together solutions. Weceem is embeddable into other applications and this is where it's real value lies.
Hippo CMS
Hippo CMS community edition is version 7.7. Out of the box, this product offers the most.
Pros
- Open source, Apache 2 licence
- Includes all the major features I will need
- It's context aware, so I can create structured content and reuse it
- It appears to have great media handling with a good image editor
- Installation was simple; install two WAR files and some JAR files.
Cons
- I have to fill in a form to download. Why?
- As it's icon based it is less than intuitive to use
- The structuring of the content by context also adds a learning curve
- No obvious way of removing all demo content, nor does the demo yield many clues of how to create a new site
This is a very good product, but it might be too much for needs of a site with a single author.
OpenCMS
Despite being forced to register for a demo, I looked at version 8 of OpenCMS.
Pros
- It's FOSS.
- The menus pop up on left click, so it stands a chance of working on a tablet.
Cons
- I hate being asked for contact information just to demo a free product.
- It's designed to look like something from 1995. Bleugh.
- The demo is as bad as the admin screens, really ugly and tired.
I suspect that even if I could live with the ancient design of the admin screens I would struggle to make the output of the site look good.
Other choices
Flexive was rejected purely on the basis of horrific green icons all over the authoring and admin screen. It really is that bad.
RiotFamily was rejected as although it is beautiflly executed, it seems to have no navigation management, UI to create new pages, or image management features. It seems to be more of a page editor.
Alfresco & Nuxeo are document management or case management systems. Although they have the ability, it would be a strange choice to abuse them to create a website.
Disclaimer
Although I am not affiliated with the product vendor, my daily work is with Adobe Day CQ5. Unfortunately there is no free licence available for this product making it unsuitable to power the website for my own company.
Antony |
2 Comments |
Java,
cms,
content management,
review in
Content Management,
Review,
Web Development 