Liferay
Liferay是一个开源公司,我们一般谈Liferay是指的Liferay Portal。Liferay Portal始创于2000年的洛杉机,当时是一个非营利性组织。于2004年建立Liferay公司,今天Liferay的办事处和子公司遍及北美、德国、中国、西班牙和印度等,在全球30多个国家有建立合作伙伴帮助其扩展全球业务。官方网站(http://www.liferay.com/)
Liferay于2011年第三季度发布Liferay 6.1版本,在6.1版本中添加了lifray同步实现文件共享、改善文档库、界面调整、表单和工作流设计器、增强移动设备支持等等诸多功能的完善与修改。
EE版和SE版
EE版是企业版,SE版是社区版。关于企业版和社区版的差异,在Liferay的官方网站上有详细的介绍。简单的说就是企业版是更稳定、更可靠、有服务支持、收费的版本;社区版是免费的、没有服务支持的、代码是最新的、对稳定必及可靠性不做提供保障的。社区版可以在Liferay的官方网站上下载到源码和编译后的运行环境等,企业版可以有30天的试用,需要付费后获取源码。
Liferay的市场地位
下面对于Liferay的市场地位的评价数据来源于Gartner每年关于垂直门户产品魔力四象限的比较,数据区间为2008年到2011年的。



从以上的数据中可以看到Liferay在近几年的市场地位是逐渐上升,虽然还比不上微软、IBM、Oracle等。但从2010年开始gartner已经将Liferay列为市场领导者(leaders)的角色里面。
Gartner对于门户产品领导者的定位如下:在此魔力象限的领导者有能力提供全方位的各种门户部署方案,并且已经证明在相当长的时间内能够提供和用户需求相一致的产品,领导者能在为客户提供满意产品的同时提供重要的产品创新,并能够将产品销售给各行业的新客户。(The Leaders in this Magic Quadrant have a full range of capabilities to support a variety of portal deployment scenarios, and have demonstrated consistent product delivery in meeting customer needs for a substantial period of time. Leaders have delivered significant product innovation over the course of their pursuit of portal customers, and have been successful in selling to new customers across industries.自己翻译的,可能不够准确,附上原文。)
注:
魔力象限是在某一特定时间内的对市场情况进行的图形化描述。
魔力象限(Magic Quadrant)由Gartner公司于2006年9月25日取得“魔力象限”注册版权,并可以在获得许可的情况下重复使用。它根据Gartner公司的定义,它描述了Gartner公司依据标准对该市场内的厂商所进行的分析。Gartner公司并不对在魔力象限中描述的任何厂商、产品或服务出具官方认可,也不建议技术用户只选择那些位于“领导者”象限里的厂商。魔力象限仅用作一种研究工具,并不意味着是行动的具体指导。Gartner公司对该项研究不承担任何明示或默示的担保,包括适销性或适用于某一特定用途的任何担保。
魔力象限的四个象限依次分别为领导者、挑战者、有远见者和特定领域者(Niche Players)。Gartner 公司表示,所谓领导者,其提供的产品应包含额外的功能,且能提高市场对这些功能的重要性的认识,从而显示出对市场的影响能力。Gartner 希望一个领导者能够不断提高其市场份额、甚至占领整个市场,并且它所提供的解决方案能够引起越来越多企业的共鸣。所谓领导者还必须有能力在全球范围内开展销售并提供支持。
选择企业版还是社区版
如果可以选择企业版,当然还是选择企业版的好。我接下来的博客里面谈论的版本都是社区版,我也没有用过企业版。
不过无论是企业版还是社区版,都是少不了二次开发,Liferay的默认提供的很多内容,不管是功能还是界面上,并不是那么让人满意。在实际的应用中,用户的需求多变,如果选择了Liferay Portal,也需要在这个上面进行难免的二次开发。
Liferay整体上说学习曲线有点大,内容庞杂,不花一定的时间很难理解其中的运行过程,以及一些不太明确的规则。同时还有不少的猫腻,所以如果要选择社区版,前期需要投入大量的精力对Liferay进行研究。如果人员不足,钱不是问题,这个是毫无疑问选企业版,或者IBM、Oracle的Portal。
Liferay的更多相关文章
- Liferay7 BPM门户开发之42: Liferay核心JSP定制扩展
Liferay最大的好处是不仅接口强大,利于扩展,就连JSP定制扩展都提供了3种方式. 修改核心jsp代码,有3种修改方式:1.暴力修改直接修改(位于portal-web/docroot/html), ...
- [Liferay6.2]Liferay Dynamic Query API示例
介绍 Liferay提供了几种方法定义复杂的查询用来检索数据库中的数据. 通常情况下,在每个service Entity中,通过定义一些'finder'方法,可以便捷地满足基本的数据查询操作. 但是, ...
- [Liferay6.2]Liferay入门级portlet开发示例
什么是Portlet 来自百度百科(http://baike.baidu.com/view/58961.htm)的定义如下: portlet是基于java的web组件,处理request并产生动态内容 ...
- Liferay 6.2 改造系列之十六:关闭OpenID模式的单点登录
在/portal-master/portal-impl/src/portal.properties文件中,有如下配置: # # Set this to true to enable OpenId au ...
- Liferay 6.2 改造系列之二十四:修改liferay密码的加密方式
为了便于后期与Cas集成过程中使用数据库用户的方便,将liferay密码的加密方式改为SHA. 在/portal-master/portal-impl/src/portal.properties配置文 ...
- Liferay 6.2 改造系列之二十三:修改Liferay原始主题中"技术支持:Liferay"字样
1.修改主题模板文件,具体位置如下 (1) portal-master\portal-web\docroot\html\themes\_unstyled\templates\portal_normal ...
- Liferay 6.2 改造系列之二十一:修改WebSphare下JSONWS服务不生效的BUG
问题原因是WebSphare下,servletContext.getContextPath()获取到的值为“/”而非空字符串. 在/portal-master/portal-impl/src/com/ ...
- Liferay 6.2 改造系列之九:修改用户信息填写规则
为了让用户信息更贴近实际需求,修改如下信息: 1.让登录名可以使用数字.“.”.“_”等 在/portal-master/portal-impl/src/portal.properties文件中,有如 ...
- Liferay 6.2 改造系列之八:修改默认安装的Portlet项目War包
Liferay默认在Tomcat.Jetty等服务器情况下,自动安装marketplace-portlet-6.2.0.1.war包,实现应用商店的自动部署,一般不需要应用商店,故删除以下包即可: / ...
- Liferay 6.2 改造系列之六:修改系统初始化信息
将初始化过程修改为:中文语言 在/portal-master/portal-impl/src/system.properties文件中,有如下配置: # # Set the default local ...
随机推荐
- 有关defer和async的区别
关于async.defer功能及异同的介绍 async属性会让js并行加载,并在js加载完成后立即执行,也就是说执行顺序由加载速度定,而不是html中的先后顺序 defer属性js同样会并行加载,而执 ...
- gridview 显示数据库中的超链接
gridview默认情况下,数据库中存储的超链接,是不会显示的.它会直接把超链接字符显示出来. 例如:选定数据源后,gridview自动生成的列是这样的: <asp:BoundField Dat ...
- Swift 常量、变量、条件判断
- 常量用 let ,变量用 var - // Optional为可选项,// 可用类型值 + ? 代替 let x: Optional = 10 let y: Int? = 5 print(x! + ...
- node.js中对Event Loop事件循环的理解
javascript是单线程的,所以任务的执行都需要排队,任务分为两种,一种是同步任务,一种是异步任务. 同步任务是进入主线程上排队执行的任务,上一个任务执行完了,下一个任务才会执行. 异步任务是不进 ...
- Windows系统崩溃后快速恢复Oracle数据库的妙招
Windows系统崩溃后快速恢复Oracle数据库,以下是操作步骤 假设oracle数据安装在d:\\oracle文件夹中,数据库名称orcl 1>将崩溃的数据库安装目录"d:\\or ...
- Json中不支持任何形式的注释,那我们要怎么解决呢
Json中不支持任何形式的注释,我们可以使用曲线救国的思路:在对象的定义中添加一个key(comment),其对应的value值就是注释填写的语句. 如: { "name":&qu ...
- shell 脚本编写基础
在进行Linux测试时编写脚本是必不可少的,Shell脚本的名称可以随便定义,也不要什么后缀名,例如可以写abc,smartzip这类名称,运行时只要键入 ./smartzip就能运行脚本了.. 每行 ...
- vue缓存之keep-alive,设置想要缓存的页面
由于项目需求从a页面跳转到b页面,返回a页面,a页面数据不能被刷新掉,方法很多列举12 方法1 a页面通过学期按钮切换学期,该学期里more进入b页面,返回a页面,返回回到对应a页面进入的高亮按钮设置 ...
- Vue vue.extend 和vue.component 两则之间的区别
Vue.extend 返回的是一个 扩展实例构造器, 也就是一个预设了部分选项的Vue实例构造器 Var myExtend = Vue.extend({ //预设选项 })//返回一个 扩展实例构造器 ...
- andorid 三种方式的练习
layout1 线性布局 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xml ...