除Windows Phone 7应用程序外,我还能使用Silverlight吗?

时间:2010-06-23 00:23:24

标签: .net silverlight windows-phone-7

我不想进入 iPhone 开发路径的原因之一是因为与 Objective-C 语言没什么关系。您可以使用它开发iPhone或Mac应用程序。

如果我使用 Windows Phone 7 开发路径,除了手机开发之外,我还可以在其他方面应用 Silverlight 技能吗? Silverlight在金融行业有用吗?还是IT行业?

如果不清楚,请在下方发表评论,我会相应地更新我的问题。

更新: 阅读完所有答案后,使用Silverlight似乎是一种方法。谢谢大家。

8 个答案:

答案 0 :(得分:3)

我认为Silverlight(与WPF密切相关)主要是用户界面库,但您可以通过多种方式使用它们:

  • Silverlight最初的目标是开发富客户端Web应用程序(即在Flash等浏览器中运行)。有很多网页浏览器的插件,这个版本非常好。

  • 最近,您还可以使用out-of-browser exection模型,它允许您在Silverlight中开发普通的Windows应用程序(尽管它们在安全沙箱中运行并且在某些方面受到限制)。

  • 此外,Silverlight在某种程度上与WPF兼容,WPF是用于开发桌面用户界面的复杂框架。通过学习Silverlight,您将学到很多关于WPF的知识,并且您将能够使用它。

答案 1 :(得分:2)

从Silverlight 3开始,我认为它对于看起来不错的一般Web业务线应用程序非常有用。

但是,如果可以强制用户群下载并安装Silverlight,则确实如此。在某些市场中,客户公司严格限制员工可以在其机器上安装的内容。

答案 2 :(得分:2)

您可以使用Silverlight 3或XNA为WP7(Windows Phone 7)进行开发。我目前正在使用它们来编写实用程序/生产力应用程序和游戏。

Silverlight是Windows Presentation Foundation(WPF)的一个子集,获得的知识和经验很容易转移到另一个。更多业务线(LOB)应用程序开始每天使用WPF / Silverlight。

我可以看到Silverlight在未来几年被更多地利用,原因如下:它比ActiveX更容易部署,它具有出色的工具支持(VS2010,Expression Blend),您可以利用现有的代码库。目前Silverlight的安装基数为60%(对不起;没有链接到备份声明,上周与微软的电话会议中说明了这一点。)

我接到招聘机构的电话/电子邮件,经常询问我是否有兴趣改变行业(从视频游戏到商业/政府),因为对具有WPF / Silverlight经验的候选人有巨大的需求。

答案 3 :(得分:2)

Silverlight是Flash的竞争对手,旨在用于类似的领域:

  • 视频 Microsoft网站上的大多数视频都使用Silverlight。
  • 游戏 SilverlightGames.com有大量藏品。
  • 图片编辑器有许多Flash图片编辑器,例如pixlrsumo paint,Silverlight可能有能力做到这一点,但我找不到任何像现在。

尽管如此,使用画布和视频标签,这些区域对浏览器插件的排他性也越来越低。

答案 4 :(得分:2)

除了W7应用程序外,Silverlight在市场上并没有获得太大的吸引力。对于LoB应用程序来说WPF有点小,但考虑到Sivlerlight最多只有60%的市场渗透率,那么除了内联网类型的应用程序(即可以强制用户使用它之外)的其他任何内容都没用。

因此,对于手机而言,你会遇到困难:Silverlight或XNA for WM7; objective-C for iPhone;适用于Android的Java或C ++。选择一个...或选择C ++。如果您使用可以编译为托管C ++的子集,WM7可以运行C ++代码;即使您必须在Objective-C中开发GUI部分,iPhone应用程序也可以运行C / C ++代码;和Android应用程序可以直接使用NDK运行C / C ++。在所有情况下,您将为每个平台编写不同的GUI,但至少您的后端代码可以是相同的。

答案 5 :(得分:1)

Silverlight对LOB应用程序非常有用,尤其是与RIA Services配对时。

对于桌面上的WPF开发(以及浏览器中的Silverlight)和一般的.NET开发,这也是一个更短的飞跃,因为你使用相同的语言,并且(大多数)使用相同的框架。

答案 6 :(得分:1)

我想说有很多领域Silverlight很有用,例如,一些公司开始将他们的WinForms应用程序转移到WebForms,而Silverlight是一种可行的方式。

答案 7 :(得分:1)

那么你想知道的是为winph7开发应用程序的副作用你可以获得什么。这是:

C#和.Net:您将学习.net的方式,这种经验将帮助您加快对任何其他基于.net的库的理解。这是主要优势。

  1. 相同的工具(VS-2010 +混合)用于PC上的应用程序开发:桌面应用程序,游戏/ Xbox:游戏/ Webapps。
  2. 使用尽可能多的通用代码库开发跨平台应用程序的能力非常令人兴奋:例如,能够在同一游戏中使用手机,xbox和PC(加上天蓝色后端)进行游戏。这很令人兴奋。