Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
已连接桌面应用程序的当前体系结构建议(Java)_Java_Web Services_Web_Architecture_Desktop Application - Fatal编程技术网

已连接桌面应用程序的当前体系结构建议(Java)

已连接桌面应用程序的当前体系结构建议(Java),java,web-services,web,architecture,desktop-application,Java,Web Services,Web,Architecture,Desktop Application,我期待着开发一个桌面应用程序,作为一个工具的功能,为我的用户的目的。我希望此应用程序连接到我的web服务器以验证用户,这样用户就可以在服务器上保存项目/数据/工作 我会有一个带有数据库和SpringMVC、Hibernate等的站点,我正在考虑使用HTTP数据通信,比如浏览器。用户身份验证将作为POST完成,数据可以用JSON发送和返回。我将用Java开发这个程序,我正在考虑使用Apache的库 使用NIO或Sockets库可能对我没有好处,我不知道,因为在服务器上工作会有另一种复杂性,坦白地说

我期待着开发一个桌面应用程序,作为一个工具的功能,为我的用户的目的。我希望此应用程序连接到我的web服务器以验证用户,这样用户就可以在服务器上保存项目/数据/工作

我会有一个带有数据库和SpringMVC、Hibernate等的站点,我正在考虑使用HTTP数据通信,比如浏览器。用户身份验证将作为POST完成,数据可以用JSON发送和返回。我将用Java开发这个程序,我正在考虑使用Apache的库

使用NIO或Sockets库可能对我没有好处,我不知道,因为在服务器上工作会有另一种复杂性,坦白地说,我不知道该怎么做。我可能不得不让两个服务器程序继续运行。。。我不知道如何在同一台机器/服务器上完成。无论如何

我想知道目前的2015年9月和推荐的java实现的选项,如果包含当前和实际的替代品,不管有多少功能,以及适当的参考书目,我会考虑正确的答案。

注意:HTTP的使用只是我提到的一个选项。如果有更好的,或更推荐的,或可选的,请

需要考虑的一些事项:

安全数据传输用户身份验证数据。 传输可能的兆字节数据。 可伸缩性。 编辑 我正在编辑我的问题以澄清一些事情。同样,我们因使用互联网而痛苦,在互联网上,我们看不到演讲或文本的基调,也看不到作者的脸。我不想变得粗鲁、傲慢或刻薄。如果有人对此感到不快,我马上道歉。除此之外,我的母语不是英语。我使用谷歌翻译和我所掌握的一点知识来与人们交流,尽量做到清晰、简单和直接,因为我知道这里的每个人都有自己的生活和职业。我觉得我必须提到这一点,因为如果我不提,我会同意别人对我说的话。我来到这里是为了和平、信息和我在这个社区的所有其他同事

关于我的问题,我认为存在一些误解,认为它过于模糊/宽泛,或基于观点。我提醒你们,没有一种方法可以实现应有的行动,更不用说一种方法可以成为其他方法中的佼佼者,即使是在精确科学领域。在这个社区里,我们经常看到不止一个可以接受的答案?我们有多少次没有看到用户认为正确的答案会被其他投票率更高的回答所禁止?然而,仅仅因为一个答案的得票比另一个答案少并不一定意味着它是一次性的。我们仍然从中获益。如果这不是我们在这里习惯的方式,一个问题只有一个正确答案,只有一个答案


我提出了一个真实的情况,似乎有理,我正在经历,我相信许多其他用户也会经历它。当然,我很小心,所以不傲慢,因为事实已经陈述了。我的预算中没有无限的资源来实施任何类型的解决方案。很可能有些解决方案比其他方案更适合我的情况。每种情况都不同。

您可以使用SpringMVC和Hibernate。如果您想要安全的数据传输,您必须将容器或应用程序服务器配置为通过https工作

你可以通过谷歌搜索找到很多例子。

太过宽泛和基于观点,有点傲慢。嗨@Kayaman。你能看一下我问题中的变化吗?谢谢。这个问题仍然受到太宽泛和基于观点的困扰。没有单一的正确答案,Stackoverflow Q/A格式也不适用于所有当前技术。问题总是被关闭,即使它们可能不是完全没有价值。说什么更好通常也很难或不可能,这甚至取决于你的技能。Stackoverflow并不是提供所有建议的一站式平台,开发人员也应该自己进行研究。如果你仔细想想,系统本身是有缺陷的。投票选出的答案不应该是正确的。仅仅因为用户对答案进行投票,系统就建立在意见的基础上。如果答案是根据相关性给出并投票表决,而不是因为它们是对的或错的,那将是理想的。我相信这里的正确答案会有一个或多个方法来实现我想要的,就像社区中的许多问题和其他问题一样。不幸的是,我认为这不是进行这种讨论的地方。对与错,这是非常主观的。提问者希望选择正确的答案,因为它最有助于解决他的问题。通常会有不正确的答案
由于许多原因,投票结果比选择的正确答案高。这实际上是一个更好的答案,但提问者不理解,这是意见问题,或其他原因。它并不完美,但除了主持人和高分用户权限之外,它还可以正常工作。你的问题并不是天生就坏,只是不适合这么做。谷歌会给你大量的资料,你只需要做一些自己的研究。Hi@pavel.konoplianik。实际上,我已经有了一个使用SpringMVC和Hibernate的网站。我提到这一点只是为了说明我的情况。我正在寻找一种方法来创建一个桌面程序,能够与服务器进行通信,这可能就是我正在使用的服务器。此程序应安全地发送和接收信息。