经过一个星期对liferay架构,源码以及入门使用的初步熟悉,并且在网络上获取了一些已使用liferay人士的评论,作出了一点总结,以作为对liferay的初步分析。
一 优缺点
好处
1,开源,能够把握所有代码。开发时心里有底,大不了就啃源码。
2,例子多。liferay中有大量的已开发好的portlet,可以作为新开发的参考和基础。但对于初学者来说(比如我),要在整个结构中熟悉这些例子是有一定的难度,感觉liferay的实例源码比较乱,要配合了用户文档来看代码比较好。
3,和struts集成。有多种集成的方式,从PortletAction下继承后,可以采用168的习惯编写,也可以直接覆盖execute方法,采用struts的习惯编写,不过我认为这个现在对我们优势不大,因为暂时我们都没有168的编程经验和习惯。
4,可以在公司开发人员比较熟悉的tomcat下发布,调试比较方便。 支持war方式的热部署,所以开发和发布的时候可以模块化,同liferay主程序不会产生干扰。
5,操作方便,甚至感觉不到有特别的操作方式,可以拖拽,关闭一个portlet,重新打开。 可以定义分组页面,一个组可以定义一套页面,普通用户不可修改这些页面的布局。在liferay中称为community。我们用这些来完成一些部门页面的设计,可能这是liferay为什么能第一时间使得我们感叹的地方。
不足
1,文档不够,很多时候是从代码里跟出结果的,这些天的查找资料大多是E文的,对于初学者不是很利于理解和学习。
2,国际化不好,主要体现在对文字的i/o 上,因为liferay中很多是用stream而不是reader/writer。所以会出现乱码,这点是从已使用人士的评论获知的。
3,中文的翻译不是很流畅,比如对《二次开发》的翻译,看那个实例看的一头雾水,最后还是去看官方网站的原版比较清楚点。
4,源码的结构不是很合理,看起来很吃力,这个也许是我个人的经验问题,系统的阅读源码经验比较少。
5,提示信息不够正确,有时候会直接抛出异常。
6,服务器启动时间很慢,等待时间够喝上几杯茶了。
二 看法与建议
谈谈对portal的感受吧,感觉配置比较麻烦,三个portal的核心配置文件加上web自身配置,struts配置和spring配置文件,也许还有portal模版等配置文件都需要配置。如果没有自动生成的工具,当项目庞大时需要人力很多,对开发人员简直灾难性十足,而对于它的自动生产工具,暂时还为找到,所以这是我们采用时第一时间必须考虑的。服务器启动的时候很慢,估计是因为系统自带的portlet太多导致的,如果计划要应用到我们项目的话,我认为应该对liferay进行瘦身,该砍掉的就砍掉,如系统自带的portlet,对于我们做的项目来说,很多自带的portle都没有必要用到。
就现在我对我们项目和liferay初步了解来看,我认为我们的项目直接用完整的liferay来开发不妥。
1,国内项目中,应用liferay开发的实例不多(据我目前了解),这样对于我们获取前人经验很不利。
2,我们是商业项目,应最大限度的保证项目进行的可行性,而对于liferay现在掌握程度不深,对于其风险性无法估测。
3,可以继续研究liferay,并在将来适当的时候对其改造,以期能更适合于我们的项目,那时再把我们的项目嵌入liferay更为科学些。
4,liferay更多的是用开发门户网站,而对于大型的系统最重要还是整体架构和后台设计,我认为liferay充其量就只是MVC中的view。
分享到:
相关推荐
Liferay Portal Liferay IDE
1. **源码分析**:由于Liferay是开源的,开发者可以深入研究源码,理解其工作原理,并基于源码进行二次开发。 2. **开发工具**:除了基本的JDK和Maven,开发者可能还需要使用诸如Liferay IDE这样的专用工具,它提供...
这本书适合对Liferay有初步了解并希望进一步深入研究的技术人员。 《Liferay User Interface Development》关注的是Liferay的用户界面设计与实现,涵盖主题定制、JavaScript API的使用、响应式设计等内容,帮助...
Liferay是一款开源的企业级门户平台,它提供了丰富的功能和高度可定制性,广泛应用于构建企业网站、内部系统、协作平台等。在这个“liferay详细讲解 liferay项目完全讲解”的资料包中,我们可以期待深入了解到关于...
"plugins开发指南13-liferay中使用ldap分析.pdf"讨论了Liferay与LDAP(轻量级目录访问协议)的集成,这对于大型企业需要与现有用户目录系统同步的场景非常有用。最后,"plugins开发指南19-liferay6中使用JSON.pdf...
### Liferay快速入门知识点详解 #### 一、Liferay Portal简介与快速启动 Liferay Portal是一款功能强大且灵活的企业级门户平台,它基于Java技术,遵循JSR-168标准,提供了丰富的特性来满足企业内外部网站的需求。...
本文将深入探讨Liferay Portal的基础知识,安装配置,源码分析,开发环境设置,以及基于Struts2的Portlet应用开发等关键知识点。 1. Liferay Portal初体验: Liferay Portal是一款功能强大的企业级门户平台,支持多...
### Liferay环境搭建详解 #### 一、简介 Liferay是一款功能强大的开源企业级门户平台,主要用于构建企业级Web应用程序和服务。本文档旨在详细介绍如何利用Eclipse集成开发环境(IDE)来搭建Liferay开发环境,并...
Liferay是一款开源的企业级门户平台,它提供了丰富的功能来构建和管理数字体验,包括网站创建、内容管理、社交协作以及工作流程。以下是对这8本Liferay经典书籍的知识点总结,旨在帮助读者深入理解并掌握Liferay的...
接着,通过控制台启动服务,并在浏览器中访问Liferay的管理界面,进行初步的站点和用户设置。 了解Liferay的工作原理也很关键。Liferay基于Spring框架和MVC模式,使用portlet容器来管理和运行Portlets。用户请求会...
### Liferay Portal 二次开发详解 #### 一、Liferay Portal 概览 **Liferay Portal** 是一款开源的企业级门户平台,它基于Java技术构建,支持多种标准,包括JSR 168 和 WSRP (Web Services for Remote Portlets)。...
Liferay 是一个开源的企业级门户平台,它提供了一个强大的框架,用于构建和管理Web应用程序、内容和工作流程。本超学习文档将深入探讨Liferay的核心特性、开发环境、Java技术的应用以及Hibernate在Liferay中的整合。...
- **主题结构**:分析了主题的主要组成部分,如CSS样式表、图像资源等。 - **缩略图**:解释了如何为不同的设备和屏幕尺寸生成和使用缩略图。 - **JavaScript**:探讨了如何在主题中集成JavaScript脚本以增强交互性...
解决方法是找到超限的 JSP 文件,分析其内容,可能需要拆分或者优化代码以减少单个类的大小。 学习 Liferay 开发的过程中,除了上述基础配置外,还需要掌握以下技能: - Liferay 的portlet 开发,包括 MVC Portlet...
总之,“Liferay相关的代码”涵盖的内容广泛,从源码分析到工具使用,再到具体项目的实践,都对提升开发者在企业级门户解决方案上的技能至关重要。无论是初学者还是经验丰富的开发者,都能从中受益,进一步提高自己...
Liferay是一款开源的企业级门户平台,它提供了丰富的功能和高度的可扩展性。Struts则是一个经典的MVC(模型-视图-控制器)框架,用于构建Java Web应用程序。将Liferay与Struts整合,可以充分利用Struts的业务逻辑...
**Liferay简介** Liferay是一款开源的企业级门户平台,它提供了强大的内容管理、协作和社交功能,被广泛用于构建企业内部或外部的Web应用程序。Liferay的核心特性包括网站构建、内容管理、工作流程、社区参与以及与...
《Liferay开发文档集合》是针对企业级门户平台Liferay的一系列技术指南,涵盖了从基础安装到高级定制的全方位知识。这些PDF文档旨在帮助开发者、系统管理员和IT专业人员更好地理解和利用Liferay Portal来构建和管理...
通过Liferay的控制台和日志系统,开发者可以监控应用状态、追踪错误并进行性能分析。 15. **升级与迁移** 当需要从旧版本升级到6.2时,理解迁移过程和数据迁移工具至关重要,以确保平滑过渡。 以上知识点覆盖了...