`

four portal

    博客分类:
  • os
阅读更多
一个门户软件至少需要以下几个功能,这样,我们可以借助开源建立自己的门户,而不用从头开始发明新轮子:
引用
1.用户 组和角色管理
2.授权和权限验证
3.内容管理
4.个人定制


引用
下面对JBoss, Liferay, eXo, JetSpeed 2四个开源门户软件进行架构比较:
Jetspeed (2.1.3)
Jetspeed/Tomcat/MySQL 好像性能不错,不过文档不太好,接口粗糙不友好,难于安装和运行。


Liferay Portal
似乎它是Java Portal的第一选择,优点是:漂亮的UI,AJAX以及 JSR 286 Poratl标准,和具体服务器没有绑定,不错的内容管理。

缺点:由于稍微复杂些,性能有点慢,设计上松耦合差,如果你需要整个Portal功能,它还是不错的,但是如果试图定制修剪一些功能组件,就非常困难,Liferay号称从EJB到Spring,由此可见,框架的选择并不能帮助你松耦合,更多是业务设计的松耦合,要从业务角度进行组件模块化设计,而不是从纯技术架构角度进行模块化设计,这两个出发点完全不同。

eXo Portal
eXo将和JBoss门户结合,未来独立发展有些玄乎。

JBoss Portal
它不但可以运行在JBoss 上,也可以运行在Tomcat上,界面直观,文档易懂,性能也不错,但会经常与JBOss自己的产品挂钩,更重要的是,JBOSS自己网站已经更换为magnolia的内容管理系统,为什么他们不用自己的Portal呢?这违背eats its own dog food,自己都不用自己的产品,谁敢用呢?

看来JBoss和eXo强强联合,JBoss-eXo的重点是eXo。

所以,这四种矮个子比较下来,Liferay 和 eXo还是胜出的。


引用
个人点评:其实所谓Portal只是一个诱人的糖果包,试图通过一个Portal产品和标准来解决门户的所有问题,是不切实际的,必然带来Portal软件的复杂性,上述Liferay eXO都号称平台了,哪个平台软件不复杂,复杂容易导致紧耦合,因为开发设计者已经被业务复杂搞得头昏眼花,哪有功夫顾及架构上的松耦合设计呢?

如今Widget的迅速发展,其实一个portlet 就是一个Widget,Widget概念将Portlet从服务器端复杂配置管理转移到浏览器中用JS脚本配置实现,无疑架构思路是正确的,使用Js这样面向界面的DSL语言无疑提高系统松耦合设计,是正确的发展方向。所以,在这个思路下,庞大笨重的Portal大包裹糖果显得失去意义。

以Jdon网站来看,门户就是使用JiveJdon改变过来的,通过AJAX引入页面窗口Portlet,能将门户 博客 论坛有机无缝地结合起来,性能设计上能拓展到云计算集群平台,也可以算是一个开源Portal小引擎了。
分享到:
评论

相关推荐

    four_four_TheFour_

    标题中的"four_four_TheFour_"似乎是一种命名约定或者代码标识,它可能代表一个项目、模块或者版本号。"four of the five pieces"的描述暗示这里有五个部分或组件,而我们关注的是其中的四个。结合标签"four TheFour...

    NINETEEN EIGHTY-FOUR

    NINETEEN EIGHTY-FOUR NINETEEN EIGHTY-FOUR

    Connect Four 游戏设计说明文档

    《Connect Four游戏设计详解》 Connect Four是一款深受全球玩家喜爱的经典桌面游戏,也被称为“四子连珠”。这个游戏的目标是在垂直、水平或对角线上排列四个同色的棋子,以此来战胜对手。本设计说明文档将深入探讨...

    Four-Faith四信路由器系列简易版使用说明书.doc

    "Four-Faith四信路由器系列简易版使用说明书" 概述: Four-Faith四信路由器系列简易版使用说明书是 Four-Faith 公司为其路由器产品提供的一份使用手册。本手册旨在指导用户快速了解和使用 Four-Faith 路由器的基本...

    matlab开发-ConnectFour

    在本文中,我们将深入探讨如何使用MATLAB进行游戏开发,以"ConnectFour"为例,这是一个深受大家喜爱的经典桌面游戏。Connect Four,也被称为"四子连珠",目标是在七列、六行的棋盘上,让自己的四颗棋子在垂直、水平...

    matlab开发-Connectfour

    【标题】"matlab开发-Connectfour"是一个关于使用MATLAB编程语言开发的经典桌面游戏——“连接四”的项目。这个游戏适合两名玩家参与,目标是将自己的棋子连成四子一线,无论是水平、垂直还是对角线。在此项目中,...

    数据库SQL_four

    数据库SQL_four是一个关于SQL语言深入学习的资源集合,主要涵盖了SQL语句的编写与优化技巧。这个资源包可能特别适合数据库管理员、开发人员或者任何希望提升SQL技能的人员。其中包含了一本名为"SQL入门经典(第四版...

    Four_MA_Strength_HTF - MetaTrader 5脚本.zip

    《MetaTrader 5中的Four_MA_Strength指标与脚本详解》 MetaTrader 5(MT5)是一款全球广泛使用的外汇交易和分析平台,其强大的功能和丰富的技术指标库深受交易者喜爱。在MT5中,用户可以利用各种自定义指标进行交易...

    adder_four.rar_four_vhdl

    本项目“adder_four.rar_four_vhdl”聚焦于使用VHDL来实现一个四位加法器。在这个压缩包中,包含了名为“adder_four”的文件,这很可能是描述四比特加法器的源代码。 四位加法器是一种基本的数字逻辑电路,它的功能...

    four_adder.rar_four

    在给定的“four_adder.rar_four”压缩文件中,我们重点关注的是一个实现了四位全加器功能的设计。全加器可以接受两个输入位(A、B)以及上一位的进位(Cin),并输出当前位的结果(S)和一个新的进位(Cout)。四位...

    Four different tricks to bypass StackShield and StackGuard protection

    Four different tricks to bypass StackShield and StackGuard protection Four different tricks to bypass StackShield and StackGuard protection Four different tricks to bypass StackShield and StackGuard ...

    my-four.rar_four

    【标题】"my-four.rar_four" 是一个包含多种IT学习资源的压缩文件,它整合了不同领域的编程知识,便于学习者系统地掌握相关技术。这个压缩包中的内容涵盖了Java、Web开发、数据库以及文档等多个方面。 【描述】指出...

    Four_Bar_Linkage.zip_BAR_Four Bar Mechanism_Four bar _Planar Mec

    Four Bar Mechanism Matlab Coding

    任务记录应用 FOUR (Objective-C Version).zip

    FOUR是一个美丽而轻巧的任务记录应用,围绕“一万小时定律(作家格拉德威尔在《异类》一书中指出:人们眼中的天才之所以卓越非凡,并非天资超人一等,而是付出了持续不断的努力。1万小时的锤炼是任何人从平凡变成...

    Phai_nonlinear.zip_FOUR WAVE_Four-wave mixing_fiber_four wave mi

    Four wave mixing propagation in fiber

    connectfour

    自己上学时候写的connectfour游戏源代码

    Gang of Four Design Patterns 2.0.pdf

    Gang of Four Design Patterns 2.0.pdf

    four_four_小型移动通信系统_

    在本文中,我们将深入探讨"four_four_小型移动通信系统_"这一主题,它涉及的是一个小型移动通信系统的仿真设计以及对信道距离对其性能影响的分析。小型移动通信系统是现代无线通信技术的一个重要组成部分,它在个人...

    四信Four-Faith F4130 GPRS WIFI商用ROUTER 使用手册.rar

    四信Four-Faith F4130 GPRS WIFI商用ROUTER 使用手册rar,四信Four-Faith F4130 GPRS WIFI商用ROUTER 使用手册

    四信Four-Faith F4230 CDMA WIFI商用ROUTER 使用手册.pdf

    四信Four-Faith F4230 CDMA WIFI商用ROUTER 使用手册pdf,四信Four-Faith F4230 CDMA WIFI商用ROUTER 使用手册

Global site tag (gtag.js) - Google Analytics