Должен ли я создавать приложения с графическим интерфейсом в Windows, используя Perl & Tk? - PullRequest
2 голосов
/ 03 декабря 2010

У меня есть куча связанных Perl-скриптов, которые я хотел бы собрать в одном удобном месте.Поэтому я думал о создании графического интерфейса и включении сценариев.Я использую Strawberry Perl в Windows XP и только что установил Tk из cpan пятнадцать минут назад.Прежде чем я сделаю это, я хочу дать несколько полезных советов за или против этого.

Мой другой вариант - перевести скрипты Perl в VB и использовать Visual Studio 2008, но это может быть слишком хлопотно для результата, который все равно может закончиться, если бы я просто застрял с Perl & Tk.

Я еще не посмотрел, но, может быть, есть модуль для Visual Studio, который позволил бы мне вызывать сценарии Perl?

Основные требования:

  • Он должен иметь возможность общаться с MySQL
  • Он должен иметь возможность извлекать и анализировать XML-файлы из Интернета
  • Он должен быть переносимым, масштабируемым и устойчивым

Какое направление вы выбрали бы?

Ответы [ 4 ]

3 голосов
/ 03 декабря 2010

Я уже создавал приложения на Perl / Tk для Windows и нашел, что это прекрасно, включая использование PAR для упаковки всего содержимого для распространения среди других. Было приятно, что я мог выполнять большую часть своей разработки на правильной системе Linux, и все было просто чудесно работает на Windows :) Единственное, с чем я столкнулся, это то, что Tk плохо работает с ithreads.

3 голосов
/ 03 декабря 2010

Я лично рекомендовал бы wxPerl через Tk.У него есть нативно выглядящие виджеты, по крайней мере, на мой взгляд, это приводит к более чистому коду, и вы можете использовать wxGlade в качестве дизайнера графического интерфейса.

2 голосов
/ 23 декабря 2010

Если бы вы не программировали на Perl / Tk, я бы подумал, что Tkx (разработанный Activestate) будет лучшим вариантом.Tkx - это тонкий слой над Tcl / Tk, который дает ему доступ к новым тематическим виджетам в Tcl / Tk, чтобы ваше приложение выглядело лучше.

В Perl / Tk гораздо больше документации, но сам модуль, похоже, больше не разрабатывается.Документация по Tkx очень скудна, но, следуя файлам учебника по Tkx в CPAN, легко начать.

WxWidgets (доступный для Perl через wxPerl) - превосходный графический инструментарий, но wxPerl реализует толькоподмножество доступных виджетов.

PAR удобно, но если вы используете Perl / Tk, результат не будет работать изначально на OS X. (Пользователи должны будут сначала запустить X11, что проблематично, особенно споследняя версия OS X).Если вы идете с Tkx, вы можете получить собственное приложение на Mac OSX.Кроме того, PDK ActiveStates предоставляет вам простой способ упаковать все для развертывания в Windows, Linux и OS X.

Для справки см. Программное обеспечение (AntConc и AntWordProfiler) на следующем сайте http://www.antlab.sci.waseda.ac.jp/software.html, где AntConc был разработан с использованием Perl / Tk, а AntWordProfiler был разработан с использованием Tkx.

0 голосов
/ 03 декабря 2010

Класс Process позволяет запускать новые процессы из внешнего интерфейса C # (WPF / Winforms).
Полагаю, таким образом вы можете сохранить свои Perl-скрипты и использовать хороший конструктор GUI Visual Studio.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...