【问题标题】:Best way of building an application having a UI like OUTLOOK?构建具有像 OUTLOOK 这样的 UI 的应用程序的最佳方式是什么?
【发布时间】:2009-10-21 00:56:07
【问题描述】:

我们正在尝试构建一个具有类似于 OUTLOOK 的 UI 的应用程序? 有一个左侧导航窗格然后右侧有一个详细信息窗格的东西。

这在数据方面会很繁重。我们需要多次访问数据库才能访问要显示的数据。

SILVERLIGHT 是提供 RIA 效果的好选择吗?还是我应该坚持使用 ASP.NET 构建 aspx 页面并使用 Ajax 赋予它丰富的效果?

处理这种情况有哪些不同的方法?

【问题讨论】:

    标签: silverlight-3.0 user-interface outlook ria


    【解决方案1】:

    我一直认为 ExtJS 具有非常 Office 2007 的外观和感觉

    http://www.extjs.com/deploy/dev/examples/feed-viewer/view.html

    【讨论】:

      【解决方案2】:

      我建议你看看 WPF,它非常适合这种类型的应用程序。它确实既有 ASP.NET 的优点,因为您可以创建浏览器页面,也有 Silverlight 的 UI 功能,有人说 WPF 就像是类固醇的 Silverlight。

      【讨论】:

      • 这很讽刺,因为有些人会说 Silverlight 就像是 WPF 的缩减版。
      • 正是我的观点,Silverlight 很像 WPF 的精简版,这就是为什么我说 WPF 就像是带有类固醇的 Silverlight……比普通的 Silverlight 强得多;)
      • Ricardo,我不想要桌面应用程序。我正在寻找一个 Web 应用程序,所以 WPF 不碍事
      • 有一个 WPF 浏览器应用程序。是的,它与 Web 开发相去甚远,但是当您打开“我们正在尝试构建一个应用程序”时,您并没有真正明确表示您正在开发一个 Web 应用程序。
      • @SVI 明白了,您没有指定您想要一个 Web 应用程序,您的示例指的是桌面应用程序 (Outlook)。
      【解决方案3】:

      telerik 的 RadControls 具有内置的 Office 和 Outlook 皮肤,并提供您想要的所有不同控件(网格、左侧面板栏、右侧网格、右侧调度程序)它们的控件可用于 Silverlight、ASP.Net 和 WPF,因此您可以尝试一下,看看什么对你有用。

      Outlook grid example

      Outlook Panel Bar Navigation example

      Silverlight Scheduler

      我正在使用它们,它们很棒。

      【讨论】:

        【解决方案4】:

        我认为您需要确定您的用户是否可以安装您的应用程序(WinForms、WPF 等),或者它是否已从 Web 浏览器(Silverlight、ExtJS、Ajax)运行。在 Web 环境中构建 Outlook 克隆通常更加困难(浏览器兼容性),并且您可能会遇到性能问题。然而,Web 应用程序更容易更新和维护。

        还要考虑可用性。对于桌面应用程序,Outlook 可能是一个可以效仿的合理模型,但用户通常希望 Web 与桌面应用程序的工作方式不同。

        【讨论】:

        • 布莱恩,我想要一个网络应用程序。 Winforms 不是一个选项。
        【解决方案5】:

        如果您打算使用 Silverlight 或 WPF,请查看这些关于使用 Prism 框架构建类似于 Outlook 的模块化 UI 的博客文章。

        http://blogs.msdn.com/erwinvandervalk/archive/2009/03/02/how-to-build-an-outlook-style-application.aspx

        http://blogs.msdn.com/erwinvandervalk/archive/2009/04/29/how-to-build-an-outlook-style-application-with-prism-v2-part-2.aspx

        Prism (http://www.codeplex.com/prism) 旨在构建这种模块化 UI。

        阿德

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2010-12-24
          • 1970-01-01
          • 1970-01-01
          • 2015-06-25
          • 1970-01-01
          • 1970-01-01
          • 2022-01-19
          相关资源
          最近更新 更多