代码之家  ›  专栏  ›  技术社区  ›  Phil Wright

先学习Silverlight或WPF?

  •  23
  • Phil Wright  · 技术社区  · 17 年前

    Silverlight/WPF似乎是使用.NET开发用户界面的长期未来。这很好,因为正如我所看到的,在客户端和web开发端重用XAML技能的优势。但是看看WPF/XAML/Silverlight,它们似乎是非常大的技术,那么从哪里开始呢?

    9 回复  |  直到 17 年前
        1
  •  28
  •   Luke Woodward    14 年前

    您应该先学习ASP.NET还是Winforms?ASP还是MFC?HTML还是VB?C#还是VB?

    抛开这样一个想法,即通过一组高度复杂的技术,有一个合乎逻辑的进展,退一步问自己一系列问题:

    • 你的目标是什么;你想如何平衡利润和享受
    • 你是短期的还是长期的
    • 你是那种喜欢擅长某件事并经常做它的人,还是一旦你完全理解它就会感到无聊?

    下一步也是最难的一步是接受别人给你的建议肯定是错误的;时间跨度越长,错误的可能性就越大。如果该建议的有效期超过6至12个月,则该建议极不正确的概率接近1。

    我只能告诉你我的故事,快点。在2000,我很高兴在C++应用程序上工作,在Windows应用程序上获益匪浅,编写了ASP.NET和WINFALSE。然后我看到C#和世界颠倒了。我再也没有回去过。

    两年前,我得到了同样的启示,只有一个数量级更大,更强,对Silverlight更有信心。是的,WPF非常棒,也许我对此感到很困惑,但我相信Silverlight改变了一切。毫无疑问,今天Silverlight无疑是微软自.NET以来最重要的开发平台(当然),也可能是自从切换到C++之后。

    简而言之,原因如下。我不明白它的局限性在哪里。对于大多数平台,我都这样做:你可以这样做,但你不能那样做。WPF是一个很好的例子,ASP.Net和WinForms也是一个很好的例子。
    使用Silverlight,我还看不到边界。Silverlight已经从台式机跃升到手机上,我看不出有任何理由就此止步。是的,这是真的,它受到浏览器的约束,但我认为与其说它是一间牢房,不如说它是一辆坦克,Silverlight将乘坐它穿越很多地形(一定很晚了,我应该睡觉了)。

    无论如何,就目前而言,学习Silverlight是一种气体,有很多材料在上面 Silverlight.net site ,学习Silverlight最棒的一点是,如果你看不到你需要什么,你可以对我大喊大叫,我会确保你很快得到它。

    享受吧,祝你好运,肮脏的小秘密是你会很好,无论你选择。都是软件。

    -杰西


    利布提 "Silverlight Geek"

        2
  •  14
  •   chakrit Dutchie432    17 年前

    我想先去Silverlight!

    但正如Silverlight是一个 如果你深入到编写Silverlight应用程序,你会抓狂寻找你在WPF中学会喜欢但在Silverlight中不可用的“标签”。

    当您首先掌握Silverlight中的基本功能时,WPF中的额外机制/触发器/任何功能都将简单地 添加 你已经知道的大部分。

    WPF中的Silverlight在以下方面有所不同:

    因此,首先学习较小的子集,您可以在以后将知识扩展到完整的集合,但是如果您从完整集合开始,并沉迷于可用的一些细节,那么当有人要求您将您设计的WPF应用程序移植到Silverlight时,您将遇到麻烦。

        3
  •  7
  •   Community CDub    8 年前

    我的理由如下:

    • 您不必只处理异步调用

    • 您不必因为SL中缺少功能而担心重新学习如何正确做事

        4
  •  5
  •   kokos    17 年前

    Silverlight是WPF的精简版本,因此它应该有较少的内部学习内容。另一方面,这两个平台有不同的目标(web和富客户端),所以我想这取决于您将要构建的应用程序。
    如果你只是想自己学习(近期内没有应用程序),我会选择Silverlight,因为它不太容易被吸收。尽管如此,Silverlight仍然是一个移动的目标,远远超过WPF,因此您必须不时跟上一些变化(作为早期采用者的乐趣:)。
    WPF有更多的东西,你可能会想在某个时候使用,但我会等待需要出现的第一。

        5
  •  4
  •   Vin    14 年前

    我在播客、博客和采访中听到的每一位行业专家都推荐学习 然后逐渐转向WPF,这是一个巨大的UI框架。

    Silverlight很轻,允许您处理更小的控件和功能子集,这样您就可以了解基于,

    1. 数据绑定
    2. 风格

    越来越多的开发人员和CTO对Silverlight作为LOB应用平台持怀疑态度。随着时间的推移,我们怀疑Silverlight将仅限于Windows Phone和利基领域,如图形相关应用的医疗保健领域,而不是常规的LOB应用。

    现在看来,从2011年夏天开始,未来可能会变得支离破碎,纯网络技术(HTML5、JS和CSS)的机会可能会更多,而不是插件和特定于操作系统的UI技术。

        6
  •  2
  •   harriyott Erik Funkenbusch    17 年前

    我将从学习XAML开始,阅读一些教程并使用XAMLPad。在实际构建应用程序之前,这会让你对基本知识有一个感觉。

        7
  •  2
  •   Jobi Joy    17 年前

    我将从WPF开始,做非常简单的控件熟悉示例。您的目标应该是学习XAML和绑定。所以,如果你只是创建一些基本的WPF窗口应用程序,它将提升你的学习速度。最后你可以搬到silverlight。是的,正如这里提到的,Silverlight是WPF的一个子集。

        8
  •  1
  •   Charles Graham    17 年前

    嗯,这取决于你要做什么。如果您使用的是客户机/服务器,那么我将使用WPF。如果您工作的环境可以保证所有机器上都安装了.Net,那么我也会选择WPF,因为您可以使用所谓的XBAP,这是一个通过浏览器运行的WPF应用程序。