【发布时间】:2015-12-10 02:11:07
【问题描述】:
我正在寻求开发一个桌面应用程序,该应用程序可以作为一种工具来服务于我的用户。我希望此应用程序连接到我的 Web 服务器以验证用户身份,因此用户可以将项目/数据/工作保存在服务器上。
我将有一个带有数据库(以及 Spring MVC、Hibernate 等)的站点,并且我正在考虑使用 HTTP 数据通信,例如浏览器。用户身份验证将作为 POST 完成,并且可以以 JSON 格式发送和返回数据。我将使用 Java 开发程序,我正在考虑使用来自 Apache 的 Http Components 库。
使用 NIO 或 Sockets 库可能对我不利(我不知道),因为我在服务器上工作会有另一种复杂性,坦率地说我不知道该怎么做。我可能不得不让两个服务器程序运行......我不知道我将如何在同一台机器/服务器上执行它。总之……
我想知道当前(2015 年 9 月)是什么以及实现此目标的推荐选项(使用 Java),如果答案包含当前和真正的替代方案(无论有多少),我将认为它是正确的功能齐全,并附有适当的参考书目。
注意:使用 HTTP 只是我提到的一种选择。如果有更好的,或者更推荐的,或者可选的,请...
需要考虑的一些事项:
- 安全数据传输(用户认证数据)。
- 传输(可能)兆字节的数据。
- 可扩展性。
编辑
我正在编辑我的问题以澄清一些事情。同样,我们因使用互联网而受苦,在互联网上,我们看不到演讲或文本中的语气,也看不到作者的脸。我不想变得粗鲁、傲慢或刻薄。如果有人对此感到冒犯,我现在道歉。除此之外,我的母语不是英语。我使用翻译器(谷歌)和我必须能够与人交流的小知识,尽量做到清晰、简单和直接,因为我知道这里的每个人都有自己的生活和职业。我觉得我必须提到这一点,因为在我的遗漏中,我会同意对我说的话。我和这个社区的所有其他同事一样,带着和平和信息的使命来到这里。
关于我的问题,我认为对于它过于模糊/宽泛或基于意见存在一些误解。我提醒你,没有单一的方法可以实现应有的行动,更不用说成为最好的方法了,即使在精确科学领域也是如此。在这个社区中,我们多久看不到一个以上可接受的答案?我们多久没有看到用户认为正确答案被其他投票数更多的答案所禁止?然而,只有一个答案的票数比另一个答案少并不一定意味着它是一次性的。我们仍然从中受益。如果这不是我们在这里习惯的方式,那么一个问题将只有一个正确答案,其中只会给出一个答案。
我提出了一个真实的、似是而非的情况,我正在经历(而且我相信许多其他用户也经历过)。当然,我很小心/标准(不傲慢),因为事实已经呈现。我的预算中没有无限的资源来实现任何类型的解决方案。有些解决方案很可能比其他解决方案更适合我的情况。每种情况都不一样。
【问题讨论】:
-
既过于宽泛又基于意见(而且有点傲慢)。
-
嗨@Kayaman。您能否阅读我对问题的更改?谢谢。
-
这个问题仍然受到过于宽泛和基于观点的影响。没有唯一的正确答案,也不适合 Stackoverflow Q/A 格式遍历所有当前技术。问题总是被关闭,即使它们可能并非完全没有价值。说什么是“更好”通常也很难或不可能,这甚至取决于你的技能。 Stackoverflow 并不是提供任何和所有建议的单一站点,开发人员也应该进行自己的研究。
-
如果你仔细想想,系统本身就有缺陷。不应该有通过投票选出的正确答案。仅仅因为用户对答案进行投票,就会导致系统基于意见。如果答案是根据相关性给出和投票的,那将是理想的,而不是因为它们是对还是错。我相信这里的“正确”答案将有一种或多种方法来完成我想要的,就像社区中的许多问题和许多其他问题一样。不幸的是,我认为这里不是进行这种讨论的地方。对与错,这是非常主观的。
-
“正确”答案由提问者选择(希望如此),因为它最有助于解决他的问题。由于许多原因(实际上是一个更好的答案但提问者不理解它,这是一个意见问题或其他原因),通常有不正确的答案被投票高于所选的正确答案。它并不完美,但除了主持人和高分用户权限之外,它还可以正常工作。您的问题本质上并不坏,只是不适合 SO。谷歌会给你很多材料,你只需要自己做一些研究。
标签: java web-services web architecture desktop-application