Является ли Perl хорошим вариантом для написания независимых от платформы настольных приложений? - PullRequest
5 голосов
/ 20 января 2010

Является ли Perl хорошим вариантом для написания (возможно и частично) независимых от платформы настольных приложений? Я знаю, что есть интересные библиотеки виджетов, такие как GTK2 Perl и wxWidgets , но я не знаком с разработкой для Windows.

Можно ли написать хорошее приложение с Perl и этими инструментами, возможно, встраивая все необходимое, чтобы не просить пользователя установить внешние (и, вероятно, нестандартные для многих) библиотеки? Существуют ли примеры подобных приложений?

Ответы [ 4 ]

6 голосов
/ 20 января 2010

Вроде. Вы, конечно, можете написать сценарии Perl, которые предоставляют графический интерфейс Tk, который будет работать на любой платформе, и вы даже можете упаковать библиотеки, которые им нужны для работы с PAR, чтобы собрать приложение, которое будет работать где угодно с соответствующей версией perl, не требуя конец использования, чтобы установить кучу вещей из CPAN, чтобы заставить его работать.

Тем не менее, приложение, которое будет работать где угодно без , требующее существующей установки perl (и, вероятно, небезопасно предполагать, что у обычного пользователя Windows будет perl), на самом деле не является жизнеспособным. Одним из решений было бы распространить версию «везде, кроме Windows», которая просто использует PAR для включения необходимых библиотек, и версию PAR :: Packer для Windows, которая была бы полнофункциональной .exe, включая интерпретатор perl и библиотеки.

РЕДАКТИРОВАТЬ: после ответа daotoad, похоже, что PerlApp ActiveState может создавать кроссплатформенные двоичные файлы для Windows, Mac OS X, Linux, Solaris и AIX; Я не пробовал этого, но если бы он работал так, как рекламируется, то, похоже, он соответствует вашим требованиям.

4 голосов
/ 20 января 2010

Мой работодатель использует PerlApp ActiveState для создания успешных выполнимых версий наших приложений.

Мы протестировали PAR и PerlApp перед тем, как выбрать способ упаковки. В то время PerlApp быстрее загружался. С тех пор появилось и вышло несколько версий каждого инструмента, поэтому я бы рекомендовал протестировать каждую из них перед выбором инструмента.

Исполняемая упаковка очень эффективна для нас.

Есть несколько проблем с переносимостью в Perl, но если вы обратите внимание на perlport , большинство проблем легко избежать. Наши самые большие проблемы всегда с Win32. Время от времени, некоторые простые вещи требуют глупых, причудливых обходных путей или копания в Win32 API для взлома для конкретной платформы.

Мы использовали и Wx, и Tk guis.

Frozen Bubble - это хорошо известное и широко доступное приложение, на которое вы можете посмотреть.

3 голосов
/ 20 января 2010

Проверьте PAR (доступно через CPAN) с учетом ваших требований к комплектации.

Рассмотрим Padre для примера сложного приложения, написанного на Perl с использованием Wx .

Так что да. Все ваши требования достижимы, включая мобильность.

0 голосов
/ 21 января 2010

Я работаю над модулем XUL::Gui на CPAN , который использует Firefox для отображения кроссплатформенных приложений графического интерфейса из Perl. Он находится в стадии разработки, но стабилен и может быть достаточно полным для ваших нужд. Вы можете создать свой графический интерфейс на HTML и / или XUL (язык графического интерфейса Mozilla, на котором написан сам Firefox), а затем стилизовать все с помощью CSS. Дайте мне знать, если у вас есть какие-либо пожелания.

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