编译的Perl GUI应用程序



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

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

我正在寻找一种编译代码的方法,以确保安全也便于GUI的开发。

我已经用Perl/TK开始了同样的操作,但编写GUI的每一行都需要花费大量时间,而且调试起来也非常困难。

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

如果我正在使用PerlQT,是否可以拖放?可以用PerlQT编译代码吗?这是否适用于linux和windows?还有像PerlGTK这样的其他选择吗?

如果您认为"编译"Perl脚本可以解决任何问题,那么您可能会感到失望。

  • 通常,perl解释器只是与普通源代码和任何使用的模块捆绑在一个庞大的可执行文件中。脚本并没有真正编译。这不会让任何事情变得更容易。此外,编译与安全性无关,充其量只能提供一点模糊性
  • 否则,您可以走疯狂的路线,使用一些将Perl操作码串行化为C代码的东西,并对其进行编译。请注意,当perl将源代码编译为操作码时,它已经执行了部分操作码,因此运行操作码序列化与运行实际程序不同

在*nix系统上,编译Perl脚本是愚蠢的,因为解释器很容易获得。

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

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

您应该认真考虑的其他GUI工具包是GTK和Wx。网就在外面。

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

相关内容

  • 没有找到相关文章