【问题标题】:How to design desktop app ? (from web app dev)如何设计桌面应用程序? (来自网络应用开发)
【发布时间】:2010-05-16 20:42:10
【问题描述】:

在我的整个职业生涯中,我只从事网络应用方面的工作。我正在开始一个新的桌面 (Adobe AIR) 应用项目,但我发现自己遇到了以下困难:

  • 坚持思考传统页面模型中的整体 UI 设计
  • 不确定如何处理 UI 中的导航部分
  • 不利用状态
  • 决定应该在客户端和服务器端(或两者都实现?)。

有什么建议吗?谢谢。

【问题讨论】:

  • 问自己这些问题是工作的 80% ;)
  • 是的,但是应该如何处理这些问题呢?是否有任何资源、最佳实践或指南可以帮助平衡决定性因素并更清晰地回答这些问题?

标签: apache-flex adobe air desktop-application


【解决方案1】:

查看其他桌面应用程序,了解它们如何解决常见问题。多年来,出现了几种反复出现的模式,例如:

  • 与大多数网络浏览器一样的选项卡式文档界面
  • 像许多电子邮件客户端一样拆分视图
  • 工具栏、带有按钮组的面板
  • 多列视图

看看其他应用如何利用这些东西,并想出如何使用它们的想法。

然而,关于有想法的部分......毕竟你必须自己做。

【讨论】:

  • 好答案。也不要忘记拥抱你可用的新东西,比如客户端数据存储,处理当有人将文件或文本拖到你的应用程序时发生的事情等等。
【解决方案2】:

阅读 MVC 模式。例如here

一切都应该是松耦合的。顶部菜单不应该知道底部状态栏。一切都应该通过 MVC 中的通知进行。

对于 flex 应用程序,请查看 PureMVC 小巧但非常强大的框架。

【讨论】:

  • 我一直在 Web 应用程序中广泛使用 MVC 框架,这不是我要问的问题。
  • 应用程序中的 MVC 和 Web 应用程序中的 MVC 略有不同。视图在 Web 应用程序中的交互性不如在桌面应用程序中。
【解决方案3】:

这是一个很好的工具来处理它:http://www.extjs.com/deploy/dev/examples/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-08
    • 1970-01-01
    • 2011-07-03
    • 1970-01-01
    相关资源
    最近更新 更多