前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >「数字体验」Liferay数字体验平台(DXP)的好处

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

作者头像
首席架构师智库
发布2019-10-31 11:09:48
1.6K0
发布2019-10-31 11:09:48
举报
文章被收录于专栏:超级架构师超级架构师
随着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。

谁受益最多:

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

跨系统重用类

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

优点:

一次构建,随处使用。

原文:https://www.cignex.com/blog/closer-look-benefits-liferay-digital-experience-platform-dxp

本文:https://pub.intelligentx.net/node/801

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-10-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 首席架构师智库 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 模块化:
  • 语义版本控制:
  • 从单片到Microservices
  • 公开和访问服务
  • 更快的页面刷新
  • 覆盖EXT和Hook
  • 更广泛的工具支持:
  • 非Liferay JAVA应用程序现在可以访问纯业务组件
  • 跨系统重用类
相关产品与服务
CODING DevOps
CODING DevOps 一站式研发管理平台,包括代码托管、项目管理、测试管理、持续集成、制品库等多款产品和服务,涵盖软件开发从构想到交付的一切所需,使研发团队在云端高效协同,实践敏捷开发与 DevOps,提升软件交付质量与速度。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档