2009-02-19 32 views
3

我正在从程序员的角度对这个问题进行简短的讨论。我在想沿着3轴谈论UI设计:UI过去,现在,将来

  1. 接近:你写的代码如何接近的UI
  2. 互动:如何灵活而强大的用户界面可以
  3. 复杂:它是如何困难的是建立一个用户界面(技术/执行)

我当时要讨论的弗洛翼的用户界面:

  1. 命令行:

    高的接近性,复杂性有点高,低交互性

  2. VB/MFC/Windows窗体

    接近度低(处理大型API /控件/ UI模型),中等交互性 - 您可以构建它,但在接近度(第三方库/控件)中具有高惩罚性,复杂度范围更大;简单的应用程序很容易构建。

  3. 网络

    低的接近(浏览器不跑腿,不同的浏览器不同的行为),高交互性(DOM/CSS/JavaScript的/浏览器),高复杂性(大量移动部件)

  4. 的Silverlight(或许其它的RIA)

    比RAD/MFC/VB风格接口和Web更高的接近度,交互性高,复杂度更低(例如,在这种环境下对OpenGL的动画等)

问题

  1. 做这些3轴有意义吗?我知道有一些可以做出的概括,比如适用于每种环境的交互性和复杂性的折衷,但是我看到每个环境固有的优点和缺点。

  2. 在用户界面中是否有其他的轴或特性可以讨论?我们如何发展

  3. 未来的影响(RIAS成为主导,等...)

  4. 任何其他反馈(+/-)

+0

你如何将你的邻近概念应用到一个使用MVC的框架,比如OS X上的Cocoa? – user57368 2009-02-19 17:43:57

回答

1

我觉得便携还值得一提的。通常,UI组件阻止应用程序移植到其他平台。

0

对于交互轴,我认为可用性需要讨论,因为灵活性和强大功能只有在使UI更加可用时才有用。用户需要快速确定如何使用软件,它应该是直观的。

2

我认为您的方法的关键是要了解您的受众,他们是其他开发人员还是想了解开发过程的人员?

我认为UI的绝对关键是可用性,其他一切(包括易于开发)都是从属于此的。可编程性通常是工具的结果,并且如果技术足够普及,那么工具就会出现,Windows开发人员过去很糟糕,然后几年后每个人都是VB编码器。