「数字体验平台」Liferay数字体验平台(DXP)的好处

简介: 「数字体验平台」Liferay数字体验平台(DXP)的好处


随着DXP版本的发布,Liferay在它的基础产品上做了一个范式转换。通过这个版本,Liferay现在已经定义了一个路线图,以应对未来的技术趋势,比如微服务、数字体验管理、更智能、更快速的构建管理。


在这篇文章中,我们将挑选一些Liferay DXP的新功能,并对它们进行详细的探讨。

模块化:

这实际上意味着Liferay的每个模块(特性)现在都是联合的,可以从核心Liferay安装中分离出来。虽然Liferay以前是一个单一的大型单片应用程序,但现在它由多个jar组成。这意味着企业现在可以在安装中挑选他们想要的东西,而不必为不必要的性能开销买单。

优点:

更简洁的安装,更少的性能开销,更易于管理的安装,更快的部署,更容易维护

谁受益最大:

广泛使用Liferay的几个模块的部署

语义版本控制:

现在,在一个Liferay实例上同时运行同一个模块的多个版本。例如,您的安装上运行了Wiki(特性)的一个版本,您现在可以根据该特性中的新需求进行更改,使用不同的版本控制,并且应用程序可以使用经过修改的版本控制服务。甚至旧版本和新版本都可以在同一个实例中使用

好处:

你现在可以有更新的beta版本的功能供用户使用,而不会影响当前的功能。另一个好处是实例化-相同的可以在同一个实例的不同形式。这将帮助你在A/B测试你的网页

谁受益最多:

需要不断推出新功能和用户接受度至关重要的场景

从单片到Microservices

这就是Liferay向未来迈出的一步。架构在非常基础的层次上发生了变化,应用程序被划分为使用OSGi框架的不同包。这几乎改变了Liferay的所有工作方式。现在每个portlet都以微服务的形式与另一个portlet通信,这与早期版本中的IPC不同。所有portlet属性现在都很容易公开,并且可以跨portlet使用。

微服务可以让你将你的产品分割成更小的模块,这些模块可以以不同的速度继续升级。例如,您的电子商务购物车需要每两周推出新的功能,而论坛的变化每年不超过一次,在这种情况下,Liferay DXP是您的理想平台。

做一次,到处用!

优点:

更少的SLOC(代码行数),更好的代码和应用程序性能,更快的部署和维护

谁受益最大:

针对多个受众群的大型部署(在多租户环境中使用SaaS模型的示例产品)。其他受益最大的业务是功能推出的速度,这是成功的关键。

我们经常改变应用程序及其不同的功能

公开和访问服务

DXP允许创建更小、更易于管理的模块,并将服务导出到外部使用。这些服务可以在整个安装过程中使用。虽然可以重用,但是不能直接访问代码。实现是隐藏的。抽象overimplementation

优点:

这种方法的主要优点是安全性。所有服务都是独立的,任何服务的故障都不会遍历系统。您可以生产和消费您想要的服务

谁受益最大:

再次重申,更大规模的部署将受益最大。在DevOps管理的生态系统中,更容易排除故障并隔离出现故障的服务。更大的系统故障将被避免;在出现bug时,功能的一部分将停止工作。

更快的页面刷新

Liferay DXP使用最先进的Senna.js单页应用程序(SPA)引擎,可以极大地优化任何网站的性能。SPA与Gmail, Facebook等使用的是相同的技术。在第一页加载中,SPA加载了整个站点导航所需的所有资源。当用户单击链接并与页面交互时,将动态加载后续内容。发布第一个页面加载,一个完整的页面请求永远不会被提出。SPA利用了HTML 5强大的性能感知能力。

好处:

简单地说,它意味着更好的用户体验。用户一旦点击按钮,几乎不会注意到内容的刷新。您将创建功能丰富并以惊人速度运行的应用程序。

谁受益最大:

每个人。谁不喜欢快速浏览体验呢!

覆盖EXT和Hook

DXP现在提供了OSGi包/模块和服务的抽象实现。最初,liferay的主要核心类只能通过EXT或hook覆盖。现在在Liferay 7中,所有东西都是一个包,你只需要覆盖你想要的包。这使得定制更快,并且只定制我们想要的。

优点:

使系统易于维护和扩展。自动重定向,

Liferay自动处理重定向。甚至action现在也将自动恢复到初始页面,而不需要任何额外的实现或逻辑。在Liferay DXP中,重定向处理起来更容易、更好。

谁受益最大:

开发人员和跨功能实现团队。节省开发时间和处理不必要的重定向错误。

更广泛的工具支持:

使用构建管理工具的选择- BND工具,网格,Maven, Gulp,刀片CLI, LR开发工作室。有了这些选择,组织和开发人员可以在Liferay开始开发时选择方便的构建工具

优点:

Liferay现在面向更大的社区开放,社区中有精通不同构建工具的开发人员。

谁受益最大:

开发人员和跨功能实现团队。选择构建工具并将其用于部署

非Liferay JAVA应用程序现在可以访问纯业务组件

如果您有一个包含业务逻辑的核心JAVA库库,并且正在寻找一个帮助您重用这些逻辑的平台,那么不要再进一步寻找了。Liferay现在允许您访问自定义Java库并在实现中使用它们。

好处:

代码的重用是关键的优势,因为如果不想的话,不需要将逻辑重构为Liferay。

谁受益最多:

如果您有大量预先编写的定制业务代码,这无疑是一个成本和时间的救星。

跨系统重用类

您可以导出系统的其他模块使用的服务,而不需要其他模块来了解实现。使用者模块导入这些服务并使用它。它的工作方式就像一个模块作为生产者和许多其他消费者。

优点:

一次构建,随处使用。

相关文章
|
29天前
|
人工智能 算法 安全
移动应用与系统:构建数字世界的双引擎#### 一、
【10月更文挑战第17天】 本文旨在探讨移动应用开发及移动操作系统在现代数字生态中的核心作用,通过分析其发展历程、关键技术里程碑、当前趋势以及未来展望,揭示这一领域如何不断推动科技进步与社会生活变革。从早期功能机时代的简单文本应用,到智能手机时代复杂多样的APP生态系统,再到如今深度融合AI、物联网技术的新一代应用,我们见证了技术如何重塑信息获取、沟通交流乃至各行各业的运作模式。 #### 二、
|
2月前
|
物联网 vr&ar Android开发
移动应用与系统:构建现代数字生态
随着智能手机的普及,移动应用和操作系统已成为我们日常生活中不可或缺的一部分。本文将探讨移动应用开发的基本概念、关键技术以及未来发展趋势,同时介绍主流移动操作系统的特点和其在市场中的竞争态势。无论是开发者还是普通用户,了解这些内容都将有助于更好地把握移动技术带来的机遇与挑战。
47 7
|
2月前
|
安全 数据安全/隐私保护 Android开发
移动应用与系统:构建高效、安全的数字体验##
在数字化时代,移动应用和移动操作系统已成为我们生活中不可或缺的一部分。本文将深入探讨移动应用开发的关键步骤,包括需求分析、UI设计、编码、测试和发布;同时,详细介绍主流的移动操作系统(如Android和iOS),并分析各自的优缺点。我们还将讨论如何确保应用的安全性,包括数据加密、访问控制和漏洞修补。最后,通过具体案例研究,展示成功的移动应用是如何从概念走向市场的。本文旨在为开发者提供全面的指导,帮助他们构建出既高效又安全的移动应用。 ##
|
2月前
|
人工智能 安全 Android开发
移动应用与系统:构建高效、安全的数字生态##
随着科技的飞速发展,移动设备已成为人们日常生活中不可或缺的一部分。本文将深入探讨移动应用开发和移动操作系统的关键技术,分析当前市场趋势,并展望移动技术的未来发展方向。我们将重点关注移动应用的安全性、性能优化以及跨平台开发的实践,旨在为读者提供一个全面而深入的视角,以理解和应对不断变化的移动技术挑战。 ##
|
3月前
|
前端开发 UED 开发者
无障碍设计的魔法:JSF让每个用户都能畅游数字世界!
【8月更文挑战第31天】本文介绍如何使用JavaServer Faces (JSF)构建无障碍Web应用,确保所有用户都能访问和使用。文章通过实际代码示例展示了如何利用ARIA属性增强组件、实现键盘导航、提供文本替代以及使用语义化标签等技术。无障碍设计不仅是道德责任,也是提升用户体验的关键。通过这些方法,JSF可以帮助开发者创建更加公平和包容的应用。
34 0
|
6月前
|
人工智能 自然语言处理 前端开发
|
Rust UED
文盘 Rust—— 子命令提示,提高用户体验 | 京东云技术团队文盘 Rust—— 子命令提示,提高用户体验 | 京东云技术团队
上次我们聊到 CLI 的领域交互模式。在领域交互模式中,可能存在多层次的子命令。在使用过程中如果全评记忆的话,命令少还好,多了真心记不住。频繁 --help 也是个很麻烦的事情。如果每次按 'tab' 键就可以提示或补齐命令是不是很方便呢。这一节我们就来说说 'autocommplete' 如何实现。我们还是以 interactcli-rs 中的实现来解说实现过程
61 0
|
存储 人工智能 算法
自媒体影视后期数字助理3--绿幕分割中间件设计
阿里云提供的线上AI能力在处理视觉信息方面已经有较为成熟和通用的产品,对于开始兴建媒体资源管理平台的自媒体来说,采用阿里云的AI能力、函数计算以及OSS等产品进行平台搭建可以快速实现建设与能力扩充。本文为SDR与HDR中间件的开发思路、技术架构设计和开发实战中参数的设置介绍,对一些数字影像的基础概念和阿里云视觉人工智能的API细节进行了分析。
559 7
自媒体影视后期数字助理3--绿幕分割中间件设计
|
移动开发 Java Devops
「数字体验」Liferay数字体验平台(DXP)的好处
「数字体验」Liferay数字体验平台(DXP)的好处