帮助我理解这个UI行话

时间:2009-02-04 00:21:16

标签: user-interface air rich-internet-application

来自interview Peldi GuilizzoniBalsamiq的创建者 - 用于创建模型的Adobe AIR应用程序:

  

然后你就开始研究了   第一版Balsamiq Mockups。是   在发展中有任何障碍   过程吗

     

哈!总有障碍,这是其中的一部分   编码的乐趣不是吗?

     

让我想一想。我想我改写了   基础课(模型,   输入管理器,基本UI组件,   等几次,直到我开心   跟他们。首先我从每个开始   UI控件处理鼠标事件   移动和调整自己,然后移动   所有鼠标处理到   透明的InputManager画布   坐在视图的顶部(类似于   我为Connect做了什么   白板)。我也必须学习和   消化所有不同的选项   在我能够之前运行时皮肤   制定适合我的战略   工具,花了一段时间。

  • 基础类是框架中核心类的通用术语吗?
  • “模型,UI组件,输入管理器”是用户界面开发中的常见主题,它们究竟包含哪些主题?
  • 当他说“将鼠标处理移动到视图顶部的透明InputManager画布”时,他的意思是什么?什么是视图和InputManager画布。
  • 他为什么要运行时皮肤?皮肤不能在手前完成吗?他可以探索哪些其他选择?

我正试图了解他的设计架构。

2 个答案:

答案 0 :(得分:2)

他正在做模特。因此对于他来说,每个UI组件基本上都是一个矩形(或其他形状),需要绘制并对输入作出反应。输入可以来自不同的来源(鼠标,键盘,为多点触控做好准备?),因此输入管理器是有意义的。在模型中,大多数组件将具有相同的简单行为,因此将其提取到单独的对象是有意义的。在模型中,在运行时更改皮肤是有意义的

答案 1 :(得分:1)

我不明白这个问题。至于你的第一点,是的。你为什么挑这个人?他的申请非常好。 MFC == Microsoft基础类。对于第二个,我那些非常简单,它们大致接近MVC,它只是类似模式的变体。至于第三个,它特定于他的应用;您可能需要更多地了解AIR中的开发过程,以确切了解其含义。但总的来说,听起来并不难理解。最后,我不知道。问他。 :)这是一个非常巧妙的应用程序。

他还接受了Startup Success播客的采访:

http://startuppodcast.wordpress.com/tag/balsamiq-mockups/