【发布时间】:2010-11-30 02:32:47
【问题描述】:
我正在考虑在我的 Windows 桌面上执行一些自动化任务(例如,对大量音乐/文本/照片文件等进行排序......)。
看到我的主要开发人员专业领域是 Unix 上的 Perl,我更愿意坚持使用 Perl 来编写我需要完成的任何业务逻辑,只是为了提高开发效率。
问题是,如果我想在工作之上添加一些 GUI(在 Unix 上为 Perl::Tk),我的 GUI 工具包选项是什么?您推荐使用哪一个?
请注意,我希望这个问题对其他 SO 用户来说是一个很好的学习机会,所以我欢迎任何答案,即使它们不一定满足下面列出的我自己的限制/需求,尽管注释详细说明了如何非常欢迎您提供与这些考虑相关的解决方案。
我的考虑主要是因为我想要一个快速开发的工具供个人使用,以节省我现在手动执行的任务的时间。
-
主要考虑的是开发的 Perlishness ——正如 Perl 的口号所说,“容易的事情应该是容易的,困难的事情应该是可能的”。尤其是第一部分:)
-
就使用的组件而言,希望(但不坚持)尽可能地原生。例如。而是重用 Windows 的文件打开对话框,而不是使用一些自定义 Java 对话框。
-
我更喜欢使用学习曲线较短的东西(例如,不需要学习复杂的 OLE/COM),因为这里的目标是快速开发我需要的工具来简化我的生活,而不是开发人员教育我专注于与我的日常工作更相关的领域:)。
但我绝对希望在这样做时接触到一些新的/很酷的东西,例如。如果有人建议一些不错的基于 Monad 的 GUI 组件,我肯定很好奇。
-
性能很重要(例如,我可能需要显示包含 >10000 个文件的目录列表),但不是最重要的问题 - 我是一个非常优秀的 GUI 设计师和开发人员,并且总是可以构建我的应用程序并设计一个 GUI 以很好地扩展如果需要)。
-
我强烈希望(尽管不坚持)一个不强迫我编译东西的框架。例如Perl 库比我需要编译的自定义 Java 东西更可取。但是如果框架在所有其他方面都很完美,我愿意接受编译的解决方案(只要它不需要我购买 Visual Studio 或类似的东西——我想构建一个 Windows GUI 前端供个人使用,不要投资成为 Windows 开发人员)。
在上述限制之外,我非常开放和灵活。一些 ActivePerl/Strawberry Perl 库,基于 MS PowerShell 的组件 - 哎呀,如果没有更好的显示,我将在我的 PC 上安装 Apache 并构建一个 Web 前端 :)
【问题讨论】:
-
@Brian - 很好的编辑(像往常一样)
标签: windows perl user-interface