亮网络解锁器,解锁网络数据的无限可能 了解详情
写点什么

定义 RIA、Web 2.0 和 AJAX

  • 2008-07-01
  • 本文字数:1070 字

    阅读完需:约 4 分钟

在这个月的早些时候,WaveMaker 软件的 Christopher Keene 试图在他的blog 中定义通用的web 开发术语。他提供了一份详尽的术语概览,并介绍如何来阅读这份概览。而在另外一个单独的帖子中,Adobe 前执行官David Mendels 讨论了RIA 术语的由来,以及它在今天所具有的价值。

Keene 在 blog 中以高度概括的描述作为开头,深入介绍了他如何看待这些术语

把这些时髦的词语放在一起思考是很容易理解它们的意思的。这里是我对 Web 2.0、富 Internet 应用和 Ajax 的定义,并配有一张帮助理解的图表:

  • Web 2.0代表一种市场的转变,客户的注意力从专业生成内容(Yahoo)转向用户生成内容(Google)
  • 富 Internet 应用代表一种对更强交互性的需求变化,类似 PC 桌面端应用的 web 站点可以简化客户内容的创建(Blogger,MySpace)
  • Ajax是一种架构上的变化,来支持 RIA 需求

Keene 用一份图表清晰地表达了每个术语代表的变化:

Adobe 的前执行官,David Mendels 最近在 RedMonk 论坛中分享了“ Macromedia 是何时创造了 RIA 术语”,以及从那开始行业内所发生的变化。

我是 2000 年早些时候在 Macromedia 创造“RIA”的参与者之一(如果我没记错的话,是和 Jeremy Allaire,Kevin Lynch 以及 Adam Berry 一起组成的核心小组。我不太清楚是谁第一个偶然想到了这个点子,但它的确是我们一系列讨论的结果。) 事情就是这样:在当时它有一个非常清楚的意思,而且跟当时 web 上盛行的大量应用有着明显的区别。而现在整个 web 有了显著的变化,之前的区别基本不明显了,但现在这个词语并不是变得没有意义,而是很少被提及罢了。在过去,我们身处的是一个以页面为基础的 web 应用的世界。使用浏览器的页面请求模型的 web 应用提供的是非常有限的交互性和客户端功能,这样就会导致任何操作都带来令人崩溃的整个页面的重复刷新。

而现在,这个术语很少被提及是因为它描述的就是主流。现在很大比例的 web 应用都是“单一屏幕”应用,并使用 AJAX 技术更新页面,而不需要无端地刷新整个页面。现在主流浏览器和 JavaScript 库已经足够成熟,完全可能使用 AJAX 来创建独立于平台或者浏览器的应用程序。类似地,富媒体的使用,一般指 Flash,现在也得到了广泛的应用。当然,在过去的 8 年,Flash 平台变得更加成熟,包括更丰富的框架(Flex 等)、工具、组件、消息以及更丰富的媒体内容(比如 H.264 视频)。但模式仍然跟我们在发明 RIA 词语时看到的一样,它只是没那么独特,与它成为主流时也没有太大的区别。

这些术语的定义跟你自己的一样吗?你是怎么描述你创建的那些应用程序的呢?

查看英文原文: Defining RIA, Web 2.0, and AJAX

2008-07-01 21:04967
用户头像

发布了 127 篇内容, 共 42.2 次阅读, 收获喜欢 5 次。

关注

评论

发布
暂无评论
发现更多内容

深入浅出理解Java并发AQS的独占锁模式

JAVA旭阳

Java 并发 10月月更

你对“低代码”存在哪些误解?

优秀

低代码

【10.7-10.14】写作社区优秀技术博文一览

InfoQ写作社区官方

优质创作周报

Baklib|构建在线客户服务,产品知识库至关重要

Baklib

三步玩转:如何通过Flink OceanBase CDC连接器快速查询数据

OceanBase 数据库

【愚公系列】2022年10月 Go教学课程 028-函数小结案例(通讯录)

愚公搬代码

10月月更

权威认可!OceanBase 通过分布式数据库金融标准验证

OceanBase 数据库

图解ReentrantLock公平锁和非公平锁实现

JAVA旭阳

Java 并发 10月月更

【从0到1学算法】4.Bubble Sort算法-上

Geek_65222d

10月月更

leetcode 146. LRU Cache LRU 缓存 (简单)

okokabcd

LeetCode 数据结构与算法

cstdio的源码学习分析10-格式化输入输出函数fprintf---宏定义/辅助函数分析02

桑榆

源码刨析 10月月更 C++

企业号十月PK榜,年度榜单倒计时开始!

InfoQ写作社区官方

企业号十月PK榜

「CSS畅想」自动打字效果,默写首诗来读读

叶一一

JavaScript 前端 10月月更

【DBA100人】台枫:DBA不仅要懂运维还得懂代码

OceanBase 数据库

Vue 2x 中使用 render 和 jsx 的最佳实践 (1)

默默的成长

Vue 前端 10月月更

Baklib分享|知识管理是企业发展的风向标

Baklib

当 WASM 遇见 eBPF:使用 WebAssembly 编写、分发、加载运行 eBPF 程序 | 龙蜥技术

OpenAnolis小助手

开源 操作系统 内核 ebpf Wasm

面向对象之方法重载

魏铁锤

10月月更

Baklib分享|提高工作效率,在线协作文档

Baklib

微信红包体系设计分析

Johnny

ES6中Let命令基本用法

默默的成长

前端 ES6 10月月更

Vue 中const 命令

默默的成长

前端 Vue 3 10月月更

Milvus 2.1 版本更新 - 简单可信赖、性能持续提升

Zilliz

人工智能 开源项目 Milvus 版本更新 向量数据库

如何“阅读”数学?:上海顶尖中学学生的阅读笔记

图灵社区

数学 青少年

一文彻底搞懂IP地址到底是什么?

呆呆ら

容量管理的三个层次

阿泽🧸

10月月更 容量管理

Baklib|关于帮助中心需要注意的一些细节

Baklib

DDC SDK的整体设计流程

BSN研习社

如何“阅读”数学?:上海顶尖中学学生的阅读笔记

图灵教育

数学 青少年

「小程序开发」关于网页与小程序的通信

叶一一

前端 小程序开发 10月月更

层出不穷的机器学习框架到底在“卷”什么?

小红书技术REDtech

机器学习

定义RIA、Web 2.0和AJAX_Java_Jon Rose_InfoQ精选文章