0

我会知道是否有办法让 Java 桌面应用程序与小程序通信,以便从桌面应用程序(通过小程序)调用 Javascript 函数。

上下文 :

一方面,我有一个 ExtJS 应用程序(全 AJAX),它位于远程服务器上。另一方面,一个桌面 Java 应用程序(netbeans 应用程序),它是常驻的(实际上)。

我会做什么:

每次使用其中一个应用程序时,它都会将事件和数据发送到另一个应用程序。

经过一些研究,我在这里这里看到了有趣的帖子,以及关于如何在小程序之间进行通信的答案(另见这里)。

问题不在于如何从小应用程序跨域到 destktop 应用程序(参见那里这里),而是如开头所说的如何从桌面 java 应用程序到 javascript 进行通信。

笔记

webapp (ExtJS) 基于远程服务器,applet 也是。我可以在本地找到小程序,但这意味着要部署本地网络服务器。

桌面应用程序很重,所以我无法将其转换为小程序格式。

我放置了“reverse-AJAX”标签,因为它是我要做的全局概念。

如果这一切都可以在没有小程序的情况下实现(请不要使用 Flash),那也没关系。

4

1 回答 1

1

为了在浏览器中从 Java 小程序调用 javascript 方法,您需要使用 Netscape LiveConnect API,这里有一些示例。
基本上,这是一个由浏览器本地实现的 API,它允许 java 小程序访问浏览器的 javascript 引擎。

完成排序后,您需要从桌面应用程序调用小程序中的方法,这有点棘手。最简单的方法可能是Enum让您交换序列化实例来描述事件类型。

这里有一个使用套接字进行通信的示例。

于 2013-03-04T15:39:57.563 回答