Jive论坛简介
Jive论坛是一个功能强大,开放性体系结构,个性定制的支持在网站上进行动态的,多帖子(threaded)的讨论。一些核心技术特征包括优秀地性能,扩展的Java API和一些灵活的web前端(可以个人定制界面,感观以及功能)。为了能够同现存的系统相集成,在Jive论坛中可以插入认证和用户、组系统。
Jive论坛是非常整洁的,面向对象设计,并且可以扩展,可伸缩的,并且是非常安全。同时由于java的跨平台,所以作为服务器端的java,其能够运行在任何的平台上。
整个应用是一个三层的体系结构,包括皮肤,核心API和后台数据库。如下图:
皮肤(skin)定义了一个论坛的界面,感观和功能。其提供了将所有的发言和消息给用户。其他的大部分的论坛程序只是提供了一种皮肤,这样很大地限制了定制显示颜色和文本消息。而Jive论坛没有限制定制皮肤功能。在Jive中,一个皮肤由一组JSP页面组成,这些JSP页面之间调用Jive API,或者使用2层的环境。在这种环境下面,一个框架控制器解释请求(request)要求获得的资源(像在论坛中的一组主题),然后调用Jive论坛中的API,最好返回信息给视图JSP页面(一个模板)一些信息。在这个模式下面,很多的编程逻辑和具体的模板是分开的。
API处于皮肤和后台之间,其是由一些Java API对象组成,像Forum,User,Query和Permission。这样能够使得可以掩藏后面的复杂的数据缓冲,数据库访问等等,达到很容易并且非常直观地访问论坛和用户内容。同时在Jive论坛中内置了功能强大并且先进的高级权限系统。并且权限是透明的,就像当一个用户要求反问一些主题或者消息,他只能访问他有访问权限的消息。最后,这些Jive论坛API是固定的,并且有非常优秀的文档,遵循标准Java API的惯例。
在最底层,Jive论坛将数据存在后台的数据库中。在大部分的主流数据库中,都支持Schema,并且可以通过JDBC API能够访问所有的数据系统,在Jive论坛系统中,其设计目标为第一提供高性能的数据访问,第二是能够非常容易被理解。