Silverlight提供什么?

时间:2010-06-02 13:21:49

标签: .net wpf silverlight

我正在使用C#和WPF,我想学习与Web编程相关的内容。我已经知道HTML和CSS,因为我正在使用WPF,我想知道进入Silverlight是否是开始Web开发的好选择。它可以替代服务器端编程语言,如PHP或ASP .NET吗? 你有什么建议?
非常感谢你

5 个答案:

答案 0 :(得分:6)

它允许您在极其丰富的跨平台环境中编写.net代码。

Silverlight不仅适用于PC和Mac上的浏览器,也适用于Mac,但它是在即将推出的Phone 7上创建应用程序的主要工具(我相信它将成为首选的企业移动平台)。很快你甚至可以对抗xbox!

许多顶级行业人士似乎都表示,未来几年将在Silverlight中编写大量的业务线应用程序。这是一个非常令人兴奋的平台,现在Silverlight 4已经出局,它最终似乎准备好迎接黄金时段。

有学习曲线。 Xaml,数据访问(不仅有一个棘手的异步方面,不像PHP和ASP.NET,你必须使用RIA或类似Web服务来获取你的数据),一个更复杂的事件系统,和其他新概念密谋使它有点复杂。

答案 1 :(得分:4)

Silverlight是一个插件,类似于Flash。它不会取代ASP.NET,但肯定会对它表示赞赏。

至于WPF的逻辑步骤 - 是的! Silverlight实际上是WPF的一个子集,您从WPF学到的大部分内容将直接转移到Silverlight。你只需要学习一些关于建立一个页面来嵌入你的Silverlight应用程序,如果你使用的是Visual Studio,那将只是一个非常简单的ASP.NET页面。

答案 2 :(得分:1)

当我考虑Silverlight的用例时,我通常会想到一些事情:

  • 我正在尝试开发的应用程序是否需要通过Web浏览器轻松进行跨平台部署?
    • Silverlight比WPF更易于访问,因为它可以在多个平台上的多个浏览器中使用。
  • 我需要开发的应用程序是否足够复杂(或“足够丰富”),我会从为Silvelright客户端开发的简化方法中受益?
    • 编写在多个浏览器中看起来很棒的Web应用程序可能是一个真正的挑战。一般来说,基于html的解决方案(如ASP.NET,PHP,Ruby-on-rails,挑选你的毒药)最容易被最广泛的用户访问,但由于必须部署,可能需要更长时间才能构建到多个浏览器。
    • 但是,如果您正在开发的解决方案是一个复杂的客户端应用程序,类似于您在桌面上找到的内容,Silverlight应该为您的最终用户提供更丰富的体验,并为开发人员提供更简化的方法。

我们都看到了Silverlight应用程序的好坏实现。

最好的Silverlight应用程序提供丰富的用户体验,并且应该很容易向用户证明为什么需要Silverlight。例如,我认为Silverlight的一个很好的用例是编写“企业对企业”应用程序的公司,其客户,供应商和/或其他业务合作伙伴可以使用这些应用程序与其域中的数据进行交互。它不是替换面向公众的网站的理想解决方案,但开发Silverlight“业务解决方案”的成本应该远低于纯粹与html相关的技术。

另一方面,Silverlight的最糟糕的实现是可以很容易地被html取代,并且有一些javascript用于UI支持。我正在考虑完全在Silverlight中放在一起的网站,没有任何样式只是试图呈现博客内容。这种类型的应用程序告诉用户,下载Silverlight以使用他们的应用程序是值得的吗?

我希望这有助于回答你的问题。

答案 3 :(得分:0)

Silverlight不是开始Web开发的好选择。

它不会也绝不会替代ASP.NET等服务器端Web语言。但它通过为客户端提供良好的RIA界面和精美动画做得很好。

当谈到数据库通信时,特别是对于压力很大的大型动态应用程序,与ASP.NET相比,Silverlight成为一个弱选择

因此,您绝对应该开始使用ASP.NET进入Web世界,并且可能将Silverlight用于某些目的,主要与动画和高质量客户端接口相关。

事实上,如果将来某些事情可能被取代,那么它就是Flash和Silverlight by nothing else than HTML 5

答案 4 :(得分:0)

你也可以在XBAP中开始使用WPF - 正如许多其他的回答所说,这实际上取决于你想做什么。部分信任XBAP与WCF的数据相结合对我来说真的很有用。