Silverlight的? WPF? 或Windows窗体?

在Silverlight 4.0与新的WPF一起发布后,我对这些技术感到困惑:Silverlight? WPF? Windows窗体?

我们想要实现的BIG商业项目的主要动机如下:

  • 性能

  • 安全

  • 和独立平台**

  • 如果我考虑所有以上三点,那么只有Silverlight是选项,因为我不希望人们在MacOS上为WPF或Windows Form购买模拟器。

    现在,Silverlight对于商业应用程序有多好,我完全反对Silverlight 2.0在市场上的表现,但现在它已经是Silverlight 4.0,并且他们提供了很多新功能(但仍然是基础知识),这些功能在任何具有挑战性的业务中都是必需的
    应用。

    比较Silverlight和WPF

    - * Silverlight和WPF是非常新的技术,如果我想比较这两个,那么我更喜欢WPF,因为它可以被认为是稳定和成熟的。 但它与Windows窗体不一样。

    - *如果我使用Silverlight,那么我肯定会继续更新到最新版本的Silverlight。 我记得当我们为2.0版开发软件时,我们将创建我们自己的动态加载DLL框架,然后导航概念。 但是一旦Silverlight 3.0出现,一切都变了。 我不希望这种新产品发生这种情况。

    - *如果我们使用WPF,那么我们不能获得平台独立性。

    现在,我们为什么不专注于制作WPF,然后转向Silverlght。 正如微软的某个人(蒂姆?)所说,这个想法是让Silverlight和WPF一样接近。 但是如果是这种情况,那么为什么XAML结构不同; 我不会说服.net的SL框架太小了..差异来自命名空间吗?

    我正在寻找这个主题,并发现“微软WPF-Silverlight比较白皮书v1.1.pdf”。 本指南非常好,可以让您了解如何构建可在两者上运行的通用应用程序。 但是,它再次比较了Silverlight 2而不是4。

    我确信许多架构师/开发人员/项目经理必须面临类似的问题,并且希望发起这个讨论,如果它没有的话:)。

    我们还有两个星期做出这个决定,所以我期待每个人都参与,大师?


    根据您对这些术语的定义,所有这三项技术都可以具有高性能和安全性。 在这三者中,只有Silverlight真的是跨平台的。 然而,在我能够做出任何明智的决定之前,我不得不想知道您的要求的更精细的细节。

  • 性能是一个重要考虑因素。 你希望你的应用程序的哪一部分是性能问题,为什么? 了解这一点有助于您了解这些技术如何解决问题。
  • 安全可能意味着什么。 你有需要保护的数据吗? 应用程序本身是否必须在特权环境中运行? 它是一个多用户应用程序,一个网络应用程序,一个可能缓存数据客户端的应用程序等等......你真的不能否认任何技术上的“不安全” - 除非你可以更紧密地定义你的安全愿景是什么。
  • 你真的需要什么级别的跨平台支持? 你愿意花多少钱来实现它? 大多数企业表示他们想要支持多种平台,但成本往往过高。 如果你坚持.NET项目,那么我敢打赌,无论是你的技术部门还是你的业务经理都没有真正致力于跨平台,它不会真的发生。 那么,你的意思是“Windows XP / Vista / 7”,还是你的意思是“Windows / Mac / Linux?”
  • 任何人都可以在这里就三种技术的一些通用方面提出意见,但除非您有更多的详细要求,否则实际上没有明确的答案。


    自2.0版以来,Silverlight已经成为一个更成熟的平台,并且在包括上届奥运会和万维网望远镜Web客户端在内的几个大型应用程序中被愤怒地使用,您可以在线搜索更多案例研究。

    对于使用Silverlight 4.0和VS2010的商业应用程序,您可以使用Silverlight业务应用程序模板来为您提供良好开端,以下是演练:http://msdn.microsoft.com/en-us/library/ee707360%28VS。 91%29.aspx

    Silverlight也是Windows标题中支持的三种技术中唯一的一种技术(它在Mac和Mono上受Linux支持),所以我认为它最适合您的需求。


    Silverlight仍然是一种网络技术,所以它具有一些常规Web应用程序的约束条件,所以如果这是一个阻止展示的方法,那么请去WPF。 至于Windows窗体,我非常肯定它会持续很长一段时间,但WPF和silverlight通常更适合我的观点。

    链接地址: http://www.djcxy.com/p/43633.html

    上一篇: Silverlight? WPF? or Windows Form?

    下一篇: Dragging an image in WPF