当前位置: 首页 > news >正文

Silverlight是什么

我注意到最近有很多人似乎都误解究竟什么是Silverlight的概念。

 

术语

IIS中,Apache等。这些是网络服务器。他们从客户端浏览器的接受请求,并作出适当的反应传回。

PHP, ASP.NET, Perl, JSP技术,Cold Fusion。这些是服务器技术。他们从Web服务器执行客户端的响应请求,通常是一个网页浏览器。它们通常输出的HTML 。

MySQL和SQL Server。这些是数据库,但它们也位于服务器上。一般来说, Web服务器的技术将有一个方法连接到数据库。

HTML, JavaScript, AJAX技术, Silverlight,Flash。这些是客户端技术。他们本身在网页浏览器中执行。

SOAP, WCF, REST。这些是网络服务类型。通常这些都是建立在网络服务器,暴露数据和逻辑以外的应用。

XML , JSON 。这些是数据格式。

 

符合Silverlight

Silverligh在客户端的浏览器中的执行。这是什么意思? 这意味着:

  • Silverlight的应用程序必须存放在网络服务器
  • Silverlight并不需要在IIS托管,任何Web服务器都可以
  • Silverlight服务并不需要ASP.NET
  • Silverlight的应用程序无法访问数据库,没有一个中介(像web service)
  • Silverlight的应用程序无法访问服务器端的结构或变量,没有一个中介(像web service)
  • Silverlight的也可以运行在任何主要浏览器( IE , Firefox和Safari )以及重要的操作系统( XP SP2中, Vista中, OSX, Linux系统) 。

 

Silverlight编程

Silverlight应用程序编程( 后台运行 )可以采取多种形式。首先,包含一个某版本的插件, .NET framework。这意味着,你可以写,编辑和管理 客户端浏览器执行范围内的代码。但是全面的框剪确不完整 比如 System.IO存在,但没有的ArrayList的实例。因此,你得谨慎参考在Silverlight的应用程序的类库。

其次,Silverlight编程也可以使用非传统的框架,不如动态语言IronPython的或IronRuby 。

 

Silverlight版本

最出版本的Silverlight1能很好的展示媒体(音频和视频) ,但缺乏控制和依赖,因此JavaScript作为唯一的编程语言有许多限制。对于第一次虽然新一代的插件,这是不坏的。

Silverlight2目前是第二个公开测试版,并预计将在今年秋天正式发布。它还包含了一个完整的商业“go live”的授权,这意味着您被允许使用它来建立真正赚钱的应用。 Silverlight2采用了. NET框架,又因为随着航天和丰富的控制设备(手机,相机…….)。因此在今天大多数的应用正在使用Silverlight2兴建。

 

Silverlight和WPF

Silverlight是WPF的的子集,两者都使用XAML的作为他们的标记语言。这也意味着,通常,如果你制定一个Silverlight的应用程序,它通常可以 以最小的努力移植并运行到桌面应用上。但相反,从WPF向Silverlight ,麻烦大大增加。

 

Silverlight和ASP.NET

ASP.NET和Silverlight它们的某些功能并未真正发挥出来,但Silverlight不是直接代替ASP.NET,这是由于ASP.NET的编写的代码执行在整个.NET框架服务上,可以使用连接字符串来存取数据,并可以使用任何数量的第三方或内部的类库

即使在客户端上,如果您有部分应用程序,您只不过是数据收录(输入)的形式,标准的ASP.NET控件非常适合这一这样的工作,因此,最初情况下有时您可能希望用有了感情的ASP.NET而不是Silverlight。

我个人是非常希望有ASP.NET的代替程序,目前Silverlight也是我最大的希望,但现实是残酷的,未来2年并不是那么容易。

 

Silverlight和Flash

每个人都听到的Silverlight是微软的“Flash杀手” 。个人来说,我不认为微软Silverlight对Flash是有意的或其他什么。我认为他们( MS )的看到的事增加更多的web应用方式的互动友好的功能。 .NET程序员,我看到的大部分RIA范围大多都是Flash/Flex,Silverlight只有少数的人在用。但他们都可以做许多相同的东西,虽然Flash目前对他们是更好的选择。 但只要给一些时间来成熟,你会看到更多的功能和两者之间的关系是平等的。我个人觉得Silverlight不能代替Flash,但可以把它打得半死不活,默默消失。

 

Silverlight和AJAX

内置的Silverlight插件和SDK有许多功能执行AJAX相同的功能,但需要编写复杂的JavaScript 。 其实Silverlight能支持数据存储的,而且非常丰富, 从web services到RSS feeds再到静态XML文件。而且还具有方法来简单便利化操作XML或JSON。

 

最后

希望这篇Silverlight是什么文章已经帮助您回答或解决了一些问题http://silverlight.net.。

转载于:https://www.cnblogs.com/jaic-xiao/archive/2008/09/27/What_Is_Silverlight.html

相关文章:

  • Sqlite DateTime 类型 读取和写入格式 注意的问题
  • 文档知多少---走出软件作坊:三五个人十来条枪 如何成为开发正规军(二十五)...
  • 我在博客园里的第一篇文章
  • C#模拟网站用户登录
  • 平时关注.net今个儿用java做了个计算器.
  • FLEX:改变FLEX的默认LOADING效果-分别使用swf,PNG,gif
  • 婚礼
  • 快手 (KuaiShou.NET) 之账本应用
  • 三大搜索引擎 承诺“公正搜索”
  • MOSS Tip:如何更改文档库的SendTo菜单
  • 完整的全站黑白css代码为:
  • 如何使用ASP.Net加密Cookie
  • (教学思路 C#之类三)方法参数类型(ref、out、parmas)
  • 关于URLRewriter配置中与项目其他组件权限的关系!
  • 很远的张楚何勇
  • 网络传输文件的问题
  • [分享]iOS开发 - 实现UITableView Plain SectionView和table不停留一起滑动
  • [微信小程序] 使用ES6特性Class后出现编译异常
  • 《Java8实战》-第四章读书笔记(引入流Stream)
  • JS进阶 - JS 、JS-Web-API与DOM、BOM
  • Spring声明式事务管理之一:五大属性分析
  • Vue2.x学习三:事件处理生命周期钩子
  • Webpack 4x 之路 ( 四 )
  • Web设计流程优化:网页效果图设计新思路
  • 测试开发系类之接口自动化测试
  • 构建工具 - 收藏集 - 掘金
  • 聚类分析——Kmeans
  • 码农张的Bug人生 - 初来乍到
  • 实现菜单下拉伸展折叠效果demo
  • 提升用户体验的利器——使用Vue-Occupy实现占位效果
  • 吐槽Javascript系列二:数组中的splice和slice方法
  • 以太坊客户端Geth命令参数详解
  • 译米田引理
  • SAP CRM里Lead通过工作流自动创建Opportunity的原理讲解 ...
  • 进程与线程(三)——进程/线程间通信
  • 没有任何编程基础可以直接学习python语言吗?学会后能够做什么? ...
  • 你学不懂C语言,是因为不懂编写C程序的7个步骤 ...
  • ​Base64转换成图片,android studio build乱码,找不到okio.ByteString接腾讯人脸识别
  • ​VRRP 虚拟路由冗余协议(华为)
  • #if和#ifdef区别
  • (11)工业界推荐系统-小红书推荐场景及内部实践【粗排三塔模型】
  • (c语言)strcpy函数用法
  • (板子)A* astar算法,AcWing第k短路+八数码 带注释
  • (附源码)python旅游推荐系统 毕业设计 250623
  • (六)激光线扫描-三维重建
  • (四)Controller接口控制器详解(三)
  • (一)使用Mybatis实现在student数据库中插入一个学生信息
  • (转)PlayerPrefs在Windows下存到哪里去了?
  • .helper勒索病毒的最新威胁:如何恢复您的数据?
  • .NET Core 将实体类转换为 SQL(ORM 映射)
  • .net core 源码_ASP.NET Core之Identity源码学习
  • .NET Standard、.NET Framework 、.NET Core三者的关系与区别?
  • .Net程序帮助文档制作
  • .NET建议使用的大小写命名原则
  • .net解析传过来的xml_DOM4J解析XML文件