3

我想构建一个财务分析工具,该工具将显示一屏又一屏的各种动态选项。屏幕将根据先前屏幕的输入而改变。任何一个屏幕都可以有数百个选项,其中大部分将列在列表中。我认为使用常规 gui 样式创建我的应用程序将是困难和缓慢的。

我想在类似命令行的环境中构建我的软件。我认为最接近我想要的是彭博终端。

是否有任何工具、工具包、环境等可用于在完全空白的情况下构建我的应用程序,并且我可以不断更改?我需要能够绘制图表,并且希望图形尽可能具有灵活性。彭博社的人以某种方式做到了这一点。谁能给我一些提示?

我考虑过使用基于浏览器的方法,但我更喜欢更原生的方法。

如果重要的话,我最喜欢用 Java 和/或 jRuby 编写代码。

谢谢!

请注意,无论该方法的优点如何(根据您的观点),我都有一个有效的技术问题。

4

3 回答 3

2

您需要阅读文本终端仿真ANSI 转义码(用于绘图、光标放置等)。另请参阅

我强烈建议您考虑 EXEL,因为这是华尔街首选的 UI。我也不相信 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 回答