gpt4 book ai didi

java - WPF客户端和Java服务器端?

转载 作者:搜寻专家 更新时间:2023-10-31 19:31:35 24 4
gpt4 key购买 nike

我想就这样的场景询问一些想法:

1) 我们需要构建一个在客户端上运行的实时应用程序。某种股票交易功能,每 25 秒向不同地理位置的少数客户推送更新。2) 数据在服务器端收集和预处理(Glassfish/Java)

我们一直在讨论选项并缩小了 2 个选项:1)客户端的WPF2)Swing(我们之前评估过JavaFX)

你的想法是什么:

1) 在 Swing 与 WPF 中开发“中等”复杂客户端应用程序的容易程度/速度2) WPF 和应用程序服务器之间的通信。如果我们有一个单一的解决方案 (Java),那么有更多的选择来进行高吞吐量数据交换,例如 Java 消息传递,而无需通过一些 .NET 到 Java 的桥接或通过 XML、Web 服务等发送数据。

欢迎任何想法。

谢谢

最佳答案

Swing 与 WPF

我使用 Swing 和 WPF 完成了大量工作。 Swing 至少落后于 WPF 整整一代。确实没有可比性。 WPF 的数据绑定(bind)和模板让一切变得不同。如果您使用 WPF,您将节省大量时间和金钱,并最终获得更好的用户体验。

NET Framework 连接到 Java 后端

关于在前端针对 Java 后端使用 NET Framework:这非常容易做到,并且通常会像纯 Java 解决方案一样执行。如果您的主要瓶颈是网络带宽并且您正在序列化复杂的对象树,则异常(exception)。

正如 itowlson 指出的那样,WCF 不使用 Java 专有的二进制协议(protocol),但仍然有很多选择可用于与 Java 对话:XML、JSON、文本 (REST)。我通常推荐不错的老式 XML Web 服务。 设置 WCF 以与简单的 Java Web 服务对话大约需要两分钟。

XML 序列化通常只比二进制增加 5-10% 的网络带宽,所以除非你有很多复杂的数据并且你的管道非常紧张,否则我会直接使用 WPF/WCF 对话到后端的Java。如果您确实有大量数据和一个小管道,您仍然需要 WPF 前端,因为它比 Swing 好得多,但您可能会考虑通过网络使用 WCF 二进制格式化程序并在服务器上进行转换。

关于java - WPF客户端和Java服务器端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1663976/

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