调用服务器的Applet(或WebStart应用程序):最佳实践?

时间:2009-05-28 11:41:56

标签: java applet java-web-start

我想编写一个applet(或java Web Start应用程序)来调用它的服务器(servlet?)来调用一些方法并发送/检索数据。什么是发送和检索这些消息的最佳方式/技术?

4 个答案:

答案 0 :(得分:1)

HTTP请求?参数in,xml out。

答案 1 :(得分:1)

XML仍然是数据交换的首选。

使用XML xstream之类的东西可以消除XML Java库的大部分麻烦。你可以用一种非常简单的方式serialize and deserialize objects

答案 2 :(得分:1)

协议:

如果您不关心与其他语言的互操作性,我会使用RMI over HTTP。它有来自JRE的支持,非常容易设置,并且一旦你拥有框架就非常容易使用。

对于应用逻辑,我会使用:

  1. 命令模式,传递对象,在调用时,调用服务器上的方法。这对小型项目很有用,但随着时间的推移往往会过于复杂,并且会添加更多命令。此外,它还要求客户端与服务器逻辑耦合。
  2. 按名称+ DTO方式提出请求。这有利于将服务器逻辑与客户端完全分离,使服务器端可以根据需要自由更改。构建支持框架的开销比第一个选项略大,但在我看来,客户端与服务器的分离是值得的。
  3. 实现:

    如果你还没有开始,或者你有和使用Spring,那么Spring远程处理是一个很好的工具。即使您不使用IOC容器,它也适用于所有地方(包括小程序) 如果您不想使用Spring,基本的RMI也很容易使用,并且在Web上有大量示例。

答案 3 :(得分:0)

轻量级解决方案也可以是Hessian

一个简单的例子是here

如果您需要针对该案例的ORM:请尝试Cayenne