原文地址: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
分享到:
相关推荐
【开放源码Portal产品介绍】 开放源码Portal产品在IT行业中扮演着重要的角色,它们为组织提供了一种集成各种Web应用程序和服务的平台。这些产品必须遵循国际标准规范,特别是JSR-168(Portlet 1.0 API)和WSRP(Web...
"apollo-portal-1.7.1-github.zip"是这个项目的1.7.1版本,从GitHub上下载并进行了打包,方便在国内快速获取。 这个压缩包包含了以下关键文件: 1. **apollo-portal.conf**:这是Apollo Portal的配置文件,通常...
liferay-portal-src-6.0.6-20110225.part2
在这个场景中,我们关注的是Apollo-Portal的1.6.1 release版本,它可以从github上获取,压缩包名为"apollo-portal-1.6.1-github.zip"。 1. **Apollo简介** Apollo由携程开源,其设计目标是提供一个高效、稳定、...
ASP网站整站程序PHP源码_Intechnic In-portal platform v1.0.7_in-portal107整站打包程序_毕设源码实例ASP网站整站程序PHP源码_Intechnic In-portal platform v1.0.7_in-portal107整站打包程序_毕设源码实例ASP网站...
"apollo-portal-1.7.0-github.zip" 是Apollo Portal的1.7.0版本源码包,可以从GitHub上获取。 Apollo Portal是Apollo系统的一部分,它提供了图形用户界面,允许管理员和开发者进行配置的查看、修改和发布。主要...
Apollo(阿波罗)是携程框架部门研发的分布式配置... 包括:apollo-quick-start-1.6.1.zip、apollo-portal-1.6.1-github.zip、apollo-configservice-1.6.1-github.zip、apollo-adminservice-1.6.1-github.zip 和源码。
标题 "portal-client-6.1.1.zip" 暗示这是一个特定版本的客户端软件,可能是一个Web门户或应用程序的客户端组件,版本号为6.1.1。这个压缩包可能包含了运行或部署该客户端所需的全部文件,如配置文件、库、可执行...
下载文件为 liferay-portal-src-6.1.1-ce-ga2-20120731132656558.zip。 Liferay IDE 安装 Liferay IDE 是一个基于 Eclipse 的集成开发环境,提供了丰富的工具和插件,用于开发和调试 Liferay 门户平台。下载 ...
- **Liferay Portal with Tomcat**: 下载地址为[liferay-portal-6.2-ce-ga6(BundledwithTomcat)](https://sourceforge.net/projects/lportal/files/Liferay%20Portal/6.2.5%20GA6/)。它包含了Liferay Portal和集成的...
今天我们要探讨的是`codeforlife_portal`,一个适用于Python 2和3的库,版本为4.11.3,它被封装在一个名为`codeforlife_portal-4.11.3-py2.py3-none-any.whl`的轮子文件中。 一、Python 轮子文件(Wheel)详解 ...
相比于传统的`.tar.gz`或`.zip`源码包,.whl文件无需编译,可以直接通过pip进行安装,减少了依赖问题和编译错误,尤其在Windows系统上,能够显著提升安装速度。 4. **安装与使用**: 要安装`data_portal_explorer`...
开放源码项目意味着其源代码可供公众查看、使用和改进,这有助于社区协作和持续优化。 在 "gradle-release-master" 这个压缩包子文件名中,"master" 通常是Git仓库中的主分支,代表了项目的主线开发。这个文件夹...
《PyPI官网下载:plonemeeting.portal.core-1.4.5.tar.gz——Python库在分布式环境中的应用》 ...对于那些从事相关领域的开发者来说,深入研究这个库的源码和文档,无疑将有助于提升他们的技术水平和项目实施能力。
2. **Portal Source**: 这是Liferay Portal的源代码,下载地址为http://sourceforge.net/projects/lportal/files/Liferay%20Portal/6.1.1%20GA2/liferay-portal-src-6.1.1-ce-ga2-20120731132656558.zip/download。...
【EV Portal v1.0】是一款商业编程领域的源码项目,其主要目标是构建一个功能丰富的门户系统。从标签“商业编程-源码-EVPortal”我们可以推断,这个项目可能是一个为企业或组织设计的综合性平台,用于信息展示、业务...
基于PHP Intechnic In-portal platform v1.0.7毕设源码。该平台是一个开源的内容管理系统,使用PHP语言开发。它提供了许多功能,如用户管理、网站构建、电子商务等等。 在我的毕设中,我将使用Intechnic In-portal...
综上所述,《商业编程-源码-魔力门户(MolyX Portal) v2.0 Beta 3》是一个面向企业级应用的开放源码项目,具备强大的门户管理功能和良好的扩展性,适合需要构建统一入口、整合内部系统的组织。通过深入了解其源码,...
### Liferay Portal 二次开发指南 #### 一、Liferay Portal 概览 **Liferay Portal** 是一款开源的企业级门户平台,它基于Java技术构建,支持多种标准,包括JSR 168和WSRP等。Liferay Portal 提供了一个高度可定制...
本资源是一个名为"it4i.portal.clients"的Python库,版本为0.5.10,它被封装在一个名为"it4i.portal.clients-0.5.10.tar.gz"的压缩包中。这个库可能是为了简化与特定服务或平台的交互,例如API调用、数据处理或自动...