我需要创建一个面向用户的Web界面(可能带有HTML5和Javascript),允许用户使用鼠标绘制线条。交互将涉及鼠标拖动,点击等。我需要将这些输入发送到远程计算机上的Java应用程序并获取一些结果并更新用户绘图的网页。所以这需要双向沟通。
由于这是概念证明原型,我需要一个简单易用的解决方案,并且希望快速,因为用户希望快速查看更新。您建议使用哪种技术来实现Web界面和Java应用程序之间的通信?我正在考虑用Java编写一个简单的服务器并使用JMS与远程应用程序通信...不确定这是正确的方向。 感谢您的见解。
答案 0 :(得分:1)
我不确定JMS是否适合这里。
浏览器将通过http请求以所有网络应用的方式与服务器通信。因此,在服务器上,您将使用servlet或构建在servlet之上的一些框架,在您选择的容器中运行。您的webapp会定期发送xml http请求(XHR / AJAX)来更新绘图的状态。或者当用户想要保存他们的设计时它会这样做。
请记住,您所描述的是Web应用程序。这意味着应用程序正在浏览器中运行,因此它可以独立于服务器维护自己的状态。它只需要不时地同步。您不需要连续向服务器发送请求。
答案 1 :(得分:1)
任何servlet容器,例如Tomcat,JBoss,Jetty,GlassFish或WebSphere都可以。
答案 2 :(得分:1)
也可以使用RIA:actionscript3 / flash + xml socket + java server完成。您可以通过actionscript3处理事件,然后将参数发送到服务器并在收到答案后。在修改套接字连接后,as3绘图api有很多来源。
答案 3 :(得分:1)