我应该使用Perl&;在Windows上构建GUI应用程序吗;蒂克?

我应该使用Perl&;在Windows上构建GUI应用程序吗;蒂克?,perl,user-interface,Perl,User Interface,我有一堆相关的Perl脚本,我想把它们放在一个方便的地方。所以我想构建一个GUI并合并脚本。我正在WindowsXP上使用草莓Perl,大约15分钟前刚从cpan安装了Tk。在我着手做这件事之前,我想要一些合理的建议,要么赞成,要么反对 我的另一个选择是将Perl脚本翻译成VB并使用visualstudio2008,但是如果我坚持使用Perl&Tk,那么这可能会对最终结果造成太多麻烦 我还没有看过,但可能有一个VisualStudio模块允许我调用Perl脚本 主要要求是: 它必须能够与MyS

我有一堆相关的Perl脚本,我想把它们放在一个方便的地方。所以我想构建一个GUI并合并脚本。我正在WindowsXP上使用草莓Perl,大约15分钟前刚从cpan安装了Tk。在我着手做这件事之前,我想要一些合理的建议,要么赞成,要么反对

我的另一个选择是将Perl脚本翻译成VB并使用visualstudio2008,但是如果我坚持使用Perl&Tk,那么这可能会对最终结果造成太多麻烦

我还没有看过,但可能有一个VisualStudio模块允许我调用Perl脚本

主要要求是:

  • 它必须能够与MySQL通信
  • 它必须能够从internet获取和解析XML文件
  • 它必须是可移动、可扩展和可持续的

你会选择哪个方向?

我个人会推荐Tk。它有看起来像本机的小部件,至少在我看来,它会带来更干净的代码,您可以将其用作GUI设计器。

我以前在Windows上构建过Perl/Tk应用程序,发现它很好,包括用于打包所有内容以分发给其他人。能够在一个合适的Linux系统上完成我的大部分开发工作并让它在Windows上神奇地工作真是太好了:)我遇到的唯一问题是Tk不能很好地使用ithreads。

该类允许从C#(WPF/Winforms)前端启动新进程。

我想这样你可以保留你的Perl脚本并使用漂亮的Visual Studio GUI builder。

如果你没有用Perl/Tk编程,我认为Tkx(由Activestate开发)会是一个更好的选择。Tkx是Tcl/Tk上的一个薄层,它可以访问Tcl/Tk中的新主题小部件,从而使您的应用程序看起来更好

Perl/Tk有更多的文档,但是模块本身似乎不再被开发。Tkx的文档非常稀少,但是通过遵循CPAN上的Tkx教程文件,应该很容易开始

WxWidgets(可通过wxPerl用于Perl)是一个优秀的图形工具包,但wxPerl只实现了可用小部件的一个子集

PAR很方便,但是如果使用Perl/Tk,结果将不会在OSX上以本机方式运行(用户需要先运行X11,这是有问题的,尤其是对于较新版本的OSX)。如果您使用Tkx,您可以在MacOSX上获得本机应用程序。另外,ActiveState的PDK为您提供了一种简单的方法来打包要部署到Windows、Linux和OSX的所有内容

如需参考,请参阅以下站点上的软件(AntConc和AntWordProfiler),其中AntConc是使用Perl/Tk开发的,AntWordProfiler是使用Tkx开发的