wpf - 此时在 .NET 图形世界中,图形技术采用的新手是否可以采取阻力最小的路径?

标签 wpf silverlight html graphics

在过去 5 个月左右的时间里,我一直在使用 Andrew Troelsen 的书学习 C# 并熟悉 .NET 4 堆栈中的内容……ADO.NET、EF4 和一些 WCF 的知识.

我对图形开发非常感兴趣(虽然不是游戏),这就是为什么当我决定选择 Java 或 .NET 来学习时选择走 .NET 路线的原因...因为我听说过 WPF 和看到了一些性感的截图等等。我什至几乎完成了 Troelsen 书中的 4 个 WPF 章节。

现在,我突然在一个论坛上看到一些关于“WPF 如何在 Silverlight 面前死了”的帖子。我搜索了更多,看到了目前发生的所有困惑......甚至像“Silverlight 也死了!”这样的东西。使用 HTML5。

据我所知,我们正处于一个微妙的时期,最终将决定哪种技术会稳定下来,对吧?

即便如此,作为通过 .NET 进入 UI 和图形开发的新手,我希望我能从更有经验的人那里得到一些指导。也许我读得太多了?也许我错过了一些信息?也许存在一条最小化血泪的途径?

无论如何,这里有一个我的想法呕吐样本,我希望得到一些澄清或保证或打屁股:

  • 我目前的兴趣在于桌面开发。但是大学毕业后,我希望将自己推销为 .NET 开发人员。该行业似乎对网络内容垂涎三尺。 Silverlight 能否同样出色地做到这两点? (我在搜索中看到 SL 在“浏览器外”工作)。

  • 我计划了两个规模适中的业余爱好项目,它们将具有带有大量拖放、滑动动画等的 hawt UI。这些旨在成为桌面应用程序,它们将使用反射、使用 EF4 的数据库内容、网络局域网、文件读写……这对可以使用哪种图形技术有影响吗?

  • 稍后,如果我对在 .NET 中做一些 3D 的东西感兴趣,这会影响可以使用哪些技术吗?

  • 或者如果我仰望天空,伸出中指,做一些疯狂的事情,比如去学习 HTML5,即使我对它的知识可以用两句话来概括?

抱歉,我似乎很困惑,我只是想知道在图形世界的这一点上,图形技术采用的新手是否有一条阻力最小的路径。

最佳答案

我理解您的困惑(我自己也有过),但首先让我先说 Silverlight 和 WPF 还没有死!而且您也不会浪费时间学习!

有很多(可怕的)帖子与此相反,但如果您继续搜索,您还会发现那些支持 WPF/Silverlights 延长开发生命周期的帖子,例如 http://www.wpfblogger.com/post/Silverlight-is-not-dead-clarifies-Bob-Muglia.aspx (这是对 Bob Muglia 所说内容的一个很好的总结——有一个指向他完整声明的链接)。另一个保证是 Microsoft 自己在 WPF 中投入了大量资金来设计 VS2010,因此他们不太可能启动它。

至于你的爱好和项目,如果你打算坚持使用桌面客户​​端,我推荐 WPF,Silverlight 是其中的一个子集,所以你会发现从表面上看,转换并不是什么大事(有一些WPF 中的更多控件等不在 silverlight 中,并为桌面内容提供了更大的灵 active [如果有兴趣,您可以阅读这篇文章 - http://briannoyes.net/2010/06/01/WPFNdashIrsquomNotDeadYet.aspx ]),这应该能够处理您的大部分内容,包括玩 3D 对象(要创建它们,我会使用 Blender 3D 之类的东西,它是免费的,但初学者的学习曲线有点陡峭)。

最后,学习 HTML5 可能不是一件坏事,但启动 Silverlight 来做这件事可能不是您想要的方式。即使在未来使用 HTML5 的页面,Silverlight 肯定会通过多种方式来丰富浏览体验,所以不要完全放弃它:)

关于wpf - 此时在 .NET 图形世界中,图形技术采用的新手是否可以采取阻力最小的路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5049141/

相关文章:

wpf - 如何获取WPF中PreviewKeyDown事件中输入的 key

sql-server - 使用 WPF 数据网格更新 SQL 数据库表

c# - 在 silverlight 和 HTML5 之间切换

.net - 按下“Shift”之后是否可以获取字符,而无需按下shift?

javascript - 在angularjs切换操作中单击按钮时选择和取消选择div

wpf - WeakEventManager 和 DependencyPropertyChangedEventArgs

c# - 如何在 C# 文件中使用 XAML 中的指定变量?

silverlight - 在 Silverlight 5 中合并 ResourceDictonaries 中使用样式

html - CSS 列数 - 更改顺序

javascript - JQuery html() 不支持 < 符号