开源portal的列表可以参见: http://www.open-open.com/17.htm<o:p></o:p>我选择开源portal的标准:<o:p></o:p>
(1). 支持JSR168<o:p></o:p>
(2). 支持WAP<o:p></o:p>
(3). 容易入门(不能没有文档, 也不能有文档但是都是垃圾)。<o:p></o:p>
<o:p> </o:p>
比较著名的开源portal要数Liferay和JetSpeed 2,这两个都是功能非常强大的Portal, 其他比较引人关注的还有Pluto, 不过,这个portal太过简单,只能用来平常的测试开发,要用于真正的项目恐怕不行,因为对apache比较有感情,所以我第一个尝试的目标就是JetSpeed2, 它有一大串features, 不过对我来说最重要的是他的JSR168 compliant和对wap的支持,但是当我开始JetSpeed 2的tutorial的时候,我发现我根本没有办法入门, 它的文档那个叫烂阿!!先是这个tutorial在不告诉我到哪里下载resources.zip的情况下就让我打开resources文件夹。。。,为了这个我郁闷的几天,后来在他的maillist里面知道了resource.zip在哪里下了,但是当我尝试创建一个新的项目的时候,它又给我报错了,说某个文件无法下载,我用ie去下载,果然没法下载,根本就没这个文件。唉,让我无法入门阿,我还发现它所谓的对wap的支持只是一句话,我没有在他的文档里面找到任何有关wap portlet开发的指导,于是我放弃。<o:p></o:p>
接着我试了试liferay, 他的文档比jetspeed2写的要好不少,但是在我运行它的struts portlet的第三个例子的时候,liferay还是让我失望了,报错了, 我不想找错,而且我发现liferay也没怎么提到有关wap portlet的开发。失望啊。<o:p></o:p>
于是我在那个开源portal的列表里面一个一个的找,一个一个的试,剩下的这些明显比Liferay和JetSpeed2还要差很多,不支持wap, 有的甚至不支持JSR168!如JPortlet。<o:p></o:p>
最后发现只有一个没有看了:StringBeans,之所以没看,是因为我怎么也无法把它和Portal联系在一起,但是一试发现这真是个好东西!支持JSR168,支持wap,没有tutorial, 但是他的帮助文档是如此的好以至于我觉的没有tuorial也没什么。比JetSpeed2那个tutorial乱tutor要好得多,我发现我能在StringBeans的帮助文档里面找到大部分我想知道的东西。推荐大家使用StringBeans!!!!<o:p></o:p>
<o:p> </o:p>
下面是一位外国仁兄的blog,它和我有一样的观点,大家不妨一看:<o:p></o:p>
(http://www.telio.be/blog/)<o:p></o:p>
Hi all,<o:p></o:p>
For one of our customers, we had to recommend and prototype a portal engine. For those of you who know me a little, I use the now famous (at telio at least) “10 minute” test.
Here is how it goes : <o:p></o:p>
Phase 1 <o:p></o:p>
- Cross read the application’s, utility’s, tool’s website and get a first impression <o:p></o:p>
- Download a binary package <o:p></o:p>
- Install the binary package <o:p></o:p>
- Run/test the application <o:p></o:p>
Assuming the first phase went well (which should probably eliminate 75% or your initial list), proceed to phase 2 :<o:p></o:p>
Phase 2 <o:p></o:p>
- Download the source package <o:p></o:p>
- Build the source package <o:p></o:p>
- Install the source package <o:p></o:p>
- Run/test the application <o:p></o:p>
If you reached point 4 of phase 2, you’ve got a winner <v:shapetype id="_x0000_t75" stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><v:stroke joinstyle="miter"></v:stroke><v:formulas><v:f eqn="if lineDrawn pixelLineWidth 0"></v:f><v:f eqn="sum @0 1 0"></v:f><v:f eqn="sum 0 0 @1"></v:f><v:f eqn="prod @2 1 2"></v:f><v:f eqn="prod @3 21600 pixelWidth"></v:f><v:f eqn="prod @3 21600 pixelHeight"></v:f><v:f eqn="sum @0 0 1"></v:f><v:f eqn="prod @6 1 2"></v:f><v:f eqn="prod @7 21600 pixelWidth"></v:f><v:f eqn="sum @8 21600 0"></v:f><v:f eqn="prod @7 21600 pixelHeight"></v:f><v:f eqn="sum @10 21600 0"></v:f></v:formulas><v:path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"></v:path><o:lock aspectratio="t" v:ext="edit"></o:lock></v:shapetype><v:shape id="_x0000_i1025" style="WIDTH: 11.25pt; HEIGHT: 11.25pt" alt=":-)" type="#_x0000_t75"><v:imagedata o:href="http://www.telio.be/blog/wp-includes/images/smilies/icon_smile.gif" src="file:///C:\DOCUME~1\XMM\LOCALS~1\Temp\msohtml1\01\clip_image001.gif"></v:imagedata></v:shape>Now by winner I mean an application that could potentially help you in what you are looking to do, or that you can at least modify to suit your needs.<o:p></o:p>
In my portal engine research, I started off with Liferay, StringBeans, Exo, Jetspeed 2.
Jetspeed 2 was eliminated at step 1.1 (don’t ask me why exactly, it’s purely subjective), Exo failed at step 1.2, Liferay at step 1.3 (issues with tomcat 5 or something like that .. ), the winner was StringBeans.<o:p></o:p>
So let’s go on to phase 2 with StringBeans. Download the source, unpack, “ant” (they don’t use maven, which is a good sign .. <v:shape id="_x0000_i1026" style="WIDTH: 11.25pt; HEIGHT: 11.25pt" alt=":-)" type="#_x0000_t75"><v:imagedata o:href="http://www.telio.be/blog/wp-includes/images/smilies/icon_smile.gif" src="file:///C:\DOCUME~1\XMM\LOCALS~1\Temp\msohtml1\01\clip_image001.gif"></v:imagedata></v:shape>, no errors and I’ve got a war file ready to go matching the binary distribution. <o:p></o:p>
Now how about the features I was looking for : <o:p></o:p>
- JSR 168 compliant (not only on paper) <o:p></o:p>
- easy customization of portal look and feel <o:p></o:p>
- ability to plugin NTLM authentication <o:p></o:p>
- Understandable source code and architecture <o:p></o:p>
In less than one day, I had all requirements met and especially the last one. The source code is clear and simple.<o:p></o:p>
For all of you looking for a nice portal implementation, try it out at http://www.nabh.com/projects/sbportal<o:p></o:p>
<o:p> </o:p>
分享到:
相关推荐
在开源Portal产品中,有几款产品在市场上表现突出: 1. **JBoss Portal**:作为JBoss JEMS的一部分,它完全支持JSR-168,并且提供内容管理功能,支持Java Server Faces (JSF)、MyFaces和Spring等开发技术。JBoss ...
开源项目-fbeline-portal.zip,[p]ortal - create your own portals
开源WEB框架-Portal-Basic使用手册的知识点可以详细阐述如下: 1. 开源WEB框架-Portal-Basic简介: Portal-Basic是Java Web应用开发框架,它提供了一套完整的高性能Full-Stack Web应用开发解决方案。其特点包括内置...
《.NET开源项目PortalSource深度解析》 在当今的软件开发领域,开源技术以其开放、透明和协作的优势,已经成为推动技术创新的重要力量。其中,.NET框架下的开源项目更是备受开发者青睐,它们为开发者提供了丰富的...
OpenWRT实现Portal认证是一种网络认证方式,它涉及在OpenWRT开源路由器操作系统中配置特定软件来实现用户登录和身份验证。Portal认证通常用于无线网络环境中,使得用户在连接到无线热点时,必须通过一个登录页面输入...
【标题】"Portal-开源"涉及的是一个基于Java平台的Ajax框架,该框架的主要目标是使得Java服务能够无缝地与JavaScript交互。这个框架的核心特性包括了自动代理生成、与Spring框架的集成以及无状态依赖注入等功能,...
Jetspeed是一款开源的企业级Portal系统,它提供了丰富的功能和高度可定制性,旨在构建和集成企业内部或外部的各种Web应用程序和服务。以下是对Jetspeed系统及其源代码的详细分析: **序言** 在2003年5月18日的技术...
iTop,即IT运营门户(IT Operation Portal),是一个开源web应用程序,用于IT环境的日常运营。它基于ITIL最佳实践,而又不拘泥于任何具体流程。它很灵活,可以适应不管是非正式的、务实的流程,还是严格遵循ITIL的...
华为外置Portal认证配置手册主要介绍了Portal认证服务器的相关配置,包括Portal的基本概念、环境要求、软件部署、网络需求、配置思路和具体的配置步骤。 首先,我们来了解一下Portal的概念。Portal在英语中是入口的...
TIA PORTAL V19-DVD2安装包(硬件支持包+开源软件+工具集)-链接地址
【标题】"portal-开源" 指的是一款开源的网络游戏平台。开源软件意味着它的源代码是公开的,允许用户自由地使用、修改和分发。这种开放源码的模式鼓励社区参与,促进了软件的持续改进和技术的发展。在网络游戏领域,...
该软件是PORTAL协议的服务端程序,Java编写,开源。 支持Huawei H3C 锐捷 等设备,支持标准Portal协议、Portal V1 V2协议、CMCC协议、PAP CHAP认证方式。 支持 一键认证、系统接入用户认证、外部Radius认证、微信...
【PHP World Portal 开源项目详解】 PHP World Portal是一款基于PHP语言构建的开源门户系统,旨在为开发者和网站管理员提供一个可扩展、灵活且易于定制的框架。该项目由JLS Web Development开发,其核心目标是为...
它能够支持更多的配置和定制,但由于其复杂性,没有成为主流选择。 3. wifidog:这是一个在OpenWRT和DD-WRT中实现Portal认证比较有名的方案。wifidog本身只是一个AP认证网关,需要配合外部的Portal服务器才能使用。...
- 研究标准和框架:JSR 168/286规范、Portlet API,以及流行的开源Portal框架如Liferay。 - 实践项目:参与或创建实际的Portal项目,积累经验。 总的来说,Portal开发是一个涉及多方面技术的复杂过程,但通过理解...
C-portal CMS是Post Nuke基于PN.726的分支,并具有更强的安全性软件包,具有PN.726的所有功能。 PHP,MySql,Apache都用于开发此软件。 该软件也与Unix / Linux兼容。
DocFlow展示了使用.NET开发平台结合Microsoft SQL Server数据库和Microsoft Indexing Service索引服务同样也能创建功能强大的文档管理门户。 DocFlow提供文档的存储和管理,全文搜索,基于用户角色的安全访问机制。...
eos开源组件源码
`EasyUI-Portal`是一个基于JavaScript和CSS的开源框架,专为创建可定制、可拖拽的布局而设计,它使得开发人员能够轻松构建以用户为中心的Web应用程序,实现信息的集中访问。下面我们将深入探讨`EasyUI-Portal`的核心...