- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
Java 世界有一个 JSR-286 standard门户和 portlet 应如何互操作:共享统一网页的软件组件。
似乎有许多门户实现。但是是否存在可在其中运行的可互换 portlet 的实时“市场”?从我在网络上搜索到的内容来看,它看起来非常不平衡——所有门户网站都没有 portlet。就像有几十部 Android 手机却没有应用程序一样。
如果产品本身基于 JSR-286(或其某种实现),那么企业客户拥有一堆可能想要添加到门户的 portlet 的可能性有多大?
令我印象深刻的是,大多数公司已经根据他们选择的 ERP 或 CRM 产品选择了一个类似门户的页面来运行他们的业务,或者甚至可能只是 MS Outlook 的“今日”页面。因此,如果我为公司客户发布了一个新产品,并且我将其设为一个门户(而不是一组 portlet),那么我的客户放弃他们现有的 IBM/SAP/Oracle 门户并使用我的门户作为他们的新主页的可能性有多大? (我猜:不太好。)如果我把它做成一组符合 JSR-286 的 portlet,我的客户是否有办法托管 portlet? (我猜:也不是很好)。
最后,JSR-286 似乎对 HTML+JavaScript 非常沉默,即门户和 portlet 如何在浏览器内进行互操作。这都是关于基于 Java 的服务器端内容,定义了一种在使用 URL 时进行合作的方式,以便每个整页刷新都可以路由到正确的 portlet。它似乎不承认现代的、丰富的 AJAX 方法。它只是顺便提到了 AJAX。
This blog post (and the comments under it)提供了很多值得思考的东西,似乎证实了我的怀疑:
Professional hands-on experience along with the above research led me to the conclusion that the portal architecture lacks enough technical advantages and distinguishing features to warrant an increase in acceptance. In practice, few applications can constrain themselves to the isolated and disparate functionality of portlets, and relinquishing this degree of architectural control is unrealistic in enterprise-level software... the portal architecture's window of opportunity to become a mainstream technology has not only closed, but closed quite some time ago.
因此,将此总结为一个更连贯的问题:此时在 JSR-286 上构建我将获得什么实际值(value)?
最佳答案
我所知道的唯一优势是当企业软件供应商在他们的功能 list 上有“门户集成”时,这通常意味着他们已经根据 JSR-168 或 JSR-286 标准编写了 portlet。 SAP、Banner 和 Magnolia 是我们在这里使用的一些以这种方式工作的系统,一些组织发现了门户方法的值(value)。
但是,正如您正确指出的那样,这对应用程序作者施加了一些令人沮丧的限制。我们还发现,将门户网站与单点登录系统放在一起时,其值(value)有些可疑,单点登录系统为用户省去登录多个应用程序的麻烦,但仍允许每个应用程序享受浏览器环境的全部优势。
FWIW,如果您确实决定将您的工作作为 portlet 集合进行分发,那么现有的门户系统是免费/开源的,您可以为还没有 portlet 容器的人们提供这些系统:
http://java-source.net/open-source/portals
希望所有这些对您有所帮助。
关于Java 门户和 Portlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3228481/
根据此 Microsoft 指南: https://learn.microsoft.com/en-us/azure/app-service/webjobs-create右键单击 Web 作业时,应该会
我正在尝试在新的 Azure 门户中将网站的开发人员组添加到读者角色,并将用户分配到该组。 当我将特定用户添加到网站的读者角色时,用户可以正常看到所有内容,但是当我删除该用户并将其添加到开发人员组时,
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a software
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a software
我无法验证 Azure Portal在我的家庭桌面(Windows 10 家庭版)上。它只是挂着以下图标,直到我最终被重定向到 error timeout page . 有趣的是,我仍然可以登录 Of
我知道我的问题并不具体,也没有明确的答案,但我需要帮助来弄清楚从哪里开始寻找。 因此,我们在 Azure 门户上工作,并有一个 Web 作业从队列中获取消息并处理它们;由于一些奇怪的原因,当我使用 S
昨天共享我的 Azure 门户仪表板后,我想我不小心删除了我的默认仪表板,因为它与共享仪表板同名。现在,当我登录门户时,我收到以下消息: Dashboard not found We could no
过去几天我收到一个非常奇怪的错误。当我尝试在 Azure 门户中打开任何 SQL Azure 数据库时,我只是在通知中心收到一条错误消息: Refresh the browser to try aga
我在 BizTalk 方面有相当丰富的经验,但对 ESB 工具包还很陌生。我们实际上并不需要这样的 ESB 解决方案,但我想使用 ESB Portal 来显示错误、修改消息并重新提交。 据我所知,我已
昨天共享我的 Azure 门户仪表板后,我想我不小心删除了我的默认仪表板,因为它与共享仪表板同名。现在,当我登录门户时,我收到以下消息: Dashboard not found We could no
过去几天我收到一个非常奇怪的错误。当我尝试在 Azure 门户中打开任何 SQL Azure 数据库时,我只是在通知中心收到一条错误消息: Refresh the browser to try aga
错误 500:java.util.MissingResourceException:找不到 bundle com.ibm.abc.nl.abcdf、 key en_US 的资源。 我收到此异常。我在
我正在尝试编写一个程序,以编程方式将用户登录到 ArcGIS 门户。 这是我的场景: 用户登录到应用程序 A,用户单击指向 ArcGIS 门户的链接 - 我不希望他们在单击该链接时必须登录门户,因为他
React portals让您将 React 子元素渲染到不同的 DOM 元素中,在页面上完全独立的某个位置。 我想做相反的事情:我想在页面的其他地方渲染一次 DOM 元素,然后根据我的 React
我一直在使用 Azure 搜索通过 Azure 门户远程创建的索引 (Umbraco) 中进行搜索。 今天早上,我收到错误消息,告诉我在索引中允许门户来源。 我不明白为什么我昨天能够搜索,而今天它告诉
我曾使用 Websphere Portal 6.0、6.1 并使用 JSR 168、JSR 286 Portlets 开发了门户应用程序。 现在我正在转移到我将使用 Liferay 门户服务器和 JS
如何使用 portal.properties 配置或覆盖 Liferay 门户属性? 最佳答案 Liferay 属性是一种强大的工具,它允许我们配置 Portal 行为而无需编写 hooks-、ext
我已经安装了 FIM Portal 并且安装成功。但是,我无法在 FI 上查看导航栏和管理控件 最佳答案 在集合 --> 搜索管理员 --> 将您的用户 ID 添加到该集合。 关于sharepoint
我的 Web 应用程序部署在 Azure 门户中。我想从我的解决方案中删除整个 web.config 文件,并想在 Azure 中配置它。是否可以做到这一点,如果可能的话,我需要在哪里提供azure中
我认为这是不可能的,但我想知道是否有任何网址可以将我重定向到标准逻辑应用程序(单租户)中的特定工作流程。 我为什么要问这个问题,因为在消费逻辑应用程序中,如果我向某人提供 URL,他们会直接进入概述页
我是一名优秀的程序员,十分优秀!