0

不,你没有看错标题......

我的公司已经做了一段时间的Visual Studio 6/MFC/DCOM应用程序(记住:这些在 1998 年很热门),我现在有机会开始一个新的应用程序,一个新产品。

出于很多原因(好的或坏的或两者兼而有之),我们希望继续使用 Microsoft 技术。我们的最终客户是习惯于使用 Windows 和桌面应用程序的大公司。对于他们中的大多数人来说,他们正在离开(或将在未来一两年内离开)Windows XP for Windows 7(甚至不考虑 Windows 8)。

为了使自己成为“普通开发人员”,我开始玩弄,并通过以下方式构建了一个可行的概念证明:

  • 视觉工作室 2010
  • WPF - 在 Telerik Rad Control for WPF 的帮助下(喜欢与否,这不是问题)
  • MVVM
  • 棱镜

我对此很满意,但是……即将推出的 Windows 8 带来了一堆新的流行语。

  • WinRT
  • Metro 应用程序(有 Metro 的 Rad 控件的预览)
  • XAML 或 HTML

微软也有很多不好的意图:

  • 世界粮食计划署(甚至更多的 Sylverlight)将死去
  • 桌面应用程序将不再面向 Web
  • 等等

我的问题是:在我的情况下你会怎么做?

我期待以下类型的答案:

  • 我肯定会那样
  • 您可以这样做因此它不会阻止您稍后更新到其他内容
  • 技术 X 让你这样做,而 Y 这样做。在您的情况下,出于这个原因,我会坚持使用 X。

谢谢

4

1 回答 1

3

我自 90 年代中期以来一直在开发,所以我知道你来自哪里。我曾经使用相同的技术堆栈。最近,我的 UI 工作围绕 WPF/Silverlight/Prism/MVVM 和 MVC/HTML/CSS/JQuery 展开。看起来您的组织的技术技能是针对桌面应用程序的,而不是基于浏览器的。我认为自然的进展将是使用基于 XAML 的开发,特别是 WPF。我认为,基于 Web 的开发会延长您的新应用程序的开发时间,因为它引入了许多您的团队可能不熟悉的技术。

正如您所提到的,如今人们担心的是,基于 XAML 的应用程序已濒临死亡。这可能是真的,但短期内不会,如果您相信 Microsoft,您可以选择将它们转换为 WinRT/Metro(C#/XAML 堆栈)。这种方法的一些注意事项:

  • XAML 需要一段时间来学习
  • MVVM 和 PRISM 对许多开发人员来说是困难的概念
  • 与网络堆栈相比,拥有这些技能的开发人员并不多

WPF 与 PRISM 以 MVVM 模式配对,是一个功能强大的桌面开发工具包,可以真正让您的新项目取得成功

于 2012-09-11T15:18:17.463 回答