3

多様で動的なオプションの画面を次々と表示する財務分析ツールを構築したいと思います。画面は前の画面からの入力に基づいて変化します。1つの画面には何百ものオプションがあり、そのほとんどがリストに表示されます。通常のGUIスタイルを使用してアプリケーションを作成するのは難しく、時間がかかると思います。

コマンドラインのような環境でソフトウェアを構築したいのですが。私が目指しているものに最も近いのはブルームバーグターミナルだと思います。

常に変更できる完全に白紙の状態でアプリを構築するために使用できるツール、ツールキット、環境などはありますか?チャートを描くことができる必要があり、グラフィックスにできるだけ柔軟性を持たせたいと思っています。ブルームバーグの人々はどういうわけかこれをします。誰かが私にいくつかのヒントを与えることができますか?

私はブラウザベースのアプローチを使用することを検討しましたが、もっとネイティブなものを好みます。

重要な場合は、JavaやjRubyでコーディングしたいと思います。

ありがとう!

(あなたの見解による)アプローチのメリットに関係なく、私には有効な技術的な質問があることに注意してください。

4

3 に答える 3

2

テキスト端末エミュレーションANSIエスケープコード(描画、カーソル配置など)を確認する必要があります。こちらもご覧ください

ウォール街で選択されているUIであるEXELを検討することを強くお勧めします。また、GUIの効率が(大幅に)低下するとは確信していませんが、GUIがすべてのユーザーインターフェイスであるとは限りません。テキストベースの仮想端末アプローチが最適であると思われる場合は、それを選択してください。

[編集:このオープンソースのJavaエミュレータープロジェクトも参照してください]

于 2011-08-18T02:51:17.457 に答える
1

グラフィックを描画したい場合は、最終的にチャートを描画するためにいくつかの基本的なグラフィックライブラリを選択する必要があります。JFreeChartsを使用することをお勧めします。これは、行ごとに描画せずにグラフを作成するためのAPIであり、決してやりたくないことです。

コンソール入力には、Java6のコンソールを使用できます。これは、System.in、System.outを使用するよりも優れています。

http://download.oracle.com/javase/6/docs/api/java/io/Console.html

GUIを構築しない場合は、Swingでコマンドライン操作を構築してスクリプトを作成できますが、直接のコマンドライン処理では不可能なより複雑な編集をサポートします。私は実際に、スイングウィンドウ内で実行されるコマンドラインツールを構築するためのフレームワークを構築し始めたので、より適切な編集を行うことができますが、まだオープンソースではありません。

SwingのようなUIツールキットを使用しないことに固執している場合は、BufferedImageを使用できます。

http://download.oracle.com/javase/6/docs/api/java/awt/image/BufferedImage.html

必要なグラフィックを描画するには、基本的にJava2Dを学習し、グラフィックをピクセルごとにBufferedImageにレンダリングして、画面ではなくファイルに保存します。このルートから結果を作成するのは非常に難しいと思いますが、文字通り何でもレンダリングできます。

于 2011-08-18T02:49:16.040 に答える
0

SDLが思い浮かびます。ゲーム用に開発されていますが、グラフィック出力を完全に制御できます。JavaとRubyのバインディングがあります。

ウィキペディアには概要があります

于 2011-08-18T03:20:44.300 に答える