【问题标题】:Controlling a Java aplication from a PHP web app using sockets [closed]使用套接字从 PHP Web 应用程序控制 Java 应用程序 [关闭]
【发布时间】:2019-12-30 23:36:22
【问题描述】:

我制作了一个 JavaFx 应用程序,它也需要远程控制。 我目前有另一个使用套接字的 JavaFX 应用程序。

现在我需要用一个 php 网络应用程序替换第二个应用程序。 从我的 Java 应用程序发送和接收数据的最佳方式是什么。

它将是一个 PHP Web 应用程序,可以控制许多 Java 应用程序。

【问题讨论】:

  • 但是为什么不使用 php 做所有事情呢?您可以用 php 语言编写相同的 javaFX
  • Facebook 也有类似的困境,他们解决了thrift.apache.org

标签: java php sockets


【解决方案1】:

您的 java 应用程序能否提供宁静的服务?然后,您想要的每个软件(和语言)都可以通过 Web 请求使用此 api。

您可以简化您的 javaFx 应用程序,使其成为一个简单的 UI,只使用一个 restful api 和一些缓存。

这种重构将导致服务器 客户端架构。

【讨论】:

  • 我从未使用过宁静的服务。 JavaFX 的目的是能够在本地使用该应用程序。感谢您的提示
  • 您可能想了解更多有关此架构的信息。那我可以推荐福勒文献martinfowler.com/articles/enterpriseREST.html。如果您喜欢它,请将我的解决方案标记为已接受或/和投票。
  • 补充一点,如果您将服务开放给面向公众的 Web 客户端,那么 REST 就很好。你失去了像 Java 这样的编译静态语言的很多好处。 REST 将所有内容都放入 JSON/XML。如果您不向面向公众的 Web 客户端开放(如在网站中),您应该改用 SOAP,或者再次使用 THRIFT。
  • SOAP 和 REST 不能直接比较,因为第一个是协议(或至少尝试是),第二个是架构风格。这可能是造成混乱的原因之一,因为人们倾向于将 REST 称为任何不是 SOAP 的 HTTP API。看到这个线程stackoverflow.com/questions/19884295/soap-vs-rest-differences
  • @Charlie 没有人比较它们,我是说你应该使用 SOAP 来保留一些面向对象的优点。
猜你喜欢
  • 2015-01-08
  • 2010-11-24
  • 2014-02-26
  • 1970-01-01
  • 2013-11-08
  • 1970-01-01
  • 2014-11-17
  • 2013-08-26
  • 1970-01-01
相关资源
最近更新 更多