Page 169 - 测绘与空间地理信息研究
P. 169
第六章 基于 WebGL 的地理信息数据三维可视化方法
地存储;而 WebSQLDatabase 是适用于关系型数据库的存储方式,开发者可以使
用 SQL 语法对这些数据进行查询、插入等操作。
6. 多线程
HTML5 利用 Web Worker 将 Web 应用程序从原来的单线程业界中解放出来,
通过创建一个 Web Worker 对象就可以实现多线程操作。JavaScript 创建的 Web
程序处理事物都是在单线程中执行,响应时间较长,而当 JavaScript 过于复杂时,
还有可能出现死锁的局面。HTML5 新增加了一个 WebWorkerAPI,用户可以创
建多个在后台的线程,将耗费较长时间的处理交给后台面不影响用户界面和响应
速度,这些处理不会因用户交互而运行中断。使用后台线程不能访问页面和窗口
对象,但后台线程可以和页面之间进行数据交互。子线程与子线程之间的数据交
互,大致步骤如下:先创建发送数据的子线程;执行子线程任务,把要传递的数
据发送给主线程;在主线程接收到子线程传递回的消息时创建接收数据的子线程,
然后把发送数据的子线程中返回的消息传递给接收数据的子线程;执行接收数据
子线程中的代码。
HTML5 是万维网(World Wide Web Consortium)的核心语言,是超文本标
记语言(HTML)的第五个主要修订版。一般而言,HTML5 是 HTML 技术,
CSS 技术与 JavaScript 技术的组合,主要是为了减少浏览器对功能性插件的使用,
以此来增强网络应用。
HTML5 中的语法丰富,而且还新增了许多新语法例如 video 元素、audio 元
素以及 canvas 元素等,除此以外,还对 SVG 内容进行了集成,这使得多媒体和
图像的添加及操作在网页中变得简单。此外,在 HTML5 中也删除了相应的冗余
属性和元素,对已有的元素进行了修改,并对其标准进行了重新定义。总而言之,
HTML5 大大简化了页面设计和内部结构布局,使得脚本结构变得更简练,减少
了对插件的依赖性。
在 HTML5 中,有一项关于在网页上进行绘图的 Canvas(2D、3D)新技术,
它是利用 JavaScript 脚本语言来对图形进行渲染。通过 HTML5 和 JavaScript 脚
本语言可以对 Canvas 生成的图像进行操作设置,从而使得网页具有绘图会话的
功能。
·159·

