- 浏览: 1548034 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (525)
- SEO (16)
- JAVA-EE-Hibernate (6)
- JAVA-EE-Struts (29)
- JAVA-EE-Spring (15)
- Linux (37)
- JAVA-SE (29)
- NetWork (1)
- CMS (14)
- Semantic Research (3)
- RIA-Flex (0)
- Ajax-Extjs (4)
- Ajax-Jquery (1)
- www.godaddy.com (0)
- SSH (34)
- JavaScript (6)
- SoftwareEngineer (9)
- CMMI (0)
- IDE-Myeclipse (3)
- PHP (1)
- Algorithm (3)
- C/C++ (18)
- Concept&Items (2)
- Useful WebSite (1)
- ApacheServer (2)
- CodeReading (1)
- Socket (2)
- UML (10)
- PowerDesigner (1)
- Repository (19)
- MySQL (3)
- SqlServer (0)
- Society (1)
- Tomcat (7)
- WebService (5)
- JBoss (1)
- FCKeditor (1)
- PS/DW/CD/FW (0)
- DesignPattern (11)
- WebSite_Security (1)
- WordPress (5)
- WebConstruction (3)
- XML|XSD (7)
- Android (0)
- Project-In-Action (9)
- DatabaseDesign (3)
- taglib (7)
- DIV+CSS (10)
- Silverlight (52)
- JSON (7)
- VC++ (8)
- C# (8)
- LINQ (1)
- WCF&SOA (5)
- .NET (20)
- SOA (1)
- Mashup (2)
- RegEx (6)
- Psychology (5)
- Stock (1)
- Google (2)
- Interview (4)
- HTML5 (1)
- Marketing (4)
- Vaadin (2)
- Agile (2)
- Apache-common (6)
- ANTLR (0)
- REST (1)
- HtmlAnalysis (18)
- csv-export (3)
- Nucth (3)
- Xpath (1)
- Velocity (6)
- ASP.NET (9)
- Product (2)
- CSS (1)
最新评论
-
lt26w:
理解成门面模式应该比较容易明白吧
FacadePattern-Java代码实例讲解 -
lt26w:
看下面的例子比较明白.
FacadePattern-Java代码实例讲解 -
javaloverkehui:
这也叫文档,别逗我行吗,也就自己看看。
HtmlCleaner API -
SE_XiaoFeng:
至少也应该写个注释吧。
HtmlCleaner API -
jfzshandong:
...
org.springframework.web.filter.CharacterEncodingFilter 配置
转载自网上 为了便于对silverlight的理解。
确切来说,SilverLight是一种嵌入到浏览器的桌面程序,和之前的ActiveX,flash的action script和java的appelt相近。
SilverLight 比ActiveX更好用,因为使用ActiveX要编写出交互性强的程序,必须要掌握复杂的COM,复杂的C++类型和结构体,对于一些没有编写 windows程序经验的Web初哥程序员来说,那是天书。别跟我说VB 6.0也可以写ActiveX,对于连多线程都没有自带,建线程都要去调用操作系统C++ API的VB 6.0来说,要写功能强大、性能优越的ActiveX(例如跟硬件交互),根本就无能为力。
说多了C++的东西了,虽然C++的确强大。 但不是本文范围,SilverLight和强大的ActiveX相比,避免繁琐的打包过程和复杂的GUID,他更通用, 只要目标电脑已经装过 SilverLight客户端,就能通行,什么都不需要再安装,就像flash和appelt一样。
和flash相比,SilverLight唯 一的劣势就是通用性 ,因为大部分的网站都已经用到了flash。不过SilverLight和flash相比却很多优点,在界面的效率 上明显占优,而且支 持多线 性,在性能上这是单线程的flash所不能比拟的,更让人受不了的就是他支持使用开发windows应用程序(不是底层程序)最强大的.net去编 写。
上面说了太多了,不过别以为和本文的标题没有关系。我上面所说的观点,都围绕着效率。
SilverLight 比ActiveX更好用,因为使用ActiveX要编写出交互性强的程序,必须要掌握复杂的COM,复杂的C++类型和结构体,对于一些没有编写 windows程序经验的Web初哥程序员来说,那是天书。别跟我说VB 6.0也可以写ActiveX,对于连多线程都没有自带,建线程都要去调用操作系统C++ API的VB 6.0来说,要写功能强大、性能优越的ActiveX(例如跟硬件交互),根本就无能为力。
说多了C++的东西了,虽然C++的确强大。 但不是本文范围,SilverLight和强大的ActiveX相比,避免繁琐的打包过程和复杂的GUID,他更通用, 只要目标电脑已经装过 SilverLight客户端,就能通行,什么都不需要再安装,就像flash和appelt一样。
和flash相比,SilverLight唯 一的劣势就是通用性 ,因为大部分的网站都已经用到了flash。不过SilverLight和flash相比却很多优点,在界面的效率 上明显占优,而且支 持多线 性,在性能上这是单线程的flash所不能比拟的,更让人受不了的就是他支持使用开发windows应用程序(不是底层程序)最强大的.net去编 写。
上面说了太多了,不过别以为和本文的标题没有关系。我上面所说的观点,都围绕着效率。
SilverLight面世的主要目的:
1
是因为界面执行效率(能直接和显卡打交道),是占CPU和内存超高的html 和 js根本无法相比的
,让界面计算能力一直是瓶颈的Web开发看到了希望,加上DirectX 3D的支持,相信不久的将来魔兽争霸能出现在IE上面 ;
2
是因为他的后台数据处理能力,SilverLight支持多线程,支持使用http通信,更让人兴奋的却是他支持使用TCP/IP长连接通信。
看 到这里,可能很多没有开发过CS结构通信程序的Web开发的人员会愤愤不平地对我说,说我白痴,以为Ajax是最强大的通信方式。其实在我看来,Ajax 在实时处理方面,一直是非常低效的技术。而使用SilverLight的主要目的,其实很多时候想使用他强大的交互能力,这和低效的Ajax通信明显就存 在矛盾。
由于http无状态的通信特点,在交互性和实时性要求较高的场合,不得不使用Ajax,因为http通信模式下,客户端请求完成 之后,和服务端的连接是断开的,所以服务器假如有最新的消息,是无法通知客户端的。这就要求客户端不断地使用Ajax定时发http请求到服务器去刷数 据,假如这个间隔设置太短,不断的http请求会增加通信负担和客户端的处理负担,假如设得太长,实时性不高,这就是为什么一般的游戏都是CS结构而非 Web结构的原因之一。
很多web开发人员没有接触过基于TCP/ip的Socket通信,其实Socket通信才是交互性最强的通信 , 既然SilverLight的交互性这么强,为什么我们还要使用Ajax?为什么还要走回原路?假如你设计的系统是一套交互性和实时性要求比较高的系统, 使用Ajax去服务端提取数据,再用Js去通知SilverLight,那你就是蠢材(“说的有道理!”) 。因为你没有利用SilverLight的优势,你没有使用 Socket或者Remoting这些基于长连接的通信方式,SilverLight只是你的摆设罢了。
使用Socket通信能做到长连 接,连接一直不断,这种情况下服务端是能直接通知客户端的,以事件的方式通知,能做到真正的实时,假如你还去用JS通过XMLHTTP这种ajax方式定 时去服务端取数据,再通知SilverLight,那我建议你别再用SilverLight了,因为你相当于带着电视从社会主义回到原始社会,永远找不到 电源,发挥不了SilverLight的作用。
当然,我说的是交互性要求比较高,实时性要求比较强的场合(其实这就是使用 SilverLight的主要原因之一 )。在性能要求不高的时候,也可以使用Ajax和Webservice去取数据 ,别根本说Webservice也高 效,那只是开发效率上的高效,不是通信方式上的高效,其实它和ajax一样是基于无状态的http的,无法做到真正的实时。假如你还没有明白 Webservice,Socket和Remoting这些通信方式微妙的区别,还处于认为用那种都无所谓的阶段,那我有建议,有必要去补充一下 Windows Service通信程序的知识,学习一下Windows编程的基础,不要单单只学Web,而是整个Windows编程,学Windows的运作原理,坐井 观天是永远学不好SilverLight的。
看 到这里,可能很多没有开发过CS结构通信程序的Web开发的人员会愤愤不平地对我说,说我白痴,以为Ajax是最强大的通信方式。其实在我看来,Ajax 在实时处理方面,一直是非常低效的技术。而使用SilverLight的主要目的,其实很多时候想使用他强大的交互能力,这和低效的Ajax通信明显就存 在矛盾。
由于http无状态的通信特点,在交互性和实时性要求较高的场合,不得不使用Ajax,因为http通信模式下,客户端请求完成 之后,和服务端的连接是断开的,所以服务器假如有最新的消息,是无法通知客户端的。这就要求客户端不断地使用Ajax定时发http请求到服务器去刷数 据,假如这个间隔设置太短,不断的http请求会增加通信负担和客户端的处理负担,假如设得太长,实时性不高,这就是为什么一般的游戏都是CS结构而非 Web结构的原因之一。
很多web开发人员没有接触过基于TCP/ip的Socket通信,其实Socket通信才是交互性最强的通信 , 既然SilverLight的交互性这么强,为什么我们还要使用Ajax?为什么还要走回原路?假如你设计的系统是一套交互性和实时性要求比较高的系统, 使用Ajax去服务端提取数据,再用Js去通知SilverLight,那你就是蠢材(“说的有道理!”) 。因为你没有利用SilverLight的优势,你没有使用 Socket或者Remoting这些基于长连接的通信方式,SilverLight只是你的摆设罢了。
使用Socket通信能做到长连 接,连接一直不断,这种情况下服务端是能直接通知客户端的,以事件的方式通知,能做到真正的实时,假如你还去用JS通过XMLHTTP这种ajax方式定 时去服务端取数据,再通知SilverLight,那我建议你别再用SilverLight了,因为你相当于带着电视从社会主义回到原始社会,永远找不到 电源,发挥不了SilverLight的作用。
当然,我说的是交互性要求比较高,实时性要求比较强的场合(其实这就是使用 SilverLight的主要原因之一 )。在性能要求不高的时候,也可以使用Ajax和Webservice去取数据 ,别根本说Webservice也高 效,那只是开发效率上的高效,不是通信方式上的高效,其实它和ajax一样是基于无状态的http的,无法做到真正的实时。假如你还没有明白 Webservice,Socket和Remoting这些通信方式微妙的区别,还处于认为用那种都无所谓的阶段,那我有建议,有必要去补充一下 Windows Service通信程序的知识,学习一下Windows编程的基础,不要单单只学Web,而是整个Windows编程,学Windows的运作原理,坐井 观天是永远学不好SilverLight的。
发表评论
-
SilverLight异步调用WebService出错!
2010-01-19 12:58 5404SilverLight异步调用WebService出错! ... -
Silverlight播放器 C#语言
2010-01-13 13:30 3308这段时间研究Silverlight中的MediaElement ... -
使用Silverlight,制作简单播放器的一点点心得。
2010-01-13 13:28 3666首先介绍什么是Silverligh ... -
初探silverlight--简易播放器
2010-01-13 13:28 1524<UserControl xmlns=" ... -
新开发的silverlight视频播放器,
2010-01-13 13:21 4488http://www.chenjiliang.com/Arti ... -
Silverlight教程第四部分:使用 Style 元素更好地封装观感
2010-01-12 22:11 1272Silverlight教程第四部分 ... -
Silverlight Carousel: Creating a Silverlight Control Displays Picture in an Inte
2010-01-12 18:18 1906http://www.codeproject.com/KB/s ... -
Using projection to build a 3D carousel in Silverlight 3
2010-01-12 18:14 2338http://ww ... -
CoverFlow – built using Silverlight 3's 'Projection' feature
2010-01-12 18:11 1894CoverFlow – built using Silver ... -
silverlight动画播放停止重播等控制
2010-01-06 12:38 1393ani.begin() ani.stop(); ani. ... -
silverlight速学范例100
2010-01-06 12:37 1279silverlight速学范例100 ... -
Silverlight 中的 HTTP 通信和安全
2010-01-04 23:43 2012Silverlight 中的 HTTP 通信和安全 < ... -
Visual Studio的 诡异bug(mscorlib无法引用)引发的对话 and Silverlight XAML 构造出错
2010-01-04 09:25 4133... -
Silverlight常见问题及解决方法
2009-12-22 14:06 1292Silverlight常见问题及解决方法 ... -
网上常用免费webservice 查询
2009-12-22 12:47 4602网上常用免费webservice 查询 2008-11 ... -
必应 Bing 新特性之最新文章, Wolfram|Alpha 整合, 天气搜索等已推出
2009-12-21 23:33 1545必应 Bing 增加了一项“最新文章”的搜索结果特性,例如下图 ... -
下载silverlight官网的全部视频教程
2009-12-21 23:30 14861Silverlight官网提供了许 ... -
Silverlight客户端和WCF服务器端共享类库
2009-12-21 23:21 1842在Silverlight企业级项目开发中,访问数据库是很常见的 ... -
Create a Silverlight Europe weather map
2009-12-21 22:55 1604I don’t generally fi ... -
必应地图图片系统(Tile System)之二
2009-12-21 22:53 2329【坐标系和地图图片编 ...
相关推荐
在Web开发领域,Silverlight是一种强大的技术,它允许开发者创建丰富的、交互式的用户界面,而HTML则是构建网页的基础。...在实际开发中,根据项目需求和浏览器兼容性,灵活选择合适的方法,是提高用户体验的关键。
1. **XAML**:Silverlight使用XML标记语言XAML来描述UI布局和元素。 2. **数据绑定**:如何将UI元素与后台数据源绑定,实现动态更新。 3. **动画和视觉效果**:利用Silverlight的动画系统创建流畅的用户体验。 4. **...
HighCharts后台交互数据模板,使用Ajax交互传递数据,显示图示
在Asp.net环境中,Silverlight通常用于增强网页的视觉效果和交互性,例如视频播放、数据可视化和游戏等。 【第四章实战内容】 在《Asp.net Ajax 与Silverlight实战手册》的第四章中,可能涵盖了以下几个主题: 1. ...
**Silverlight 4官方版** 是微软公司推出的一款强大的富互联网应用程序(RIA)开发平台,主要用以构建和运行丰富的、交互性强的Web应用程序。它作为一个浏览器插件,提供了丰富的媒体体验和富有交互性的功能,使得...
1. **UI设计**:Silverlight使用XAML进行UI布局和设计,这是一种XML标记语言,可以轻松地定义控件、布局和样式。XAML使得非程序员也能通过直观的拖放方式构建UI。 2. **数据绑定**:Silverlight支持数据绑定,这...
2. **JavaScript扩展**:Silverlight能与JavaScript无缝集成,支持ASP.NET AJAX,允许开发者使用JavaScript或IronPython、C#、Visual Basic等语言编写应用程序。 3. **网络支持**:内置对TCP上的HTTP支持,便于网络...
4. **源程序代码分析**:书中提供的源程序代码将展示如何将Silverlight、ASP.NET和Ajax结合使用,创建出功能强大且互动性强的Web应用。这些代码可能包括数据绑定、动画效果、服务调用、页面导航等多个方面的示例。...
本实例以JSP页面为例,详细阐述Ajax在前后台交互中的应用。 一、Ajax基础概念 1. XMLHttpRequest对象:它是Ajax的核心,负责与服务器建立连接并发送请求,接收响应。 2. 异步:Ajax的核心特性是异步处理,这意味着...
在IT领域,Silverlight曾是一种流行的富互联网应用程序(RIA)框架,由微软开发,用于创建交互式、多媒体丰富的Web应用。HTML(超文本标记语言)则是网页内容的基础,两者之间的交互是实现更复杂Web应用功能的关键。...
总的来说,"Silverlight漂亮界面主键"和"MicSoft.Common.SL.dll"代表了过去在Silverlight开发中对于创建美观、交互性强的Web应用程序的追求,以及通过共享库提高开发效率的实践。虽然Silverlight的时代已经过去,但...
在选择Ajax框架时,我们需要考虑的是框架的适用场景、系统架构、开发与维护成本,以及对特定技术栈的支持。Ajax框架主要用于构建富互联网应用程序(RIA),提供无刷新用户体验,提升Web应用的交互性和效率。 标题中...
7. **交互功能**:Visifire图表不仅美观,而且具有交互性,例如鼠标悬停时显示详细数据、点击选择特定数据点、拖动调整范围等功能,这些都增强了用户的使用体验。 8. **跨平台能力**:尽管Silverlight本身在某些...
在视频聊天Demo中,可能使用了Silverlight的RIA服务或者WCF(Windows Communication Foundation)服务,来处理客户端和服务器之间的通信。这些服务能够处理音视频数据的编码、解码、压缩和传输,确保视频聊天的流畅...
本教程将引导初学者深入理解Silverlight的基本概念、核心特性以及如何在ASP.NET环境中使用Silverlight进行开发。 ### 一、Silverlight简介 Silverlight是一种跨浏览器插件,可以在多种操作系统和浏览器上运行,...
2. **互动式用户界面**: Silverlight的丰富图形和动画能力使得它成为创建动态、交互性强的Web应用的理想选择,例如游戏、地图应用、图表展示等。 3. **企业级应用**: Silverlight可以构建复杂的业务应用,如数据...
ASP.NET 是一个强大的Web应用程序开发框架,它允许开发者构建交互性强、用户体验良好的Web应用。在ASP.NET中,AJAX(Asynchronous JavaScript and XML)技术被广泛用于创建异步交互的页面,无需每次用户操作都刷新...
总的来说,Silverlight 4.0是一个功能强大的开发框架,为开发者提供了构建高性能、互动性强的Web应用程序的工具。尽管现在Silverlight已被HTML5等技术逐渐取代,但其在RIA领域的贡献仍然值得我们回顾和学习。如果你...
Silverlight插件为PowerView提供了图形化界面和交互能力,使得在Web浏览器或Excel内部呈现复杂的可视化成为可能。然而,随着技术的发展,Silverlight逐渐被HTML5和现代Web技术所取代,因此对于新版本的Office,...
Silverlight是微软推出的一种强大的富互联网应用程序(RIA)平台,主要用于构建和展示丰富的交互式用户体验,特别是在Web浏览器环境中。Silverlight 4是该技术的一个重要版本,它在前代基础上进行了诸多改进和新功能...