谁能为Java建议一个好的开源cms?我没有使用过任何Java
cms,但是我使用过wordpress。环顾Google,我列出了openCMS,dotCMS和Liferay。有人用过这些吗?其中哪一个是“好的”
CMS。如果它具有良好的文档和在线社区,那将是很好的。它可以与其他java技术集成,例如spring框架之类的框架,易于学习。
我只是不想花时间在一个上面,然后意识到那里有更好的选择…
最好让别人对此发表看法。
提前致谢…
首先,我可以断言,鉴于CMS Web技术的重要性,这是一个完全合理的问题,因为CMS
Web技术在WWW中占很大的比重,并且被许多Java意识的人正确地问到了,因为所有这些都存在一些严重的问题。许多(尽管很流行)基于PHP的系统,例如Drupal,Wordpress和Joomla,包括:
无法与图形统一建模语言(UML)工程良好集成
在其编程样式中大量使用自由样式字符串作为哈希数组键(而不是作为系统范围的共享的预定义字符串常量),将数据结构作为难以记录的约定埋入哈希图中,并在各处破坏了基本的Don’ t重复自己(DRY)原理,而不是使用面向对象的可重用封装
因此与IDE和IDE提示的集成比Java CMS API允许的差。
Java CMS列表很不错,位于:
http://en.wikipedia.org/wiki/List_of_content_management_systems#Java
该dotCMS厚朴,河马,Jahia:网站自身的知名度主要的Java CMS竞争对手进行比较。
http://www.dotcms.com/images/carousel/banner/graph.png
有趣的是,OpenCMS并未列出该列表:http :
//www.opencms.org/
在以下位置有一个CMS比较工具:http://www.cmsmatrix.org/
总数为1200的事实表明,向他人询问有关Java CMS变体的经验的技巧或反馈是公平的,因为很难测试所有选项。
据我所知,dotCMS是增长最快,最好的选择,具体取决于您的要求。
最后,请允许我回答我关于PHP与Java
CMS问题的看法。我的主要语言是Java,至少在某种程度上,它始终是在图形UML模型驱动的工程下(如果有时甚至通过反向工程监控),但是我已经与PHP和PHP驱动的Drupal进行了广泛的合作,其中之一是“三巨头”以及Joomla和Wordpress。
据我所知,当考虑到大量的贡献模块,或者(一旦您熟悉)易于设置的Java CMS选项,甚至都没有Drupal的功能集。
Drupal构建复杂的企业CMS网站。特别是,“视图”模块与创建自定义内容类型的简便性相结合,使创建具有结构化数据,关系和丰富查询视图报告的非常丰富的页面显示变得非常容易。我不知道任何Java
CMS都具有与Drupal
Views管理界面匹配的功能,以创建自定义查询视图报告。我很感谢Drupal的存在,有时它帮助我养活了自己和我的孩子,甚至使用它来跟踪我的Enterprise
Java软件开发项目,
另外,我自己的Java Web应用程序的CMS方面特意模仿了Drupal。
但是, 我 毫不掩饰以下事实:
我绝对无法忍受基本的Drupal编程模型,所贡献的模块API,以及我认为其中缺乏面向对象的令人震惊的内容以及几乎涵盖了所有内容的编程风格作为一个教育家,在任何101门编程课程中我都会劝阻一次罪过
。我不喜欢使用其API编码贡献的模块,并且Drupal钩子系统完全没有必要,并且比任何Java程序员都知道并且可以让OO编译器执行的简单接口注册模式没有任何优势。
我为每个工作日都缺少缺乏可以与Drupal相匹配的,基于Java的,结构良好的CMS(同时始终对使用Drupal所做的工作表示感谢)感到遗憾。
借助像JRebel这样的Java热重装技术,现在应该有可能像Java驱动的CMS一样容易开发,而PHP驱动的CMS却要拥有像样且适当的面向对象的API,我希望Java
CMS最终的确真正起飞,并像Drupal这样基于PHP的模块社区一样活跃地发展了一个贡献模块社区。
官方测试 demo 仿严选 demo vantweapp demo 如果你想分享自己的项目或demo 欢迎点击下方链接,加入列表
问题内容: 你们推荐Java使用什么? 唯一的要求是它应该是开源的,或者没有太昂贵的学术许可证。 问题答案: jdk6附带的VisualVM里面有一个基本的探查器。VisualVM随jdk一起提供,因此,如果安装了jdk6,则可能也已安装了它。
本章节提供了光环板硬件部分的一些开源资料。
问题内容: 是否有针对Java的开源telnet API /库(类似于python telnetlib)?我需要使用telnet连接到服务器,并从Java程序中执行一些命令。 问题答案: 我的首选是使用Apache Commons- Net库。http://commons.apache.org/net/ 它支持许多客户端协议,包括Telnet。 我过去曾经使用过它,并且效果很好。
1.1.2.开源平台 Android是一个开放源码的平台。它的整个架构,从底层的Linux模块、原生库,到高层的开发框架乃至完整的应用程序,都是完全开放的。 而且,Android选择了对商业行为比较友好的许可证(Apache/MIT),从而允许他人在自由的扩展之余,更可以合法地用作其它用途。为保证整个架构的开放,Android甚至重写了一些三方库,并按照新的许可证重新发布。 因此作为开发者,你有权
一、前言 关于开源框架这块,其实主要是针对自己项目中使用到的框架进行准备。从使用,到使用场景、优缺点以及源码实现都需要逐一掌握理解。这一部分是向面试官展示自己水平与能力的一个重要部分,所以要着重准备。 针对开源框架,该部分整理了自己在做项目过程中使用到的几个框架。大多都是从网上找的一些大佬的文章,深入浅出,着重讲述源码实现,可以帮助自己更好的理解。 二、目录 OkHttp解析 Retrofit解析