2017年9月18日,W3C的HTML媒体扩展工作组(HTML Media Extensions Working Group)发布了加密媒体扩展(Encrypted Media Extensions,EME)的正式W3C推荐标准。W3C的加密媒体扩展规范扩展了HTMLMediaElement,提供API来操作受保护的媒体内容。API可以支持简单的明文密钥加密,也可以根据用户代理的实现需要进行扩展。许可证(license)/密钥(key)的交换则由应用程序来控制。该规范并不定义如何实现内容保护(如很多数字版权管理系统/Digital Rights Management system),而是侧重定义一组通用API,允许用户选择相应的数字版权保护系统或简化的内容加密系统,并与之交互。加密媒体扩展可以与 W3C的媒体源扩展(Media Source Extensions, MSE)配合工作,为流媒体视频提供API,同时加密鹏媒体扩展也作为目前行业的通用实践,允许Web开发者在不使用各类浏览器专用插件,在浏览器中播放来自Web的、商业级高质量的视频内容。
W3C 发布 Payment Request API 以及 Payment Method Identifiers 候选推荐标准 征集参考实现及审阅意见
2017年9月14日,W3C 的 Web支付工作组(Web Payments Working Group)发布支付请求API(Payment Request API)以及支付方式标识符(Payment Method Identifiers)两份候选推荐标准(Candidate Recommendations),征集更广泛的Web技术实现及测试,以期为用户进一步简化线上结算流程,为商家改进转换与安全性。所有的主要浏览器厂商已经开始在浏览器中实现支付请求API以及支付方式标识符这两份规范。W3C的Web支付工作组鼓励商家,Web开发者,用户可以试验这些早期实现,并向工作组提供反馈意见。同时,工作组还将扩展API测试套件(test suite),帮助确保浏览器的互操作性。
更多内容,欢迎参阅新闻英文原文,W3C官方新闻通稿(中文,英文),以及Web支付工作组负责人Ian Jacobs的官方博客文章。
W3C中国区会员沙龙在北京航空航天大学举行
2017年9月14日,W3C在北京航空航天大学举办了中国区会员沙龙活动,向到会的中国区会员代表介绍 W3C 目前标准工作进展及计划,并提供一个新老朋友参与W3C及其他相关话题问答与互动讨论的交流平台。本次活动形式为轻松的讨论沙龙,W3C全球团队的项目推进负责人 Philippe Le Hegaret,以及来自百度、阿里巴巴等会员单位的代表及部分W3C中国团队成员出席了活动。感谢各个会员单位的参与及对W3C中国工作的支持与帮助。
* 会议日程:
1. W3C 近期标准工作进展(Now and the Future of the Web )- Philippe Le Hegaret
2. W3C 中国区近期热点技术(HTML, WebAPP, Web Accessibility, Web on Mobile, Device Sensor 等)
3. W3C的 Web Roadmap 与 Web测试项目交流
4. 其他技术分享(移动网页加速技术下一步?信息无障碍标准技术与中国?Web标准测试?以及会员所感兴趣的其他话题等)
Philippe Le Hegaret 个人简介:
Philippe Le Hegaret,1999年加入W3C,现任W3C标准计划项目主管,管理全部 W3C 标准小组及相关 Web 标准开发工作。在出任 W3C标准计划项目主管之前,Philippe 担任 W3C 交互技术领域负责人,主要从事 HTML5,CSS3,SVG,WOFF 以及 Web API 等方面的标准化开发。Philippe 也曾担任 W3C 总体架构团队负责人,从事 XML、Web Service以交互技术的标准开发工作。
更多关于 Philippe Le Hegaret 的信息,请参见 W3C 官网介绍。
W3C发布媒体查询(Media Queries Level 4)的候选推荐标准 征集参考实现
2017年9月5日,W3C的CSS工作组发布了媒体查询(Media Query Level 4)的候选推荐标准,征集参考实现。媒体查询允许开发者测试及获得关于用户代理(浏览器)及显示设备的属性值,独立于被渲染的文档。该规范用于 CSS @media 规则,可以为文档设定一些条件性的样式规则,也可用于HTML、JavaScript等其他的语言和上下文场景中。
媒体查询第四级(Media Query Level 4)描述了媒体查询、媒体类型和媒体特性(media features)机制和语法。它扩展了媒体查询第三级的功能。
CSS是一种描述HTML和XML等结构化文本在屏幕、纸上及语音中如何绘制和展现的语言。 更多内容,请参阅英文原文,CSS工作组主页。更多内容,请参阅W3C的CSS工作组。
W3C中国与百度联合组织移动网页加速技术研讨会
2017年8月30日,W3C会员百度在北京中关村软件园国际会议中心主办了“移动网页加速技术研讨会”,W3C中国以及腾讯、阿里巴巴及UC、搜狗、小米、傲游、中国移动、中国电信、DCloud、听云等W3C中国区会员及厂商代表积极参与了本次研讨会。
本次研讨会探讨了百度MIP(Mobile Instant Pages)技术以及类似技术(如:Google AMP、Facebook Instant Article、腾讯云加速)涉及到的标准化问题,即如何让一个页面被内容分发平台即时展现渲染,从而以更快的加载速度和更友好的展现交互方式来提升用户在内容分发平台上的浏览体验。研讨会探讨了使用Pre-fetch/Pre-render page、Async open page、CDN服务来实现这类服务的可能性。
研讨会总结认为,有必要在W3C中启动MIP、AMP、Instant Article、云加速相关技术的标准化工作,包括如何在浏览器中预取/预渲染一个页面,将预取/预渲染的页面异步展现在当前浏览器环境,通过稳定、快速的CDN服务提供更快的页面网络环境。基于这些共性的基础,研讨会识别了一些关键的映射机制(MIP/AMP URL到Real URL的映射规则)以及引起的安全性问题,一些关键的Web API(通过浏览器提供精细控制预取/预渲染行为的API、当前页面加载另一个页面的JS API(Navigator Transition))等。通过标准化努力,将为内容提供站点/服务商提供统一的标准和接口来实现页面加速技术,从而为众多的Web开发者提供更良好的Web开发环境,为用户提供更好的内容浏览体验。
参与研讨会的公司还将积极推进设立一个W3C社区组(Community Group),面向与MIP、AMP、Instant Article、云加速相关的广泛的利益相关方,探讨相关技术的标准化。
近年来,随着基于Web的移动应用的需求深化,W3C也在积极开展渐进式Web应用(PWA,Progressive Web App)的标准化,并关注Google的AMP等新兴技术的实现和标准化问题,在WICG社区组中有系列讨论;2017年7月27日,W3C的技术架构组(Technical Architecture Group)发布了关于分布式聚合内容(Distributed and Syndicated Content)的TAG发现报告(TAG Finding),关注类似AMP URL带来的潜在问题。
MIP(Mobile Instant Pages - 移动网页加速器)是百度开发的一套应用于移动网页的开放性技术标准,通过提供 MIP-HTML 规范、MIP-JS 运行环境以及 MIP-Cache 页面缓存系统,实现移动网页加速
W3C更新HTML媒体捕捉(HTML Media Capture)的候选推荐标准
2017年8月31日,W3C的设备与传感器工作组(Device and Sensors Working Group)更新了HTML媒体捕捉(HTML Media Capture)的候选推荐标准(Candidate Recommendation)。HTML媒体捕捉规范定义了一个HTML的表单扩展(form extension),可方便用户通过一个文件上传控件访问设备的媒体捕获功能(如照相机、麦克风等)。W3C 在2017年5月曾发布该标准的候选标准。
更多内容,请参阅W3C的设备与传感器工作组。
W3C首届出版峰会将于2017年11月9-10日在美国旧金山湾区举办
2017年8月17日,W3C宣布首届W3C出版峰会(W3C Publishing Summit 2017)将于2017年11月9-10日,在美国加利福尼亚州旧金山湾区举办。被称为互联网先锋及未来主义者的 Tim O'Reilly 和 Adobe 的 CTO Abhay Parasnis 将在本次峰会做主题演讲。
出版与 Web 以无数方式进行交互。从学校到图书馆,从设计到生产到归档,从元数据分析到人工智能,本次峰会将展现各类发布商如何利用当今的Web技术,包括 EPUB,使得出版更便捷,更加全球化移动化,更加高效并且有效。本次峰会是 IDPF 与 W3C 正式合并以来的首次峰会,因此会议将突出 IDPF 社区突出的连贯性,同时还将说明出版与Web的合同趋势。
本次W3C出版峰会将在美国加利福尼亚州柏林格姆市的凯悦酒店(旧金山机场附近)举办,并向公众开放。欢迎访问活动页面,进行注册,或获取进一步信息。
更多内容,请参阅W3C官方新闻通稿(英文,中文),以及Bill McCoy的博客文章: Program for W3C Publishing Summit Announced.
W3C提议废止早期发布的 HTML 和 XHTML 相关规范版本
2017年8月11日,应Web平台工作组(Web Platform Working Group)的请求,W3C向会员及公众提议废止先前的17份现已过时的HTML和XHTML相关规范(详情请见发给公众的提议邮件),因为这些过时的版本早已被新版本所取代,而且已不再推荐在Web平台上实现。
依据W3C今年修订的最新版官方流程文档(Process Document)中新增条款“淘汰过时规范(process to mark a Recommendation as Obsolete)”,所谓“过时规范”指的是W3C社区已确定废止不再使用的规范。这份过时规范可能已经不再代表最佳实践,或可能并未得到广泛采用而且预计将来也显然不会被采用。过时规范依然适用于W3C现有的专利政策(Patent Policy),但已不再被推荐实现。在这种情况下,“过时”表明这些规范已经被更新的规范版本所取代。
作为我们对Web平台未来愿景承诺的一部分,我们建议所有实现者使用最新的HTML5规范-这里的HTML5代表的是一系列相关规范的合集。例如,我们建议废止于2014年10月28日发布的HTML 5.0正式推荐标准(HTML 5.0 Recommendation),取而代之的是2016年11月1日发布的HTML 5.1正式推荐标准(HTML 5.1 Recommendation)。这项提议旨在明晰规范文档状态,并引导开发者和实现者使用最新版本的HMTL5系列规范。
更多内容,请参见英文原文。
W3C中国应邀参加2017第六届iWeb峰会(北京站)
2017年8月12日,W3C中国应邀参加了在北京国际会议中心举行的前端开发者大会——2017 iWeb峰会(北京站),本次峰会由前端开发者社区HTML5梦工厂主办,是iWeb系列峰会的第六届,峰会日程包括12日上午的主题峰会,以及下午的两个前端技术专场、两个游戏专场和一个互动营销专场。
W3C中国参与并主持下午的前端技术专场二,会议邀请了Intel高级软件工程师吴栋霞分享Web技术的智能交互实践,百度外卖的资深前端工程师林溪分享 tree shaking 性能优化实践,腾讯AlloyTeam 前端工程师郭林烁分享构建可复用的前端项目,联想资深开发工程师武鹏分享 React+React Router 构建纯前端的项目, 汽车之家车服务前端负责人王诗扬分享单页面应用的进阶挑战,以及神策数据资深研发工程师王集鹄分享一套渐进式的多语言解决方案。
W3C 发布 HTML 5.2 的候选推荐标准 征集参考实现及审阅意见
2017年8月8日,W3C的Web平台工作组(Web Platform Working Group)发布了 HTML 5.2 的候选推荐标准(Candidate Recommendation)。HTML 5.2规范是基于万维网核心语言-超文本标记语言第五版即HTML5的第二次更新。在此版本中,添加了可以帮助Web应用程序开发者的新特征,同时基于开发者的普遍使用习惯进一步引入了新的元素,重点关注定义清晰的一致性准则,以确保Web应用和内容在不同用户代理(浏览器)中的互操作性。
更多内容,请参阅英文原文,及W3C的博客文章: HTML 下一步、启动HTML 5.2,从HTML 5.1 到 5.2等。
W3C 发布 CSS 包含模块(CSS Containment Module Level 1)的候选推荐标准 征集参考实现及审阅意见
W3C 启动 WebAssembly 工作组
2017年8月3日,W3C正式启动了 WebAssembly工作组(Web Assembly WorkingGroup)。W3C的 Bradley Nelson 在官方博客上发布文章,概括介绍了该工作组的定位。
WebAssembly是一个虚拟指令集体系架构(virtual ISA),整体架构包括核心的ISA定义、二进制编码、程序语义的定义与执行,以及面向不同的嵌入环境(如Web)的应用编程接口(WebAssembly API)。其初始目标是为C/C++等语言编写的程序经过编译,在确保安全和接近原生应用的运行速度更好地在Web平台上运行。
WebAssembly支撑了一系列的应用场景,包括但不局限于:
-在线游戏
-视频与音频的编解码器(Codecs)、定制化的数据压缩、3D模型
-媒体编辑工具
-语音合成与语音识别
-客户端的计算机视觉(Client-side computer vision)
-将现有的胖客户端(应用程序)移植到Web平台
-任何需要在用户终端以极致速度运行的程序
WebAssembly也将为Web平台提供更多的编程语言选择,它可能支持各种良好定义的预编译语言与Web的集成和嵌入。WebAssembly不仅仅是将C/C++或Rust等预编译语言集成进来,同时也可以支持类似Lua、Python以及Ruby等解释型语言。我们希望在WebAssembly中更好的支持受控对象(managed objects)以及DOM+JS binding,这样,就可以支持在Web平台上连接更加丰富的程序设计语言家族。
即便开发者只基于Javascript开发应用,WebAssembly也可以为JavaScript提供更加丰富的、基于其他程序设计语言的、功能强大的库,支持类似物理模拟(physical simulation)、数字信号处理、机器学习等需要更强性能的计算场景。
关于WebAssembly仍有很多新的机制要去探索,我们会继续保留WebAssembly社区组并将其作为新机制的孵化器。我们计划让 Wasm 成为一个更好的编译目标,并支持诸如线程(threads)、受控对象(managed objects)、直接DOM/JS绑定、单指令流多数据流(SIMD)、内存映射(memory mapping)等机制。
随着W3C WebAssembly工作组的成立,我们希望尽快推动 WebAssembly规范的标准化进程。
欢迎您关注W3C在WebAssembly方面的努力,更多信息,请参阅W3C WebAssembly工作组,本文博客文章英文原文,及W3C的其他官方博客讨论。