SD Times 网站最近发布了一篇介绍“过去十年十大技术事件”的文章,列举了包括 Ant、.NET、虚拟化、Spring 框架、Ruby on Rails、J2SE 5.0、Git、jQuery、Groovy 和 iPhone 在内的十个有代表性的技术。
在 2000 年 Ant 诞生之前,Java 开发人员每天都要忙于琐碎的构建任务,他们每天也都在畅想如果有个工具能自动帮助他们完成这些工作那该多好啊。Ant 的发布可以说解脱了 Java 程序员。虽然有很多可以和 Ant 相媲美的 Build 工具,如 Make、Gnumake、Nmake 等,但至今为止 Ant 还是以其跨平台的特性成为 Java 程序员工具箱里必不可少的利器。作者 Andrew Binstock 首先选择了 Ant。排在第二位的是 2000 年微软发布的.NET,Andrew 解释说:
微软发布.NET 是公司对 Java 的反击,它表明雷德蒙德依然有能力跟上当前的技术趋势,并进而领导新的方向。虽然.NET 移植性一般,但是它够快,也支持多语言交互。更重要的是,随着.NET 一起发布的 C#语言,不仅具有 Java 最好的语法特性,还增加了许多有用的创新。因为.NET 的发布,微软在软件开发历史上书写了全新而非常成功的一页。
在这十大技术事件中,除了.NET、Ruby on Rails 和 iPhone,其他多少都和 Java 技术相关,想必又有许多人为 Sun 的被收购而可惜了。在提到 2004 年发布的 Ruby on Rails 时,Andrew 评价说:
RoR 完成了对“惯例优于配置”这一思想的彻底实现,它提供了一个工具集合,使得构建可用的站点更加便捷。它集成了 Spring 以开发人员为中心的优良品德,却移除了那些企业级特性,并引入了一门并不大众的语言。在这个过程中,Ruby 因 RoR 而风云再起,并向技术社区展示了快速应用开发(RAD)并不意味着“快,但脏”,而是快,优雅和可靠。
iPhone 能够被列举其中,其很大的原因是因为它的出现变革了移动开发的格局和思想,正如 Andrew 所说,在 iPhone 出现之前,手机和手持设备上的应用都小且没有创意,比如日历、地址簿、MP3 播放器、普通的游戏等。苹果 iPhone 的发布完全颠覆了这一印象,并催生了数以千计的应用,从小儿科的,到富有想象力的,到有实用价值的,一应俱全。苹果的 iPhone 和 Google 的 Android 一起向世人证明,移动开发已经是软件市场中完整且仍在快速进化的一部分。
Andrew 对其他几个入围的技术也进行了简要评价,比如说 Spring 是 Java 领域以简易开发为思想的第一个成功的 Web 框架,比如是 Java 5 的出现才让 Java 真正被人接受,比如所有 Ajax 开发者都受过 JavaScript 的苦却也都认为就 jQuery 的伟大,比如 Groovy 的横空出世让人们看到在 JVM 之上还可以运行脚本语言等等。
也许因为春节的原因,国内并没有多少社区关注这个事件,另外无论以什么样的标准去从过去十年挑选出十个有代表性的事件,总会引起争论。Andrew 一文的价值在于通过这些事件,对过去十年的软件研发历史做了简要梳理。以史为鉴,可以照未来,我们也期待下一个十年有更多技术彻底影响我们的研发领域。其实这已经开始了,比如云计算,比如 REST,比如 RIA 等。
评论