我想了解一下 LifeRay 最好使用哪种语言。我想构建一些我想与 LifeRay 集成的应用程序。你建议我先学什么语言?
爪哇?- 一位朋友建议 Java 和 LifeRay 很好。
姜戈?- 我最近新建了这个并看到了概述,我觉得这很简单,我认为这对我来说很容易学习但我不知道是否适合 LifeRay。
Liferay 是用 100% Java 编写的。
我不知道 Python/Django 中是否存在一个 portlet。Liferay Portlets http://rails-portlet.rubyforge.org/有一个 Ruby/Rails 桥,但我肯定会选择 Java。
(Liferay) Portlet 基于 Java 标准(JSR-268、JSR-186),因此 Java 是要走的路。
其他人已经回答说 Liferay 是一个 Java 应用程序。让我补充一点,肯定有很多方法可以利用其他语言来定制 liferay。
但是,当您询问首先要学习哪种语言时,请注意门户容器不是最容易学习的环境,并且 - 除了语言之外 - 您还必须学习大量关于实现的规范、编码风格和其他使用的框架。
在代码大小上,Liferay 是巨大的。如果您开始学习两种语言中的一种,则有两个方面:
基本上:你必须自己决定。学习一门新语言和一个新的框架/服务器/环境是很困难的。
有多种方法可以在 Ruby、PHP 和 Groovy 以及通过Portal Pack的 Java 中编写 JSR 兼容的 portlet - 您还可以通过 Jython 在支持 LifeRay 的应用服务器上运行 Django 并使用它来支持 portlet。我不确定这比在 Java 中做这件事有多可取……
我认为 Liferay 是一个基于 Java 的门户产品。如果 Django 和 Python 是一个选项,我不知道。
这个链接表明我是正确的。
Liferay 确实支持以脚本语言创建 portlet。
我使用过多种语言的 Liferay DXP:Java、Kotlin、Scala。Liferay 还适用于 Web 框架,如 JSF、Lexicon、Groovy、GWT、JQuery、Twitter Bootstrap、Metal.js、React.JS、Angular JS 和 Angular 2、Node.js、Ruby 和特别提到的 Vaadin。我个人有使用 Vaadin 和 Angular 2 的经验。我的意思是 Liferay(就像开发门户,ant 取出任何内容管理器功能)它是不同开发团队的优秀前端集成,您可以统一在一个安全性中,外观和感觉、通知门户(对于最终用户来说是无缝的)。
Django 的开发具有其他目标,例如可重用性和可插入性,它做得非常出色。但是我没有看到很多 Django 门户。
因此,如果您希望使用 OSGi 标准为许多不同的系统开发使用“微前端”(网页术语,因为微服务器用于后端系统)的门户,请选择 Liferay。Django 更适合单体系统。