gpt4 book ai didi

Java : how to communicate from localhost Java desktop application to Java Applet?

转载 作者:行者123 更新时间:2023-12-01 14:48:20 24 4
gpt4 key购买 nike

我想知道是否有一种方法可以使 Java 桌面应用程序与小程序进行通信,以便从桌面应用程序(通过小程序)调用 Javascript 函数。

上下文:

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

我会做什么:

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

经过一些研究,我看到了有趣的帖子 herehere ,以及 how to communicate between applets 的答案(另请参阅here)。

问题不在于如何从小程序到 destktop 应用程序进行跨域(请参阅 over therehere ),而是如开头所述如何从桌面 java 应用程序与 javascript 进行通信。

注释

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

桌面应用程序非常重,因此我无法将其转换为小程序格式。

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

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

最佳答案

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

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

有一个使用套接字进行通信的示例here .

关于Java : how to communicate from localhost Java desktop application to Java Applet?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15161256/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com