1

来自对Balsamiq (一种用于创建模型的Adob​​e AIR 应用程序)的创建者Peldi Guilizzoni的采访:

然后你开始制作第一个版本的 Balsamiq Mockups。开发过程中是否有任何障碍?

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

让我想想。我想我重写了几次基础类(模型、输入管理器、基本 UI 组件等),直到我对它们感到满意为止。首先,我从每个 UI 控件开始处理用于移动和调整自身大小的鼠标事件,然后将所有鼠标处理移动到位于视图顶部的透明 InputManager 画布(类似于我为 Connect 的白板所做的)。在我能够创建一个适用于我的工具的策略之前,我还必须学习和消化所有不同的运行时蒙皮选项,这需要一段时间。

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

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

4

2 回答 2

2

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

于 2009-02-04T08:58:50.897 回答
1

我不明白这个问题。对于您的第一点,是的。为什么要挑这个人?他的申请很不错。MFC == Microsoft 基础类。其次,我认为它们非常简单,它们大致类似于 MVC,它只是类似模式的变体。至于第三个,那是他的应用程序特有的;您可能需要更多地了解 AIR 中的开发是如何发生的,才能确切了解他的意思。但总的来说,这听起来并不难理解。最后,我不知道。问他。:) 这是一个非常简洁的应用程序。

他还接受了 Startup Success Podcast 的采访:

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

于 2009-02-04T00:28:56.667 回答