惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

L
LINUX DO - 最新话题
MyScale Blog
MyScale Blog
月光博客
月光博客
S
SegmentFault 最新的问题
C
CERT Recently Published Vulnerability Notes
P
Proofpoint News Feed
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
人人都是产品经理
人人都是产品经理
K
Kaspersky official blog
Forbes - Security
Forbes - Security
宝玉的分享
宝玉的分享
爱范儿
爱范儿
V
Visual Studio Blog
博客园 - 聂微东
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
N
News and Events Feed by Topic
阮一峰的网络日志
阮一峰的网络日志
V
V2EX
The Cloudflare Blog
Attack and Defense Labs
Attack and Defense Labs
美团技术团队
L
LangChain Blog
NISL@THU
NISL@THU
IT之家
IT之家
T
Tor Project blog
云风的 BLOG
云风的 BLOG
Security Latest
Security Latest
Apple Machine Learning Research
Apple Machine Learning Research
Cisco Talos Blog
Cisco Talos Blog
I
InfoQ
Help Net Security
Help Net Security
Engineering at Meta
Engineering at Meta
Know Your Adversary
Know Your Adversary
I
Intezer
Recent Commits to openclaw:main
Recent Commits to openclaw:main
TaoSecurity Blog
TaoSecurity Blog
P
Palo Alto Networks Blog
GbyAI
GbyAI
Last Week in AI
Last Week in AI
T
Threat Research - Cisco Blogs
T
The Exploit Database - CXSecurity.com
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
博客园 - Franky
L
Lohrmann on Cybersecurity
The Register - Security
The Register - Security
W
WeLiveSecurity
Recorded Future
Recorded Future
大猫的无限游戏
大猫的无限游戏
AWS News Blog
AWS News Blog
G
GRAHAM CLULEY

博客园 - netwom

Apache和IIS共享80端口的四个设置方法 jquery 常用方法 汇总 市场营销理论4P、4C、4R 利用客户端缓存对网站进行优化 应聘感悟 惹恼程序员的十件事[转] T-sql技巧集 asp.net 2.0 + sqlserver2005 数据依赖缓存 [转]Asp.NET生成静态页面并分页 如果以后再也听不见 [转][荐]大型Web2.0站点构建技术初探 网站策划系列——艾瑞黄亮新 Visual C#中操作WMI的类库简介 2007 中国互联网统计简报及推荐IT行业资料 [荐]今天你多态了吗? C#泛型集合揽胜 .NET Framework 类库提供的命名空间 [荐]深入剖析Server 2003下IIS 6.0 提高ASP.Net应用程序性能的十大方法
Silverlight [WPF/E] 银光
netwom · 2007-11-27 · via 博客园 - netwom
 

Silverlight [WPF/E] 银光


1、Silverlight是什么?

  • WPF和XAML。大家知道Silverlight的原名叫WPF/E,它是WPF的一个子集。所以Silverlight包含了WPF技术,它可以大大的扩展浏览器中的页面元素。有了它我们可以创建图像、动画,媒体和其他胖客户端特性。超越了网页界面只能使用HTML的局限。XAML让我们可以方便的创建WPF元素。
  • JavaScript扩展。Silverlight对JavaScript进行了扩展,提供对WebUI更加强大的控制能力和与WPF元素协同工作的能力。
  • 跨浏览器、跨平台支持。一个Silverlight程序可以在大多数的浏览器上运行,这样我们开发Silverlight应用的时候就不用考虑他将运行在什么平台上。
  • 可与现有应用程序集成。Silverlight可以无缝的与现有的JavaScript和Asp.Net Ajax 代码集成,并作为已创建功能的一个重要的补充。
  • 采用.NET编程模型和相关的开发工具。我们可以采用托管的JScript和IronPython来编写Silverlight应用程序,也可以使用C#和Visual Basic来完成。你还可以使用Visual Studio 这样的工具来创建Silverlight应用程序。
  • LINQ。Silverlight包含LINQ,它可以让你在.NET中通过更加直观的和强类型的对象来访问数据。
  • 如果你已经在使用ASP.NET,你可以将Silverlight集成到你所熟悉的ASP.NET的服务器端应用和客户端应用中。你可以创建ASP.NET的服务端资源,并通过Ajax在客户端无刷新的访问服务器端资源。

2、VS.NET 开发Silverlight       <资源 1.0 SDK:   Silverlight 1.0 SDK For Windows                             
   XAML可视化编辑工具:  Microsoft Expression Blend  需.net framework3.0及以上版本 
   Expression 套件。/> 

A、

vs.net 2005开发Silverlight
    略,网上资源:
        a、http://silverlight.cn/blogs/east/archive/2007/05/24/vs2005_5F00_silverlight10beta_5F00_install.aspx
        b、http://silverlight.cn/blogs/east/archive/2007/06/19/vs2005csharpsilverlight11alpha.aspx

    B、

使用的 vs.net 2008 beta2 [.net framework 3.5 ],打开Expression Blend的项目[可直接使用vs.net 2008 新建项目WPF应用程序],vs.net 2008全面支持Silverlight开发[包括script和C#……] (蜘蛛也刚接触几天,就不在这里把自己测试的offal贴上来献丑了)。

3、Silverlight VS Flash

From:http://blog.80s.net.cn/article.asp?id=388

1、丰富的二维动画/图形和视音频表现 Rich 2D animation/graphics with audio and video
这点毋庸置疑,两个公司的产品都对这块做出的很大的努力,但是还有有席位差别的。用过Blend和Flash这两个软件的朋友一定会发现两个软件的不同,比如Flash独有的timeline形式和Blend强大的interaction面板等,从这一点可以看出,Bland对自己的interaction application develop tools的定位还是比较准确的,而Flash则是从basic到Professional版本涵盖了动画制作到RIA开发领域。

2、行业标准的视频解码器Industry standard video codec
先来介绍一下什么是视频解编码:视频压缩是所有令人振奋的、新型视频产品的重要动力。压缩-解压(编解码)算法可以实现数字视频的存储与传输。
典型的编解码器要么采用行业标准,如 MPEG2、MPEG4、H.264/AVC 与 AVS,要么采用专有算法,如 On2、Real Video等,而这两个公司分别位于不同的阵营。
从资料中得知微软的视频解码标准是:
SMPTE Society of Motion Picture and Television Engineers。而微软则在此基于WMV 进行了标准化修改,现在则以 VC-1 的新名称在业界实现了标准化—WMV9。
而Flash则是采用on2 VP6视频编码标准,虽然没有基于所谓的业界标准,但是on2是自己的专有算法,也是可以在文件大小和画面质量间找到平衡。
因此是否采用行业标准的视频编码器,也就变得不那么重要了。

3、硬件辅助解决方案Hardware-assisted editing and encoding solutions
这点不太清楚silverlight是如何进行硬件辅助的,但是Flash似乎是没有的,不过Adobe的同门师兄弟DIRECTOR则支持硬件辅助的功能,不知道Adobe会不会做这方面的移植。

4、以XML为基础的表现层有利于搜索引擎优化XML-based presentation layer for SEO
众所周知silverlight是基于XAML的,而所有的silverlight程序都是用户下载后在客户端由runtime来解释并执行的,也就是所在客户端可以看到程序的源代码,这样搜索引擎就可以索引其中的内容了。
而Flash则是在导出时生成swf格式的二进制文件,并由用户下载到本地由runtime执行,因此搜索引擎很难对其进行索引。

5、标准的高性能编程语言 Choice of standards-based and high-performance languages
新版的silverlight已经支持使用javascript C# 以及VB进行开发,新版的Flash CS3则支持使用ActionScript 1 ActionScript 2 ActionScript 3 进行开发。虽然as3的出现使得ActionScript在效率上有了很大的提升,但是较之C#这样的编程语言还是有比较大的差距。

6、端到端的服务器和应用平台 End-to-end server and application platform
这点silverlight有着天然的优势,其服务器和应用平台经过这么多年的发展已经具有了很大的垄断优势,而Flash相比较之下就显得不尽如人意了,只是在最近今年有所进展(ColdFusion Jrun),但是对于微软还没有什么优势可言。

7、媒体服务器license(无限频宽) Media server licensing (unlimited bandwidth)
虽然具体的价钱不太清楚,但是Flash Media Server确实比我们想像中的贵,而 Windows Media Server就显得平易近人多了。
这点没什么可说的 Adobe对Media Server的策略不是很成功,不过对于这个刚刚踏入2.0的服务器端软件来说,还需要给他一些时间。

8、客户端广告播放插入 Client side playlists for ad-insertion
这点两家都有各自的技术实现,比如在视频中加入提示点等多种插播广告的方式。

9、视频出版工具 Robust video publishing tools
在Flash中的视频出版工具叫做Flash Media Encoder 提供了很多视频编辑功能 相似的还有 微软的expression中Media 也提供了很多视频编辑的功能

10、高性能的客户端 High-performance, multi-core enabled client
虽然我不太清除高性能的标准是什么,但是我相信silverlight和FlashPlayer都是我们期待依旧的High-performance client

11、可调整全屏幕高清视频(720p)Scalable full screen video up to HD (720p)
虽然Flash也支持全屏观看,但是视频的质量确实还是稍弱一些,而silverlight可以同时播放多段HD视频的能力确实不容小看,再加上silverlight的video brush功能,确实比Flash视频略胜一筹。

12、离线文件操作Offline, document support
可以在本地存储文件,在Flash中是类似shareobject的功能,在silverlight中则还没有提供类似功能,但是可以借助javascript对cookie的操作来完成。

13、文件格式是二进制或者文本格式Binary or Text Format
两种文件格式各有优势,二进制的swf格式有利于源文件的保护,而文本的xaml则对seo有很大的好处。

14、开发制作工具 Tools
Flash后端有Adobe强大的CS3系列套件的支持,从网页三剑客到PhotoShop等图形类软件,在广大设计和开发人员中有着非常好的口碑。
而silverlight拥有后来居上的expression套件,也是不容小视。

15、工具操作复杂性 Tools complex operation
这点我要单独提出来是因为很多开发和设计人员已经习惯了Adobe的软件操作以及工作方式,而让他们一夜之间转到微软的expression上来确实有难度,而让从业者习惯expression的操作和工作方式更是摆在微软面前的难题

16、3D支持 3D Support
针对3D的支持,两个player都没有涉及,但是并不是说我们不能做3D的尝试,Flash阵营中很多第三方开发者基于ActionScript开发出了很多3D 引擎,而silverlight也可以让用户用微软提供的开发语言进行3D引擎的开发。

17、客户端大小(所需下载的安装文件大小)Client size
两个player都是寄生于浏览器的插件,因此安装文件的大小就是一个比较敏感的问题,但是两个公司在这方面做的都很好,基本上使用户可以很快下载并安装。

18、所支持的操作系统 Supported operating systems
FlashPlayer支持的操作系统基本上囊括了所有操作系统甚至连带手机的很多操作系统都有支持,这点是Flash一个很大的优势,让开发人员可以不必针对操作系统进行程序的修改。
Silverlight支持的操作系统相对Flash就少的多了,如果要让WPF真的Everywhere,还有很多路要走。

总的来说,两个公司的平台还是各有千秋的,还有很多细小的功能没有进行详细的对比,比如对Alpha通道视频的支持,以及对文字的渲染等。两个公司各自有各自的优势,Adobe在player的占有率,对各个操作系统的支持以及工具的普及率上有着很长时间的积累。而微软在操作系统和应用软件以及服务器端软件的垄断地位则让微软有机会赶超。

4、几个Silverlight演示地址:
   a、http://www.xcodex.cn/Codename/Silverlight/CaseShow/04/
   b、http://streaming.live.com
 c、http://silverlight.net/Showcase/


再推几个技术地址:
1、http://silverlight.net/Default.aspx
2、http://silverlight.cn/
3、http://www.microsoft.com/silverlight/default_ns.aspx   [官网]