views:

310

answers:

6

I already have Java code to display and process data from a database. I would now like to implement the code as modules, and incorporate as a whole into a CMS system.

EDIT2: Most important, the CMS must have good support manually written gadgets and place them using AJAX, and inter-communication between gadgets

The CMS MUST support Spring, Hibernate, etc.
The CMS MUST not be GPL, and preferably open source (lGPL, BSD,etc).
The CMS MUST have good documentation and support
The CMS MUST be secure (safe from XSS and injection) and support different levels of authorizations, (built-in or module) The CMS MUST have good navigation and tab, (built-in or module)

+1, for having a good ajax paginated table module to display data
+1, for using ajax to change pages with support for bookmarks and history.back()
+1, for using jquery or prototype
+1, for being easy to deploy, and easy to add modules
+1, for supporting dynamically add/remove and drag-dropping of modules

Please recommend a CMS best for the job. Thank you!

EDIT: I don't need blogs or wikis or etc. I just want a framework where I can display paginated lists and time series graphs and log files. I will also host some pages for configuration. All of these code are already implemented.

EDIT2: google's api for gadgets doesn't suit me. there are many problems to this:

  1. no communication between gadgets
  2. no communication between gadget and its container
  3. it's using iframe instead of ajax
+2  A: 

My recommendation would be eXo Platform:

Pascal Thivent
Do I need to go open-source if I use this? Especially if I am adding modules on this
TiansHUo
+1 for introducing another CMS, thanks
stacker
Do I need to go open-source if I use this? _**YES**_, even if you do not distribute it but use it for your own.
henchman
@TiansHUo Regarding the GPL licensing of the eXo applications, that applies only to software distribution. If you **do** distribute your code that extends code based on GPL then you will have to license your code to GPL.
Pascal Thivent
yes I know that, and we DO need to distribute our program. you see, we are designing a system monitor that lists and charts collected data, but we would really like to avoid writing ui framework code like navigation and user authentication
TiansHUo
@TiansHUo Actually, my answer was more targeted at henchman :) Anyway, now that I understand better your need, if you use more than the portlet API, you would have to contact eXo for a custom license that would allow you to distribute eXo with your application without opening your code. You may have to pay for that though. Contact them (and maybe have a look at this old thread http://www.theserverside.com/news/thread.tss?thread_id=21461).
Pascal Thivent
+3  A: 

Alfresco will be the definite winner. Check it out.

Teja Kantamneni
I've checked it out, this is not exactly what I want.
TiansHUo
Why not? (for the archives)
Thorbjørn Ravn Andersen
A: 

I don't know if this will work for you but JMX is very flexible

Phill Pafford
JMX is a monitoring system
Kartoch
A: 

Since Alfesco is not an option I assume Mangolia isn't either (due to license). You requirement catalog is demanding and I'm afraid there is no out of the box CMS you can simply plugin.

Two years ago I build myself a tailored CMS using JSF and richfaces within two months using jackrabbit JCR (JSR 170). With this approach I only needed to write glue code and caching for prerendered html-fragments for what I used apaches velocity.

stacker
Then is there any out of the box CMS in other languages that might fit my requirements?
TiansHUo
@TiansHUo In the PHP world they have many CMS but if you rely on java and cannot use Alfresco,eXo and Magnolia I would say no. Make or buy, sorry.
stacker
@TiansHUo Found antoher one, but didn't check against your requirements:http://www.opencms.org/en/
stacker
http://en.wikipedia.org/wiki/List_of_content_management_systems#Java
stacker
+3  A: 

Take a look at dotCMS for your requirements

http://www.dotcms.org/

JoseK
+1 for the link, I went to dotCMS and found www.jaspersoft.com/jasperreports which is terribly helpful
TiansHUo
I'm choosing yours as the answer, although it is still not what I want, but is closest to my requirements.
TiansHUo
A: 

Not an easy way and expansive one - oracle ECM 10g. Flexible enough and robust.

Artic