写点什么

定义 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:041326
用户头像

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

关注

评论

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

ARTS - 日常打卡 6

pjw

简单好用一键恢复丢失办公文档

淋雨

EasyRecovery 文件恢复 免费恢复软件 硬盘数据恢复

软件开发项目中,产品经理和程序员谁更累?

万事ONES

产品经理 研发管理 ONES 项目经理

业务架构训练营第 0 期模块五作业

菠萝吹雪—Code

架构实战营

HashMap源码总结

wzh

Java map 数据结构与算法 HashMap底层原理 散列表

一次性搞清Java中的类加载问题

华为云开发者联盟

Java

微服务架构下的静态数据通用缓存机制

xcbeyond

缓存 微服务 6月日更

迷惘的六月份

卢卡多多

生活状态 6月日更

GO database/sql 连接池源码分析

非晓为骁

源码分析 Go 语言 连接池 database

Redis:我是如何与客户端进行通信的

码农参上

redis Redis 协议

网络抓包实战01——互联⽹:客户端请求是如何到达服务器的

青春不可负,生活不可欺

Wireshark TCP/IP tcpdump 网络抓包 tcpcopy

极狐GitLab致力打造DevSecOps 行业标准

极狐GitLab

ci 修复措施 安全扫描器 安全测试

在线PS(PhotoShop),打开PSD文件,图像处理

入门小站

PhotoShop ps

Java进阶 | 泛型机制与反射原理

晨雨听风

Java

OpenCV-Python+Moviepy结合进行视频特效处理

老猿Python

Python 音视频 Video PPT 引航计划

做好项目管理,项目经理需要具备哪些优秀品质?

万事ONES

项目管理 研发管理 研发管理工具 ONES

LinkedHashMap

wzh

Java 集合 LRU 数据结构与算法 LinkedHashMap

【21-15】PowerShell条件判断

耳东@Erdong

PowerShell 6月日更

容器化 | MySQL on K8s 开源开放的高可用容器编排方案

RadonDB

MySQL 容器 RadonDB KubeSphere

文件保险箱——用区块链保护文件

趣链科技

区块链 区块链应用

常见Java容器对比

wzh

Java collection hashmap set map

JAVA 面向对象 (十)--接口和抽象类

加百利

Java 后端 笔记 6月日更

Elastic Job简单使用

赵镇

Elastic-job

软件复杂度

海拉鲁

读书笔记 软件工程 软件设计

领域驱动设计101 - 领域服务

luojiahu

领域驱动设计 DDD

线性排序

wzh

Java 排序算法 计数排序 基数排序 桶排序

在线HTML标签清除工具

入门小站

工具

react源码解析18事件系统

全栈潇晨

React

详解Java中static关键字和final关键字的功能

华为云开发者联盟

Java static关键字 final关键字 静态变量

数组与链表

wzh

Java 数组 链表 ArrayList 数据结构与算法

Linux之rmdir命令

入门小站

Linux

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