Silverlight 是 Microsoft 新一代 RIA(Rich Internet Application) 技术 . 小弟学习时间不长 , 希望能在这里和大家分享分享 .
Web 的发展经过原始 HTML, CGI, 到最近的 ASP.NET/WCF 或 J2EE 以及 AJAX 应用 .
由于 AJAX 已经使用到极至时 , 大家都在寻找下一代 RIA 技术时 , Silverlight 进入了这个领域 , 也标志着 Microsoft 也进入到 RIA 领域 .
由于 Silverlight 的支持 , RIA 的 UI 渲染 , 艺术创作以及 UI 逻辑 , 编程模型都得到了全新的提升 .
在当今的软件行业中 , 效率被认为是软件开发的可行性分析的第一步 ; 如何才能高效的开发一个软件成为程序员探讨的一个问题 . 而 web 和 desktop 两家何时才能合并 ? Silverlight 解决了大部分问题 . 由于 Silverlight 的界面和程序完美分离 . 并且 Silverlight 是 WPF 的一个子集 , 所以 Silverlight 程序能很好的一直到桌面版的项目中 , 这样高效的开发是我们希望看到的 .
但是在我们刚刚进入 Silverlight 学习时 , 可能会对她的异步操作 , 线程上下文的理解不是很深入会有点摸不着头脑 . 希望以后的文章能对大家入门 Silverlight 有一定的帮助 .
What's Silverlight?
-
It is a cross-browser, cross-platform technology. It runs in all popular Web browsers, including Microsoft Internet Explorer, Mozilla Firefox, and Apple Safari, and on Microsoft Windows and Apple Mac OS X.
-
It is supported by a very small download that installs in seconds.
-
It streams video and audio. It scales video quality to everything from mobile devices to desktop browsers to 720p HDTV video modes.
-
It includes compelling graphics that users can manipulate—drag, turn, and zoom—directly in the browser.
-
It reads data and updates the display, but it doesn't interrupt the user by refreshing the whole page.
Silverlight、WPF和XAML之间的关系是怎么样的?
如前所述,XAML是一个定义界面元素的XML文件。这个XML文件可以被WPF Framework或者Silverlight Framework读取并用于界面的显示。微软首先开发了WPF并且他们使用XAML来为WPF Framework描述界面元素。然后,微软扩展了WPF,开发了WPF/e,它可以在浏览器中展现用户界面。WPF/e实际上就是Silverlight的开发代码名。稍后,微软就正式地发布了Silverlight。
所以,XAML文件只是定义了用于表现UI元素的XML结构,WPF和Silverlight都会读取这些UI元素并将这些UI元素在各自相关的平台上表现出来。