6

日常業務で使用する一連のツールを作成しましたが、金融機関に販売するために、もう少し「プロフェッショナル」に見えるようにしたいと考えています。

現時点では、これらのツールは Perl で作成され、DOS コマンド ラインから実行されます。非常に効率的ですが、あまり魅力的ではありません。
だから、それにユーザーインターフェースを追加したいのですが、それを知っている言語に何を使うべきか本当にわかりません:

  • 入力として提供される情報は非常に機密であるため、Web 上でホストされる Perl CGI インターフェースはオプションではありません。
  • パッケージ/実行可能ファイルとして販売するのが理想的です。
  • 私は Perl/Tk インターフェースがあまり好きではありません。
  • 別の言語でアプリケーションを書き直すことは問題ありませんが、Perl は正規表現とリスト/配列で非常に強力であるため、メイン モジュールを Perl で再利用したいと考えています。

私に何をするようにアドバイスしますか? ありがとう、ローリー

4

4 に答える 4

8

WebベースではないGUIが必要で、Tkが気に入らない場合は、wxWidgetsGUIツールキットのラッパーであるWxもあります。

ただし、最近のWebアプリケーションは(最新のフレームワークを使用して)非常に簡単に作成できます。たとえば 、Mojoliciousアプリケーションを考えてみましょう。MojoliciousはPerl 5.12.x以外の依存関係を持たず、独自のWebサーバー(Hypnotoad)を提供します。単純な自己完結型の単一ファイルアプリケーションである「Lite::App」を生成することから始めて、必要に応じて後でそれをより大きなディストリビューションに拡張することができます。アプリケーションを便利なパッケージのディストリビューションに変換するツールも付属しており、CPANモジュールと同じくらい簡単にインストールできます。

したがって、セキュリティの問題が残ります。ユーザー認証、IPホワイトリスト、ローカルネットワークのみ...必要に応じて、Webアプリケーションを「内部使用のみ」にする方法はたくさんあります。

Webアプリケーションのプロトタイプをまとめて、製品に対する顧客の関心を判断したら、WindowsGUIアプリケーションとして作成するためにかなりの時間を費やすことができます。

于 2012-06-07T07:50:18.093 に答える
3

DavidOの回答から続けて、Perlの現在のWebマイクロフレームワーク( Mojoliciousの提案よりもDancerを好みますが、どちらも優れており、ほぼ同等です)には独自のバンドルされたWebミニサーバーが含まれているため、アプリを完全に簡単に実行することもできますローカルマシン上。

これらのミニサーバーは、デフォルトで非標準ポート (通常は 3000 または 5000) にデフォルト設定されており、別のポートに簡単に設定できるため、ファイアウォールによって比較的簡単に分離され、誰もリモートで接続できないようにすることができます。もちろん、アプリに IP アドレス チェックを含めて、から発信されたものではない要求を拒否することもできますlocalhost

于 2012-06-07T10:32:46.117 に答える
2

私の推測では、ターゲット システムは Windows になるでしょう。RAD (Rapid Application Development) プラットフォームを使用して GUI を開発します。このようなプラットフォームの例は、C# または VB を使用した Delphi または .NET です。Perl 部分をバンドルするには、perl2exeというツールの使用を検討してください。

スクリプトに Web サーバーが必要なようには思えません。また、取り付けの手間も考慮してください。スクリプトが何をしているかについて多くの情報を提供していないため、推測するだけです。

于 2012-06-07T07:53:00.317 に答える
0

Cava パッケージャーを使用して、Perl で作成したツールを展開しています。マウスを数回クリックするだけで、インストーラーの実行可能ファイルを生成することもできます。これは、Windows 上のいちご PerlwxPerlでうまく動作します。

于 2013-03-26T08:00:04.460 に答える