我们有一个Perl应用程序,它包含一个基于Perl/TK的GUI(一些复选框,输入字段等)。我被要求修改应用程序的Perl/TK GUI部分,以便它可以在网页内运行。这可能吗?我发现了这个:http://oreilly.com/openbook/webclient/ch07.html
然而,似乎是创建一个web客户端并解析HTML响应以格式化输出,而不是在浏览器中运行。我想知道是否有可能以某种方式将Perl/TK GUI合并到web浏览器中,如果是这样的话,最好的方法是什么?也许像一个插件(例如http://www.tcl.tk/software/plugin/)?
通常的方法是用HTML/CSS/JavaScript重写应用程序。您在O'Reilly站点上展示的示例正好相反——它向您展示了如何编写一个Tk应用程序来呈现HTML。
一个浏览器插件是可能的,如果它将提供你需要的。如果是这种情况,那么问题是微不足道的,但是你需要在每一台需要访问你的应用程序的PC上安装插件,并且有可能有插件不支持的某些Tk功能。你所能做的就是尝试。
在精通Perl/Tk中提到了一个Netscape的项目PerlPlus。但看起来Sourceforge页面已经有一段时间没人动过了。目的是在Netscape浏览器中运行Perl(和PerlTk)代码。