关于Portal

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

什么是Portal?Portal就是门户。

Portal包括:
(1) Portal Server。『Portal Server是基于WEB的应用程序, 它将不同资源进行整合并展现给用户。有些文章直接把Portal Server叫做Portal,请注意。』
(2) Portlet Container。『Portlet Container用来管理Portlet的生命周期并且提供其运行所需要的必要环境. 并且为Portlet Preferences提供持久性(Persistent)存取服务.但是其不支持内容的Aggregation. Aggregation由Portal组件提供.』
(3) Portlet。『Portlet 是以 Java 技术为技术的 web 组件,可以被容器管理,可以产生动态内容。处理请求并动态返回页面, 可以做为Portal 的可拔插的用户界面组件.』

我们需要Portal的目的就是要做到系统功能与模块的可配置。同时要开源并符合标准。能与其他的系统进行结合比如Struts。

基于这个目标,我们来寻找可用的Portal。

说Portal,就不能不提JSR#168 Portlet。

JSR 是由 JCP (
www.jcp.org ) 这个 Java 组织所定义出来的规范。JSR#168规范就是一个关于Portlet的规范 ——Portlet Spec 1.0 。这个规范推出于去年的10月底。既然有了规范,理所当然的之后的产品就应该按照这个规范来制作。

目前比较主流的Portal产品:
Apache Jetspeed(http://jakarta.apache.org/jetspeed/)
Liferay(http://www.liferay.com)
EXOportal(http://cvs.sf.net/viewcvs.py/exo/ExoPortal/)
Pluto(http://jakarta.apache.org/pluto)
BEA WebLogic Portal (http://edocs.bea.com/wlp/docs81/javadoc/com/bea/portal/model/Portlet.html )
IBM Websphere Portal (http://www.software.ibm.com/wsdd/zones/portal/ )
Oracle Portal Developer Kit (http://portalstudio.oracle.com/)
jfoxportal(http://www.huihoo.org/jfox/jfoxportal/index.html 刚提出草案,不过是国内的。)

Jetspeed是Apache的一个开源项目,现在的最高版本是1.4。WebSphere的Portal就是基于这个系统开发的,但显然二次修改的力度很大。也是应用相对比较多的系统。
但问题是,Jetspeed1.x开发时,标准并没有出台,于是Jetspeed里有很多自己定义的规范,而这些规范显然是应该被废除的。于是这个项目在1.4之后就停止了开发,转而开发支持JSR#168标准的2.0版本。但这个版本的出台目前还遥遥无期。

Apache在JSR#168推出以后,又有了一个新的Portal项目,便是Pluto。Pluto 一个Open Source项目, 是基于Portlet Specs的一个 Portlet Container 的实现. 它也提供了Sample Portal实现.但是功能相对简单。目前开发中。据说从CVS树上下载的版本已经有了安装程序,运行还算正常。但从官方网站来看,还没有推出Alpha版的征兆。倒是Eclipse好像有了Pluto的插件。有文章专门强调:“请记住Pluto只是一个Portlet Container的实现, 不是一个Portal的实现. 如果你需要功能更为强大的Portal,可以使用JetSpeed , 它同样也是Apache的一个Open Source Project. ”有人预言Jetspeed2.0就会基于Pluto来研发。

Liferay 代表了完整的J2EE应用,使用了Web、EJB以及JMS等技术,特别是其前台界面部分使用Struts 框架技术,基于XML的portlet配置文件可以自由地动态扩展,使用了Web Services来支持一些远程信息的获取,使用 Apahce Lucene实现全文检索功能。 但Liferay的缺点是它缺乏一个简单清晰可拓展的架构设计,portlet设计显得比较凌乱,进行二次开发有一定的难度。这一点我觉得是个比较致命的弱点,但是有多严重?没有开发,没有发言权。而且这个Based on Jboss。

EXOportal同样Based on Jboss。国内谈论的很少。居然没有找到他们的官方网站,只有一个CVS树。

剩下的,都是商业软件了。

个人觉得BEA WebLogic Portal是做的最好的。我们为什么不能在这上面开发,然后客户有需求的时候直接说服客户让他们买一套Weblogic Portal8.1呢? 哈哈,还可以赚个软件钱。我觉得对于政府、大型企业等完全可以。
至于开源的选择,我个人倾向于Pluto,但Pluto和Struts的整合到底可以到一个什么程度,不好说。Pluto里头部署就是用Portlet了。Jetspeed1.4本身与Struts的兼容是有问题的,“因为二者都是前端控制器模式,每个请求最开始都被映射到一个servlet,你如果要让门户管理起struts应用,那jetspeed的映射应该在最前面,在之后的话你又要想办法把jetspeed中的请求转换到struts,这可能有很多障碍。 ”

看来我得装个CVS客户端从CVS上down个Pluto了。

(原文来自 http://www.zmaze.org/drupal)

Portal Server搭建(wifidog安装) 可以参考这篇文档: http://dev.wifidog.org/wiki/doc/install/ubuntu/auth-server#Configurelocaleinwifidog.conf   一、 安装前准备 打开终端(用普通用户进入终端,不要用超级用户)。 sudo apt-get update sudo apt-get install apache2 php5 二、 安 阅读详情

相关推荐

用python实现华为PORTAL协议V2

一、什么是PORAL协议 Portal协议提供了这样一种方式。当用户未认证时,控制用户只能访问某些特定的网络资源。当用户需要访问互联网更多资源的时候,必须进行认证。 它不需要用户安装特定的客户端,只需要通过浏览器,当用户没有认证时,通过HTTP重定向到特定的认证页面,引导用户完成认证的过程。并在此过程中开展广告、社区服务等个性化业务。 《华为公司宽带产品Portal协议标准(V2.0)》和《中移动PORTAL协议规范》。这两种标准,在协议上是一脉相承的。 华为的V1.0标准和CMCC的标准基本一样。

4272

OpenPortalServer V3.3.5.6 Stable 2016-1-16

PORTAL协议的服务端程序,Java编写,开源。 支持华为 H3C 锐捷 爱快 等设备,支持标准Portal协议、Portal V1 V2协议、CMCC协议、PAP CHAP认证方式。 一键认证、系统接入用户认证、外部Radius认证、微信认证、APP认证、短信认证、动态密码认证等。 框架: SpringMVC + Spring + Mybatis + Shiro + Ehcache + druid + jersey + quartz + freemarker + jxl + ajax + Json

JBoss Portal入门1:认识Portal

JBoss Portal入门1:认识PortalPortal顾名思义就是门户,随着Web应用技术的成熟和企业对门户网站的需求增大,需求的复杂性和变化性增加,原先的基本Web开发技术慢慢难以应付这些变化中的需求,比如我们经常可能会需要局部修改某个页面的一小部分的形状与内容,有时候可能有需要修改页面的布局,而内容并不需要改变,那么在这样变化频繁的需求时代,以前的Web应用开发技术让程序感觉力不从心

陈宝峰的专栏 3710

Websphere Portal Server 6.0 安装指南

Websphere Portal Server 6.0 安装指南,英文的,但是有抓图介绍,很详细。

Portal Server v2.0 安装部署

Portal Server v2.0 安装部署                 portal server是以java技术基础开发,其中部分核心底层采用本地化程序库实现,并对各种操作系统平台均编译生成相应的平台版本库,经使用实践使用均能在window,linux操作系统下良好运行,无差异现像。                         1、平台准备环境:            ...

liaoduidui的专栏 2304

Portal Server v2.0介绍

Portal Server v2.0介绍         Portal Server v2.0 是一款集portal协议认证接入服务,radius认证、计费等集为一体的一款中间件软件,对第三方程序均可以Restful 方式提拱服务调用, Portal Server v2.0 自身内置web管理服务,可通过浏览器登入进行相应的配置管理操作。      Portal Server v2.0主要...

liaoduidui的专栏 1898

Portal服务器开源无线,OpenPortalServer开源Portal服务 Web认证服务器 支持华为 H3C 锐捷设备...

​OpenPortalServer开源Portal服务 Web认证服务器 支持华为 H3C 锐捷设备OpenPortal官方交流群 119688084该软件是基于华为AC/BAS PORTAL协议的服务端程序,Java编写,开源。最新源代码下载地址:https://github.com/lishuocool https://git.oschina.net/SoftLeeSon/-------...

weixin_33502772的博客 4058

【ArcGIS/GeoScenePro】Portal和Server关系

server:托管服务,占用6443端口Portalportal对server服务进行管理,对dataStore里的数据进行管理,占用7443端口DataStore:存储server发布服务的数据,用2443端口webadaptor:起到代理作用,没有webadaptor也是可以访问portal,那访问portal就要走7443端口,一般的情况访问都是走80端口,那webadaptor就起到将7443,2443,6443端口互相转成80端口GISServer 托管发布的数据服务。

Z_W_H_的博客 1196

Portal认证

Portal认证通常又称Web认证,用户上网时,必须在Portal认证页面进行认证,如果未认证成功,仅可以访问特定的网络资源,认证成功后,才可以访问其他网络资源。 本文主要对portal认证的上下线原理,配置案例进行介绍...

qq_32044265的博客 2万+

什么是Portal认证

** 一、什么是Portal认证 ** 根据国家有关上网规定,上网前必须进行身份认证。考虑到移动终端的复杂性,在终端上安装认证客户端进行身份认证是不现实的。几乎所有智能终端都配备了Web浏览器。最好通过网页进行身份验证。 Portal认证(也称为Web认证)可以以网页的形式为用户提供身份认证和个性化信息服务。 Portal认证系统典型的组网方式包括四个基本要素:认证客户端、接入设备、Portal...

时讯无线博客 6万+

华为Eudumon1000配置PORTAL认证

这几天在华为Eudumon1000E-G上配置PORTAL服务,开始照着文档上的示例来配,但根本不成功,经过一番研究终于搞定,下面把配置步骤总结一下: 组网结构: VLAN1000从G0/0/1(二层接口)上来,DHCP分配IP地址用于接入WIFI认证的终端 GigabitEthernet0/0/0.100 三层接入子接口,信任区域,接入的是PORTAL服务器、WEB服务器和RADIUS服务器。这些服务器的地址是:10.103.129.34 GigabitEthernet0/0/0.101 三层接入子接口,

2085

portal认证_Portal认证

PortalPortal简介Portal在英语中是入口的意思。Portal认证通常也称为Web认证,一般将Portal认证网站称为门户网站。未认证用户上网时,设备强制用户登录到特定站点,用户可以免费访问其中的服务。当用户需要使用互联网中的其它信息时,必须在门户网站进行认证,只有认证通过后才可以使用互联网资源。用户可以主动访问已知的Portal认证网站,输入用户名和密码进行认证,这种开始Portal...

weixin_39740346的博客 3174

Android 12 Captive Portal Wifi 流程

Android 12 Portal Wifi 流程分析

TSK_Amine的博客 3530

React Native Portal高级技巧:自定义Portal Host与状态管理

React Native Portal是一个简化的Portal实现,适用于React Native和Web平台。它提供了一种灵活的方式来渲染组件到应用程序的不同部分,而不受组件层次结构的限制。本文将分享自定义Portal Host与状态管理的高级技巧,帮助你更好地掌握React Native Portal的使用。 [![React Native Portal Logo](https://raw.

gitblog_00089的博客 799

Portal是什么

在了解portlet之前有必要先了解portal。在Portlet规范里是这样讲的:“portal是一种web应用,通常用来提供个性化、单次登录、聚集各个信息源的内容,并作为信息系统表现层的宿主。聚集是指将来自各个信息源的内容集成到一个web页面里的活动”。  Portal的功能可以分为三个主要方面:1.        Portlet容器:Portlet容器与servlet容器非常类似,所有的

ceun的专栏 4121

portal认证_H3c Portal认证

# 配置Portal认证服务器。登录进入iMC管理平台,选择“业务”页签,单击导航树中的[Portal认证服务器管理/服务器配置]菜单项,进入服务器配置页面。根据实际组网情况调整以下参数,本例中使用缺省配置。图1-6 Portal认证服务器配置页面# 配置IP地址组。单击导航树中的[Portal认证服务器管理/IP地址组配置]菜单项,进入Portal IP地址组配置页面,在该页面中单击<...

weixin_39805180的博客 4067
上一篇: 用Eclipse、Tomcat、Lomboz搭建jsp开发环境
下一篇: Maven手记
sublive
博客等级 码龄25年 0粉丝 8原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值