为了避免不必要的争论,关于当前诸多Portal的比较我就不细说了。
下面我将以一个虚拟的Java社区(也是就是我们需要做的)作为例子来谈谈我的构想,中间穿插一些与当前Portal的设计不同之处。
我对Portal的理解是:Portal是一个将各种应用程序的信息通过Portlet规范聚集在一起,并对这些信息提供个性化管理。
Java社区是一个类似于Source forge 这样的社区,但sourceforge的所有应用都是集中式的,比如forum,cvs等都是捆在一起的,如果想在它上面加一些自己的应用,就比较困难了。就Java社区来说,至少应该包括论坛,项目管理,cvs,jira,mail...,社区有很多类型的用户,有管理者,测试者,开发者,不同的人所关注的信息不一样,比如管理者关注论坛中的项目管理板块等,测试者又有自己的兴趣点,而且不同的用户可以有完全不同的界面组织。Java社区的应用是可以扩展的,因为应用与Portal本身是分离的,因此很容易加入或者删除应用,而且这些变化即时的反应到访问这些应用的用户上。在Internet上,肯定有很多不同类型的社区,有VC的,有php的,通过将这些社区联盟起来,构成一个更大的社区,这些社区之间相互信任,用户相互共享,做到只有一个帐号访问所有的社区。
从上面的描述中,可以总结出Java社区Portal的三点特性:
一.调强信息整合
现在的Portal要么把整个应用全部用Portlet规范重写,要么就在个性化方面大作文章。比如。。
而Java社区Portal设计的出发点在于,应用仍就属于自己,这些应用通过Portlet规范把有用的信息提供给Portal。我们应该看到,Java社区所需要的各种应用都独立存在,而且相对成熟,比如Jive Fourm,Jira 。。。应有尽有,我们所需要做的就是将这些应用进行扩展,把用户管理以及相关信息整合到Portal上,提供给用户。
因此,可以说,Java社区Portal调强的是信息整合,将各种应用所提供的信息聚合起来,并以个性化的方式提供给不同类型的用户。
二.调强可重用的开发框架
前面已经提到,应用是可动态部署的,因此在开发新的应用的时候,可以利用到Portal上的已有服务,比如用户认证就可以不需要去考虑了,将大大加快开发。因此Java社区Portal是一个可重用的开发框架。
三.调强与其他群体的联盟
我们已经厌倦了在各种应用上注册,验证,输入密码的过程,通过联盟可以实现一个帐号在联盟中穿梭。
Java社区的设计图如下所示:http://photoimg3.qq.com/cgi-bin/load_pic?verify=GKSrah5DXfdnNTSqZoYimQ%3D%3D
有没有一个现有的portal 能做到我们上面描述的java社区?