既然 AIR 的主旨是让 Web 开发者轻松地把应用移植到桌面操作系统,本地文件的访问自然是必备的功能。事实上 AIR 不但提供了完整的 API 来读写本地文件,另外还自带了一个 SQLite 小型关系数据库,以方便开发人员保存和查询结构化数据。以下的 ER 图显示了一个 Dogear 本地程序可能需要的 2 张数据库表。
图 13. 本地 Dogear 程序的数据库设计 ER 图
用户可以选择一次性地从服务器抓取所有自己保存的书签,或在每次从服务器请求数据时,把书签也保存在本地数据库中。具体实现来说,在程序刚启动的时候,可以使用 AIR 的 API 来创建一个本地数据库文件或获取已存在的文件地址,然后新建一个 flash.data.SQLConnection 对象。与 JDBC API 类似,执行 SQL 查询和修改可以通过 flash.data.SQLStatement 对象来进行。不过值得注意的是,在 AIR 中所有 SQL 操作都是异步执行的。这意味着您需要大量使用事件回调方法来处理界面更新或嵌套查询。
添加新的书签
Lotus Connections 不但提供了数据的读取方法,还提供了对应的更删改查 API。使用 HTTP POST 方式给特定 URL 提交一个 ATOM XML 可以进行数据的添加。类似的,使用 HTTP PUT 方法来对书签进行更新,而用 HTTP DELETE 方法来删除特定书签。我们可以设计一个数据输入对话框,让用户输入网址,书签名和备注。然后使用 HTTPService 对象来提交请求 (编辑:aniston)
Copyright 2001-2010, www.comprg.com.cn, All Rights Reserved 京ICP备14022230号-1,电话/传真:010-82561037 82561614 ,Mail:gaojian@comprg.com.cn
地址:北京市海淀区远大路20号宝蓝大厦E座704,邮编:100089