Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么要从WPF更改为Silverlight 4?_Wpf_Silverlight_Silverlight 4.0_Desktop Application - Fatal编程技术网

为什么要从WPF更改为Silverlight 4?

为什么要从WPF更改为Silverlight 4?,wpf,silverlight,silverlight-4.0,desktop-application,Wpf,Silverlight,Silverlight 4.0,Desktop Application,我正在开发一个应用程序,我们制作了WPF而不是Silverlight,因为我们想要一个完整的桌面应用程序,它具有独特的感觉和优势。然而,随着Silverlight 4的发布,我听说Silverlight是桌面应用程序的首选 所以,;为什么我要考虑将我的WPF应用程序移动到Silverlight 4——考虑到我仍然想要一个桌面应用程序?p> 如果你对WPF的理由是你想要一个成熟的桌面应用程序,那么silverlight就不是一个选项。如果你对一个可以离开浏览器的基于网络的应用感兴趣,那么Silve

我正在开发一个应用程序,我们制作了WPF而不是Silverlight,因为我们想要一个完整的桌面应用程序,它具有独特的感觉和优势。然而,随着Silverlight 4的发布,我听说Silverlight是桌面应用程序的首选


所以,;为什么我要考虑将我的WPF应用程序移动到Silverlight 4——考虑到我仍然想要一个桌面应用程序?p> 如果你对WPF的理由是你想要一个成熟的桌面应用程序,那么silverlight就不是一个选项。如果你对一个可以离开浏览器的基于网络的应用感兴趣,那么Silverlight 4可能就是你想要的


从你问题中的措辞来看,听起来你想要完整的桌面体验,所以Silverlight是无关紧要的

我认为您对WPF和Silverlight的理解有点欠缺。Silverlight是WPF中的功能和特性的子集。Silverlight有一些特定于Silverlight的功能。桌面上的Silverlight只是微软对AdobeAIR的回应。因此,如果您愿意的话,可以使用WPF实现您的应用程序。不要让“嗡嗡声”影响您对应用程序的决策,这是您组织中的业务需求和可用技能应该做的。

请记住,Silverlight 4目前处于测试阶段,没有可用的最终用户客户端运行时。Silverlight 4于2010年4月发货。如果您已经在WPF中为桌面开发应用程序,那么它可能是正确的解决方案。然而,如果您最终想要将应用程序移植到web空间或在web空间中开发不同的应用程序,那么您最好密切关注Silverlight中发生的事情


Silverlight 4将Silverlight提升到一个全新的水平。查看许多新功能。另外,看看你是否能在Silverlight 4功能发布时的keynote中找到facebook应用程序的视频。该应用程序突出了一系列桌面聚焦的新特性。

< P>是考虑SL4超过WPF

的两个主要原因。
  • 更小的框架尺寸。虽然SL4可能比SL3大得多,但目前Silverlight框架的大小约为.NET3.5最小版本的1/10
  • 跨平台支持-Silverlight在Mac和Linux上运行(理论上)。这对您来说可能不是一个大问题,但在某些情况下是至关重要的
  • 更好地与HTML集成。Silverlight可以存在于网页中,使用版本4,html可以存在于Silverlight中。再一次,这可能不适用于您,但如果您需要与现有的web应用程序进行互操作,Silverlight绝对是一个不错的选择。如果你需要的话,它也会让你更容易过渡到网络
  • 很明显,如果微软把精力放在这方面。如果WPF像Winforms和LINQtoSQL一样几乎是死在水中,我也不会感到惊讶

  • 我只能看到选择Silverlight的两个优点

  • 您确实需要跨平台,请选择Silverlight
  • 如果需要在浏览器中嵌入HTML,请选择Silverlight
  • 否则,如果您需要一个针对web服务的业务应用程序,为什么不使用WPF和click once或任何其他技术来更新软件呢

    如果框架只安装了一次,没有那么大,并且已经集成到较新版本的Windows中,那么框架安装不应该是一个大问题

    您可以获得clr程序集的性能和重用,对我来说,一个非常大的问题是您可以完全信任反射,例如,在Silverlight中,反射在浏览器内外都非常有限


    我不认为WPF会死??WPF拥有Silverlight 1、2、3和4中的所有新功能已有很长一段时间了,而且还有更多功能。在我看来,Silverlight现在是,将来也将永远是web浏览器WPF的一个较轻版本。

    由于Silverlight是一个品牌,并且正在由Microsoft项目发起人和出资人大力推广,因此更有可能知道它,而WPF虽然我们很熟悉,但在社区之外却不为人所知

    因此,对于未来的项目开发,这可能会推动对SL4的需求超过WPF,特别是如果人们认为Silverlight开发比WPF更便宜,如果学习曲线不适合某个子集技术(尽管我自己不同意这种观点)

    当然,就您当前的应用而言,切换到SL4只不过是赌自己是早期采用者,除非您需要的是SL4而不是WPF中的特定功能


    我喜欢WPF的力量,但到了SL5,我想我们都会加入这股潮流。到2012年呢?

    选择WPF或Silverlight或其他任何东西,因为它是时尚的,在我看来,这是非常愚蠢的,除非你想给一个女孩或一个头发尖的老板留下深刻印象

    编写软件的目的是为了赚钱。这就是微软为什么这么做,这就是我为什么这么做,大概这就是你为什么这么做。虽然周围肯定有人这样做是因为他们喜欢这样做或是为了追求崇高的理想,但这些人不是有效的市场力量,也没有真正的发言权

    大部分资金用于业务线(LOB)应用程序,所有工具的构建都是为了向试图构建LOB应用程序的人出售,因为这占了世界开发工具预算的大部分

    Silverlight版本3之前的版本基本上与Flash竞争,也就是说,除了在网站上使用sparkle之外,它对其他任何东西都是无用的:看看所有链接到Microsoft Silverlight页面的示例网站

    微软对SL4的大力推动是对LOB开发的支持;RIA工具。但是为什么呢?因为虽然您可以使用HTML、CSS、AJAX、Flash和web服务进行LOB开发,但这有点像说您可以构建nic