- 浏览: 1539854 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (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 5399SilverLight异步调用WebService出错! ... -
Silverlight播放器 C#语言
2010-01-13 13:30 3302这段时间研究Silverlight中的MediaElement ... -
使用Silverlight,制作简单播放器的一点点心得。
2010-01-13 13:28 3658首先介绍什么是Silverligh ... -
初探silverlight--简易播放器
2010-01-13 13:28 1518<UserControl xmlns=" ... -
新开发的silverlight视频播放器,
2010-01-13 13:21 4481http://www.chenjiliang.com/Arti ... -
Silverlight教程第四部分:使用 Style 元素更好地封装观感
2010-01-12 22:11 1265Silverlight教程第四部分 ... -
Silverlight Carousel: Creating a Silverlight Control Displays Picture in an Inte
2010-01-12 18:18 1896http://www.codeproject.com/KB/s ... -
Using projection to build a 3D carousel in Silverlight 3
2010-01-12 18:14 2330http://ww ... -
CoverFlow – built using Silverlight 3's 'Projection' feature
2010-01-12 18:11 1888CoverFlow – built using Silver ... -
silverlight动画播放停止重播等控制
2010-01-06 12:38 1383ani.begin() ani.stop(); ani. ... -
silverlight速学范例100
2010-01-06 12:37 1275silverlight速学范例100 ... -
Silverlight 中的 HTTP 通信和安全
2010-01-04 23:43 2007Silverlight 中的 HTTP 通信和安全 < ... -
Visual Studio的 诡异bug(mscorlib无法引用)引发的对话 and Silverlight XAML 构造出错
2010-01-04 09:25 4125... -
Silverlight常见问题及解决方法
2009-12-22 14:06 1278Silverlight常见问题及解决方法 ... -
网上常用免费webservice 查询
2009-12-22 12:47 4598网上常用免费webservice 查询 2008-11 ... -
必应 Bing 新特性之最新文章, Wolfram|Alpha 整合, 天气搜索等已推出
2009-12-21 23:33 1530必应 Bing 增加了一项“最新文章”的搜索结果特性,例如下图 ... -
下载silverlight官网的全部视频教程
2009-12-21 23:30 14856Silverlight官网提供了许 ... -
Silverlight客户端和WCF服务器端共享类库
2009-12-21 23:21 1832在Silverlight企业级项目开发中,访问数据库是很常见的 ... -
Create a Silverlight Europe weather map
2009-12-21 22:55 1596I don’t generally fi ... -
必应地图图片系统(Tile System)之二
2009-12-21 22:53 2322【坐标系和地图图片编 ...
相关推荐
### Silverlight与数据库交互示例 #### 一、概述 随着Web 2.0时代的到来,用户对于网页的互动性和视觉效果的要求越来越高。Silverlight作为微软推出的一种强大的跨浏览器、跨平台的应用框架,旨在为用户提供丰富的...
本篇文章主要介绍了jQuery Ajax前后端使用JSON进行交互示例,实现前端通过jQuery Ajax传输json到后端,后端接收json,对json进行处理,后端返回一个json给前端,有兴趣的可以了解一下。
在使用Ajax进行网页交互时,也要注意安全性问题,比如防止XSS(跨站脚本攻击)和CSRF(跨站请求伪造)等。 总结来说,Unigui与Ajax的结合使得开发者能够利用熟悉的Delphi环境,轻松创建具有高效交互性的Web应用...
在Web开发领域,Silverlight是一种强大的技术,它允许开发者创建丰富的、交互式的用户界面,而HTML则是构建网页的基础。...在实际开发中,根据项目需求和浏览器兼容性,灵活选择合适的方法,是提高用户体验的关键。
1. **XAML**:Silverlight使用XML标记语言XAML来描述UI布局和元素。 2. **数据绑定**:如何将UI元素与后台数据源绑定,实现动态更新。 3. **动画和视觉效果**:利用Silverlight的动画系统创建流畅的用户体验。 4. **...
HighCharts后台交互数据模板,使用Ajax交互传递数据,显示图示
在Asp.net环境中,Silverlight通常用于增强网页的视觉效果和交互性,例如视频播放、数据可视化和游戏等。 【第四章实战内容】 在《Asp.net Ajax 与Silverlight实战手册》的第四章中,可能涵盖了以下几个主题: 1. ...
Spring MVC和Ajax是Web开发中的两个重要技术,它们在构建动态、交互性强的网页应用时起着关键作用。Spring MVC是Spring框架的一部分,提供了一种模型-视图-控制器(MVC)架构来组织和处理HTTP请求,而Ajax...
1. **丰富的图形和媒体支持**:Silverlight使用XAML(Extensible Application Markup Language)来描述用户界面,允许开发者创建复杂的视觉效果和动画。同时,它内置了对音频和视频播放的支持,无需额外的插件。 2....
**Silverlight 4官方版** 是微软公司推出的一款强大的富互联网应用程序(RIA)开发平台,主要用以构建和运行丰富的、交互性强的Web应用程序。它作为一个浏览器插件,提供了丰富的媒体体验和富有交互性的功能,使得...
1. **UI设计**:Silverlight使用XAML进行UI布局和设计,这是一种XML标记语言,可以轻松地定义控件、布局和样式。XAML使得非程序员也能通过直观的拖放方式构建UI。 2. **数据绑定**:Silverlight支持数据绑定,这...
这三种技术在现代Web应用中起着至关重要的作用,为开发者提供了构建丰富用户体验和高效交互性的平台。 Silverlight是微软推出的一种运行于浏览器的插件,主要用于创建和展示多媒体内容,包括视频、动画和交互式用户...
2. **JavaScript扩展**:Silverlight能与JavaScript无缝集成,支持ASP.NET AJAX,允许开发者使用JavaScript或IronPython、C#、Visual Basic等语言编写应用程序。 3. **网络支持**:内置对TCP上的HTTP支持,便于网络...
4. **源程序代码分析**:书中提供的源程序代码将展示如何将Silverlight、ASP.NET和Ajax结合使用,创建出功能强大且互动性强的Web应用。这些代码可能包括数据绑定、动画效果、服务调用、页面导航等多个方面的示例。...
Silverlight是微软推出的一种富互联网应用程序(RIA)技术,它允许开发者创建交互性强、图形丰富的网络应用。当 Silverlight 应用程序需要进行自动化测试时,Selenium 提供了专门的接口来处理这类测试。 **Selenium...
本实例以JSP页面为例,详细阐述Ajax在前后台交互中的应用。 一、Ajax基础概念 1. XMLHttpRequest对象:它是Ajax的核心,负责与服务器建立连接并发送请求,接收响应。 2. 异步:Ajax的核心特性是异步处理,这意味着...
4. **图形渲染**:Silverlight使用WPF(Windows Presentation Foundation)的部分技术,能绘制复杂的矢量图形,提供高质量的视觉效果。 5. **数据绑定和MVVM模式**:Silverlight支持数据绑定和Model-View-ViewModel...
在选择Ajax框架时,我们需要考虑的是框架的适用场景、系统架构、开发与维护成本,以及对特定技术栈的支持。Ajax框架主要用于构建富互联网应用程序(RIA),提供无刷新用户体验,提升Web应用的交互性和效率。 标题中...
在视频聊天Demo中,可能使用了Silverlight的RIA服务或者WCF(Windows Communication Foundation)服务,来处理客户端和服务器之间的通信。这些服务能够处理音视频数据的编码、解码、压缩和传输,确保视频聊天的流畅...
本教程将引导初学者深入理解Silverlight的基本概念、核心特性以及如何在ASP.NET环境中使用Silverlight进行开发。 ### 一、Silverlight简介 Silverlight是一种跨浏览器插件,可以在多种操作系统和浏览器上运行,...