2010-12-12 8 views
5

私は、サーバのコマンドラインから実行するために、(クライアント/サーバアーキテクチャではない)大きなツールセットを開発する必要があります。システムは高性能である必要はありません。私はただ開発しやすいものがほしいだけです。Linux用のコマンドライン/シンプルなGUIを開発するにはどの言語が最も簡単ですか?

私はコマンドラインから実行するための簡単なGUIを構築するために使用できる技術はありますか?私はライン/チェックボックスを選択するか、ダイアログ内にフリーテキストを入力できるメニューだけが必要です。

編集:追加することを忘れてしまいました.Mysqlへのアクセスが不可欠です。

+3

多分TkInterはオプションです –

+2

あなたは知っている開発環境を持っています... – dmckee

+0

@dmckee PHPとC#は私の最も強い技術ですが、私はどちらもこのタスクには適していないと思います。 php-gtkプロジェクトは放棄されたプロジェクトのように見えます)。 –

答えて

1

Mono for Linuxを使用し、C#.NETでプログラムを作成してから、Monoで許可されているので、Linuxで動作させることができます。

1

グラフィックコマンドラインインターフェイスについては、最高のフレームワークの1つがncursesです。これは、グラフィックコマンドラインアプリケーションに関連する醜さの大部分を抽象化します。

5

ダイアログとシェル、古いスタンバイ - それは、MySQL関連のならhttp://www.linuxjournal.com/article/2807

編集 - は、PERL-TKとDBIを見てみましょう。

+0

OMGクールだ –

3

python + ncursesはここでは良いコンボです。

2

私はquickie cliインターフェイス用のDevel::REPLライブラリのperlのre.plを好きです。 downvotingの前に私の論理的根拠を少し読んでください!

このタイプのアプリでは、クエリタイプの操作を行うように聞こえます。これらは自然に「repl」スタイルの摂動に役立ちます。 re.plは、コマンド編集と履歴のすべてをあなたに提供します。あなたが書く必要があるのは、ユーザーが呼び出す機能だけです。すばらしいことは、perlを知っているユーザーは、あなた自身のシステムの機能を拡張するためにインストールされたモジュールuseを実現できることに気づくでしょう。私の場合、re.plを使用して、標準のmysqlclientが処理できなかった方法で圧縮されていたデータにアクセスして表示するmysqlclientのようなツールを作成しました。

私はperlを引用しています。なぜなら、DBIはデータベースの抽象化に最適であり、これは私が使っているものです....しかし、その根拠は他のツールにも拡張できます。 Pythonのreplや他のものは同じ利点を提供します。

1

私はそれが好きなので、Pythonを使用すると言います。あなたが詳細を確認するまで、彼らは良いアイデアのように見えるので

しかし、テキストベースのインタフェースは、かなりそれ価値がない:

  • テキストのUIのための標準的なキーボードナビゲーションモデルが本当にありません;彼らはすべて自分のスキームを使用します
  • ユニコードはどのようにサポートされていますか? (ヒント:これは自明ではありません)
  • 異なるキーボードレイアウトはどうですか?キーボードに「家」、「終わり」、「エスケープ」などがない場合、誰かがキーを押しますか?

ncursesは、低レベル操作のみを提供するウィジェットセットを提供しません。上記の質問に対する回答は容易ではありません。

最近、誰もキーボードとテキスト駆動型の端末ベースのUIに多くの考えを持っていないことが示されています。

Webインターフェイスで解決できます。実際には、必要に応じてテキストモードのWebブラウザを使用できます。

i(電話|パッド)や安価な携帯電話のような現代のデバイスは十分に良いウェブブラウザを持っています。

非常にシンプルなスタイル(少数の画像、小さなJavascrfipt)を使用し、さまざまなデバイスで多大な努力をしなくても動作するWebアプリケーションを作成するのは簡単です。

だから私はdmckeeさんのコメント "あなたが知っているものと一緒に行く"と言うでしょう。

独自の端末ベースのインターフェイスを構築することで、長期的に自分自身を角に囲むことになります。

関連する問題