`
hanjiangit
  • 浏览: 179979 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Portal产品介绍--开放源码Portal产品

阅读更多

原文地址:http://neujingxiao.blog.163.com/blog/static/51394720087735039741/

无论是商业化的还是开源的 Portal 产品,符合国际标准规范是必不可少的要求。有的 Portal 可能不支持 WSRP(Web Services for Remote Portlets) ,但必须符合 JSR-168 标准。比较突出的开源 Portal 主要有 JBoss Portal Apache Jetspeet-2 Liferay Portal ,还有两个属于欧洲的非美产品 eXo Platform GridSphere 也有好的评价。

作为 JBoss JEMS(JBoss Enterprise Middleware System) 应用开发架构中的一员, JBoss Portal 完全支持 JSR-168 ,它还包含了内容管理功能,并支持 JavaServer Faces, MyFaces Spring Java 开发技术。

开源组织 Apache 早在 JSR-168 标准之前就有一个 Jetspeed-1 Portal 软件,当 JSR-168 出来之后,又推出符合该标准的 Pluto 容器,并以此建立了 Jetspeed-2 Portal 服务软件。

Struts 架构技术开发的 Liferay Portal 完全支持 JSR-168 WSRP 两个规范。 Liferay Portal 能够在多种应用服务器上运行,支持多种数据库系统,还提供基于 CAS 的单点登录( SSO )功能。

eXo platform 建立在 JSF 架构下,提供了符合 JSR-168 WSRP 规范的 Portlet 容器,具有连接池和缓冲功能。 eXo 提供的技术文档不够齐全,开发应用有一定难度。

GridSphere 把网格计算技术应用到 Portal 产品中,以添加模块的方式建立了 Portal 架构。 GridSphere 100% 兼容 JSR-168 标准,内置了基于角色的访问控制( RBAC )功能,采用 Hibernate 技术连接任何数据库,支持包括中文在内的多种外国语。

(一) JBoss Portal

产品网址: http://www.jboss.com/products/platforms/portals

http://labs.jboss.com/jbossportal

技术资料: http://labs.jboss.com/jbossportal/docs/index.html

JBoss Portal 是著名的红帽子( Redhat )公司所支助的 JBoss 开源产品系列中的一员。 JBoss Portal 支持多实例和群集功能,动态部署是其一大特性。但 JBoss Portal 提供的组件比较少,功能不够强,需要自己开发来扩展功能,其最大的局限是只能在 JBoss 应用服务器下使用。

1 技术架构

l         JEMS :适应 JBoss 企业中间件服务功能( JBoss Application Server, JBoss Cache, JGroups, and Hibernate )。

l         DB 无关性:适用于所有 Hibernate 支持的关系数据库。

l         SSO/LDAP :适应 Tomcat JBoss 单点登录( SSO )方案。身份认证架构适应于企业级 LDAP

l         JAAS 认证:通过 JAAS 模块来配置认证。

l         缓冲技术:利用渲染显示缓冲技术改善性能。

l         群集能力:支持群集功能。

l         热部署:适应 JBoss 自动动态部署特性。

l         SAR 安装器:浏览器方式的安装器提供快速安装和初始配置。

2 支持的标准

l         Portlet 技术规范和 API 1.0 JSR-168

l         Java 内容存储 API JSR-170

l         Java Server Faces JSF 1.2 JSR-252

l         Java Management Extension JMX 1.2

l         远程 Portlet Web 服务( WSRP 1.0

3 Portal Portal 容器

l         能够在一个 Portal 容器上同时运行多个 Portal 实例。

l         Portlet 内部通信接口能够使 Portlet 连接到其它对象如页面, Portal 或窗口。

l         管理员和用户能够在运行时建立和撤销对象如 Portlet ,页面,主题和外观等。

l         每个 Portlet 可以使用国际化资源文件。

l         Servlet 容器和 JAAS 执行的身份认证能够切换认证方式。

l         允许 Portlet 分组按类展现在 Portal 页面上。

l         Portlet 支持 Struts, Spring MVC, Sun JSF-RI, AJAX MyFace 架构。

4 主题和外观

l         易于切换的主题和外观:包含图片的新主题和外观可以 WAR 包形式部署。

l         灵活的开发接口:主题和外观接口 API 能够把业务层和展示层分离。

l         按页面定义外观:不同的页面可以使用不同的外观样式。

5 用户和群组功能

l         用户注册和验证:可配置的注册参数允许使用电子邮件地址验证用户。

l         用户登录:可以使用 Servlet 容器进行身份认证。

l         建立和编辑用户样式:管理员能够建立和编辑用户的样式。

l         建立和编辑角色:管理员能够建立和编辑角色。

l         角色分配:管理员能够给用户分配角色。

6 权限管理

l         可扩展的访问许可接口:允许根据角色定义配置 Portlet 的访问许可。

l         管理接口:允许在任何时候把部署的 Portlet Portal 页面或 Portal 实例的访问许可分配给角色。

7 内容管理

l         兼容 JCR 规范:使用 Apache Jackrabbit 内容管理器。

l         支持数据库或文件系统存储能力:可配置使用文件系统或关系数据库来存储 Portal 内容。

l         支持外部搏客功能: External Blob Support: 可以配置使用文件系统存储大量搏客内容,而搏客节点、引用和属性则保存在关系数据库中。

8 最小系统要求

l         JDK 1.4 以上

l         内存 512 MB

l         硬盘 100 MB 空间

l         CPU 400 MHz 主频

 

9 支持的操作系统

JBoss Portal 支持所有能够使用 Java 虚拟机( JVM )的操作系统,包括 Linux, Windows, UNIX, MacOS X

10 支持的 Java 应用服务器

JBoss Portal 目前只支持 JBoss 应用服务器 JBoss AS 4.0.5.GA JBoss AS 4.2.0.GA

11 支持的数据库系统

JBoss Portal 通过 Hibernate 来连接关系数据库,因此 Hibernete 所支持的数据它都能使用:

l         MySQL 4.x.x (使用 Java 连接器 3.0.16

l         MySQL 5

l         PostgreSQL 8.x

l         HypersonicSQL

l         Derby

l         ORACLE 9 10g

l         Microsoft SQL Server

l         MaxDB

(二) Apache Jetspeed-2

产品网址: http://portals.apache.org/jetspeed-2/

技术资料: http://portals.apache.org/jetspeed-2/guides/index.html

Jetspeed-2 是著名的 Apache 开源项目的一个企业级 Portal 产品,它建立在一系列 Jetspeed 版本的基础之上,完全符合 JSR-168 规范,安全性采取了基于 JAAS 标准的 J2EE 安全架构,支持分布群集功能。 Jetspeed-2 使用 Apache Pluto 作为 Portlet 容器,但摒弃了 Jetspeed-1 Apache Turbine 基础架构,采用了全新的 Spring 框架技术建立可伸缩的 Portal 系统。 Jetspeed-2 提供了比较完整的开发和使用文档,适用这可以借助常用的开发工具如 Eclipse 来开发可建立自己的 Portal 。遗憾的是 Jetspeed-2 没有内置常用的 Portlet 组件,其次 Portal 页面定制功能不够强,没有“所见及所得”功能。因此, Jetspeed-2 比较适合于有较强开发能力者进行二次开发来扩展应用。

1 标准化

l         完全符合 Java Portlet API Standard 1.0 (JSR 168)

l         通过了 JSR-168 TCK 兼容测试

l         建立在 JAAS 标准之上的 J2EE 安全特性支持 LDAP 验证用户身份。

2 Portal 引擎特性

l         服务器端支持并行的 JSR-168 标准 Portlet 渲染

l         Jetspeed 桌面支持 Web 2.0 客户端的 JSR-168 标准 Portlet 渲染

l         完全支持 JSR-168 标准 Portlet 缓冲和对每个 Portlet 缓冲的配置

l         Portlet 定时追踪功能限制渲染时间

l         Portlet 服务管理器能够自动移除慢速的 Portlet 或僵死 Portlet

3 定制特性

l         可定制 Portal 页面

l         可定制 Portal 桌面

l         可定制循环片段

l         拖拉式移动 Portlet

l         可设定 Portlet 窗口大小

l         按类选择 Portlet ,可全文检索 Portlet

l         可定制主题(外观)

4 安全性

l         建立在安全一致性或安全许可上的 Portlet 级安全性检查

l         声明式安全一致性和 JAAS 数据库安全策略

l         支持完全可切换式安全一致性或安全许可

l         Jetspeed 的单点登录( SSO

l         安全代理功能

5 支持分布式集群

l         Portal 分布式部署在多个应用服务器平台上

l         Portal 部件的分布式缓冲

l         Portlet 缓冲的分布式失效

6 基础架构

l         建立在 Spring 上的部件和可扩展架构

l         可配置的管道请求处理器

l         Portlet 应用自动部署

l         Jetspeed 部件提供 Java API 接口

l         提供 AJAX XML API 接口

l         扩展的 Portlet 现场标记语言( PSML

l         支持数据库持久化

l         内容管理功能

l         安全一致性

l         完全支持 LDAP 的安全验证

7 Portal 内核特性

l         提供运行时 Portlet 接口标准基于角色的安全特性

l         Portal 内容管理和导航支持页面、菜单、目录和连接

l         提供基于规则的页面和资源定位配置

l         基于角色的可视页面聚合功能

l         支持大多数流行数据库系统如 Derby, MySQL, MS SQL, Postgres, ORACLE, DB2

l         Portal 资源提供 12 种本地化语言

l         具有统计功能的日志机制

l         使用 Lucene 实现 <span lan

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics