你应该知道“.NET研究”的15个Silverlight诀窍

  我热爱Silverlight,并且身体力行写了很多Silverlight程序,也讨论了很多关于Silverlight的技术。对于刚刚接触Silverlight的开发人员来说,这篇文章是最适合你的。这篇文章列出了我使用Silverlight进行开发后,发现的15条小诀窍。如果你是一个全职的Silverlight开发的话,我希望你能了解并掌握它们。

我不会谈论MVVM,Prism或者MEF这些复杂的以至于吓跑读者的东西。

  1. 1. 下图中黄色的高亮文字代表了Silverlight 对象的MIME类型,而不是运行时版本信息。许多开发人员第一次看到这段代码的时候都会认为这个地方是引用了Silverlight的版本信息,例如Silverlight 4.

  一个Silverlight宿主应用程序的HTML/ASPX代码:

  1. 2. Silverlight只支持PNG格式的图片,不能直接使用GIF格式的图片。如果你一定要使用GIF图片的话,可以考虑使用基于Silverlight开发的 .NET Image Tools Library。很多人已经构建了将GIF转换为PNG的Web服务,可以直接使用。我推荐你使用Paint.NET来进行图片格式转换。

  1. 3. 如果用户没有安装Silverlight 4插件,下图中黄色高亮代码(在ASPX或者HTML文件中)会提示用户下载。

  如果你改变链接如下:


<a href="http://go.microsoft.com/fwlink/?LinkID=149156"
style="text-decoration: none;">
<img src="http://go.microsoft.com/fwlink/?LinkID=161376"
alt="Get Microsoft Silverlight"上海企业网站设计与制作an> style="border-style: none"/>
</a>

  结果会一直要求用户下载最新的Silverlight运行时,新版本的运行时会默认向后兼容。

  1. 4. Silverlight中所有的数据操作都是异步的,下面的代码其实是不能工作的:

MyOldWebService srv = new MyOldWebService();
string strReturn = srv.GetSomeValue();
txtValue.Text = strReturn;

  我们可以通过调用WCF服务来解决这个问题(比如在Page的InitializeComponent方法之后来调用):


public MainPage()
{
InitializeComponent();
Service1Client client = new Service1Client();
client.DoWorkCompleted += new EventHandler<DoWorkCompletedEventArgs>
(client_DoWorkCompleted);
client.DoWorkAsync();
}

void client_DoWorkCompleted(object sender, DoWorkCompletedEventArgs e)
{
MessageBox.Show(e.Result);
}

  1. 5. 优先使用Silverlight模板和主题,微软默认为应用程序提供了4种主题供用户选择。在VS2010中还可以使用内置的导航应用程序模板,Blend4中还有一些关于MVVM的模板。一句话,除非有特别需要,否则不要开始从零开始你的应用程序。

  1. 6. 花时间学习Blend4。我们没必要手工写出全部的XAML代码,Blend4可以帮助我们创建Silverlight、WPF 以及Windows Phone7应用程序。无法想象如何直接写出创建故事板或者动画的代码,但是在Blend中却很简单。Blend的学习曲线有一些陡峭,但是是完全值得的。

  1. 7. 优先使用Silverlight Toolkit

  Silverlight Toolkit是由微软提供的一系列的Silverlight控件、组件和工具的集合。Silverlight Toolkit独立于Silverlight自身的发布周期,由微软Silverlight开发团队负责。通过积极向社区发布产品信息,得到用户反馈,然后为开发者和设计者快速添加新功能。Silverlight Toolkit完全开源,整个集合包含了所有开源代码、单元测试、示例代码以及文档,提供了超过26个新的控件涵盖图形绘制、样式布局以及用户输入等多个方面。

  1. 8. 需要注意的是,任何人都可以通过Silverlight Spy或者.NET Reflector来查看已发布的Silverlight应用程序的代码。如果你的应用程序上海闵行企业网站制作是基于互联网的,最好进行代码混淆。再辅以一些安全限制,或者采用你在其他Silverlight应用程序中上海企业网站制作看到的方式。

  1. 9. Silverlight的XAP文件其实是更换了后缀名的Zip文件。你可以使用一些外部工具例如7zip,将文件进一步压缩。这些工具还可以打开XAP文件检查项目的内容。

  1. 10. 如果并不是所有用户都需要某个文件,该文件不应该打包在XAP文件中。每一个反对这个说法的人都会说:“带宽是廉价的”,但是如果你有50到100个图片或者别的二进制文件,那么代价会是高昂的。总之我只会把所有用户都必须的文件打包在XAP中。
  2. 11. 你可以将Silverlight部署在IIS之外的其他服务器上。在服务器上注册XAP文件上海闵行企业网站设计与制作>处理后,只要客户机上安装了Silverlight插件,就可以访问Silverlight应用程序了。

  1. 12. 参上海徐汇企业网站设计与制作加Silverlight技术社区,可以从中学到很多东西。我一般从Silverlight官方网站开始,再到Silverlight论坛。每天我都会访问Silverlight CreamAlvin’s Ashcraft’s Morning Dew,最后看一集John Papa’s Silverlight TV

  1. 13. 如果你掌握了XMAL,这些技术可以同时运用到Silverlight(废话),WPF,Windows Phone7, Lightswitch以及微软Surface

  1. 14. Silverlight可以在当前所有的主流浏览器包括Google的Chrome 6,IE, Firefox和Safari上工作,操作系统支持Windows和Mac OS。通过Moonlight可以实现Linux的支持。

  1. 15. Silverlight可以确保用户在不同的浏览器上得到相同的体验。对于HTML页面来说,在Firefox上可以正常工作的,那么在IE 6.0上不知道会发生什么。但是Silverlight是基于插件的,每个浏览器上都可以确保得到相同的体验。

  英文链接:http://www.codeproject.com/Articles/129554/15-Things-Ive-discovered-about-Silverlight.aspx

时间: 2024-09-23 06:09:50

你应该知道“.NET研究”的15个Silverlight诀窍的相关文章

你应该知道的15个Silverlight诀窍

我热爱Silverlight,并且身体力行写了很多Silverlight程序,也讨论了很多关于Silverlight的技术.对于刚刚接触Silverlight的开发人员来说,这篇文章是最适合你的.这篇文章列出了我使用Silverlight进行开发后,发现的15条小诀窍.如果你是一个全职的Silverlight开发的话,我希望你能了解并掌握它们. 我不会谈论MVVM,Prism或者MEF这些复杂的以至于吓跑读者的东西. 1. 下图中黄色的高亮文字代表了Silverlight 对象的MIME类型,而

一起谈.NET技术,你应该知道的15个Silverlight诀窍

我热爱Silverlight,并且身体力行写了很多Silverlight程序,也讨论了很多关于Silverlight的技术.对于刚刚接触Silverlight的开发人员来说,这篇文章是最适合你的.这篇文章列出了我使用Silverlight进行开发后,发现的15条小诀窍.如果你是一个全职的Silverlight开发的话,我希望你能了解并掌握它们. 我不会谈论MVVM,Prism或者MEF这些复杂的以至于吓跑读者的东西. 1. 下图中黄色的高亮文字代表了Silverlight 对象的MIME类型,而

.NET 用的企业越来越少了吗?

问题描述 使用.NET技术的企业越来越少了吗?招聘的岗位也没java多了. 解决方案 解决方案二:如果你有能力转java,就转入java阵营如果只能搞C#,就深挖C解决方案三:#嗯,因为低端码农的流动性比较大,所以那些低端作坊天天招人.如果你根据招聘广告来判断,那似乎临时工最吃香.解决方案四:目前市场的确是这样,没办法,看过两年能否恢复生气吧解决方案五:多学点技能嘛,不要局限在.net上面解决方案六: 解决方案七:感觉上了规模的公司用.NET的确实比JAVA的少解决方案八:引用4楼myhope8

IOS之UIWebView的使用(基本知识)_IOS

刚接触IOS开发1年多,现在对于混合式移动端开发越来越流行,因为开发成本上.速度上都比传统的APP开发要好,混合式开发是传统模式与PC网页端相结合的模式.那么提到了 APP的混合模式开发,在Android开发中有WebView作为混合模式开发的桥梁,当然在IOS中也同样有一个 UIWebView 组件来作为混合模式开发的桥梁,那么下面就对UIWebView的一些基本知识详解一下. 一.UIWebView的基础使用 1.创建UIWebView: CGRect bouds = [[UIScreen

一部影响美国网络安全政策的电影

左起:达尼·科尔曼.马修·布罗德里克与艾丽·西蒂在1983年的<战争游戏>中.这部电影导致了关于电脑安全的第一项全国性指令. 电影很少能够影响到公共政策,但是美国华盛顿对于网络攻击.电脑监控和可能的网络战争的政策,却直接受到1983年票房大片<战争游戏>(WarGames)的影响. 该 片于当年6月3日在全国公映,片中马修·布罗德里克(Matthew Broderick)饰演一个天才技术少年,无意中侵入了北美航空航天防御指挥部(NORAD)的电脑,差点发起了第三次世界大战.上映第二

云教育正在被广泛使用

在非洲大陆的埃塞俄比亚,已经有超过25万的师生开始使用免费的应用程序和优质的课程资源,他们正享受着云计算带了的服务.与此同时,在地球北端芬兰,57个乡村的学校的孩子们正使用着云计算提供的丰富的在线学习环境,进行协作和创造. 如今,云计算已经从几年前喧嚣的概念炒作慢慢沉静下来,正悄悄的走进我们的身边,改变着我们的生活和学习了. 一.认识云计算 有很多种关于云计算的解释,不同的人站在不同的视角,对云计算的理解就会以不同的形式被呈现出来.经过多年的研究和15次修改,美国国家标准和技术研究院(NIST)

“中国并购之父”王巍:金融浪子追梦博物馆

王巍 1989年的一个夏天,留学美国的王巍正在候机楼翻报纸,他在华盛顿世界银行总部实习,准备搭早班机返回纽约斯特姆大学.无意中,他注意到人们争相同一个匆忙赶飞机的老人握手,老人从人群中望见了他,他也认出了对方--美国前总统尼克松. 尼克松停下脚步,问王巍:"你是中国人吗?从大陆来的?""是的,我从北京来."王巍回答.尼克松异常兴奋:"太棒了!我爱中国!"王巍不假思索,冲上前握住尼克松的手:"谢谢,我们也爱你."人群很快散去,王

健康养生皆为无用功 人类出生基因已定死亡时刻

基因可预测人类死亡时间?揭基因与死亡关系 &http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;   美国科学家声称发现了一种特别的基因,不仅能够确定你能否成为一个早起的人,而且能够将你可能去世的时间预测到上午还是下午.这种特别基因控制着人体生理节律,或许是当人接近死亡的时候,身体会还原到一种更加自然的生理节律. 意外发现基因变异 据英国<每日邮报>19日报道,美国科学家发现了一种特别的基因,该基因能在很大程

国外B2C站点产品展示(Merchandising)经验借鉴

商品陈列促销(Merchandising)是一门系统的学问,无论是线上B2C网站,还是线下门店都是如此.举个例子,稍微有规模的超市里面的货架摆放,都有规范.在门口处,你是看不到大米白面买了就走,一定是在最里面的一间.如何在网上B2C站点更有效展示产品,从而提升转换率,增加销售额,这个问题是B2C站点建成以后,产品数量略具规模时,必然要面对的一个问题. 做网络B2C业务,无论是国内市场,还是外贸B2C,该如何考虑商品陈列促销(Merchandising)呢?美国网络零售研究公司E-tailing