如何使用PHP/HTML作为界面,Java/Python作为后台函数


How to use PHP/HTML as interface and Java/Python as function in background?

我正在考虑写一个桌面应用程序,GUI是用HTML或PHP制作的,但函数是由单独的Java或python代码运行的,我可以看看有什么提示吗?

有两个可能的选项:

  1. 将后端代码作为嵌入式http服务器运行(如Java的Jetty*或Python的Tornado*)。如果用户启动应用程序,后端将运行服务器,并使用服务器的URL自动启动web浏览器。但是,这可能会导致操作系统防火墙出现问题(在本地机器上运行服务器)
  2. 你也可以看看CEF(铬嵌入框架)。它正是为这个目的而设计的(在代码中运行html应用程序)。它使用与chromium(和chrome) web浏览器相同的代码库。它最初是为c++开发的,但也有一个Java绑定:Java -cef

哦,顺便说一下,PHP是一种服务器端语言。我不建议在您的场景中使用它(因为您的后端代码是Python或Java)。

*我没有足够的声誉来添加两个以上的链接,所以你必须自己谷歌那些。

您可以通过GET请求将Java或Python中的数据公开为JSON,然后使用PHP访问它。每种语言都有多个库用于编写和读取JSON。如果需要,GET请求可以接受参数