原文地址: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 技术连接任何数据库,支持包括中文在内的多种外国语。
产品网址: 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
产品网址: 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
评论