随着如此多的 Web 操作系统已经可用或正在开发中,程序员使用不同的方法来实现相同的效果也就不足为奇了。虽然 Web 系统的目标是提供类似于桌面操作系统的体验,但如何实现这一点并没有硬性规定。两种最流行的方法依赖于 Flash 技术或异步 JavaScript 和 XML (AJAX) 技术。
Flash 是一套技术,使程序员能够创建交互式网页。它是一种使用矢量图形的技术。矢量图形将图像数据记录为形状和线条的集合,而不是单个像素,这使得计算机加载 Flash 图像和动画比基于像素的图形更快。
Flash 文件通过互联网流式传输,这意味着访问文件的最终用户无需等到整个文件下载到其计算机上即可访问部分内容。对于像 YouTube 视频播放器这样的基于 Flash 的程序,这意味着您可以无需先下载即可开始观看电影片段。
超过 98% 的联网计算机都安装了 Flash 播放器 [来源:Adobe]。这使得 Flash 对许多程序员来说是一种有吸引力的方法。他们可以创建一个 Web OS,并且知道绝大多数计算机用户将能够无需下载额外软件即可访问它。
AJAX 技术依赖于超文本标记语言(HTML)、JavaScript 编程语言、层叠样式表(CSS)和可扩展标记语言(XML)。这是一种浏览器技术。HTML 语言是程序员在文本文件中使用的一组标记标签,用于告诉 Web 浏览器如何将文本文件显示为网页。CSS 是一种工具,在调整网站外观时为程序员提供更多选项。程序员可以创建具有特定属性(如字体样式和颜色)的样式表,然后一次性将这些样式应用于多个网页。JavaScript 是一种编程语言,允许应用程序在服务器和浏览器之间来回发送信息。XML 是一种标记语言,这意味着程序员使用它来描述文件中信息的结构以及它与其他信息的关系。
AJAX 的“异步”方面意味着 AJAX 应用程序根据需要以小块信息在服务器和浏览器之间传输数据。另一种方法是每次发生变化时都将整个网页发送到浏览器,这将显著降低用户体验。凭借足够的技能和知识,程序员可以创建与桌面应用程序具有相同功能的 AJAX 应用程序。
与 Flash 类似,大多数计算机都可以运行 AJAX 应用程序。这是因为 AJAX 不是一种新的编程语言,而是一种利用现有 Web 标准创建新应用程序的方式。只要应用程序程序员在应用程序代码中包含正确的信息,它就应该在任何主流 Web 浏览器上正常运行。一些基于 AJAX 的知名 Web 应用程序包括 Google 日历和 Gmail。
为什么有人会想使用 Web 操作系统?请继续阅读以了解。