导航:首页 > 万维百科 > javacms算法

javacms算法

发布时间:2021-02-06 02:39:07

1、国内有哪些较好的Java开源cms建站系统

下面给你推荐几个Java开源CMS建站系统:

1、DoraCMS是基于Nodejs+express+mongodb编写的一套内容管理系统,结构简单,较目前一些开源的cms,doracms易于拓展,特别适合前端开发工程师做二次开发。

2、PublicCMS是采用2017年最新主流技术开发的免费开源JAVACMS系统。架构科学,轻松支持上千万数据、千万PV;支持全站静态化,SSI,动态页面局部静态化等为您快速建站,建设大规模站点提供强大驱动,也是企业级项目产品原型的良好选择。

3、电子商务平台及CMS建站系统 CmsWing

一款基于ThinkJS(Node.js MVC)和MySQL的功能强大的(PC端,手机端和微信公众平台)电子商务平台及CMS建站系统。

2、JDK1.8版本对于CMS算法有哪些改进

JDK7.0和JDK6.0有什么区别?

jdk7是模块化程序,模块间的依赖性变小了.jdk的好多功能间有相互依赖性,导致一个配置不对,好多不能用.举例来说:假设你正使用Logging API(java.util.logging)),Logging需要NIO和JMX,JMX需要JavaBeans, JNDI, RMI和CORBA,JNDI需要java.applet.Applet而且JavaBeans依赖AWT.

JDK7 新特性:

JSR203:JDK中会更多的IO API(“NIO.2”)访问文件系统与之前的JDK中通过java.io.File访问文件的方式不同,JDK7将通过java.nio.file包中的类完成。JDK7会使用java.nio.file.Path类来操作任何文件系统中的文件。(这里说的任何文件系统指的是可以使用任何文件存储方式的文件系统)

示例:

Java7之前

File file = new File(“some_file”);

使用Java7

Path path = Paths.get(“some_file”);

在File类中加入了新的方法toPath(),可以方便的转换File到Path

Path path = new File(“some_file”).toPath();
Socket通道绑定和配置在JDK7中面向通道的网络编程也得以更新!JDK7中可以直接绑定通道的socket和直接操作socket属性。JDK7提供了平台socket属性和指定实现的socket属性。
JDK7加入了一个新的字节通道类,SeekableByteChannel
NetworkChannel是面向网络通道编程模块中的又一个新的超接口。利用它可以方便的绑定通道socket,并且方便设置和获取socket的属性。
MulticastChannel接口方便创建IP协议多播。多播实现直接绑定到本地的多播设备。
灵活的异步I/O可以通过真正的异步I/O,在不同的线程中运行数以万计的流操作!JKD7提供了对文件和socket的异步操作。一些JDK7中的新通道:
AsynchronousFileChannel:异步文件通道可以完成对文件的异步读写操作。
AsynchronouseSocketChannel:Socket中的一个简单异步通道,方法是异步的并且支持超时。
:异步的ServerSocket
AsynchronousDatagramChannel:基于数据包的异步socket
JSR292:Java平台中的动态编程语言Da Vinci Machine项目(JSR292)的主旨是扩展JVM支持除Java以外的其它编程语言,尤其是对动态编程语言的支持。所支持的语言必须和Java一样不收到歧视并共同存在。JSR334:Java语言的一些改进OpenJDK项目的创造(JSR334)的主旨是对Java语言进行一些小的改进来提高每天的Java开发人员的工作。这些改进包括:
Switch语句允许使用String类型
支持二进制常量和数字常量中可以使用下划线
使用一个catch语言来处理多种异常类型
对通用类型实例的创建提供类型推理
Try-with-resources语句来自动关闭资源
JSR119:Java编译器APIJSR199是在JDK6中加入的,主要用来提供调用Java编译器的API。除了提供javac的命令行工具,JSR199提供Java编译器到程序交互的能力。Java编译器API要达到三个目标:
对编译器和其它工具的调用
对结构化的编译信息进行访问
对文件输入输出定制化处理的能力
JSR206:Java XML处理的API (JAXP)JSR206即Java API for XML Processing(JAXP),是Java处理XML文档的一个与实现无关,灵活的API。

JAXP1.3的主要特性包括:
DOM3
内建通过XML Schema进行文档校验的处理器
对XML Schema中的数据类型的实现,在javax.xml.datatype包中。
XSLTC,最快的转换器,也是XSLT处理中的默认引擎。
提供对XInclude的实现。这将会方便我们使用文本和其它已有的XML来创建新的文档,这样可以对文档片段进行重用。
JDK7中会包含JAXP1.3,这个是JAXP的最新实现。
绑定技术(JAXB)JSR222即Java Architecture for XML Binding(JAXB)。JAXB的目的是便于Java程序进行Java类到XML文档的映射。

JAXB2的主要特性:
支持全部的W3C XML Schema特性。(JAXB1.0说明了对于W3C XML Schema中某些特性的不支持)
支持绑定Java到XML文档,通过添加javax.xml.bind.annotation包来控制绑定。
大量减少了对于schema衍生出来的类。
通过JAXP1.3的校验API来提供额外的校验能力。
JDK7中将包括JAXB2.2
JSR224:基于XML的Web服务API(JAX-WS)JSR224即Java API for XML-based Web Services(JAX-WS),是一个基于Annotation标注的编程模型,主要针对Web Service应用和客户端开发。

JAX-WS2的主要特性包括:
对JAXB2.1 API的支持(JSR222)
对Web Services Addressing 1.0的支持
EndpointReference(EPR)的API:创建(BindingProvider.getEndpointReference(),Endpoint.getEndpointReference(),MessageContext.getEndpointReference())

事务处理(使用JAXB2.1绑定W3C EPR到W3CEndpointReference类,使用JAXB Marshall/Unmarshall W3CendpointReference类)
提供友好的API来启用和停止某些特性,例如MTOM特性和Addressing特性
JDK7将包含JAX-WS2.2
可插拔的Annotation处理APIJSR269即Pluggable Annotation-Processing API
从JDK5开始,Annotation标注就成了强大的机制用来标注我们的类、属性和方法。通常Annotation标注是在创建阶段或者运行阶段进行处理的,并获取语义结果。JSR269主要用来定义一套API,允许通过可插拔的API来进行标注处理器的创建。
规范包括一部分的API用来对Java编程语言进行构建,还有就对标注处理器声明和控制运行的部分。
有了程序中的Annotation标注,就需要有标注处理器框架来反射程序的结构。
Annotation处理器会指定他们处理的标注并且更多的处理器可以合作运行。
标注处理器和程序结构的API可以在构建阶段访问。
小的改进java.util.Objects提供了一套9个静态方法。其中两个方法用来检测当前对象是null还是非null。两个方法用来提供生成toString()字符串同时支持null对象。两个用来处理hash的方法。两个方法用来处理equals。最后一个compare方法用来进行比较。Swing JLayer组件JXLayer是一个组件装饰器,提供了用来装饰多个组合组件的方式,并且可以捕获所有鼠标、键盘和FocusEvent的事件,并针对所有的XLayer子组件。这个组件只会对public swing的api起作用,对全局设置没有作用,例如对EventQueue或者RepaintManager。(除了这些,Swing还将在JDK7中提供JXDatePicker和CSS方式样式)并发和集合APIJSR166,并发和集合API提供了灵活的异步处理,并发HashMap,传输队列和轻量级的fork/join框架以及本地线程方式的伪随机数生成器。类加载器体系结构类加载器已经升级到了可以在无等级类加载器拓扑中避免死锁。JDK7中包含了一个对于多线程自定义类加载器的增强实现,名字为具有并行能力的类加载器。使用平行能力的类加载器加载class,会同步到类加载器和类名。Locale类的改进Java Locale避免由于小的变化导致数据丢失。除此,Locale应该提供更多的特性,例如IETF BCP 47和UTR 35(CLDR/LDML)。分离用户Locale和用户接口LocaleJDK7分离了UI语言的locale和格式化locale,这个已经在Vista之后的windows系统中实现了。严格的类文件检测通过JavaSE6的规范,version51(SE7)的类文件和之后的版本必须通过类型检测来检验。对于老的推理验证VM不可以宕掉Elliptic-Curve

Cryptography (ECC)椭圆曲线加密
从JDK7开始,Java提供对标准的ECC算法的灵活实现(基于椭圆曲线的公钥加密算法)Swing中的Nimbus外观Nimbus是JDS(Java Desktop System)中的新外观。这个也是Solaris11的GTK主题Java2D中的XRender PipelineJDK7中加入了基于X11 XRender扩展的Java2D图形管道。这将提供更多的对于当前先进的GPUs访问的功能。TLS1.2TLS (Transport Layer Security)是一个用在Internet上的数据传输安全协议,用来避免监听、引诱和消息伪造。TLS的主要目的是提供两个应用间通信的隐私和数据完整。TLS是RFC5246标准,在JDK7中提供1.2JDBC4.0/4.1JDBC4.1特性只在JDK7或者更高版本中存在。JDBC4.1只是对JDBC4.0进行较小的改动。关于一些JDBC4.0/4.1的特性:
数据源—Derby包括了对于javax.sql.DataSource的新的实现
JDBC驱动自动加载—应用不必在通过Class.forName()方法来加载数据库驱动了。取而代之的是DriverManager会根据应用请求连接的情况,自动查找到合适的JDBC驱动。
包装—这是JDBC4.0中的新的概念,主要是通过这种机制可以让应用获取的厂商提供的标准JDBC对象实现,例如Connections,Statements和ResultSets。
Statement事件—连接池可以监听Statement的关闭和错误时间。addStatementEventListener和removeStatementEventListener被加入到了javax.sql.PooledConnection
JDK7提供了JDBC4.1全部的支持
透明窗体和异形窗体为了6u10版本的图形处理,JDK提供了透明效果的支持(简单透明和像素透明)并且提供了对于异形窗体的支持(可以将窗体设置成任意形状),轻重混合并且增强了AWT安全警告。透明效果和异形窗体是通过com.sun.awt.AWTUtilities类实现的。Unicode6.0Unicode6.0提供了诸如2.088字符集、对已经存在字符集的属性改进、格式化改进以及新的属性和数据文件。

JDK7已经更新到对Unicode6.0的支持。
要来关闭URLClassLoader的方法

对JMX代理和MBeans的改进
通过URLClassLoader,应用可以通过URL搜索路径来加载类和资源。JKD7提供了close()新方法来帮助URLClassLoader清理资源。

这个改进来至于JRockit,可以方便连接平台。MBean服务器可以通过防火墙提供一套MBeans,这些暴露了VM中的一些内部操作的信息
新的垃圾回收器JDK7提供了新的垃圾回收器,针对目前的CMS垃圾回收器,这将会让垃圾回收器有更少的停顿时间和更高的语言效果。改进的JSRJSR901:Java Language Specification(JLS)Java语言计划
JSR901包括了从第一版Java规范到现在为止的所有的变化、说明和补充。Java语言通过JLS规范。
对于JLS的改变通过JSR901进行管理
JDK7将会包括最新的JSR901
JSR924:JVM平台规范
JSR924目的是维护Java虚拟机规范的变化,其中第二版是为了J2SE1.5的。
Java SE API
JavaSE APIs保持着对例行维护和小范围改进的加入计划的记录
延期到JDK8或者之后的规范
JSR294:Java语言和虚拟机对模块编程技术的支持—当前JSR主要的目的是提供在编译期和运行期的模块编程支持
JSR308:对于Java类型的Annotation注释—这将是对于当前注释符号系统的扩展,将允许我们在类型中出现注释符号。
JSR296:Swing应用框架—主旨是消除Swing编程中的模板代码并且提供Swing程序更加简单的结构。
模块化—提供一个明确的、简单的、低级别的模块系统,主要目的是将JDK模块化。
JSR TBD:Lambda项目—Lambda表达式(通俗的也称为“闭包“)和对Java编程语言的保护方法
JSR TBD:对于集合支持的语言—常量表达式对于lists、sets和maps的迭代以及通过索引符号对lists和maps的访问。
Swing JDatePicker组件—添加SwingLabs JXDatePicker组件到平台。

3、基于Java的开源CMS有哪些推荐,各自特点是什么?

选了10个最强大、最易用的CMS,向大家做一个简要介绍。 Alfresco是一个开源的企业网站内容管理系统,它提供了文档管理、多人协作、记录管理、知识管理网页内容和图像管理等功能。它使用Spring、 Hibernate、 Lucene 和JSF等最新java技术构建了模块化的系统架构。 Alfresco官方网站:http://www.alfresco.com/ 中文教程:http://blog.csdn.net/alfresco/ DotCMS是一个开源的企业级内容管理系统,它融入了电子商 务、个性化设置、客户关系管理工具等功能,它可以方便的建立基于各种关系的数据结构和数据库,它可以使用模板快速创建页面,并且提供了一个强大的所见即所 得(WYSIWYG)编辑器。用户可以使用加载外部模块的功能快速的建立Ajax应用、搜索、MP3播放器、幻灯片和相册等功能。 DotCMS官方网站http://dotcms.org/ 中文安装教程http://www.javaeye.com/wiki/topic/277794 Magnolia是一个老牌的java内容管理系统,目前已经发布了第四版。它的独特之处在于可以定制内容模型,以返回数组形式来搞定各种不确定的 功能。它遵循W3C标准并且在搜索引擎优化上有许多优势。同时它支持java内容仓库( java content repositories , JCR) 的API。 Magnolia官方网站http://www.magnolia-cms.com/home.html OpenCms 它提供了一套建立和维护网站的方便的工具。在内容建设方面,它拥有一个易于使用的界面和所见即所得编辑器,在网页生成上它使用了一个先进的页面模板。 OpenCMS官方网站http://www.opencms.org/opencms/en/index.html 中文网站http://www.opencms.cn/ Blandware AtLeap是一个多语种的免费Java内容管理系统,它包含了全文搜索引擎,可以算是一个能让你方便的编写应用的网站框架。 Atleap官方网站https://atleap.dev.java.net/ Fedora是“Flexible Extensible Digital Object Repository Architecture”的缩写,并不是Linux发行版Fedora,是一个数字资源管理系统,它可以创建很多类型的数字图书馆、资料库、档案馆系统 等。 Fedora官方网站http://www.fedora-commons.org/ Apache LenyaOpenEdit是一个开源的内容管理系统,它旨在建设基于在线数字资产的多媒体网站。它提供在线编辑,动态布局,拼写检查,用户管理器,文件管理器,版本控制和通知工具。同时包含企业级的插件,如电子商务,内容管理,博客,活动日程表,社交网络工具等。 OpenEdit官方网站http://www.openedit.org/ 这是一个开源的 Java/XML 内容管理系统,提供了版本控制、多站点管理、调度、搜索、所见即所得编辑以及工作流程等功能。Apache Lyenya使用基于模块的Cocoom开源程序框架。 Apache Lyenya官方网站http://lenya.apache.org/ 参考资料: http://www.adminbang.com/Webbiz/Exp/20091002-79842.html

4、基于Java的开源CMS有哪些推荐,各自特点是什么

选了10个最强大、最易用的CMS,向大家做一个简要介绍。

Alfresco是一个开源的企业网站内容管理系统,它提供了文档管理、多人协作、记录管理、知识管理网页内容和图像管理等功能。它使用Spring、 Hibernate、 Lucene 和JSF等最新java技术构建了模块化的系统架构。

Alfresco官方网站:http://www.alfresco.com/

中文教程:http://blog.csdn.net/alfresco/

DotCMS是一个开源的企业级内容管理系统,它融入了电子商 务、个性化设置、客户关系管理工具等功能,它可以方便的建立基于各种关系的数据结构和数据库,它可以使用模板快速创建页面,并且提供了一个强大的所见即所 得(WYSIWYG)编辑器。用户可以使用加载外部模块的功能快速的建立Ajax应用、搜索、MP3播放器、幻灯片和相册等功能。

DotCMS官方网站http://dotcms.org/

中文安装教程http://www.javaeye.com/wiki/topic/277794

Magnolia是一个老牌的java内容管理系统,目前已经发布了第四版。它的独特之处在于可以定制内容模型,以返回数组形式来搞定各种不确定的 功能。它遵循W3C标准并且在搜索引擎优化上有许多优势。同时它支持java内容仓库( java content repositories , JCR) 的API。

Magnolia官方网站http://www.magnolia-cms.com/home.html

OpenCms

它提供了一套建立和维护网站的方便的工具。在内容建设方面,它拥有一个易于使用的界面和所见即所得编辑器,在网页生成上它使用了一个先进的页面模板。

OpenCMS官方网站http://www.opencms.org/opencms/en/index.html

中文网站http://www.opencms.cn/

Blandware AtLeap是一个多语种的免费Java内容管理系统,它包含了全文搜索引擎,可以算是一个能让你方便的编写应用的网站框架。

Atleap官方网站https://atleap.dev.java.net/

Fedora是“Flexible Extensible Digital Object Repository Architecture”的缩写,并不是Linux发行版Fedora,是一个数字资源管理系统,它可以创建很多类型的数字图书馆、资料库、档案馆系统 等。

Fedora官方网站http://www.fedora-commons.org/

Apache LenyaOpenEdit是一个开源的内容管理系统,它旨在建设基于在线数字资产的多媒体网站。它提供在线编辑,动态布局,拼写检查,用户管理器,文件管理器,版本控制和通知工具。同时包含企业级的插件,如电子商务,内容管理,博客,活动日程表,社交网络工具等。

OpenEdit官方网站http://www.openedit.org/

这是一个开源的 Java/XML 内容管理系统,提供了版本控制、多站点管理、调度、搜索、所见即所得编辑以及工作流程等功能。Apache Lyenya使用基于模块的Cocoom开源程序框架。

Apache Lyenya官方网站http://lenya.apache.org/
参考资料: http://www.adminbang.com/Webbiz/Exp/20091002-79842.html

5、可以用JAVA构造CMS系统么?

当然都可以了,下面这些都是JAVA实现的CMS。

InfoGlue
infoglue是一个高级的、可扩展的、健壮的内容管理系统,完全用Java开发。重要的功能包括完全支持多语言,站点之间良好的重用,以及广泛的集成能力。

更多InfoGlue信息
Magnolia
Magnolia 是一个开源基于Java的Web内容管理 系统(CMS) ,构建在Java内容知识库标准(JSR-170).Magnolia支持包括英语,中文在内的14种语言,它支持本地搜索,基于XML的导入/导出,跨浏览器的文本编辑器,一个简易的War文件可部署到任何J2EE容器中.在最新版本中还添加对数字媒体在线编辑功能。

更多Magnolia信息
OpenCms
OpenCms 是一个J2EE的产品,它是用Java写成的。它和Tomcat捆绑在一起。但是也能够使用ATG Dynamo、WebLogic和WebSphere。OpenCms支持多种RDBMS来保存内容,包括Oracle、SQL Server、Sybase和mySQL。新版本提供了一个新的模板引擎,JSP支持,一种新的连接管理系统,提高了稳定性。

更多OpenCms信息
JBoss Nukes
基于J2EE架构的JBoss的Nukes是一个完整的内容管理系统。它包含高级用户组管理,安全规则等组件。这些组件在运行期才被部署。

更多JBoss Nukes信息
eAdmin/OWX
基于java/jsp的SiteEditor, CMS,列表生成器等开源软件。包括:模块,XML配置,Struts,自己的API,组件,WYSIWYG,多语言,多用户,基于Web的管理器。

更多eAdmin/OWX信息
Apache Lenya
Apache Lenya 是java的开源内容管理系统。它基于一些标准的技术比如XML 与 XSLT。它其中的代码核心来自于另外一个开源项目Cocoon

更多Apache Lenya 信息
Cofax
Cofax是以Java/XML为基础的CMS。源于Kinight Ridder为方便管理旗下新闻网站所开发。

更多Cofax信息
webEditor
webEditor是一个专门论坛网站的管理系统 。使用cocoon作为机制。

更多webEditor信息
MMBase
MMBase 基于 MPL 的开源 CMS, 具有方便信息发布、维护等特点, 包含有新闻发布、论坛、聊天室等模块, 不过个人认为该项目最大优点还是丰富的文档, 这是在开源项目中很难得地方。

更多MMBase信息
Ion
ion是一个简单但功能强大的基于最新技术的内容管理系统。它完全符合J2EE标准,使用XML定义内容结构。利用XSL把内容转换成各种格式比如:HTML, XML, PDF, TXT等,并且使JSTL作为模板系统。

更多Ion信息
Webman
Webman专业内容管理系统。

更多Webman信息
Daisy
Daisy是内容管理应用程序框架.它包含一个基于Apache Cocoon运行的可以浏览,修改的DaisyWiki应用程序.

更多Daisy信息
RedHat CMS
Red Hat有一组开放源代码基于J2EE标准的企业级应用程序产品包括内容管理,portal,web开发等软件。

更多RedHat CMS信息
Jahia
Jahia 组织日前发布了Jahia 内容综合管理系统CMS和其工作所处的portal server,该版本包含了全功能的search engine,一个轻量级的文档管理系统(支持WebDAV )以及一些协作性的应用portalet(讨论组,WebMail,ToDo List,Timesheet...)

更多Jahia信息
Jamecs
Jamecs基于Jad内容管理框架,它使用Java语言与Velocity模板为开发面向内容提供一个全面的,强大的,灵活的框架框。Jamecs提供了一个在线Demo(基于Tomcat5.5.7/Linux )

更多Jamecs信息
Contineo
Contineo是基于Web的文档管理系统.它支持用户把文档处理成各种当前流行的格式,还可以与Office软件相结合来创建,修改文档.使用Contineo不仅可以发布,搜索,管理各种类型的文档,甚至可以与其它用户直接或通过Email相互交流.

更多Contineo信息
Open Harmonise
Open Harmonise是一个包括描述性数据(metadata), taxonomy(分类)和内容的管理系统并基于WebDAV标准之上.与传统的CMSs不同之处在于它是关注metadata管理和metadata管理与内容管理和内容发布(publishing)之间的结合.

更多Open Harmonise信息
Apache Slide
这个Slide项目的主要模块是一个可以做为内容管理框架底层的内容仓库.它可以把内容信息存取到专门的,异质的,分布式的数据库中.Slide还增加了 security, locking, versioning等特性.Slide也提供了一个WebDAV访问模块(由于一个servlet实现),WebDAV是一个IETF标准被许多公司认可如Microsoft, IBM, Novell, Adobe等,所以所有通过Slide管理的数据也可以通过WebDAV来访问也能够进行远程管理,还可以使用标准第三方工具.

更多Apache Slide信息
JetNuke
JetNuke是一个依据于PHPNuke但使用Java开发的网站内容管理系统(CMS)。
JetNuke免费使用且开放源代码(GNU license)。
JetNuke严格分离了逻辑,数据,样式(style)
7种预定义的样式,没有复杂性的配置文件,一个Web Administration。JetNuke可以很好的与JForum相结合。
JetNuke使用FCKEditor(WYSIWYG HTML 编辑器)来编辑HTML内容.

更多JetNuke信息
dotCMS
dotCMS 是一个100%免费基于J2EE/portal的内容管理系统,它有着许多吸引人的特性是其它许多CMS所没有的。在dotCMS中使用到的开源项目与框架有:Apache Tomcat ,Liferay Enterprise Portal ,Apache Struts, Hibernate ORM,Velocity模板语言,Lucene搜索引擎 。dotCMS采用Eclipse IDE开发并使用Velocity + Struts做为前端使得dotCMS变得容易扩展和构建。dotCMS的license:The Dotmarketing Public License。

更多dotCMS信息
Blandware AtLeap
AtLeap是一个多语言版本的免费Java CMS,它带有一个全文本搜索引擎。它具有以下特性:
* 使用简单:你可以浏览你的网站并在要修改的地方双击鼠标即可进行修改。还有一个可以从Microsoft Word导进数据WYSIWYG编辑器。
* 支持多语言内容:使用UTF-8编码能够同时存储不同语言的内容。
* 内含全文本搜索引擎:这个搜索引擎支持的格式有:RTF, PDF, Word, Excel, PowerPoint, HTML, XHTML, XML, TXT.。

更多Blandware AtLeap信息
Alfresco
Alfresco是一个开放源码,开放标准的内容知识库.
兼容JBoss Portal 2.0与JSR-168.
Java Server Faces图形接口框架.
可访问CIFS/SMB等.

更多Alfresco信息
Xinco DMS
Xinco DMS是一个强大基于Web-Service的消息和文档管理系统.
*可用于管理Files/ Text/URLs/Contacts等,
*一个全文本搜索引擎可用于搜索Text, Adobe PDF, MS Word, MS Excel, HTML, ... .
*数据导入工具
*一个版本控制用于管理文档的版本记录.
*c/s模式客户端与服务器通过SOAP Web Services进行通信.
*MySQL做为后台数据库等.

更多Xinco DMS信息
GeiNuke
GeiNuke 一个用Java开发且稳定,简单,可扩展的CMS,支持HSQLDB和MySql数据库.它的配置非常简单,它使用iBatis作为它的持久层并利用 Spring + Caucho Hessian来提高的伸缩性.对于MVC层它使用到Velocity模板引擎.

更多GeiNuke信息
DSpace
DSpace是一个突破性的数字知识库系统.它可以收集,存储,索引,保护和重新分配一个机构的研究数据.

更多DSpace信息
MeshCMS
MeshCMS是一个易于使用的内容管理系统。它利用文件进行数据存储不需要使用数据库。

更多MeshCMS信息
Intelligent
Intelligent适合于那些已经掌握如何使用HTML与CSS的用户但还希望能有一个更易于管理的web页面.

更多Intelligent信息
Jeceira
Jeceira是一个实现了JSR 170规范的内容管理系统.

更多Jeceira信息
XSM
XSM(eXtensible Site Manager)下一代的web网站管理系统。它能够让用户轻松地在线管理它们的网站,并同时在服务器上维护一个静态的网站。

更多XSM信息
ICM
ICM(Instant Content Management )是一个开源的Web内容管理系统. 最终用户可以编辑自己的主页以所见即所得的方式.而web设计者有更高级的管理选项并可使用各种标准模板语言来组合一个站点.

6、java如何实现cms的模版功能

一般是用正则表达式将模板标签替换成实际的记录,java实现就是读取模板文件,然后正则读取标签,把标签替换成对应的数据集合。

7、谁有开源的 java cms 要有源代码的

又是那种要求3、4天或一个星期做一个网站的压榨型公司出来的吧?虽说及时利益丰厚,但这种公司迟早会被淘汰。收了客户的钱,就这么做客户的网站。(如果你说这个网站只要1000元我们接了,那自己去接单就好了,在网上,去公司推销,赚的钱全给自己,而不是赚的钱自己只拿百分之几。)
好吧,我以上说的都是废话。。。。。。
-------------------------------------------------------
java 内容管理系统(CMS)的源代码都在卖钱,不可能有挂在网上的,最好的办法是自己组织开发人员做一个。
或者拿到另一个娱乐网站的源代码,自己慢慢“套”

8、java cms

CMS是什么?
CMS是Content Management System的缩写,意位“内容管理系统”。内容管理系统是一种位于Web前端(Web服务器)和后端办公系统或流程(内容创作、编辑)之间的软件系统。
内容的创作人员、编辑人员、发布人员使用内容管理系统来提交、修改、审批、发布内容。这里指的“内容”还包括文件、表格、图片、数据库中的数据甚至视频等一切你想要发布到互联网中的信息。
一个内容管理系统通常有几个要素:文档模板、脚本语言或标记语言、与数据库集成。内容的包含物右内嵌入页面的特殊标记控制。这些标记对于一个内容管理系统通常是唯一的。这些系统通常有复杂的操作语言支持,如 Python,Perl或Java等。

内容管理在网站中的作用
CMS对站点管理和编辑人员的作用最大。这其中的好处是能够使用模板和通用的设计元素以确保整个网站的协调。制作者只要在他们的文档中采用少量的模板代码,即可把精力集中在设计的内容上了。要改变网站的外观,管理员只须修改模板而不是一个个单独的页面。
很多人内容管理系统允许对网站的不同层次面人员赋予不同等级的访问权限,这使得他们不必研究操作系统级的权限设置,只改动浏览器借口即可完成。目前,新浪的CMS是C++制作的,重点强调数据结构的丰富,功能非常强大。评论回复系统做的最好的是网易,延伸阅读做得也不错。搜狐的图库系统做得最好。
其他的网站功能如搜索引擎、日历、Web邮件等也会以第三方插件的形式集成进来。

国内CMS三大分类情况
由于针对的目标用户不同,各个内容管理系统的一些特点都会有所不同。对于要想把CMS应用到网站中的站长而言,为了准确的网站定位,了解国内的CMS内容管理系统的分类情况是非常有必要的。
第一类,面向政府、事业单位,有内外网的应用,特点是用户间的需求差距大,内容管理只是一个大的系统中的某一个部分,一个网站中可能有多个CMS系统。一般在实施时要求制定开发,不可能用现成产品来满足需求。这样的解决方案有:方正祥羽、清华万博、WITS、中关村软件等。这一类别的产品价格非常高,通常在几万元,也可能上百万!
第二类,面向政府、媒体、ICP、大型企业,特点是维护内容的人数多,水平有高有低,但是需求比较明确,做各种类型的信息发布平台,要求承受的产品级的解决方案。相应的产品有:TurboCMS、TRS WCM、龙讯。
第三类,面向企业、个人,特点为用户是网站技术爱好者,喜欢钻研。需求上可能比较复杂,比如要跟BBS、用户注册等应用集成在一起,满足个性化的需求,最好有原代码,可以自己根据需要修改等等。

9、求一款基于JAVA的开源中文CMS

选了10个最强大、最易用的CMS,向大家做一个简要介绍。

Alfresco是一个开源的企业网站内容管理系统,它提供了文档管理、多人协作、记录管理、知识管理网页内容和图像管理等功能。它使用Spring、 Hibernate、 Lucene 和JSF等最新java技术构建了模块化的系统架构。

Alfresco官方网站:http://www.alfresco.com/

中文教程:http://blog.csdn.net/alfresco/

DotCMS是一个开源的企业级内容管理系统,它融入了电子商 务、个性化设置、客户关系管理工具等功能,它可以方便的建立基于各种关系的数据结构和数据库,它可以使用模板快速创建页面,并且提供了一个强大的所见即所 得(WYSIWYG)编辑器。用户可以使用加载外部模块的功能快速的建立Ajax应用、搜索、MP3播放器、幻灯片和相册等功能。

DotCMS官方网站http://dotcms.org/

中文安装教程http://www.javaeye.com/wiki/topic/277794

Magnolia是一个老牌的java内容管理系统,目前已经发布了第四版。它的独特之处在于可以定制内容模型,以返回数组形式来搞定各种不确定的 功能。它遵循W3C标准并且在搜索引擎优化上有许多优势。同时它支持java内容仓库( java content repositories , JCR) 的API。

Magnolia官方网站http://www.magnolia-cms.com/home.html

OpenCms

它提供了一套建立和维护网站的方便的工具。在内容建设方面,它拥有一个易于使用的界面和所见即所得编辑器,在网页生成上它使用了一个先进的页面模板。

OpenCMS官方网站http://www.opencms.org/opencms/en/index.html

中文网站http://www.opencms.cn/

Blandware AtLeap是一个多语种的免费Java内容管理系统,它包含了全文搜索引擎,可以算是一个能让你方便的编写应用的网站框架。

Atleap官方网站https://atleap.dev.java.net/

Fedora是“Flexible Extensible Digital Object Repository Architecture”的缩写,并不是Linux发行版Fedora,是一个数字资源管理系统,它可以创建很多类型的数字图书馆、资料库、档案馆系统 等。

Fedora官方网站http://www.fedora-commons.org/

Apache LenyaOpenEdit是一个开源的内容管理系统,它旨在建设基于在线数字资产的多媒体网站。它提供在线编辑,动态布局,拼写检查,用户管理器,文件管理器,版本控制和通知工具。同时包含企业级的插件,如电子商务,内容管理,博客,活动日程表,社交网络工具等。

OpenEdit官方网站http://www.openedit.org/

这是一个开源的 Java/XML 内容管理系统,提供了版本控制、多站点管理、调度、搜索、所见即所得编辑以及工作流程等功能。Apache Lyenya使用基于模块的Cocoom开源程序框架。

Apache Lyenya官方网站http://lenya.apache.org/

与javacms算法相关的知识