WPF / Silverlight哪个先开始学习?

时间:2011-02-10 12:24:47

标签: wpf silverlight

我是一名6年的.Net开发人员,想知道哪个最好先开始学习,Silverlight或WPF。

我知道这个问题似乎有点争议,但因为Silverlight是WPF的迷你版本。我认为这会夺走论证。

所以鉴于此,如果我考虑开始学习:

Silverlight First:因为它比大哥更容易学习。

WPF优先:因为在转移到SL之前,更容易了解WPF的基本概念和事件模型。

7 个答案:

答案 0 :(得分:5)

首先了解Silverlight,以免您在Silverlight中使用RelativeSourcex:Static之类的有用内容而烦恼:P

答案 1 :(得分:3)

Silverlight将在几年内与WPF融合。

首先研究Silverlight,我推荐使用Apress的C#中的Pro Silverlight 4,这是一本有彩色页面的独特的。

如果将来你需要一些额外的Windows功能,请转到更完整的WPF。

使用Silverlight,您还可以开发Windows phone 7应用程序和Xbox 360(传言)。在Windows 8中将是一个Silverlight Marketplace(有效的谣言),你可以创建非常丰富的应用程序/网站/完整网站的一部分,而不是使用缓慢,糟糕和“浏览器不存在”的JQuery + Canvas,它们根本没有工具可用于设计(当它有时,Silvelight 5将拥有真正的3D和更好的工具)。 对客户端和服务器使用相同语言的事实也是无价的。

答案 2 :(得分:2)

Silverlight和WPF实际上“几乎”相同。正如您所说,Silverlight只有.NET框架的一个子集,但它并没有使它比WPF“更简单”。

为了学习这些语言,你必须做的最大的飞跃是学习XAML ,两者都是一样的。

这一切都取决于你需要做什么。您是否要将项目发布到Web,然后使用silverlight(您可以在WPF中执行XBAP项目以将其发布到Web,但客户端将需要完整的.NET Framework)。如果您需要高级.NET功能,请使用WPF。

答案 3 :(得分:1)

首先是Silverlight。添加额外的WPF功能比在首先执行WPF时忘记更容易。

话虽如此,这并不重要。如今,网络上的Silverlight还有很多。

答案 4 :(得分:1)

你想写什么样的应用程序?需要本地访问或基于Web的应用程序的桌面应用程序?

如果是学习问题,我会同时学习。保持应用程序在两个运行时都保持一致将迫使您了解所有这些差异。一旦你超越了主要的SilverLight功能,转移到WPF提供的功能(虽然我会从可能包含在SL5中的库开始,首先是3D)。

答案 5 :(得分:1)

首先使用Silverlight,虽然它不像WPF那样功能丰富但更简单。此外,微软正在积极发展该平台。 Silverlight不是WPF的真正子集,因为它首先有像DataGrid控件这样的东西。

良好的学习资源:http://www.silverlight.net/learn/以及您已有的Pro Silverlight图书。

从Silverlight开始的另一个好处是,它可以更容易地为新的Windows手机开发(广泛使用旧版本的Silverlight)。

答案 6 :(得分:0)

同时学习两个!不是一个或另一个,而是两者。这两种技术之间存在很多重叠,这使得同时关注这两种技术变得更加实用。

相关问题