多种编程语言的Web界面

时间:2018-02-20 12:40:37

标签: java c# python web frameworks

我用三种不同的编程语言编写了应用程序,当然它们都是在命令行atm(java,c#,python)上独立运行。

作为Web开发的新手,我正在寻找一种解决方案,让我可以创建一个Web界面,我基本上可以按下一个按钮,然后运行代码并在浏览器中显示它。

据我所知,像Django这样的解决方案只允许我运行python代码,而java和c#拥有各自的框架。

是否有一个框架可以连接所有这三个,或者我完全偏离了我对django等的假设?你能指导一下我应该仰视的方向吗? REST如何适应这里?

提前致谢

1 个答案:

答案 0 :(得分:1)

您无法连接它们,也不需要。你是对的,你需要的想法是Web服务(REST只是一个特例)。您可以创建一个将函数映射到URL的Web服务,而不是从命令行调用python函数,并通过向该URL发送HTTP请求来调用该函数。

Django允许你与python交谈的想法(类似于其他框架)并不一定如此。这些Web框架允许您创建两个东西,一个Web服务(在python / java / c#中运行)和一个HTML页面(使用模板语言,或通过编写纯HTML / javascript)。可以使用python创建HTML页面,但是在创建之后,它不知道后端运行什么语言,并且可以通过对相应Web服务的ajax调用来与java / c#通信。

所以,总结一下

  • 使用每种语言(java,c#,python)创建不同的Web服务。您只关心映射到每个功能的URL
  • 制作一个前端页面。可以在JSP / django模板或纯HTML / javascript中制作
  • 当您按下HTML页面中的按钮时,您调用一个函数,该函数向URL发出ajax请求。此URL通过Web服务映射到java / python / c#函数,但您不关心
  • 您可以从Web服务获得答案(通常采用JSON格式),并使用该数据在HTML页面中显示结果