原文地址: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可能不支持WSRP(Web Services for Remote Portlets),但必须符合JSR-168标准。比较突出的开源Portal主要有JBoss Portal、Apache ...
liferay-portal-src-6.0.6-20110225.part2
ASP网站整站程序PHP源码_Intechnic In-portal platform v1.0.7_in-portal107整站打包程序_毕设源码实例ASP网站整站程序PHP源码_Intechnic In-portal platform v1.0.7_in-portal107整站打包程序_毕设源码实例ASP网站...
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 和源码。
商业编程-源码-EV Portal v1.0.zip
基于PHP Intechnic In-portal platform v1.0.7毕设源码。该平台是一个开源的内容管理系统,使用PHP语言开发。它提供了许多功能,如用户管理、网站构建、电子商务等等。 在我的毕设中,我将使用Intechnic In-portal...
商业编程-源码-魔力门户(MolyX Portal) v2.0 Beta 3.zip
ASP网站整站程序PHP源码_Wap Portal Server v1.21 (PHP+MYSQL的WAP整站)_wap整站打包程序_毕设源码实例 ASP网站整站程序PHP源码_Wap Portal Server v1.21 (PHP+MYSQL的WAP整站)_wap整站打包程序_毕设源码实例ASP网站...
计算机软件-编程源码-Oracle9iAS Portal 宝典.zip
采用jquery做的两个portal页面源码 可拖拽
世界风java源码软件需求规范 对于Academic Portal for Collegiate Institutions 版本1.0.0由Rafi Khaled Vassar College编写 修订记录 名称 日期 变更原因 版本 拉菲·哈立德 2018 年 5 月 15 日 添加第 0 节 0.3 ...
portal手机阅读源码,作为手持中间件 实现组件传输
[整站程序]Intechnic In-portal platform v1.0.7_in-portal107.zip源码PHP项[整站程序]Intechnic In-portal platform v1.0.7_in-portal107.zip源码PHP项 1.适合个人搭建网站项目参考 2.适合学生毕业设计搭建网站参考...
[整站程序]Personal.NET Portal 个人门户系统_portal.zip源码ASP.NET网站源码打包下载[整站程序]Personal.NET Portal 个人门户系统_portal.zip源码ASP.NET网站源码打包下载[整站程序]Personal.NET Portal 个人门户...
JAVA实战项目源码-门户管理系统测试版-javapms-1.2-beta JAVAPMS是JAVA门户管理系统(JAVA Portal Management System)的简称,以SpringMVC+Spring+Hibernate+Freemarker+Html5+jQuery为技术核心架构,面向广大站长、...
Liferay_Portal6.0源码Eclipse中部署、重新ant编译.docx
liferay+Portal+二次开发指南 手册
jQuery拖拽布局弹窗Portal插件效果源码下载 jQuery拖拽布局弹窗Portal插件效果源码下载
NULL 博文链接:https://sivyer.iteye.com/blog/274718
mall项目是一套电商系统,包括前台商城系统及后台管理系统,基于SpringBoot+MyBatis实现,采用Docker容器化部署。...├── mall-portal -- 前台商城系统接口 └── mall-demo -- 框架搭建时的测试代码