阅读更多

16顶
0踩

编程语言

原创新闻 dotCMS 1.6 - Mambo/Joomla/Drupal的Java解决之道

2008-05-24 18:41 by 正式记者 levis2000 评论(3) 有10624人浏览

dotCMS最近宣布了1.6版本,一个成熟的完全由Java开发的开源web CMS。dotCMS很容易为web开发人员所理解和掌握,为template design/content delivery提供了相当的灵活性,使用了可扩展架构且开发界面友好。它甚至还赢得了PacktPub的最有潜力开源CMS之大奖。

我们经常看到帖子询问有关Java是否也有和流行的PHP CMS如Mambo,Joomla或者Drupal类似的东西。实际上Java社区都一直在寻找一种结合成熟的技术和架构的web管理解决方案。实际上需要一种这样的解决方案:能够和历史遗留的系统和新的企业系统集成在一起。与开源社区里面成百上千的php+MyQL的CMS解决方案相比,基于Java的CMS解决方案却少得可怜。

Java-source.net列出了30个左右的Java开源"CMS"项目。不过你如果想寻找一个web CMS,那这个列表就可以忽略了。许多CMS项目其实都只是portal或者是文档管理解决方案,在这一点与php用户不太一样。基于其他系统的类似产品都残缺不全或者不好用。实际上,只有4种真正支持web CMS的开源解决方案。dotCMS的出现曾经在开源CMS社区引起了很强烈的反响。

基于1,6版本的dotCMS类似于php CMS的Java版。和php版的类似,dotCMS是用户友好,功能丰富,并且提供了很好很Clean的Starter site。dotCMS都能通过基于web的界面进行管理。dotCMS也能通过宏,webAPI和porlets进行扩展。1.6版的dotCMS提供的新特性包括这些内容:

  • 功能全面的Starter site.
  • 完整的导入导出功能.
  • Ajax/Web2.0 Calender
  • Tomcat 6.x
  • Content的个性化
  • 加强了Content API
  • 支持Categories/Taxonomy
  • 增加了许多新的宏:
  • PullRSS能把RSS feed变为自己的站点所用
      BuildRSS能够把内容变为RSS Feed
      新的ticker
      友情链接
      Social Bookmarking
      基于Flash的Photo Carousel
      Google的集成宏,包括Google Mini和Google Syndication

另外,dotCMS1.6还包括一些它的Php对手所没有的东西:

  • 数据库无关-支持Postgresql,MySQL,Oracle和MSSQL.
  • 支持群集
  • 更好的缓存机制
  • 结构化的Content-能够设计和重用你自己定义的content类型
  • 对象级别的Permissioning
  • 集成LDAP/AD

尽管dotCMS如此强大,把它称之为PHP杀手还为时过早。作为启蒙者,我们正在努力建设社区,还需要把目前的规模做大。另外,我们需要定义和实现一个module framework(OSGI?)。下个版本将很有可能提供JSR-170支持,此外,它的安装会变得更简单。

 

16
0
评论 共 3 条 请登录后发表评论
3 楼 freespace 2008-12-15 15:25
mark!
2 楼 rockjava 2008-05-26 10:14
引用
不过国外的cms需要一定的“本地化”改造才符合国民的习惯
java的开源CMS就是没有PHP做的好
1 楼 supercode 2008-05-26 09:00
好消息
不过国外的cms需要一定的“本地化”改造才符合国民的习惯

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 常见的十几种编程语言介绍

    作为一名小白,在刚接触编程的时候,常常不了解这些编程语言具体有什么用途,或者说不知道应该学习哪种语言能实现自己想要从事的IT领域方向,于是,结合自身学习经验以及资料查找,我整理了一些常见的编程语言的介绍,帮助大家认识了解编程语言的特点、用途,从而快速明确学习方向,制定学习计划。Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。——(与java的功能相似,但主要开发的软件类型不一样) / (创始者:微软公司)

  • ⭐️开发语言怎么选? 别急!深度了解【2024年全球排行榜TOP20编程语言榜单排名的特点、难易程度、跨平台性、适用领域】是什么,能干嘛?重点不是语言的新旧,是否热门语言,而是找到适合自己的技术栈!

    许多朋友在面对 “学编程选择哪种开发语言?”这个问题的时候,可能只是跟自己认识的大神轻聊几句跟培训机构老师沟通了几天自己上网搜索了解各种开发语言的基本资料只是偶闻其中一项技术便开始学习了之后便在在网络上搜寻资源开始学习。随后随着学习的深入,很多人发现自己所学的并非真正热爱的领域,或者说,自己所学的东西并不能实现,或者高速有效率的实现自己想要的东西,后续在网络继续深入了解的时候,才发现自己对另一项技术产生了更浓厚的兴趣,从而感觉先前的努力方向错了,于是又转而学习其他内容。

  • 2025.2 月报:ood的post-hoc方法总结

    学习报告

  • 编程语言大全(260种)

    编程语言大全

  • 初学者最容易学的六种编程语言

    学编程关键是要找到一种合适的语言。下面是为大家介绍初学者,最容掌握的六种编程语言。1.JavaScript可别将JavaScript与Java混为一谈。Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,即使是开发简单的程序,也必须设计对象;而JavaScript是一种直译式脚本语言,它本身提供了非常丰富的内部对象供设计人员使用。JS之所以特别受欢迎,是由于它是跨平台的。由于JS本身在浏...

  • 主流编程语言介绍

    主流的编程语言有很多,比较常见的主流编程语言有Python,Java,JavaScript,C++,C#,Ruby,Go,Swift,PHP,Kotlin等。

  • 2024版最新148款CTF工具整理大全(附下载安装包)含基础环境、Web 安全、加密解密、密码爆破、文件、隐写、逆向、PWN等全套工具

    经常会有大学生粉丝朋友私信大白,想通过打CTF比赛镀金,作为进入一线互联网大厂的门票。但是在CTF做题很多的时候都会用到工具,所以在全网苦寻CTF比赛工具安装包!

  • 广义OOD数据检测方法的概念辨析

    广义OOD检测包含了异常检测(AD)、新颖性检测(ND)、开集识别(OSR)、分布外(OOD)检测和离群点检测(OD)五个子问题

  • OOA/OOD/OOP

    OOA   Object-Oriented Analysis:面向对象分析方法   是在一个系统的开发过程中进行了系统业务调查以后,按照面向对象的思想来分析问题。OOA与结构化分析有较大的区别。OOA所强调的是在系统调查资料的基础上,针对OO方法所需要的素材进行的归类分析和整理,而不是对管理业务现状和方法的分析。   OOA(面向对象的分析)模型由5个层次(主题层、对象类层、结构层、属性层和...

  • OOA是什么?OOD是什么?OOP是什么?

    Object-Oriented Analysis:面向对象分析方法   1、是在一个系统的开发过程中进行了系统业务调查以后,按照面向对象的思想来分析问题。OOA与结构化分析有较大的区别。OOA所强调的是在系统调查资料的基础上,针对OO方法所需要的素材进行的归类分析和整理,而不是对管理业务现状和方法的分析。   2、OOA(面向对象的分析)模型由5个层次(主题层、对象类层、结构层、属性层和服务层...

  • 不同领域的常见 OOD(Out-of-Distribution)数据集例子

    这些 OOD 数据集来自多个领域,每个数据集的设计都旨在模拟模型可能在实际应用中遇到的分布外数据。通过使用这些数据集,可以评估模型在面对未知或变化环境时的稳健性和泛化能力。

  • 深度学习OOD

    解决OOD问题的方法包括使用更多丰富和多样的训练数据,采用对抗性训练,或者使用专门设计的模型结构,以提高模型对未见过分布的泛化能力。具体而言,当模型在测试时面临不属于训练数据分布的样本时,可能会表现出预测不准确、不可靠或不稳定的情况。这种情况可能导致模型在未见过的数据上产生误导性的结果,因为它在训练阶段没有学到足够泛化到这些新数据的能力。在深度学习领域,"OOD" 通常指的是 "Out-of-Distribution",即"分布之外"。

  • OOA/OOD/OOP细讲

    2019独角兽企业重金招聘Python工程师标准>>> ...

  • 面向对象设计(OOD)

           面向对象设计(OOD)是一种软件设计方法,是一种工程化规范。这是毫无疑问的。按照Bjarne Stroustrup的说法,面向对象的编程范式(paradigm)是[Stroustrup, 97]:  l 决定你要的类;  l 给每个类提供完整的一组操作;  l 明确地使用继承来表现共同点。  由这个定义,我们可以看出:OOD就是“根据需求决定所需的类、类的操作以及

  • OOAD笔记九

    现今OOD的特点: 1.以面向对象的分析为基础,一般不依赖结构化分析。 2.与相应的OOA方法共同构成一种OOA&D方法体系。OOA和OOD采用一致的概念与原则,但属于软件生命周期的不同阶段,有不同的目标及策略。 3.较全面地体现了面向对象方法的概念和原则。 4.大多数OOD方法独立于编程语言,但具体应用OOD时,则要考虑特定编程语言,因为通过面向对象的设计所得到的系统模型,要有确定的编程

  • 【文献阅读】GQA-OOD——测试低频样本问答的数据集和评估方法(Corentin Kervadec等人,ArXiv,2020,有代码)

    一、背景 文章题目:《Roses are red, violets are blue ... but should VQA expect them to ?》 这篇文章的作者都是来自于法国的Orange Labs,读这篇文章的原因是题目起的非常艺术,不像一般起名都是“基于。。。的方法”之类。 文章下载地址:https://arxiv.org/pdf/2006.05121.pdf 文献引用格式:Corentin Kervadec, Grigory Antipov, Moez Baccouche and

  • OOD的原则

    本文译至:http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod 什么是面向对象的设计?这是什么一回事呢?它的好处是什么?它的成本又是什么?当几乎所有的软件开发人员正在使用某种类型的面向对象的语言的时代,问这些问题可能看起来很可笑。但是这个问题很重要,因为,在我看来,我们中的大多数人不知道为什么使用这些语言,也不知道如何从中获得最

  • OOM之Direct buffer memory

    Java中的常见OOM有: java.lang.StackOverFlowError:栈溢出(其实属于SOFE) java.lang.OutOfMemoryError: java heap space java.lang.OutOfMemoryError: GC overhead limit exceeded java.lang.OutOfMemoryError: Direct buffe...

  • OOD + 数据结构实现

    Design HashMap https://www.kancloud.cn/digest/pieces-algorithm/163623 https://blog.csdn.net/Thousa_Ho/article/details/73065017 核心: hash函数的实现 int idx(int key) { return Integer.hashCode(key) % nodes.len...

Global site tag (gtag.js) - Google Analytics