【问题标题】:WPF/Silverlight which to start learning first?WPF/Silverlight 从哪个开始学习?
【发布时间】:2011-02-10 12:24:46
【问题描述】:

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

我知道这个问题似乎有点争论,但因为 Silverlight 是 WPF 的迷你版。我认为这消除了争论。

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

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

WPF 第一:因为在转向 SL 之前了解 WPF 的基本概念和事件模型会更容易。

【问题讨论】:

    标签: wpf silverlight


    【解决方案1】:

    首先学习 Silverlight,这样您就不会因为不能在 Silverlight 中使用 RelativeSourcex:Static 等有用的东西而烦恼:P

    【讨论】:

    • ..and MultiBinding.. and DataType for DataTemplate.. and PlacementTarget for Popup.. and.. VisualBrush.. and.. 每次我使用 Silverlight(我的意思是每次)我都会发现另一个有用的功能缺少 :) SL 5 似乎很有希望
    【解决方案2】:

    Silverlight 将在几年内与 WPF 融合。

    先学习 Silverlight,我推荐 Apress 的 Pro Silverlight 4 in C#,这是唯一的有彩色页面的书。

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

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

    【讨论】:

    • 你有关于“Silverlight 将与 WPF 融合”的任何参考资料吗?这到底是什么意思?
    【解决方案3】:

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

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

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

    【讨论】:

      【解决方案4】:

      银光第一。在先做 WPF 时,添加额外的 WPF 功能比忘记一些东西更容易。

      话虽如此,这并不重要。这些天,网络上有更多关于 Silverlight 的内容。

      【讨论】:

        【解决方案5】:

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

        如果是学习问题,我会同时学习两者。保持你的应用程序在两个运行时间都运行一致将迫使你了解所有的小差异。一旦您了解了 SilverLight 的主要功能,就转向仅由 WPF 提供的功能(尽管我会首先从可能包含在 SL5 中的库开始,例如 3D)。

        【讨论】:

          【解决方案6】:

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

          很好的学习资源:http://www.silverlight.net/learn/ 以及您已经拥有的 Pro Silverlight 书籍。

          从 Silverlight 入手的另一个优势是更容易为新的 Windows 手机进行开发(通常它使用旧版本的 Silverlight)。

          【讨论】:

            【解决方案7】:

            同时学习两者!不是其中之一,而是两者兼而有之。这两种技术之间有很多重叠之处,因此同时关注这两种技术应该更加实用。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2011-03-23
              • 1970-01-01
              • 2011-04-09
              • 2012-08-31
              相关资源
              最近更新 更多