近日,W3C组织(World Wide Web Consortium,万维网联盟)公布了一系列的API(应用编程接口)标准草案,而Web应用有朝一日将可以使用这些API实现结构化内容的离线存 储。
W3C组织Web服务协调组主席Philippe Le Hégaret称,这项拟议的标准最近已被重新命名为索引数据库API(Indexed Database API)。Web应用开发人员可以利用它所提供的接口,让用户的浏览器存储数据库内容,以供离线使用。
在典型情况下,今天的Web应用,例如基于Web的电子邮件客户端,或者在线日历,可以通过访问网络的 方式提取用户数据。但在某些情况下,用户可能希望在离线的情况下使用该应用。针对这一需求,该草案允许Web应用通过API在浏览器中存储这些应用的数据 副本。
“该数据库引擎将直接存在于浏览器中。”Le Hégaret说。他表示,这些基于Javascript的API可以为Web应用开发人员提供接口,实现数据在浏览器中的存储和检索。另外,这个草拟的 标准还允许开发者将一些相同的值与一个键关联起来,并使用户可以使用该键来检索这些特定值。
目前,Web应用开发者如果希望离线存储数据,就必须开发自己的方法。有了这项标准后,如果得到浏览器 厂商的支持,浏览器就可以承担数据存储的任务了,而无需使用各个独立的应用。用Le Hégaret的话说,这样“浏览器将负责管理数据库。”
标准化离线数据存储一直是W3C组织的一个目标。W3C希望将Web从一种查看静态内容的平台,升级成 为拥有丰富数据的基于互联网的应用。离线存储是W3C的Web应用工作组正在努力解决的一个组件,其目的是建立一组适用于浏览器的标准,实现内容丰富的 Web互动。
索引数据库API标准曾被称为WebSimpleDB API,但它并不是W3C正在为离线存储所开发的惟一API集。据悉,至少还有另外一项标准也处在积极的开发进程之中。Web存储也可以用于离线存储较小 的数据集。不过,Le Hégaret也指出,Web存储并不适用于储存大量的数据。
目前,W3C还在开发名为Web SQL数据库的第三个标准草案。Le Hégaret表示,该标准与索引数据库API标准很相似。两者之间的区别是,Web SQL只限于存储SQL格式的数据,而索引数据库API可以从非关系型数据库中导入数据。然而,遗憾的是,现阶段Web SQL数据库标准方面的工作似乎陷入停顿。
Web应用工作组计划,在提出评论请求前再对索引数据库API标准草案进行几个月的深入讨论。在从开发 人员、浏览器厂商和W3C内部收集到反馈意见后,W3C将以建议的形式公布该拟定标准。此后,将由浏览器厂商决定是否实施该技术。而目前,微软已经对该草 案表现出兴趣,并计划在该领域进行实验性探索。