什么是HTML5?什么是WPF/Silverlight?

周公
博客专家认证
2010-01-14 08:37:32
加精
W3C(World Wide Web Consortium 的缩写,中文意思是W3C理事会或万维网联盟)在 HTML 5 proposal 中为 HTML 5 赋予了这样的使命,它将弥补上一代 HTML 的不足,具体说,是实现 Flash, Silverlight, JavaFX 所能实现的功能。

HTML5
  HTML5草案的前身名为Web Applications 1.0。於2004年被WHATWG提出,於2007年被W3C接纳,并成立了新的HTML工作团队。在2008年1月22日,第一份正式草案已公布,预计将在2010年9月正式向公众推荐。WHATWG表示该规范是目前正在进行的工作,仍须多年的努力。
  HTML5提供了一些新的元素和属性,例如<nav>(网站导航块)和<footer>。这种标签将有利于搜索引擎的索引整理,同时更好的帮助小屏幕装置和视障人士使用,除此之外,还为其他浏览要素提供了新的功能,如<audio>和<video>标记。
  一些过时的HTML4标记将被取消。其中包括纯粹显示效果的标记,如<font>和<center>,它们已经被CSS取代。
  除了原先的DOM接口,HTML5增加了更多API,如:
  1. 用于即时2D绘图的Canvas标签
  2. 定时媒体回放
  3. 离线数据库存储
  4. 文档编辑
  5. 拖拽控制
  6. 浏览历史管理
与HTML 4的不同之处
  新的解析顺序新的元素:section, video, progress, nav, meter, time, aside, canvasinput元素的新属性:日期和时间,email, url新的通用属性:ping, charset, async全域属性:id, tabindex, repeat移除元素:center, font, strike
  HTML 5有两大特点
  首先,强化了Web网页的表现性能。除了可描绘二维图形外,还准备了用于播放视频和音频的标签。
  其次,追加了本地数据库等Web应用的功能。
  HTML5(text/html)浏览器将在错误语法的处理上更加灵活。HTML5在设计时保证旧的浏览器能够安全的忽略掉新的HTML5代码。与HTML4.01相比,HTML5给出了解析的详细规则,力图让不同的浏览器即时在发生语法错误时也能返回相同的结果。

WPF
WPF的全称是Windows Presentation Foundation,是微软新发布的Vista操作系统的三大核心开发库之一,其主要负责的是图形显示,所以叫Presentation(呈现)。

作为新的图形引擎,WPF是基于DirectX的,当然增加了很多新的功能。其2D和3D引擎的强大看看Vista的界面就明白了,再加上其对Aero图形引擎的支持,更加让你刚到神奇。顺便提一下,Aero是专门为3D桌面开发的引擎,可以让桌面实现神奇的3D翻转,这绝对是操作系统有史以来的一次神奇尝试,虽然对硬件配置的要求也是惊人的,此前已有相关报道称,Vista对显卡十分挑剔就是出于运行Aero的考虑。
XAML
XAML对WPF来说,是一种把.NET程序语言改用XML来描述的方式。换句话说,XAML用在WPF上,像是另外一种程序语言。与C#、VB、 IronPython相似。所以XAML能做的, C# 、 VB一样都可以做到。但是反过来, C#、VB 能做的,XAML不一定能做到。因为XAML是为了配合开发工具,特别设计出来的一种语言,本身有它的局限性,所以还是得配合正规的程序语言,才能完成一个真正有用的程序。但是以目前XAML所具备的能力,不靠C#、VB而做到平常简单Flash效果是可以的。
Silverlight
曾经Silverlight叫WPF/E是WPF跨平台的一个代号。WPF指的是.NET Framework3.0技术的一个新曾技术,在Vista应用中得到了支持,当然也就影响面大了!做为WPF/E为Windows Presentation Foundation/Everywhere,其中Everywhere指的是跨平台意思,使得在每个操作系统中可以运行WPF,所以使用的插件技术。当然,微软的架构师不会把这么不安全的WPF万能核心搬到浏览器插件中,然后就提取(或说重新开发)了一个精简的.NET Runtime Library到了WPF/E中来执行XAML文件!去除了文件操作、Windows API、3D控件、视频加速等等类库方法都在WPF/E中是没有的。在正式版WPF/E 1.0时,正式命名为了Silverlight(银光)。
要说跨平台,需要不受.NET Framework的依赖。微软的架构师不会把这么不安全的.NET万能核心搬到浏览器插件中,然后就提取(或说重新开发)了一个精简的.NET Runtime Library到了WPF/E中来执行XAML文件!去除了文件操作、Windows API、3D控件、视频加速等等都在WPF/E中是没有的,可叫其Silverlight Runtime Libray!所以核心从本质上分开!说其关系道不如说兄弟关系乎?
WPF和Silverlight的区别:
WPF是.NET平台最新的表示层技术框架,它基于 DirectX 和 GDI 技术,是.NET 3.0的一部份,可以独立执行或是透过网络下载执行,内建功能强悍的多媒3D与绘图技术,但需要.NET的资源协同运作。换句话说,它只能在装有.NET 的环境下执行,是一个平台相依的技术。
Silverlight是个类似Flash的多媒体播放器,Silverlight内建了4M的.NET Framework的子集,本身具有运算能力,可以跨平台在各种浏览器上面执行。
一句话概括:WPF是Windows应用程序,而Silverlight是网页中的动画应用。
===============================================================
如有不正确之处,还请指正,本人现在正在学习有关多媒体方面的开发。
...全文
5380 201 打赏 收藏 转发到动态 举报
写回复
用AI写文章
201 条回复
切换为时间正序
请发表友善的回复…
发表回复
Ab.阿布 2012-08-06
  • 打赏
  • 举报
回复
学习路过……感谢各位的热情指导!
lizyair03 2011-04-05
  • 打赏
  • 举报
回复
[Quote=引用 168 楼 suanyuan 的回复:]
对于使用 WPF 要很谨慎,因为至少要 Vista 或是 Windows 7 才支援。
[/Quote]

XP也可以的。
lizyair03 2011-04-05
  • 打赏
  • 举报
回复
有XP下也可以应用WPF
weiyifan2004 2011-03-18
  • 打赏
  • 举报
回复
据说微软有将其程序跨平台的意向,silverlight便是其中的一个例子,请问各位大佬,是不是这样的呢?
近年来,平板电脑的上市,对微软本身带来了很大的冲击,微软很可能会失去平板电脑这块市场,其根本原因就在于其下的程序不能跨平台运行。

cjfriends 2010-08-07
  • 打赏
  • 举报
回复
[Quote=引用 19 楼 phf0313 的回复:]
楼上的你的马甲也太多了吧!
[/Quote]

9494
zxsn538 2010-07-16
  • 打赏
  • 举报
回复
顶一个
louis_vivien 2010-07-12
  • 打赏
  • 举报
回复
来学习的
ksca00130001 2010-07-12
  • 打赏
  • 举报
回复
顶下。
1·····································
Yelup 2010-06-24
  • 打赏
  • 举报
回复
学习了!~
linkunzhen199 2010-04-14
  • 打赏
  • 举报
回复
顶下·····
c_peng0907 2010-04-14
  • 打赏
  • 举报
回复
谢谢 楼主让我明白了几个概念 谢谢
shaluo520 2010-04-14
  • 打赏
  • 举报
回复
学习~
GS1T74wjwpg 2010-04-13
  • 打赏
  • 举报
回复
我很喜欢..呵呵
「已注销」 2010-04-12
  • 打赏
  • 举报
回复
每天回帖即可获得10分可用分!
heimark2 2010-03-30
  • 打赏
  • 举报
回复
[Quote=引用 100 楼 zhoufoxcn 的回复:]
引用 83 楼 nice90 的回复:
已经有部分实现了HTML5,最新的FF,IE是8.0还是实验室里面的9.0哦。Chrome等。手机浏览器里面很多宣称支持了。

据说要等到全部支持HTML5的绝大部分特性需要10年时间,HTML5小组的成员估计的。
[/Quote]
就是说现在还是实验室的东西咯.
kimifdw 2010-03-28
  • 打赏
  • 举报
回复
顶一下
xuguilin 2010-03-20
  • 打赏
  • 举报
回复
这里有关于HTML5详细的介绍和实例程序(这些程序都可以在最新的FireFox、Safari上面运行):
http://blog.csdn.net/xuguilin/archive/2010/02/19/5311926.aspx
sunwei_158328 2010-02-04
  • 打赏
  • 举报
回复
学习
changheng1986 2010-02-03
  • 打赏
  • 举报
回复
看了再说
Xuon 2010-01-18
  • 打赏
  • 举报
回复
谢谢,收藏了。
加载更多回复(181)
C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial)目录 本系列教程目录如下: C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(一)让物体动起来① C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(二)让物体动起来② C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(三)让物体动起来③ C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(四)实现2D人物动画① C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(五)实现2D人物动画② C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(六)完美移动 C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(七)传说中的A*寻径算法 C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(八)完美实现A*寻径动态动画 C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(九)2D游戏角色在地图上的移动 C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(十)斜度α地图的构造及算法 C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(十一)地图遮罩层的实现 C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(十二)神奇的副本地图 C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(十三)牵引式地图移动模式① C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(十四)精灵控件横空出世!① C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(十五)精灵控件横空出世!② C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(十六)牵引式地图移动模式② C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(十七)完美精灵之八面玲珑(WPF Only)① C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(十八)完美精灵之八面玲珑(WPF Only)② C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(十九)完美精灵之八面玲珑(WPF Only)③ C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(二十)第一部分拓展小结篇 C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(二十一)主位式地图移动模式 C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(二十二)重构 - 让代码插上翅膀飞翔 C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(二十三)自适应性窗口化与全屏化 C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(二十四)Be careful!前方怪物出没 C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(二十五)完美捕获精灵之神器 -- HitTest C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(二十六)通用型角色头像面板 C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(二十七)战斗前夜之构建动态障碍物系统 C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(二十八)经典式属性设计及完美的物理攻击系统 C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(二十九)人工智能(AI)之追踪者 C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(三十)大法师 - 华丽经典之轮回 C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(三十一) 超酷万变的矢量魔法 C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(三十二) 雷、混、冰、毒、火、风 - 幻化中的魔法魅力! C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(三十三) 锦上添花之魔法特效装饰 C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(三十四) 地图编辑器诞生啦! C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(三十五) 地图编辑器的初步使用 C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(三十六) 地图自定义切片与导出 C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(三十七) 地图自适应区域加载 C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(三十八) 地图间的传送与切换 摘自博客园深蓝色右手文章(原文链接:http://www.cnblogs.com/alamiye010/archive/2009/06/17/1505346.html) 压缩包内的2个文件,chm和exe格式内容一样

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧