2009/1/2 xuanfei <xuanfei2046@gmail.com>
嗯,完全同意.我就曾用 Tk 为 AT&T 的 Text-to-Speech 的 demo 做过一个文本朗读界面的东西,在那里播放操作不能做成异步的,所以只好使用了 perl 的 ithread 多线程,否则播放语音时,界面操作就不能响应了,呵呵.貌似 ActivePerl 的 ppm 的界面就有这种问题,呵呵.
后来我又基于 CPAN 上的 Wx 绑定为我哥的课题做的一个比较漂亮的图片坐标点采样的小工具.觉得 Wx 的 GUI 确实比 Tk 漂亮多了,就是 Wx 开发时写的 Perl 代码很 Java 风格,呵呵,这不太爽.
对于 GUI 操作要求不是太高的场合,我现在倾向于使用 Web 界面,比如用 Catalyst/CGI::Application + HTTP::Server::Simple 搭一个小网站,监听本机的比如 8080 端口,然后我们就可以复用现成的浏览器作为我们的 GUI 了,而且界面可以很漂亮,利用 AJAX 啥的效果也不错.
另一种更有趣的方法是做 Firefox 插件,然后在插件的 JS 代码中通过 IPC 方式与我们的 Perl 程序互通.由于 Firefox 是跨平台的,所以咱的插件也是.
利用 Adobe Flex 那套东西还可以借用 Flash Player 作为咱的 GUI 引擎.在那里,我们就是通过 ActionScript 代码与我们的 Perl 程序互通了,呵呵.Flash 的 GUI 效果自然要比 Firefox 的 XUL/HTML 丰富许多了.不过眼下,Flex 对 Linux 的支持比较的滞后.但也不失为一大玩点了 ^_^
上面提到的 Wx/Firefox/Flash 也都算是跨平台了,但主要是 Linux, Win32, Mac OS X 这三大样,呵呵,不知是否足够一般 :)
值得一提的是,我认识山东的一个哥们,他利用我的 EmbPerl ( http://svn.berlios.de/svnroot/repos/unisimu/Perl/EmbPerl/ )绑定,成功地将 ActivePerl 5.8.x 以一个 C++ 类库的形式嵌入到了 MS MFC 框架中,并用于他们钢铁行业公司的生产了.他的反馈是"很好使".不过他说,我的 EmbPerl 不能和 ActivePerl 5.10.x 一起工作.有兴趣的话,也可以玩一玩,呵呵.
世界因 GUI 而更多丰富多彩 ^_^
Happy GUI hacking!
-agentzh
进来一直在用perl 写些自动化小工具;目前有些工具感觉如果有界面的话会好很多:)
嗯,完全同意.我就曾用 Tk 为 AT&T 的 Text-to-Speech 的 demo 做过一个文本朗读界面的东西,在那里播放操作不能做成异步的,所以只好使用了 perl 的 ithread 多线程,否则播放语音时,界面操作就不能响应了,呵呵.貌似 ActivePerl 的 ppm 的界面就有这种问题,呵呵.
后来我又基于 CPAN 上的 Wx 绑定为我哥的课题做的一个比较漂亮的图片坐标点采样的小工具.觉得 Wx 的 GUI 确实比 Tk 漂亮多了,就是 Wx 开发时写的 Perl 代码很 Java 风格,呵呵,这不太爽.
对于 GUI 操作要求不是太高的场合,我现在倾向于使用 Web 界面,比如用 Catalyst/CGI::Application + HTTP::Server::Simple 搭一个小网站,监听本机的比如 8080 端口,然后我们就可以复用现成的浏览器作为我们的 GUI 了,而且界面可以很漂亮,利用 AJAX 啥的效果也不错.
另一种更有趣的方法是做 Firefox 插件,然后在插件的 JS 代码中通过 IPC 方式与我们的 Perl 程序互通.由于 Firefox 是跨平台的,所以咱的插件也是.
利用 Adobe Flex 那套东西还可以借用 Flash Player 作为咱的 GUI 引擎.在那里,我们就是通过 ActionScript 代码与我们的 Perl 程序互通了,呵呵.Flash 的 GUI 效果自然要比 Firefox 的 XUL/HTML 丰富许多了.不过眼下,Flex 对 Linux 的支持比较的滞后.但也不失为一大玩点了 ^_^
我因为工作在不同的平台初步考虑选用TK ;
上面提到的 Wx/Firefox/Flash 也都算是跨平台了,但主要是 Linux, Win32, Mac OS X 这三大样,呵呵,不知是否足够一般 :)
有做过这方面开发的前辈们可以分享下这方面编程的学习心得吗?或者提出一些注意事项 可以让新人少走一些弯路:) 谢谢大家咯:)
世界因 GUI 而更多丰富多彩 ^_^
Happy GUI hacking!
-agentzh
--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina 论坛"论坛。
要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛
-~----------~----~----~----~------~----~------~--~---
没有评论:
发表评论