阅读更多

15顶
2踩

互联网

转载新闻 Chrome 4现已支持HTML 5 Web SQL Database API

2010-02-23 08:51 by 正式记者 YiSingQ 评论(12) 有7051人浏览
    近日Google宣布将支持HTML 5 Web SQL Database API,其他浏览器厂商也表示将紧随其后提供该支持,有的甚至已经开始支持该API了;但同时,HTML 5规范的制订却遇到了阻碍,因为所有的参与者都已选择了SQLite作为底层数据库,要想实现标准化还得考虑多个不同的实现。

    作为HTML 5的一部分,W3C组织正在制订Web SQL Database API草案,该规范主要用于解决如何通过SQL存储及访问数据的问题。文档中所使用的SQL语言是SQLite 3.6.19。网页可以使用这个API与嵌入式的客户端数据库进行交互,这对于那些想要在本地存储数据或是离线浏览的应用来说价值非常大。

    Google已经在其最新的浏览器Chrome 4中通过SQLite提供对Web SQL Database的支持了,这个举动可以看作是向标准化迈进的一大步,因为Google Gears中已经拥有了一个Database API,也是基于SQLite。Gears API为所有主流浏览器提供了结构化的数据存储功能,包括IE、Firefox以及Safari,但现在Google已经停止Gears的开发工作了。

    Firefox 3拥有一个嵌入式SQLite数据库,目前主要用于存储书签和历史记录,但可能不久后就将支持Web SQL Database API。当前的开发工作正在WebKit(Safari所用的渲染引擎)上进行以向Web开发者提供Web Database API。现在谁也不知道微软对于IE和HTML 5 Database API的计划到底是什么。

    虽然一些公司已经实现了Web Database API,另一些也正在实现当中,但根据草案的制订情况来看,规范还是遇到了一些障碍,因为所有的参与者都已经选择使用SQLite了:


规范进入到了一个僵局当中:所有的参与者都不约而同地使用了相同的SQL后端(SQLite),但我们需要多个独立的实现来继续标准化之路。除非有其他实现者想要实现该规范,否则对SQL语言的描述仍将停留在SQLite上,这对于标准来说是不可接受的。你想要实现独立的SQL后端么?请联系规范的编辑,他可以为该SQL语言编写一个规范,只有这么做才能推进规范的不断发展。


    在这种“僵局”下,谁也不清楚到底是规范将会推进实现抑或是还有其他解决之道。目前,Google正加快浏览器开发的节奏,没有哪个浏览器厂商愿意等到标准全部制订完成后才开始实现自己的Web SQL Database API支持。
查看英文原文:Chrome 4 Now Supports the HTML 5 Web SQL Database API
来自: InfoQ
15
2
评论 共 12 条 请登录后发表评论
12 楼 aChip 2010-02-25 17:22
SQLite确实是神器。
自从使用SQLite之后,腰不酸,腿不疼,胃口也好了,吃饭也香了。
Arden 写道
太强了,只是有一个问题就是如果以后所有的网站开发者都选择把数据离线保存到用户客户端的浏览器上,那到时候用户的浏览器受得了吗?

youku不会把网站所有视频都保存在本地的,SQLite在浏览器中的是充当cookies的升级版,对于Sqlite来说是小菜一碟。
11 楼 shinezhou 2010-02-24 09:36
加油加油~


10 楼 dean_liu 2010-02-24 09:03
yy77 写道
规范制定很难,要浏览器都支持统一的规范更加难,要网站都支持那是难上加难啊。
直到现在在世界范围内IE6都还没有消除干净(当然中国情况更加糟些),对于一个网站开发人员来说,这些feature还不能自由的使用啊。

消除干净?我现在就是用IE6的,它是一种习惯,我们的习惯不是你来“消除”的
9 楼 yy77 2010-02-24 07:50
规范制定很难,要浏览器都支持统一的规范更加难,要网站都支持那是难上加难啊。
直到现在在世界范围内IE6都还没有消除干净(当然中国情况更加糟些),对于一个网站开发人员来说,这些feature还不能自由的使用啊。
8 楼 ssuupv 2010-02-23 20:38
强大的HTML5
7 楼 刃之舞 2010-02-23 16:19
     
6 楼 jonee 2010-02-23 13:34
意味着浏览器从操作系统接管了更多的功能。
5 楼 七月十五 2010-02-23 12:44
本地数据库支持对于SESSION和COOKIE来说意味着什么?
4 楼 Arden 2010-02-23 09:39
太强了,只是有一个问题就是如果以后所有的网站开发者都选择把数据离线保存到用户客户端的浏览器上,那到时候用户的浏览器受得了吗?
3 楼 cauxu 2010-02-23 09:35
flash也灭了
2 楼 bevis.cn 2010-02-23 09:32
html 5来了,gears灭了
1 楼 Jekey 2010-02-23 09:27

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • tapestry

    Tapestry是一个面向组件的Java Web应用程序框架。 它的设计强调易用性和开发人员的生产力。 组件类是简单的POJO,Tapestry使用字节码操作在运行时增强类。 配置是通过注释和命名约定而不是XML进行的。 网页和组件模板使用常规(X)HTML,可由任何Web设计人员进行编辑。 Live Class Reloading使您可以编辑Java代码并通过在Web浏览器中重新加载页面来立即查看结果,从而实现非常快速的“编码-查看-修复”循环。https://mirrors.tuna.tsinghua.edu.cn/apache/tapestry/

  • Tapestry 4 (一) --- Tapestry框架概述

    Tapestry带来了真正的Java web应用程序OOP编程,摘自《深入浅出Tapestry》中的一句话。这本书也是我学习Tapestry的参考之一,其他参考资料如《Tapestry in action》《enjoy web de v with tapestry》《Tapestry开发指南》等等也非常不错。在此,把在学习Tapestry过程当中当中的一些经验和大家分享。Tapestry与其他诸如...

  • Tapestry框架概述

    Tapestry框架:Tapestry框架配置文件1.应用程序规范文件  .applicationn后缀  细节配置、页面和组件培植、组件包配置。  Servlet-Name/WEB-INF/或/WEB-ING目录下(修改应用程序规范文件是配置页面类的默认定位包路径;引入官方扩展组件包。否则可以不必)"http://jakarta.apache.org/tapestry/dtd/Tap

  • Tapestry多页编辑器开源项目实战

    本文还有配套的精品资源,点击获取 简介:本项目是一个为Tapestry框架定制的Eclipse多页编辑器插件,它能增强开发者处理Tapestry项目文件的效率。多页编辑器允许在单个窗口中同时编辑多种文件类型,提高代码的对比、修改和协作效率。Tapestry框架强调组件化和事件驱动的Web应用开发,而此插件则为Tapestry项目在Eclipse环境中的开发体验带来显著提升。...

  • tapestry详解

    tapestry   为什么Tapestry值得推荐呢?一部分原因是: 它便于终端用户使用。Tapestry在设计最初就考虑到了应用的安全和伸缩性,有内嵌的Ajax、输入验证、国际化以及异常报告功能。 它便于开发人员使用。Tapestry独一无二的类重加载(class-reloading)特性大大地推动了开发人员的开发效率。借助于 Tapestry,对源代码的修改立

  • 看了一篇tapestry入门文章,确实不错,就转了自己bolg上来了

    Tapestry       Tapestry是一个开源的基于servlet的应用程序框架,它使用组件对象模型来创建动态的,交互的web应用。一个组件就是任意一个带有jwcid属性的html标记。其中jwc的意思是Java Web Component。Tapestry使得java代码与html完全分离,利用这个框架开发大型应用变得轻而易举。并且开发的应用很容易维护和升级。Tapestry支...

  • Tapestry入门及进阶一

    要Tapestry开发一个Web Application,对一个新手来说有点困难的,Tapestry由于不同于以前的Web Presentation Framework,所以不可讳言,学习曲线比较长这是事实。我先讲讲一个Web Application的大体结构:以JBuider9为开发工具,你要先建立一个工程,例如是名称是TapestryExmaple,它的workspace是F:/myproje

  • tapestry官方中文文档

    Tapestry 4 官方文档中文版本,现在中文资料比较少,和大家共享一下

  • 什么是Tapestry?

    什么是Tapestry? gagaghos

  • 关于Tapestry的一些个人总结

    Tapestry简述: Tapestry是一个servle的扩展,它运行于servlet容器(Tomcat)或包含servlet容器的服务器(如Jboss) 通过使用Tapestry,开发者完全不需要使用JSP技术,用户只需要使用Tapestry提供的模板技术即可, Tapestry实现了视图逻辑和业务逻辑的彻底分离。

  • Tapestry 5 输入验证

    Tapestry 5输入验证   本文根据http://tapestry.apache.org/tapestry5/tapestry-core/guide/validation.html翻译整理过来,请高手指正,转载请注明出处!   表单输入与验证   表单输入是任何应用的生命之血;这是一种从用户收集有用信息的最有效的方式。不管它是一个搜索表单、一个登录还是一个多页的注册向导,用户借助表单在应用中...

  • Tapestry入门及进阶二

    下面来谈谈Tapestry的开发流程。Tapestry的开发主要有两种:一种是控件的开发,一种是页面的开发,其实页面也可以被看成控件。以我的工程为例,我的控件全放在com.ht.components下以我的ToolBar为例,我的ToolBar控件放在com.ht.components.toolbar下下面有IToolItemDescirption.javaIToolItemListener.ja

  • Tapestry验证机制

    似乎不是太了解和明白.

  • Tapestry学习笔记(6)

    Tapestry学习笔记(6) 2007-05-31 15:47 页面类和页面事件 Tapestry框架是基于事件触发机制。当满足某些事件的触发条件时,Tapestry就会触发事件所对应的页面类中的方法。 页面类 Tap...

  • Tapestry原则

    原则 1 – 静态结构,动态执行 「动态执行」的概念非常简单:当构建web应用时,根据不同的用户以及用户状态呈现不同的界面。「静态结构」是什么意思呢?  静态结构就是:当你使用Tapestry构建一个页面时,你可以定义所有的组件来供该页面使用。在渲染或事件触发该页时,你可以动态改变页面组件的内容。 这看起来限制很多....其它的框架允许在流布局中创建新的元素; 比如other fram

  • Tapestry

    前些天去招聘会,有人问到Tapestry,那时还不知道什么....查了一下...http://jakarta.apache.org/ 07 January 2006 - Tapestry 4.0 (final) released After nearly two years of work, the Tapestry development team is proud to ann

  • Java Web开发的轻便架构Tapestry5---页面渲染之框架职责

    在一篇博客我介绍了Tapestry5的页面渲染的部分内容,今天主要介绍一下页面渲染中的框架职责. 1.框架职责           所有的底层服务,以及组件的调度都是由框架负责的。所以,要深入了解渲染的过程,仅了解组件的职责还是不够的。当一个请求实际到达渲染处理器 时,该处理器首先会向目标页面发出一个activate事件,为页面提供一个准备渲染,并处理传入参数的机会。之后,渲染流程就会传入

  • Tapestry 相关的控件介绍

    1、Tapestry组件的写法a、<t:textfield t:id="userName" t:value="jack"/>,这样的写法的优点是,看上去比较直观,与Struts等Web框架的一致。但是缺点就是,使用浏览器(或者美工)直接看页面的时候,浏览器无法正确显示这个组件。b、<input type="text" t:type="textfield" t:id="userN

Global site tag (gtag.js) - Google Analytics