Hi-

Thought I'd throw in my 2 cents as well. ;-)

Changing the frontend framework would certainly be a major effort.
If you don't want to loose usability, whatever gets chosen as a framework, has to provide the same tight JavaScript integration and dynamic cofiguration options we have today. AFAIK none of the frameworks that have been proposed here, can do this out of the box. For example AJAX Renderkits for JSF will probably be available sooner or later, but I'm not aware of one that is feature rich and mature enough to be a viable substitute for what we have now. The main reason for dumping what is currently there has been that developers don't want to learn Yet Another Framework. As none of the frameworks around currently has the features already in Magnolia, a lot of new code will have to be written. Code you will have to know if you want to modify the frontend, so in the end developers will have know, say JSF plus the ins and out of the Magnolia RenderKit plus all the other additions necessary to emulate the current behavior. I wouldn't be surprised if in the end the learning curve for getting into devolpement would be even steeper than it is today. Rather than changing to another framework, maybe just adding more documentation on the existing framework could help.

As far as changing the core to spring is concerned. Why would you want to do it? Again this means a major rewrite of Magnolia. And what for? Extensibility of Magnolia would be a good reason. But so I'd rather like to see the requirements for a module interface specified first. If it then turns out that it requires a complete redesign of the core and using spring as a framework makes things easier, let's use it.

Both steps mean major efforts, binding lots of developer resources, probably cause a lot of instability for the next releases (both API wise and in terms of runtime stability, as mature, well tested code gets replaced by new code). On the other hand, Magnolia still lacks in important features. The publishing mechanism still needs transaction capabilities, there is no content locking, no versioning, no link management, etc. All important features of a content management system, and in my experience the main reasons why people opt against using Magnolia.

All in all what would be interesting to hear are the experiences with creating the currently existing modules. The DMS was supposed to be using JSF, for example. The refactoring to support workflow will probably help as well. Once all cms functionality is clearly factored out, you should be able to change the frontend to whatever suits your needs. What I would definitely like so see is more discussion on how to add your own modules to Magnolia. Again documentation on the module API would be a step in that direction. Both JSF and Spring are great frameworks. But don't forget that Magnolia is first of all a Content Management system for people to use and not a showroom for the latest and greatest in Java Enterprise technology.

-markus


----------------------------------------------------------------
for list details see
http://www.magnolia.info/en/magnolia/developer.html
----------------------------------------------------------------

Reply via email to