设计和服务器端技术

时间:2011-05-22 06:21:09

标签: java host server-side

有一个用Java(Swing)编写并使用嵌入式数据库(derby)的开源桌面程序。现在我需要开发一种机制,用户可以将数据与服务器同步,在任何操作系统或硬件崩溃的情况下,服务器不会丢失他/她的数据。

首先,我想知道哪种服务器端技术与需求相匹配。例如,软件是否可以直接连接到远程数据库,或者通过http请求发送和接收数据到某些URL?

如果最好使用某种服务器端编程,那么它应该是接收参数并提供XML文档的简单URL,还是最好有Web服务?

由于该软件是开源和非商业的,用户没有退款,哪种网络服务器合理(经济)?

如果您需要了解更多细节以便建议一个好的设计,请问我。我现在不能在这里提供更多细节。 :)

1 个答案:

答案 0 :(得分:1)

首先,对于这样的事情,所有主机选项都是昂贵的,因为有足够大的用户群。如果你开源集中存储技术供用户自己托管,那就是一件事,如果你免费为用户托管这项技术,这是另一回事。但那是一个商业问题,而不是技术问题。

在技术方面,您肯定需要服务器上的数据库,但您应该考虑将其隐藏在RESTful服务之后。这将使您能够更好地控制安全性,监视和可伸缩性。它还为您自己以外的客户提供了访问的可能性。

从版本3.0开始,Spring-MVC有一些很好的资源来完成这种工作。有关详细信息,请查看此链接:http://blog.springsource.com/2009/03/08/rest-in-spring-3-mvc/