liferay官网:https://www.liferay.com/
中文官网: https://www.liferay.com/zh/downloads-community
https://liferay.dev/projects
什么是Portal
Portal(门户):原意是指正门、入口,现多用于互联网的门户网站和企业应用系统的门户系统。
公共门户(Public Portal)主要指腾讯、新浪、网易等这样的门户网站,他们可服务于广泛的社会群体,为用户提供了检索、分类的个性化定制服务,这类门户被称为Public Portal。
垂直门户(Vertical Portal)针对某一行业构建的门户网站,包括这个行业的产、供、销等供应链以及周边相关行业的企业、产品、商机、咨询类信息的聚合平台。例如:专注于IT领域的“中关村在线”,专注于财经的“和讯网”,专注汽车的“汽车之家”等等都是典型的垂直门户。
企业信息门户(Enterprise Information Portal)企业信息门户是帮助企业用户及员工能够通过统一的入口找到分布于企业内外部的各类信息资源。
另外,也有人这样分:个人门户、学术门户、*/区域门户、垂直门户、协作门户、B2B门户、C2C门户
什么是Portlet
一个Portlet是以Java技术为基础的Web组件,由Portlet容器所管理,专门处理用户的信息请求以及产生各种动态的信息内容。Portlet为可插拔式的客户界面组件,通过组合Portlet,可以呈现为一个信息系统。
这些由Portlet产生的内容也被称为片段,而片段是具有一些规则的标记(HTML、XHTML、WML),而且可以和其他的片段组合而成一个复杂的文件。一个或多个Portlet的内容聚合而成为一个Portal网页。而Portlet的生命周期由Portlet容器管理控制。
客户端和Portlet的互动是由Portal通过典型的请求/响应方式实现,用户会和Portlet所产生的内容互动,比如,用户提交一个表单,Portal将会收到Portlet的请求,将这个请求处理转向到目标Portlet。这些Portlet产生的内容可能会因为不同的使用者而有不同的变化,完全是根据用户对于这个Portlet的设置。
Portlet与Portal的关系:
Portlet容器:
提供执行环境
Portlet容器提供Portlet运行的上下文环境,包含很多Portlet并管理它们的生命周期,并持久化portlet的定制信息(preference)。
从Portal接受请求,传递给容器中的Portlet
Portlet容器接收到来自Portal的请求后,传递给容器中的Portlet执行。Portlet容器不负责组合Portlet产生的信息内容,此工作由Portal处理。Portal和Portlet容器可以放在一起视为同一个系统的组件,或分开为两个独立的组件。
普通Servlet容器的扩展
Portlet窗口是普通Servlet容器的扩展,所以一个Portlet容器可以构建于一个已经存在的Servlet容器之上,或者实现Servlet容器的全部功能。无论Portlet怎么实现,它的运行环境总是假定它支持Servlet规范。
Portlet与Servlet的关系:
Portlet的生命周期
Portlet规范中定义的相关对象
Liferay介绍
LiferayWorkspace-202009231346-windows-installer.exe
安装过程如下:
第1步:
第2步:
第3步:
第4步:
第5步:
第6步:
第7步:
第8步:
第9步:
第10步:
最后,安装完毕,看到工作区目录: