gpt4 book ai didi

java - 设计和服务器端技术

转载 作者:太空宇宙 更新时间:2023-11-04 08:37:16 25 4
gpt4 key购买 nike

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

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

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

由于该软件是开源的、非商业性的,用户不会收到任何退款,什么样的网络服务器才算合理(经济)?

如果您需要了解更多细节以便提出好的设计,请询问我。我现在无法在这里提供更多细节。 :)

最佳答案

首先也是最重要的一点,鉴于用户群足够大,此类内容的所有托管选项都非常昂贵。如果你开源集中存储技术供用户自己托管是一回事,如果你免费为用户托管所述技术则是另一回事。但这是一个业务问题,而不是技术问题。

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

从 3.0 版开始,Spring-MVC 拥有一些优秀的资源来完成此类工作。查看此链接了解更多信息:http://blog.springsource.com/2009/03/08/rest-in-spring-3-mvc/

关于java - 设计和服务器端技术,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6086388/

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