`
xumingming64398966@yahoo.com.cn
  • 浏览: 40355 次
文章分类
社区版块
存档分类

开源portal的选择

阅读更多
 开源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要数LiferayJetSpeed 2,这两个都是功能非常强大的Portal, 其他比较引人关注的还有Pluto, 不过,这个portal太过简单,只能用来平常的测试开发,要用于真正的项目恐怕不行,因为对apache比较有感情,所以我第一个尝试的目标就是JetSpeed2, 它有一大串features, 不过对我来说最重要的是他的JSR168 compliant和对wap的支持,但是当我开始JetSpeed 2tutorial的时候,我发现我根本没有办法入门, 它的文档那个叫烂阿!!先是这个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的列表里面一个一个的找,一个一个的试,剩下的这些明显比LiferayJetSpeed2还要差很多,不支持wap, 有的甚至不支持JSR168!JPortlet<o:p></o:p>

最后发现只有一个没有看了:StringBeans,之所以没看,是因为我怎么也无法把它和Portal联系在一起,但是一试发现这真是个好东西!支持JSR168,支持wap,没有tutorial, 但是他的帮助文档是如此的好以至于我觉的没有tuorial也没什么。比JetSpeed2那个tutorialtutor要好得多,我发现我能在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>

  1. Cross read the application’s, utility’s, tool’s website and get a first impression <o:p></o:p>
  2. Download a binary package <o:p></o:p>
  3. Install the binary package <o:p></o:p>
  4. 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>

  1. Download the source package <o:p></o:p>
  2. Build the source package <o:p></o:p>
  3. Install the source package <o:p></o:p>
  4. 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>



分享到:
评论

相关推荐

    .net 开源项目 Portal Source PortalSource

    .net 开源项目 Portal Source PortalSource

    开源项目-fbeline-portal.zip

    开源项目-fbeline-portal.zip,[p]ortal - create your own portals

    开放源码Portal产品介绍

    无论是商业化的还是开源的Portal产品,符合国际标准规范是必不可...比较突出的开源Portal主要有JBoss Portal、Apache Jetspeet-2,Liferay Portal,还有两个属于欧洲的非美产品eXo Platform和GridSphere也有好的评价。

    Jetspeed(开源Portal)系统及源代码分析.pdf

    Jetspeed(开源Portal)系统及源代码分析.pdf

    开源WEB框架-Portal-Basic使用手册

    Portal-Basic Java Web应用开发框架(简称 Portal-Basic)是一套功能完备的高性能Full-Stack Web应用开发框架,内置稳定高效的MVC基础架构和DAO框架(已内置Hibernate、MyBatis和JDBC支持),集成 Action拦截、Form ...

    Portal系统搭建pdf

    目录: IBM WebSpherePortal安装 IBM DB2安装 IBMWebSpherePortal数据库配置 Q&A

    Portal-开源

    Java 平台的 Ajax 框架使 Java 服务对 JavaScript 透明可用。 功能包括自动代理生成、与 Spring 集成的可扩展依赖注入支持、无状态依赖注入等。

    OpenPortalServer V3.3.5.5 Stable 2015-11-6

    该软件是PORTAL协议的服务端程序,Java编写,开源。 支持Huawei H3C 锐捷 等设备,支持标准Portal协议、Portal V1 V2协议、CMCC协议、PAP CHAP认证方式。 支持 一键认证、系统接入用户认证、外部Radius认证、微信...

    eos开源组件(bps,cap,corfram,portal,bpff).zip

    eos开源组件源码

    iTop,即IT运营门户(IT Operation Portal),是一个开源web应用程序,一款ITSM工具

    iTop,即IT运营门户(IT Operation Portal),是一个开源web应用程序,用于IT环境的日常运营。它基于ITIL最佳实践,而又不拘泥于任何具体流程。它很灵活,可以适应不管是非正式的、务实的流程,还是严格遵循ITIL的...

    PHP World Portal-开源

    PHP World Portal被开发为JLS Web Development网站的框架。 每个模块完成后,将作为开源发布给公众。 核心框架将于04/1/23发布。

    OpenPortalServer V3.3.5.6 Stable 2016-1-16

    PORTAL协议的服务端程序,Java编写,开源。 支持华为 H3C 锐捷 爱快 等设备,支持标准Portal协议、Portal V1 V2协议、CMCC协议、PAP CHAP认证方式。 一键认证、系统接入用户认证、外部Radius认证、微信认证、APP认证...

    Liferay 开源全面资料

    Liferay+Portal+数据库介绍+.doc Liferay+权限管理.doc liferay-portal-5-2-systems-development-sample-chapter-5-managing-pages[1].pdf LiferayPortal二次开发指南.pdf liferay常用模块的简介....

    Ajax Portal (WebOS and Portal)-开源

    Ajax Portal是基于新的WebOS和Enterprise Portal体系结构的开源跨平台跨浏览器Web 2.0 / Web 3.0解决方案。 我们的企业门户可以用作Mashup(WOA方法)。 该门户网站提供Portlet /门户API,服务。 可以将门户网站的...

    TIA PORTAL V19-DVD2安装包(硬件支持包+开源软件+工具集)-链接地址.txt

    TIA PORTAL V19-DVD2安装包(硬件支持包+开源软件+工具集)-链接地址

    LiferayPortal二次开发指南破解版.pdf

    实现了JCP JSR168 规范中提出的Portal 功能,在开源Portal 系统中有比较典型的代表性。 5 本文从Liferay Portal 的架构入手,详细讲解Portal 的用户策略、内容布局、桌面和品质 的要素,引导读者完成Liferay Portal ...

    Metadot Portal Server-开源

    Metadot Portal Server是一种点击式网站构建器软件,仅需单击鼠标即可构建功能强大的网站。 包括内容管理,协作,“我的雅虎”之类的“我的新闻页面”。 在Linux,Apache,MySQL和Perl上运行

    开源C# ASP.NET 功能强大的文档管理门户 - DocFlow Document Portal

    DocFlow文档管理门户说明: DocFlow展示了使用.NET开发平台结合Microsoft SQL Server数据库和Microsoft Indexing Service索引服务同样也能创建功能强大的文档管理门户。 DocFlow提供文档的存储和管理,全文搜索...

    Chrome:Portal-开源

    一个使用ASP.NET和Mono的开源Web Portal框架/内容管理系统,由Chrome编写。 数据库支持包括Oracle,Firebird,NexusDB,Microsoft SQL Server等。

    portal-开源

    网络游戏平台。

Global site tag (gtag.js) - Google Analytics