我知道这可能听起来像一个愚蠢的问题,但我想知道是否有办法在我的服务器上运行Java Applets并以一种用户不必“允许访问”的方式将它们嵌入到页面中小程序,因为它不会与他们的计算机直接连接。换句话说,制作一个不会下载到客户端的嵌入式Java小程序?我知道,当用户激活插件时,applet的生命周期只在Web浏览器中。所以我怎样才能在服务器上运行Java APplet?
答案 0 :(得分:0)
理论上一切皆有可能。 Applet是一个特殊的Java应用程序,它扩展了Applet
或JApplet
。 Applet
只是扩展Panel
。您可以通过实现自己的虚拟appet上下文来模拟applet容器,并在服务器端运行applet。
现在,您可以使用AJAX甚至Web套接字捕获其UI并将其流式传输到浏览器。您可以在浏览器中捕获鼠标和键盘事件,使用ajax将它们发送到运行applet的服务器,并在applet上模拟相同的事件。
但我可以问你“为什么?”我认为只有当你拥有一个巨大的applet并且不想使用其他技术重新实现它时,这些努力才是合理的。但恕我直言,使用ExtJs或GWT重新编写applet更容易。在GWT中,它可能是更好的方法,因为GWT是一个编译为javascript的java,因此您可能能够重用大部分代码。