Liferay7开发系列(一)介绍 liferay版本:7.1.2

JAVA 专栏收录该内容
12 篇文章 0 订阅

 Liferay portal介绍

 它提供了一个强大的平台,可以快速构建您的网站,并为所有客户(无论是台式机、移动设备或两者之间的任何设备)提供服务;它提供了您在网站上运行所需的所有标准应用程序;它为新应用程序或定制。除此之外,Liferay Portal是由世界各地的人使用开源方法开发的。该代码库是可靠的,在不同行业的关键任务部署中被证明是可靠和稳定的。

 你有多少次必须从头开始?可能和启动新项目的次数差不多,因为每次您不仅要编写构建项目的代码,还要编写支持项目的底层代码。一次又一次地写同一种代码从来不是一种好感觉。但是一段时间后你所做的每一个新项目都会有这样的感觉:你在写一组新的数据库表,一个新的API,一组新的CSS类和HTML,一组新的javascript函数。

 如果有一个平台提供了一组基线特性,让您在所有重复的代码上有了一个良好的开端,可以让你正确使用你的应用程序或网站的功能,而不是让你每次都用基本的构建块重新开始?有这样一个东西,它被称为Liferay门户

 官网地址:https://dev.liferay.com

 介绍:https://dev.liferay.com/zh/develop/tutorials/-/knowledge_base/7-1/introduction-to-liferay-development

 它是开放源码的,并强调遵循标准,而不是重新设计轮子。

 它基于Java EE,并充分利用OSGiJava平台上的几种其他流行技术。

   →OSGi(Open Service Gateway Initiative)技术是Java动态化模块化系统的一系列规范。 OSGi一方面指维护OSGi规范的OSGI官方联盟,另一方面指的是该组织维护的基于Java语言的服务(业务)规范。 简单来说,OSGi可以认为是Java平台的模块层。 

 它基于模块化体系结构,并有助于遵循你自己项目的模块化开发范式。

  可以在上面构建自己的Web应用程序、portlet或移动应用程序。

 它提供了成熟的开发工具,同时保持不可知性,这样您就可以使用自己喜欢的工具。

 这一切都是关于重用、提供可重用的框架和库以及允许你创建自己的框架和库

 https://dev.liferay.com/zh/develop/tutorials/-/knowledge_base/7-1/fundamentals

liferay的目标是为我们的开发人员和用户提供最新、易于使用和稳定的平台来构建服务。

在其基础上,Liferay是一个JavaEE应用程序,它还包括一个OSGi容器。这提供了两个世界中最好的:

 模块化开发

         Liferay为许多不同类型的客户提供服务。 这些目标现在已经达到了Liferay历史上最远的程度,这都是因为我们的新模块化架构。好处是任何时候都不需要重新部署整个应用程序或关闭服务器,只需要更改和重新部署需要更改的一小部分功能,而不是整个应用程序。

 ※Modules:所有基于Liferay的新应用程序、扩展和定制都是以模块化方式构建的。模块是模块化体系结构中的单个分发和部署单元。

 Services:Liferay的服务是OSGi联盟定义的标准服务。编写任何东西,无论是应用程序、数据库接口,甚至是您定义的“服务”,都很容易作为OSGi服务实现,因为它们既强大又易于开发。

 LiferayOSGi容器中运行的许多组件构成了一个互补服务的生态系统。Liferay的大部分功能都在组件中,当您部署代码时,它与Liferay处于相同的生态系统中,具有相同的扩展点。可以编写组件来提供新的服务或用自己的实现覆盖现有的服务,容器管理所有这些服务。