开源Java CMS [英] Open Source Java CMS

查看:230
本文介绍了开源Java CMS的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

任何人都可以建议一个好的开源cms为java?我没有使用任何java cms,但我使用wordpress。看看google我有短名单openCMS,dotCMS和Liferay。有没有人使用这些?其中一个将是一个好的CMS。它将是好的,如果它有良好的文档和在线社区...它可以与其他java技术集成。框架像spring框架...简单的学习...



我只是不想花时间在一个,然后意识到有更好的选择。 ..



这是很好的让别人看这个....



..

解决方案

首先,我认为这是一个完全合理的问题,CMS web技术的重要性,大部分的WWW,一个由许多Java认识的人正确地问,因为有许多(尽管如此流行的)基于PHP的系统,如Drupal,Wordpress和Joomla的一些严重的问题,包括:




  • 无法与图形统一建模语言(UML)工程集成。


  • 在编程风格中大量使用自由式字符串作为哈希数组键(而不是作为系统范围的,共享的,预定义的字符串常量),将数据结构作为哈希表中的难以文档约定,不要重复自己(DRY)原则,而不是使用面向对象


  • 的可重用封装,因此与IDE和IDE提示相比,Java CMS API




有一个很好的Java CMS列表:



http://en.wikipedia.org/wiki/List_of_content_management_systems#Java



dotCMS 网站将自己的热门程度与其主要的Java CMS竞争对手进行比较:Magnolia,Hippo ,Jahia。



http:// www。 dotcms.com/images/carousel/banner/graph.png



很有意思的是,OpenCMS没有列出这个列表:http://www.opencms.org/



CMS比较工具位于: http://www.cmsmatrix.org/


CMSmatrix允许您轻松比较超过1200个内容
管理系统产品中的功能。


向其他人询问关于他们对Java CMS差异的体验的提示或反馈是公平的,因为很难测试所有的选项。



据我所知, dotCMS是根据你的要求最快的和最好的选择。



最后,允许我在我的回答中提供一个观察PHP和Java CMS的事情。我的主要语言是Java,总是,至少在某种程度上,在图形UML模型驱动工程(如果只是有时通过逆向工程监控),但我已经广泛与PHP和PHP驱动Drupal多年来, 大三以及Joomla和Wordpress。



据我所知,没有一个Java CMS选项甚至接近Drupal的功能集,当考虑大量的贡献模块时,或者一旦你熟悉它)易于使用Drupal设置易于或非常复杂的企业CMS站点。特别是,视图模块结合自定义内容类型的创建,使得非常容易创建具有结构化数据,关系和丰富的查询视图报告的非常丰富的页面显示。我不知道任何Java CMS,甚至可以接近匹配的Drupal视图管理界面创建自定义查询视图报告。我感谢Drupal存在,有时它帮助我养活自己和我的孩子,我甚至使用它来跟踪我的企业Java软件开发项目,我讽刺的是教育网站推广统一建模语言(UML )和UML驱动的Java。



此外,我自己的Java Web应用程序的CMS方面故意模仿Drupal。



然而,我并不知道我绝对不能忍受基本的Drupal编程模型,贡献的模块API,我认为是一个可怕的缺乏面向对象,以及一个编程风格,包括几乎每一个罪我将作为一个教育家在任何101编程课程不鼓励。我不喜欢编码对其API的贡献模块,并且Drupal钩子系统是完全不必要的,并且没有任何Java程序员知道的简单的接口注册模式的优点,并让OO编译器做。



每个工作日我都会抱怨缺少一个基于Java架构的架构的CMS,否则可以匹配Drupal(同时总是感谢Drupal可以做的)。



对于像JRebel这样的Java热重载技术,现在应该可以有一个基于Java的CMS,与PHP驱动的CMS一样容易开发,但是有一个体面和正确的对象面向对象的API,我希望一个Java CMS终于真正起飞和开发作为一个贡献的模块社区作为基于PHP的像Drupal有。


Can anyone suggest a good open source cms for java? I have not used any java cms but I have used wordpress. Looking around google I have short listed openCMS, dotCMS and Liferay. Has anyone used these? which one of these would be a "good" CMS. It would be good if it has good documentations and online community... it can be integrated with other java tech e.g. frameworks like spring framework... simple to learn...

I just don't want to spend time on one and then realise there is a better option out there...

it would be good to get others view on this....

thanks in advance...

解决方案

Firstly, may I assert that this is a perfectly reasonable question given the importance of CMS web technologies, which run a large portion of the WWW, and one rightly asked by many Java-aware people, as there are some serious problems with all of the many (nevertheless popular) PHP-based systems like Drupal, Wordpress, and Joomla, including:

  • inability to integrate well with graphical Unified Modeling Language (UML) engineering

  • massive use of freestyle strings as hash array keys (instead of as system-wide, shared, pre-defined string constants) in their programming style, burying data structure as hard-to-document conventions in hashmaps, and breaking everywhere the fundamental Don't Repeat Yourself (DRY) principle, instead of using reusable encapsulation with object-orientation

  • consequently poorer integration with IDEs and IDE prompting than a Java CMS API would permit.

There is a very good list of Java CMSs at:

http://en.wikipedia.org/wiki/List_of_content_management_systems#Java

The dotCMS site compares its own popularity with its main Java CMS competitors: Magnolia, Hippo, Jahia.

http://www.dotcms.com/images/carousel/banner/graph.png

It is interesting that OpenCMS does not make that list: http://www.opencms.org/

There is a CMS comparison tool at: http://www.cmsmatrix.org/

CMSmatrix lets you easily compare the features in over 1200 content management system products.

The fact that there are 1200 indicates that asking others for tips or feedback on their experience with Java CMS variations is fair, as it is hard to test out all of the options.

As far as I can tell, dotCMS is the fastest growing and best option depending on your requirements.

Finally, permit me in my answer to offer an observation on the PHP vs Java CMS matter. My main language is Java, always, at least to some extent, under graphical UML model-driven engineering (if only sometimes via reverse engineering monitoring), but I have worked extensively with PHP and PHP-driven Drupal for many years, one of the "big three" along with Joomla and Wordpress.

As far as I can tell, none of the Java CMS options comes even close to the feature set of Drupal, when the massive range of contributed modules is considered, or (once you are familiar with it) the ease of setting up easy or very complex enterprise CMS sites with Drupal. In particular, the Views module in combination with ease of creation of custom content types makes it very easy to create very rich page displays with structured data, relationships, and rich query view reports. I do not know of any Java CMS that has anything that can even come close to matching the Drupal Views admin interface for creating custom query view reports. I am thankful that Drupal exists, and at times it has helped me to feed myself and my child, and I even use it to track my Enterprise Java software development projects, and I use it ironically for educational web sites promoting Unified Modeling Language (UML) and UML-driven Java.

Also, the CMS aspects of my own Java web applications deliberately imitate Drupal.

I make however no secret of the fact that I absolutely can't stand the basic Drupal programming model, the contributed module APIs, and what I consider to be an appalling lack of object-orientation in it, and a programming style that includes nearly every single sin I would as an educator discourage in any 101 programming course. I do not enjoy coding contributed modules against its API, and the Drupal hook system is completely unnecessary, and has no advantages over simple interface registration patterns that any Java programmer would know, and would let an OO compiler do.

I bemoan every working day the lack of a well-architected Java-based CMS that can otherwise match Drupal (while always remaining thankful for what one can do with Drupal).

With hot reload technologies for Java like JRebel, it should now be possible to have a Java-based CMS that is as easy to develop against as the PHP-driven CMSs but with a decent and properly object-oriented API, and I hope that one Java CMS does finally really take off and develop as active a contributed module community as the PHP-based ones like Drupal have.

这篇关于开源Java CMS的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆