从 developerWorks 开始到现在已经整整十年了!您能想象如何穿透历史了解这个时期的 Web 开发过程吗?这正是现在我要做的。
对于 developerWorks 之类事物的回顾,即使只是 Web 开发这一个方面,也涉及到长时间的跨度。有些信息很快就会变得过时,因为看起来很先进的技术很快就会被下一次革命所取代。还有些信息则会永垂不朽,有些理念总会不断的被提起,虽然第一次出现已经是多年以前,但直到今天仍然不会过时。
我本想给出我对技术的看法以及 developerWorks 对我的影响,但后来我意识到,自己的记忆对您而言没有多少意义。那个时候,您有自己的工作,有自己的烦恼。您的故事也像 developerWorks 一样丰富而多彩。因此,我回顾的重点将转移到其他主题。这些内容很容易找到,只要在您喜欢的搜索引擎中键入 “top ten” 以及年代,您就可以发现那个时代最流行的音乐、电影和其他内容。
我觉得,与其我为您找出这些信息,不如您自己先浏览一遍 developerWorks 的历史,这样更有意思。为了了解每一年中发生的事情,我使用三个元素描述每个年度:音乐、电影和新事物。这是对一个时代的浅显认识,但是我的目的不是评价历史事件。我希望找到一些记忆中的关键元素,帮助您回忆那个时代您所在的位置。而在 Web 开发领域,我希望看到当时的流行事物。
有趣的地方在于,我发现无论是哪一年,搜索到的总是前一年出版的内容。我喜欢这样,因为这意味着一年过后信息还没有失去它的价值。人们还在继续引用这些文章并指导他人阅读这些信息。
在经典科幻电影《时间旅行》(Rod Taylor 主演)中,主角坐在他的神奇机器中,开始向未来前进。周围的一切开始以惊人的速度变化,从维多利亚时代一直到挤满了汽车和行人的现代,然后越来越远;建筑物建起有倒下;时尚变化;没有事物是静止的。这是这部电影中最棒的一刻,让观众体会到时间的概念。
Internet 就是我的时间机器。使用一些资源和后端信息,我可以从 developerWorks 的秘密宝库中检索内容,并将它们组合到一起。
我使用的第一个工具是 Wayback Machine(见 参考资料)。这的确是一种时间机器。它存储了海量的 Internet 数据,包括每个时间点。我曾使用 Wayback Machine 查找某个我喜欢的网站中消失的数据。为了完成我的回顾,我将它指向 http://ibm.com/developerworks,立即收获了 developerWorks 网站十年以来的视图。所有的视图都是不完整的,因为它们包含一些指向图片的链接,而图片没有保存在归档中。但是,对于了解 developerWorks 这个阶段的特点来说已经足够了。用如今的观点看来,1999 的版本太简陋了,尽管这在当前很时尚。接下来的每一年都进行了某种水平的细化,最终成为今天我们所热爱的 developerWorks。您可以自己尝试看看。
我从一些站点中提取了最流行的文化信息,并在 参考资料 中列出。我选择的这些引用都是我感觉有意义的内容,希望大家能从中找到感兴趣的内容。总之,我使用 Billboard 列出了摇滚乐,因为这是我从电台中听到的内容。电影则是从当年的 Internet Movie Database (IMDB) 清单中得出的。新事物则来自 CNN.com Year In Review 的优惠推荐。
我知道我可能漏掉了一些对您意义重大的内容。我的选择并非是为了评价一件艺术品或者新闻事件的重要性,而只是提供一个环境。我希望它们能够让您想到自己的引用。
这次旅行一定会很有趣,您可能一次只想前进一点点。对于每一年,我都给出了一些相关内容,关于当时的事件以及当时流行的一些文章。如果您想获得更深入的精神享受,可以尝试放一些旧音乐,浏览文章时让自己回到过去的年代。有些可能您已经读过,有些可能会让您发笑,因为可能会提醒您有些理念刚提出来时看起来非常困难。有些可能会抓住您的吸引力,并让您开始记录,并深入下去最终找到了曾被您所忽略的金矿。您可能需要设置一个闹钟,以防陷入过去无法自拔。
整个世界都在忙于对付 “千年虫”,编写了大量代码,生产了大量硬件。Lenny Kravitz 在电台中播放 "Fly Away"。有些人尝试解谜电影《第六感》,另一些则热衷期待已久的《星球大战前传:幽灵的威胁》或者《Yeah, baby!》—— Austin Powers 的第一部电影。还有一些人进入了《黑客帝国》。
如今我们所熟悉的 Web 开发当时还不存在,但是媒体已经开始赞扬 developerWorks 上提出的技术内容。我的 Wayback Machine 页面视图上仍然有一个 beta 标记!
在我们嘲笑 “千年虫” 时,Metalica 为千禧年带来了他的音乐《No Leaf Clover》和《I Disappear》,而 Creed 为我们带来了《Higher》和《With Arms Wide Open》。在电影方面,Tom Hanks 在《荒岛余生》中与排球建立了亲密关系,而 Ron Howard 在分享《圣诞怪杰》中的愿景,Russell Crowe 在《角斗士》展示他的大腿。(令人讽刺的是,Mel Gibson 也在《偷听女人心》中炫耀了他的大腿,在电影界,这可以说是一个大腿年)。研究者绘制了人类蓝图,人们沉重悼念巴伦支海(Barents Sea)库尔斯克号沉没损失的 118 名俄国潜艇乘员;我们开始讨论 dot.com 内爆。对了,美国开始总统大选。在 Web 开发方面,人们开始阅读以下文章:
- Using WSDL in SOAP applications
- An introduction to RDF
- Web Services architecture overview
- The user experience
- PHP by example, Part I
电台播放 Godsmack 的《Awake》,以及 Staind 的《It's Been Awhile》。在电影院,观众被《哈利波特和魔法石》中的年轻巫师以及《指环王:魔戒现身》中的老巫师深深吸引,还有一个怪物 —— “史莱克”。很难相信的是,早些时候人们还在就饮水冷却器的标准和克隆的危险争论不休,却在 9 月发生了 9/11 惨剧。但是,技术仍然在发展,developerWorks 关于 Web 开发方面的文章包括:
- XPCOM Part 1: An introduction to XPCOM
- Remote scripting using a servlet
- A cross-browser DHTML table
- Web-based data mining
- The gentoo.org redesign, Part 1: A site reborn
迎接 2002 年的是 Puddle of Mudd 的歌声《Blurry》以及 Godsmack 的《I Stand Alone》。电影发烧友开始了一系列奇幻之旅,包括《蜘蛛人》、《指环王:双塔奇兵》、《星球大战:克隆人的进攻》和《哈利波特和密室》。阿富汗和伊拉克爆发了战争,敌人逃走了,安然的公司丑闻没有提供任何帮助。但是,在 developerWorks,我们进入了面向服务的思考和 Web 2.0:
- Introduction to Xindice
- 逐步了解 Web 服务标准: 我的 Web 服务适用于您的客户机吗?
- The Web's future: XHTML 2.0
- 业务流程: 理解 BPEL4WS,第 1 部分
- Web 服务(革)创新
电台播放着 Trapt 的《Headstrong》以及 White Stripes 的《Seven Nation Army》。在电影方面,我们在《指环王:王者归来》中让霍比特人回到家乡,孩子们迷上了《海底总动员》,我们在《加勒比海盗:黑珍珠的诅咒》中见到了杰克船长,并回到了《黑客帝国之重装上阵》的虚拟世界。我们继续中东的战争,我们向哥伦比亚号航天飞船的宇航员致敬,当美国和加拿大的人们饱受电力管制之苦时,基础结构进行了全面的更新。在 developerWorks,用户开始寻求优化和扩展 Web 应用程序的方式:
- Strike a balance: Users' expertise on interface design
- The cranky user: What can users do?
- Take Web data analysis to the next level with PHP
- 构建和实现单点登录解决方案
- 用 HTTP 压缩加快 Web 数据的发送
电影带来了许多续集,如《史莱克2》和《蜘蛛人2》,展示了电影标题能够有多少创意和诗意。其他电影发烧友则涌向《耶稣受难记》、《超人特工队》并继续少年巫师的冒险《哈利波特与阿兹卡班的囚徒》。这些可以让我们逃避大量美国总统选举的新闻、大量自然灾害,以及里根和阿拉法特的辞世。成千上万的人阅读和讨论 9/11 事件的影响。同时,我们听着 Incubus 的《Megalomaniac》和 Linkin Park 的《Numb》。在 Web 开发世界,则发生了剧变:
- Create easy-to-view tables
- Web app security using Struts, servlet filters, and custom taglibs
- Data structures: Make the right choice
- Struts 开发的最佳实践
- 防止跨站点脚本攻击
世界爆发了更多的灾难,比如卡特丽娜飓风(Hurricane Katrina)、印度洋海啸和巴基斯坦的地震。我们告别了 Johnny Carson 和 Pope John Paul II。Foo Fighters 为我们带来了《Best Of You》,Green Day 为我们带来了《Boulevard Of Broken Dreams》。电影方面有《蝙蝠侠》,还有 Peter Jackson 眼中的《金刚》,我们爱上了《星球大战:西斯的复仇》中的英雄,并通过《纳尼亚传奇:狮子、女巫和魔衣柜》进入新的世界。在 Web 开发历史中,我们见到了许多重要文章,我将在 “结束语” 部分提到更多相关内容:
- 把应用程序从 Internet Explorer 迁移到 Mozilla
- The Spring series, Part 1: Introduction to the Spring framework
- The Spring series, Part 2: When Hibernate meets Spring
- The cranky user: But does it come in purple?
- Ruby on Rails and J2EE: Is there room for both?
Red Hot Chili Peppers 为我们带来《Dani California》,而 Three Days Grace 带来了《Animal I Have Become》。这稍微缓解了萨戈煤矿(Sago Mine)爆炸事故带来的悲痛,以及对受污染菠菜的恐慌。同时,朝鲜调查了它的核试验,专家分析了萨达姆的宣判,许多人为孟买火车爆炸的受难者默哀,Steve "Crocodile Hunter" Erwin 结束了播放。电影方面我知道跳舞的企鹅《快乐的大脚》,《皇家赌场》中出现了全新的詹姆斯邦德,《超人归来》中出现了新的面孔,老船长杰克仍然在《加勒比海盗:聚魂棺》中。在 Web 开发世界中,Ajax 占据了天下,有多个系列介绍这方面的内容:
我第一次注意到,《史莱克3》和《蜘蛛人3》在电影院的斗争中,史莱克应该是个超级大反派。在其他电影中,《变形金刚》从天而降,《加勒比海盗:世界的尽头》中的海盗则从海底涌出,《料理鼠王》告诉我们老鼠也能做菜。巴基斯坦进入了危机,加利福尼亚起了大火,宇航员被捕,证明了即使科学家也可以拥有肥皂剧一样的人生。Al Gore 在诺贝尔奖上演讲时,我在看最新的哈利波特系列。在 Web 开发领域,已经发展为丰富的 mashed-up Internet 世界:
- The cranky user: What ever happened to Web engineering?
- 每个 Web 站点都必需的十余个文件
- 利用 DWR 开发基于 Ajax 的文件上载 portlet
- 提高 Ajax 应用程序性能,避开 Web 服务漏洞
- 优化 Project Zero 和 WebSphere sMash 应用程序的数据库配置和依赖项
在 Puddle of Mudd 高歌《Psycho》时油价暴涨,中国遭受了地震,龙卷风肆虐着缅甸,飓风艾克(Hurricane Gustav)袭击了德克萨斯。Disturbed 的《Inside the Fire》闪现出我冷战的儿时记忆。美国选出了第一任黑人总统。在黑暗的电影院中,我们迎来了《蝙蝠侠之黑暗骑士》、《夺宝奇兵之水晶头骨》,《机器人总动员》横扫了这个星球,《功夫熊猫》让我女儿学会了砸东西。在 Web 开发领域,人们对于接近 Web 的移动桌面样式开始感兴趣:
- 使用 jQuery,第 1 部分: 将桌面应用程序引入浏览器
- 用 PHP 构建基于 Ajax 的 Web 站点
- CodeIgniter 入门
- 构建一个简单的 WYSIWYG Web 页面编辑器
- 用 JavaScript 创建模块化的交互用户界面
回到 2009 年,developerWorks 的第十年。我只想与您分享一部分文章。每一年都带来了思想上的革命,但许多很早的原理如今仍然适用。2009 年 9 月阅读量最高的一篇文章写于 2002 年。记得 2005 年我说过将告诉您们有关文章的特别之处吗?一直以来,Web 开发区阅读量最高的文章是 Spring 系列文章,写于 2005 年。相比次年最流行的文章,它的点击率高出一倍。实际上,关于该系列我收到过这样的评论:它比 Spring 的项目文档还要棒!
这正是 developerWorks 的美妙之处。我们有如此众多的读者和作者,对技术充满了热情。这是真正用来学习的地方。技术入门文档与设计哲学共存。当我们进入下一个十年之时,My developerWorks 提供的社区将进一步连接各个技术层面的人们。我们已经看到 developerWorks 1999 的 beta 页面以来的变化,我们未来还将看到,所有这些概念都将合为一体,结出美丽的果实。
我不会错过。
developerWorks 中国编辑语: 虽然我们对上文中作者叙述的一些文化方面的历史不是很熟悉,但是 Web 这十年的发展是真真切切地发生在我们的周围。从 1997 年拨号上网方式逐步进入家庭,到 2009 中国几亿宽带用户,完全可以看出 Internet 技术、Web 技术的迅猛发展,我们也希望您能够通过本文和我们一起追忆 Web 过去的十年,当然更希望您能通过我们网站创造出更精彩的下一个 Web 十年!
developerWorks 中国推荐:
- JSON 入门指南
- Comet:基于 HTTP 长连接的“服务器推”技术
- 用 Flex 开发 Google Map 应用程序
- 使用 Nginx 提升网站访问速度
- 20 种提升网页速度的技巧
- 将 Google 的云计算功能连接到 Apple 的 iPhone 中
- 针对 Java 开发人员的 Dojo 概念
- 掌握 Dojo 工具包
- 实战 Jetty
- 用 Amazon Web Services 进行云计算
- 记得 1960 的电影 时间机器(Rod Taylor 和 Yvette Mimieux 主演)吗?
- 使用 Wayback Machine 找出 Internet 上的老材料,该工具是 Internet Archive 项目的一部分。
- 使用 Rock on the Net archives(摘自 Billboard.com)找出 1980 年以来的老歌信息。
- 在 Internet Movie Database 中可以找到 1888 年的电影信息,包括 1979 年以来的最佳电影。
- 在 CNN.com 搜索 News Year In Review 数据查找某年的事件。
- 创建您的 My developerWorks 简介,加入 developerWorks 下一代价值的创造。简单,免费!
- 在 developerWorks 主页找到有关 developerWorks 的所有内容。
- developerWorks 技术活动和网络广播:随时关注 developerWorks 技术活动和网络广播。
- developerWorks Web development 专区:通过专门关于 Web 技术的文章和教程,扩展您在网站开发方面的技能。
Chris Walden 在其技术生涯中扮演了许多角色:客服、现场技术员、系统管理员、Web 开发人员、架构师。现在他加入了 IBM developerWorks 的编辑部门。他仍然对技术充满热情,仍然继续 Linux 和开源项目方面的工作。他使用编辑技能帮助其他充满热情的人与他人分享信息。 |