有没有可以使用jsr168和/或jsr286的cpython库?

2024-06-03 10:53:27 发布

您现在位置:Python中文网/ 问答频道 /正文

在Java门户上,您可以拥有包含其他应用程序提供的数据的portlet。我们希望用Django应用程序替换现有的javaportal,这意味着复制javaportal显示portlet的能力。我们想要复制的两个Sun规范是JSR168和JSR286。在

我需要一个cPython解决方案。不是Jython或Java。不反对那些工具,我们只是不使用它们。事实上,基于Jython的Portletpy与我们的目标相反。在

另外,我怀疑这个问题是由我们对JSR168/JSR286规范如何工作的误解引起的。我认为JSR168/JSR286是一个神秘的协议,用于在不同的应用程序之间进行某种内容的通信,但在Java世界中,这往往是通过其他方法(如SOAP)来完成的。相反,问题可能是这些协议只是如何在视图中显示内容对象的定义。如果我们所要做的只是处理SOAP调用和显示数据,那么整个问题就没有意义了。在

下面是我们想做的简单架构图:

alt text


Tags: 数据django规范应用程序协议内容门户能力
2条回答

解决这一问题的一种方法是使用WSRP(用于远程portlet的Web服务,参见Wikipedia)生产者,它将jsr168/286转换为Web服务并从django使用它们。但似乎WSRP并不是很受欢迎,我也找不到任何Python平台实现(尽管可能存在部分工作)。除此之外,我对这个话题也很感兴趣。在

我不确定你能做到。来自JSR 168:

JSR 168 Request/response Handling

如果我理解正确,您希望Django应用程序取代图中现有的“javaportal/Portlet容器”。不幸的是,portlet容器和各个portlet之间的接口使用内存中的API调用,而不是作为Web服务。你可以很容易地把一个Django页面合并到一个页面中。在

jsr286是一个更新,虽然它改进了portlet之间的通信机制,以及为portlet提供资源,但它并没有真正从根本上改变上述模型。在

我并不是说做不到——只是说没有简单、标准的方法。在

相关问题 更多 >