`
hanjiangit
  • 浏览: 185424 次
  • 性别: 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

分享到:
评论

相关推荐

    开放源码Portal产品介绍

    【开放源码Portal产品介绍】 开放源码Portal产品在IT行业中扮演着重要的角色,它们为组织提供了一种集成各种Web应用程序和服务的平台。这些产品必须遵循国际标准规范,特别是JSR-168(Portlet 1.0 API)和WSRP(Web...

    apollo-portal-1.7.1-github.zip

    "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

    liferay-portal-src-6.0.6-20110225.part2

    apollo-portal-1.6.1-github.zip

    在这个场景中,我们关注的是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网站整站程序PHP源码_Intechnic In-portal platform v1.0.7_in-portal107整站打包程序_毕设源码实例ASP网站...

    apollo-portal-1.7.0-github.zip

    "apollo-portal-1.7.0-github.zip" 是Apollo Portal的1.7.0版本源码包,可以从GitHub上获取。 Apollo Portal是Apollo系统的一部分,它提供了图形用户界面,允许管理员和开发者进行配置的查看、修改和发布。主要...

    apollo-portal-configservice-adminservice-quick-start-源码-1.6.1-版本所有资源包.7z

    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

    标题 "portal-client-6.1.1.zip" 暗示这是一个特定版本的客户端软件,可能是一个Web门户或应用程序的客户端组件,版本号为6.1.1。这个压缩包可能包含了运行或部署该客户端所需的全部文件,如配置文件、库、可执行...

    Liferay_Portal_6.1源码导入到eclipse

    下载文件为 liferay-portal-src-6.1.1-ce-ga2-20120731132656558.zip。 Liferay IDE 安装 Liferay IDE 是一个基于 Eclipse 的集成开发环境,提供了丰富的工具和插件,用于开发和调试 Liferay 门户平台。下载 ...

    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和集成的...

    Python库 | codeforlife_portal-4.11.3-py2.py3-none-any.whl

    今天我们要探讨的是`codeforlife_portal`,一个适用于Python 2和3的库,版本为4.11.3,它被封装在一个名为`codeforlife_portal-4.11.3-py2.py3-none-any.whl`的轮子文件中。 一、Python 轮子文件(Wheel)详解 ...

    Python库 | data_portal_explorer-0.1.7-py2.py3-none-any.whl

    相比于传统的`.tar.gz`或`.zip`源码包,.whl文件无需编译,可以直接通过pip进行安装,减少了依赖问题和编译错误,尤其在Windows系统上,能够显著提升安装速度。 4. **安装与使用**: 要安装`data_portal_explorer`...

    portal-client-6.2.0-M5.zip

    开放源码项目意味着其源代码可供公众查看、使用和改进,这有助于社区协作和持续优化。 在 "gradle-release-master" 这个压缩包子文件名中,"master" 通常是Git仓库中的主分支,代表了项目的主线开发。这个文件夹...

    PyPI 官网下载 | plonemeeting.portal.core-1.4.5.tar.gz

    《PyPI官网下载:plonemeeting.portal.core-1.4.5.tar.gz——Python库在分布式环境中的应用》 ...对于那些从事相关领域的开发者来说,深入研究这个库的源码和文档,无疑将有助于提升他们的技术水平和项目实施能力。

    Liferay_Portal_6[1].1源码部署

    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.zip

    【EV Portal v1.0】是一款商业编程领域的源码项目,其主要目标是构建一个功能丰富的门户系统。从标签“商业编程-源码-EVPortal”我们可以推断,这个项目可能是一个为企业或组织设计的综合性平台,用于信息展示、业务...

    毕业源码-PHP整站程序打包-基于Intechnic In-portal platform v1.0.7-in-porta毕业设

    基于PHP Intechnic In-portal platform v1.0.7毕设源码。该平台是一个开源的内容管理系统,使用PHP语言开发。它提供了许多功能,如用户管理、网站构建、电子商务等等。 在我的毕设中,我将使用Intechnic In-portal...

    商业编程-源码-魔力门户(MolyX Portal) v2.0 Beta 3.zip

    综上所述,《商业编程-源码-魔力门户(MolyX Portal) v2.0 Beta 3》是一个面向企业级应用的开放源码项目,具备强大的门户管理功能和良好的扩展性,适合需要构建统一入口、整合内部系统的组织。通过深入了解其源码,...

    liferay+Portal+二次开发指南

    ### Liferay Portal 二次开发指南 #### 一、Liferay Portal 概览 **Liferay Portal** 是一款开源的企业级门户平台,它基于Java技术构建,支持多种标准,包括JSR 168和WSRP等。Liferay Portal 提供了一个高度可定制...

    Python库 | it4i.portal.clients-0.5.10.tar.gz

    本资源是一个名为"it4i.portal.clients"的Python库,版本为0.5.10,它被封装在一个名为"it4i.portal.clients-0.5.10.tar.gz"的压缩包中。这个库可能是为了简化与特定服务或平台的交互,例如API调用、数据处理或自动...

Global site tag (gtag.js) - Google Analytics