99个Silverlight最全技术问题集
------陆续更新中
现在silverlight火的很,但是,对于初学者来说,有太多的困惑,我就把自己整理的资料,感悟,经验写出来,给大家一个参考吧,然后抽出时间做一个系列教程,这个教程我打算建立在李会军大哥的基础上进行再次开发,但是,开发的工具我不再采用完全采用vs 2008,而是以傻瓜编程为主,嘿嘿。就像天轰穿一样,"无私"奉献一次,呵呵。如果大家有什么问题,请给我留言,我会查看,然后找出答案罗列在这些问题后面,不断充实silverlight的问题集。
要回答对Silverlight的种种疑惑,除了用技术架构与程序代码解说外,最快的方式莫过于一问一答了,因为谈技术架构太大了,请大家看这张图片http://brad_abrams.members.winisp.net/Projects/Mix08SL2Poster/Silverlight2PosterMIX08.jpg
,微软的全部框架几乎都与Silverlight挂钩了。 并且用程序代码的话,各位也还不会写Silverlight程序,现在说各位也不一定能了解。 所以针对这许多的Silverlight的重要疑惑,以一问一答的形式让各位可以立即理解Silverlight与传统网页技术之间的关系,包括HTML,W3C的DOM, ASP.NET, AJAX等等,让各位一看就能明了未来的的走向,以下是答问开始,我会不断补充,大家喜欢的就关注吧……
1:Web有了AJAX技术之后,为何还需要Silverlight?
回答:传统的Web网页技术,由HTML到DHTMl,再进化到AJAX,虽然Client与Server端互动能力增加,运行速度变快,但对于2D绘图,矢量动画与影音效果的改善仍十分有限,然后这些不足的功能却是Silverlight天生的超级强项,故若是AJAX能与Silverlight互相搭配,将会大幅提升Web的应用程序的用户满意度。
2:Silverlight2.0正式出来之后,asp.net4.0, 4.5……还会继续吗?
回答:微软下一代的ASP.NET 3.5及 v.NEXT(指的是asp.net以后的版本)版本的网页技术仍然会继续退出,并没有打算在Silverlight 推出后用它来取代asp.net, asp.net ajax 。 并且在asp.net 技术环节中,有很多是Silverlight架构中所没有的,故两者并不冲突。所以在可以预见的未来,没有所谓的"取代"计划,而是并行发展, 并且微软未来仍然会大力投资研发这两种技术,所以各位没有必要担心asp.net会消失。
3:ASP.NET AJAX 与Silverlight究竟应该选择何者?
回答:基本上asp.net ajax 与Silverlight 两这并不是互相替代的技术,而是彼此互补的技术,两者之间各有其强项,故微软的策略是合并两者的功能,以进行互补,因此asp.net ajax若与Silverlight集合,会比目前Web只融入单纯ajax技术更吸引人,也更加出色,所以重点在于"集成"而不是选择其中之一.。
4:asp.net ajax 与Silverlight 要如何互动搭配?--------2008.3.26回答
ASP.NET AJAX与silverlight两者之间的互动交集有三个要素:W3C的DOM,JavaScript 与silverlight Object Model。 通过原生的JavaScript就能够操控DOM级silverlight控件,让彼此进行通信与调用,不需要以来特殊的桥接器来间接通信;而ASP.NET AJAX 的Client Side 解决方案正事一JavaScript为基础,故ASP.NET AJAX 就是通过JavaScript 来与silverlight进行搭配互动的
5:Silverlight是否就是微软版的Flash?
6:以Flash适量技术所设计的网站内容不能直接被搜索引擎解析,所以若网站内容希望被搜索引擎解析,让用户能够找到网站文件的内容,是否应选择asp.net ajax, 而避免Silverlight适量技术来设计文字内容?
7:Silverlight是否可独立存在并运行,无须依附HTML或者Browser技术,类似Adobe的Apollo计划一样,让Flash及Flex程序可以独立运行在Desktop桌面环境之中?
8:Silverlight只能在Windows上的IE运行,抑或可以在跨平台的浏览器上运行?
9:微软将来是否会发行Linux平台上的Silverlight Runtime Component软件?
10:开发Silverlight程序需要安装什么样的环境,ASP.NET AJAX 网站的开发环境要如何与Silverlight集成?
11:ASP.NET支持Silverlight插件吗?
Silverlight是个浏览器插件,可以嵌入到任何Web页面中,当然也可以嵌入到Asp.net页面中。
12: Xaml是什么?
XAML是eXtensible Application Markup Language的英文缩写(XAML的发音为"Zamel"),相应的中文名称为可扩展应用程序标记语言,它是微软公司为构建应用程序用户界面而创建的一种新的描述性语言。XAML提供了一种便于扩展和定位的语法来定义和程序逻辑分离的用户界面,而这种实现方式和ASP.NET中的"代码后置"模型非常类似。也就是说在开发一个应用程序时,我们可以将开发工作分成开发人员和设计人员两个团体分别进行,各自负责后台程序代码逻辑和前台程序界面的设计,这样就使得开发人员和设计人员之间的协作更通畅,也极大地发挥了他们的专长。参见:http://www.google.cn/search?client=aff-os-maxthon&forid=1&ie=utf-8&oe=UTF-8&hl=zh-CN&q=xaml
13:微软是否提供Visual studio开发工具中的silverlight项目模板,并且支持XAML Code d Intellisense智能型提示的辅助,让。net程序员可以方便的使用。
回答:是的,微软在现在的silverlight 2.0 已经在vs 2008里提供了,但是在blend 2.5的版本中还没有实现该功能,我们期待改进。
注明:本贴的资料来源于读书笔记和网络资料。

浙公网安备 33010602011771号