我正从程序员的角度对这个问题进行简短的讨论。我正在考虑沿着三个轴讨论UI设计:
然后我将讨论以下用户界面:
命令行:
接近程度高,复杂性稍高,互动性低
VB / MFC / Windows窗体
接近程度低(处理大型API /控件/ UI模型),中等交互性 - 您可以构建它,但接近度高(第三方库/控件),复杂程度更大;简单的应用程序很容易构建。
网络
接近程度低(浏览器做腿部工作,不同浏览器表现不同),交互性高(DOM / CSS / Javascript /浏览器),复杂度高(移动部件多)
Silverlight(也许还有其他RIA)
比RAD / MFC / VB风格界面和Web更接近,交互性高,复杂性更低(例如此环境中的动画与OpenGL等)
问题
这三个轴有意义吗?我知道有一些可以做出的概括,例如交互性和复杂性的权衡,适用于每个环境,但我看到每个环境固有的优点和缺点。
UI中是否有其他轴或特征可供讨论?
未来对我们如何发展的影响(RIA成为主导等......)
任何其他反馈(+/-)
答案 0 :(得分:2)
我认为您的方法的关键是了解您的受众,他们是其他开发人员,还是想要了解更多有关开发过程的人员?
我认为UI的绝对关键是可用性,其他一切(包括易于开发)都是从属于它的。 Progammability通常是工具的结果,如果技术足够普遍,那么工具就会出现,windows dev曾经很糟糕,几年后每个人都是VB编码器。
答案 1 :(得分:1)
我认为可移植性也值得一提。通常,UI组件是阻止应用程序移植到其他平台的原因。
答案 2 :(得分:0)
对于交互性轴,我认为可用性需要讨论,因为灵活性和功能只有在使UI更有用时才有用。用户需要能够快速确定如何使用该软件,它应该是直观的。