1

GUI ベースのアプリケーションを作成するためのオプションを探しています。

アプリケーションは、http サーバー、データベース、および GUI をそのまま使用する必要があります。私が知っている最良の選択肢は、perlを使用することです。

コードをコンパイルしてセキュリティを確保し、GUI を簡単に開発する方法を探しています。

私は Perl/TK で同じことを始めましたが、GUI のすべての行を書くのに多くの時間がかかり、デバッグも非常に困難です。

GUI コントロールを簡単にドラッグ アンド ドロップできるように、GUI の構築を QT や .NET のようにするオプションはありますか。

PerlQT を使用している場合、ドラッグ アンド ドロップは可能ですか? PerlQT でコードをコンパイルすることは可能ですか? これが Linux と Windows の両方で機能するかどうか。PerlGTK などの他のオプションはありますか?

4

1 に答える 1

1

Perlスクリプトを「コンパイル」することで問題が解決すると思う場合は、がっかりする可能性があります。

  • 通常、perlインタープリターは、プレーンなソースコードと使用されているモジュールが1つの巨大な実行可能ファイルにバンドルされているだけです。スクリプトは実際にはコンパイルされていません。これは何も簡単にはなりません。また、コンパイルはセキュリティとはの関係もなく、せいぜい少しあいまいになる可能性があります。
  • それ以外の場合は、クレイジーなルートを踏んで、PerlオペコードをCコードにシリアル化するものを使用してコンパイルすることができます。perlはソースをオペコードにコンパイルしますが、すでにその一部を実行しているため、オペコードのシリアル化を実行することは実際のプログラムを実行することと同じではないことに注意してください。

* nixシステムでは、インタプリタがすぐに利用できるため、Perlスクリプトのコンパイルはばかげています。

Perlと外部コードを1つのプログラム(!= 1つの実行可能ファイル)に融合したい場合は、XS言語(CをPerlにバインド)またはInlineモジュールのファミリーを調べてください。

(Perl-)Qtはかなり素晴らしいですが、最近のバインディングを最後に見たとき、そのようなものは保守が不十分で実験的なものに見えました。QtDesignerをなんとかして設計部分に活用し、Perlコードをそれに接続できると確信しています。すべてのターゲットシステムにコンパイラがある場合、これはかなり移植性が高いはずです。harhar。

真剣に検討する必要がある他のGUIツールキットはGTKとWxです。.Netはすぐに利用できます。

Perlは非常に動的な言語であることを理解してください。コンパイルは役に立たない可能性がありますが、匿名サブルーチンなどの関数型プログラミング手法やコンパイル時コード生成などのメタプログラミング手法を使用して、GUIコーディングを簡素化できます。Javaや他のかなり静的な(そしてコンパイルされた)言語を書くようにPerlを書くなら、Perlが苦痛に思えても驚かないでしょう。

于 2013-02-07T11:10:41.383 に答える