随着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。
谁受益最多:
如果您有大量预先编写的定制业务代码,这无疑是一个成本和时间的救星。
跨系统重用类
您可以导出系统的其他模块使用的服务,而不需要其他模块来了解实现。使用者模块导入这些服务并使用它。它的工作方式就像一个模块作为生产者和许多其他消费者。
优点:
一次构建,随处使用。
谢谢大家关注,转发,点赞和点在看。
领取专属 10元无门槛券
私享最新 技术干货