Скомпилированное приложение GUI для Perl

Я ищу варианты для создания приложения на основе графического интерфейса.

Приложение должно быть интактным с http-серверами, базой данных и графическим интерфейсом. поэтому лучший вариант, который я знаю, это иметь perl.

Я ищу способ скомпилировать код для обеспечения безопасности также легкое развитие GUI.

Я начал то же самое с Perl/TK, но писать каждую строку графического интерфейса занимает много времени и его очень трудно отлаживать.

Есть ли какой-либо вариант для того, что здание GUI может быть похоже на QT или .NEt, так что элементы управления графическим интерфейсом можно легко перетащить и отбросить.

Если я использую PerlQT, возможно ли перетаскивание? Можно ли скомпилировать код в PerlQT? Будет ли это работать как в Linux, так и в Windows? Есть ли другой вариант, например PerlGTK или что-то еще?

1
nl ja de

1 ответы

Если вы считаете, что «компиляция» скрипта Perl решит любые проблемы, вы, вероятно, столкнетесь с разочарованием.

  • Обычно интерпретатор perl просто связан с простым исходным кодом и любыми используемыми модулями в один исполняемый файл gargantuan. Сценарий не скомпилирован. Это не делает ничего проще. Кроме того, компиляция имеет nothing для обеспечения безопасности и может в лучшем случае обеспечить немного неясности.
  • В противном случае вы можете наброситься на сумасшедший маршрут и использовать что-то, что сериализует Perc opcodes в C-код, и скомпилировать это. Обратите внимание, что хотя perl компилирует исходный код в коды операций, он уже выполняет части его, так что выполнение сериализации кода операции не совпадает с запуском реальной программы.

В системах * nix компиляция скрипта Perl является глупой, поскольку интерпретатор легко доступен.

Если вы хотите спланировать Perl и внешний код в одну программу (! = Один исполняемый файл), взгляните на язык XS (привязывает C к Perl) или к семейству модулей Inline .

(Perl-) Qt довольно потрясающе, но в последний раз, когда я смотрел последние привязки, этот материал выглядел недоработанным и экспериментальным. Я уверен, что вы можете каким-то образом использовать QtDesigner для части разработки и подключить к ней код Perl. Это должно быть довольно портативным, если у вас есть компилятор на каждой целевой системе. har har.

Другие инструментальные средства GUI, которые вы должны серьезно рассмотреть, - это GTK и Wx. .Net - это прямо.

Please realize that Perl is a very dynamic language. While compilation isn't likely to be useful, you can use functional programming techniques like anonymous subroutines and metaprogramming techniques like compile time code generation to simplify your GUI coding. If you write Perl like you would write Java, or other fairly static (& compiled) languages, I wouldn't be suprised if Perl seems painful.

1
добавлено
Единственная причина для компиляции вещей в один кусок - это то, что приложение можно легко перераспределить без каких-либо проблем с версией. То есть для упаковки, а не для обеспечения безопасности. (Да, это делает применение исправлений более неудобным, это компромисс.)
добавлено автор Donal Fellows, источник
CAVA Packer решил мое требование
добавлено автор user2050274, источник
Qt
Qt
703 участник(ов)

Группа взаимопомощи Qt.Делимся советами и помогаем друг другу. Наш информационный канал @ProQt Полезная информация для начинающих: #newcomer Познавательная информация: #fyi #didyouknow Наши друзья: Чат с/с++ @ProCxx

Modern::Perl
Modern::Perl
362 участник(ов)

Пожалуйста, представьтесь при добавлении в группу. Это необходимо во избежание спам-ботов. Ваше первое сообщение не должно быть ссылкой или репостом. Мы всегда рады нестандартным вопросам.

use Perl or die;
use Perl or die;
164 участник(ов)

Группа о языке Perl и обо всём что с ним связано.

pro.perl
pro.perl
22 участник(ов)

Язык программирования Perl