- 易迪拓培训,专注于微波、射频、天线设计工程师的培养
基于脚本的客户端软件结构化存储技术研究
●数据库存储(database storage)。
类似于Google GE ,HTML5的数据库存储允许一个web应用保存结构型数据,并在客户机端使用一个真正的SQL数据库。这一特性将允许非常强大的应用程序的开发。
一个简单的例子是通过webKit开发人员发布的。它目前只支持数据库存储(最新版本还支持seS—sion和local存储),像前面两个存储类型一样,你只能保存字符串和变量,且只能通过创建的那个域来访问。它的语法可以会存在一些问题。想要完整地参考请查看HTML5草案。现在展示一些快速而简单的例子:
db=openDatabase("dbTest","1.0","First Database‘’,300000);
db.transaction(function(tx){tX.executeSql("CREATE TABLEMyTb(id REAL)");});
db.transaction(function(tx)}tX.executeSql("SELECT *FROMMyTb’’,[],function(tX,reSult){alert(result.1OWS.item(0)[‘id’]);});WebKit(Safari等等)使用SQLite作为数据库端。
在Mac OS X下你能发现数据库文件存放在:
/Users/[usemame]/Library/Safari/Databases
在Windows XP下数据库文件存放在:
C:\Documents and Settings\[username]\LoealSettin4gs\ApplicationDataAppleComputer\ safari Databases
3 结束语
HTML5结构化客户端存储对Web开发者而言是一个强有力的器具,但是也加进了新的风险。这一存储技术尚未完全实现。但是由于浏览器销售商和Web开发者的激情,在未来将看到这项应用技术成指数级的增长。
最终,浏览器生产商将允许更多的控制终端让用户去管理HTML5客户端存储,而局部存储将会取代全局存储。开发离线应用的需求会越来越多,其中包括目前流行的yahool widget和microsoft silverlight。
1 2 3 4