真实世界的用户界面,具有吸引力,能够进行高动态更新

时间:2017-02-02 09:41:01

标签: user-interface

我保证尽我所能以符合SO问题格式的格式提出这个问题。大多数问题似乎都被关闭了。 请考虑不要关闭这个问题,但要提示我如何改进这个问题。

我正在研究如何实现一个应该满足两个标准的用户界面的可能性(除了它应该工作并且要清楚地理解):

  1. 它应该看起来很有吸引力
  2. 它应该能够可视化高动态数据(需要大量更新)
  3. 嗯,问题是我有游戏背景和网络背景。在游戏中,UI与游戏循环一样呈现,就像所有elsle一样,这意味着您可以以30fps及以上的速度可视化数据变化。这符合标准2.

    我可以想象高动态数据更新的用例是:

    • 股票交易应用程序奖金变化(我必须猜测〜每秒10次)
    • 音频节目,其中播放音轨的当前位置在音频波形的显示中同步
    • 动态更改network graphs
    • 程序生成数据的实时可视化(图像,3D模型)

    但游戏行业以外的开发人员不会将游戏引擎用于其用户界面。 我试图弄清楚商业软件开发人员(在现实世界中)如何实现他们的用户界面。

    在研究期间,我找到了那些主流:

    1. 商业软件库(为完成工作的人完成工作的用户界面)

      • 喜欢Windows Forms,Java Swing,Qt
      • 他们提供了许多小部件,组件(或其他)和功能
      • 它们都是灰色的灰色(尽管可以自定义一些限制)
      • 如果您尝试使用30fps重绘ui,它们非常静态(布局)并且反应不佳
    2. 客户软件库(在业余时间吸引人们的用户界面)

      • 使用嵌入式浏览器的HTML(5),CSS(3)和Javascript似乎越来越多地实现了这些
      • 他们有漂亮的外观和感觉
      • 甚至布局也可以是动态的
      • 示例是Steam和Spotify客户端(我最近学到的)
      • 使用30fps更新HTML UI似乎不是一个好主意
    3. 新人和混合物
      • 意味着那些尝试混合这些的人(JavaFX,Silverlight,死Flash)
      • 或者它们是新的并且仅限于其设备(Android,IOS用户界面)
    4. 始终可以选择从头开始编写UI系统,以便根据需要进行定制。但是,为什么重新发明轮子因为以有吸引力的方式显示动态数据似乎并不是一个新想法。

      所以问题是:在现实世界中使用了什么? 有人可能会提供显示动态数据的应用程序名称,以便我可以进一步研究他们使用的内容。

      我尝试将动态数据可视化并避免使用(50种灰度样式,尽管你可以像VS 2015一样将它变黑)。 编程语言并不重要。它往往成为桌面应用程序(因为到目前为止,Web应用程序似乎是不可能的)。

0 个答案:

没有答案