编译的Perl GUI应用程序

时间:2013-02-07 10:22:01

标签: perl qt user-interface gtk tk

我正在寻找制作基于GUI的应用程序的选项。

应用程序需要完整的http服务器,数据库和GUI。 所以我知道最好的选择就是拥有perl。

我正在寻找一种编译代码的方法来确保安全性 也很容易开发GUI。

我已经开始使用Perl / TK了,但是编写GUI的每一行都花费了很多时间,而且很难调试。

是否有任何选项可以使GUI构建像QT或.NEt一样,以便可以轻松拖放GUI控件。

如果我使用的是PerlQT,可以拖放吗? 是否可以在PerlQT中编译代码? 这是否适用于Linux和Windows? 是否有其他选项,如PerlGTK或其他?

1 个答案:

答案 0 :(得分:1)

如果您认为“编译”Perl脚本将解决任何问题,您可能会面临失望。

  • 通常,perl解释器只是将普通源代码和任何使用过的模块捆绑成一个庞大的可执行文件。该脚本并未真正编译。这更容易。此外,编译没有任何与安全性有关,并且最多可以提供一些默默无闻。
  • 否则,你可以踏上疯狂的路线并使用将Perl操作码序列化为C代码的东西,并编译它。请注意,虽然perl将源代码编译为操作码,但它已经执行了部分代码,因此运行操作码序列化与运行实际程序不同。

在* nix系统上,编译Perl脚本很愚蠢,因为解释器随时可用。

如果要将Perl和外部代码融合到一个程序中(!=一个可执行文件),请查看XS语言(将C绑定到Perl)或Inline模块系列。

(Perl-)Qt非常棒,但是最后一次我查看最近的绑定时,这些东西看起来都是维护和实验性的。我确信您可以以某种方式利用QtDesigner进行设计,并将Perl代码与之挂钩。如果您在每个目标系统上都有编译器,那么这应该是非常便携的。 har har。

您应该认真考虑的其他GUI工具包是GTK和Wx。 .Net出来了。

请注意Perl是一种非常动态的语言。虽然编译可能不太有用,但您可以使用函数编程技术(如匿名子例程和元编程技术,如编译时代码生成)来简化GUI编码。如果你编写Perl就像编写Java或其他相当静态(和编译)的语言一样,如果Perl看起来很痛苦,我不会感到惊讶。