我不想进入 iPhone 开发路径的原因之一是因为与 Objective-C 语言没什么关系。您可以使用它开发iPhone或Mac应用程序。
如果我使用 Windows Phone 7 开发路径,除了手机开发之外,我还可以在其他方面应用 Silverlight 技能吗? Silverlight在金融行业有用吗?还是IT行业?
如果不清楚,请在下方发表评论,我会相应地更新我的问题。
更新: 阅读完所有答案后,使用Silverlight似乎是一种方法。谢谢大家。
答案 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的竞争对手,旨在用于类似的领域:
尽管如此,使用画布和视频标签,这些区域对浏览器插件的排他性也越来越低。
答案 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的库的理解。这是主要优势。