是否存在一种阻力最小的路径,图形技术采用的新手可以在.NET图形世界中采用这种方式?

Rao*_*Rao 5 silverlight wpf graphics html5

在过去5个月左右的时间里,我花了很多时间学习C#,使用Andrew Troelsen的书,熟悉.NET 4堆栈中的内容...... ADO.NET,EF4以及一小撮WCF.

我真的对图形开发很感兴趣(不过对于游戏而言),这就是为什么当我决定从Java或.NET中选择学习时我选择使用.NET路线的原因...因为我听说过WPF并看到了一些性感截图和所有.我甚至差不多完成了Troelsen的书中的4个WPF章节.

现在,我突然在一个论坛上看到一些关于"WPF已经死了"的帖子,面对Silverlight.我搜索得更多,看到目前所有的混乱......甚至像"Silverlight也死了!"之类的东西.wrt HTML5.

从我收集的信息来看,我们处于一个微妙的时期,最终决定哪种技术会稳定下来,对吗?

即便如此,作为一个通过.NET进入UI和图形开发的新人,我希望我能从更有经验的人那里得到一些指导.也许我读的太多了?也许我错过了一些信息?也许存在一条可以最大限度减少血液流泪的道路?

在任何情况下,这是一个我的想法呕吐的样本,我很欣赏一些澄清或保证或打屁股:

  • 我目前的兴趣在于桌面开发.但是从大学毕业后,我希望将自己推销为.NET开发人员.这个行业似乎对网络产品流口水.Silverlight能同样做得好吗?(我在搜索中看到SL"在浏览器之外"工作).

  • 我计划了两个大小合适的业余爱好项目,这些项目将有大量的拖放UI,滑动动画等等.这些是用于使用反射的桌面应用程序,使用EF4的数据库内容,LAN上的网络,读写文件...这会影响可以使用哪种图形技术?

  • 稍后,如果我对在.NET中做一些3D内容感兴趣,是否会影响可以使用哪些技术?

  • 或者,如果我仰望天空,伸出中指,做一些疯狂的事情,就像学习HTML5一样,即使我对它的知识可以用2个句子封装?

对不起,我似乎很困惑,我只是想知道是否有一条阻力最小的路径,图形技术采用的新手可以在图形世界的这一点上采取.

mal*_*gca 6

我理解你的困惑(自己去过那里),但首先让我先说Silverlight和WPF尚未死!你也不会浪费你的时间学习!

相反,有很多(可怕的)帖子,但如果你继续搜索,你也会发现那些支持WPF/Silverlight延长开发寿命的帖子,例如http://www.wpfblogger.com/post/ Silverlight-not-dead-clarifies-Bob-Muglia.aspx(这是Bob Muglia所说的一个很好的总结 - 这是他完整陈述的链接).另一个保证是,微软已经在WPF中投入了相当多的资金来设计VS2010,所以它不太可能让它开机.

至于你的爱好和项目,如果你打算坚持使用桌面客户​​端,我建议使用Silverlight作为子集的WPF,这样你就会发现转换并不是它的主要部分(还有一些控件和这样在WPF中不是银色的,并且为桌面内容提供了更大的灵活性[这里有一篇你感兴趣的文章 - http://briannoyes.net/2010/06/01/WPFNdashIrsquomNotDeadYet.aspx ]),这应该可以处理你的大部分东西,包括玩3D物体(创造它们我会使用像Blender 3D这样的东西,它是免费的,但第一个计时器的学习曲线有点陡峭).

最后,学习HTML5可能不是一件坏事,但是启动Silverlight可能不是你想要的方式.即使对于将来使用HTML5的页面,Silverlight也必然会有丰富的浏览体验,所以不要全力以赴:)