从2000至2009年的十年里在编程领域、web开发领域以及Internet等领域,有许多已留下历史痕迹的编程语言、框架和项目,它们的出现改变了这个世界,让我们一起来回顾一下:
2000年
Windows 2000的官方发布微软取代Windows 95/98和Windows NT的新一代产品。
Be Inc.为PowerPC和X86发布BeOS R5,成为x86的第一款BeOS,而且可以免费下载并且安装在用户的硬件驱动上。
Jed McCaleb 发布eDonkey2000客户端和服务器端软件,将hashing引入分散式文件共享(decentralized file sharing)中。
Netscape6, K-Meleon, Galeon以及Konqueror浏览器发布。
C#
在这一年,C#问世。C#是一门简单的、现代的、多功能的面向对象的语言。其开发团队由Anders Hejlsberg领导的,他也是Borland的Turbo Pascal的设计者,他称C#面向对象的语法是基于C++和其他语言的。James Gosling,1994年发明Java语言的那位大师称C#为语言的一个模仿(imitation)。最新版本为C# 3.0,于2007年连同.NET Framework 3.5一块发布。其下一代版本为4.0目前尚处于开发中。
2001年
Apple发布Mac OS X,其核心是Darwin,一款基于BSD的开源操作系统;
Microsoft发布了基于Windows 2000 和Windows NT kernel 的Windows XP;
Bram Cohen发布BitTorrent
Drupal
Drupal最初是由Dries Buytaert写出作为留言板来使用的,它于2001年成为一个开源项目。Drupal是荷兰单词druppel的英语写法,取名自现已消失的Drop.org网站,后者的代码已演变成Drupal。Drupal被认为是现在最先进的内容管理系统之一,全世界有数以百万计的安装量,从事其开发的有几千人。
Visual Basic.NET
Visual Basic.NET是进化了的Visual Basic。Visual Basic .NET (VB.NET)是一门面向对象的计算机编程语言,可以认为是微软Visual Basic (VB)的进化语言。它可以执行在微软的.NET框架上,微软现已免费支持Visual Basic。
2002年
eMule发布并迅速成为eDonkey2000网络最流行的客户端;
Suprnova.org的torrent索引上线;
Blogs开始流行;
Camino, Firefox和Epiphany诞生。
2003年
Pirate Bay (TPB) BT斥候(bittorrent tracker)由Gottfrid Svartholm, Fredrik Neij和Peter Sunde成立;
Safari浏览器问世;
Wordpress
WordPress是一款开源的博客CMS,可用于基本的内容管理。最初由Matt Mullenweg 和Mike Little发布于2003年4月,其后台的数据支持来自PHP和MySQL。截止2009年9月,美国有6.28千万个网站、世界有20.2千万个网站在使用WordPress。
Delicious
Delicious的先驱是Muxway,一个来源于文本文件的链接博客,由Schachter维护以记录与Memepool有关的链接。在2003年9月,Schachter发布了Delicious的第一个版本,2005年4月,他辞去工作全身心地投入Delicious,并且在2005年4月从包括Union Square Ventures和Amazon.com的投资者那里得到约200万的资金。
2005年12月9日Delicious被Yahoo!收购。
Scala
Scala最初的研发由Martin Odersky始于2001年。Odersky之前曾工作于Generic Java和javac(Sun的Java编辑器)。Scala于2003年末2004年初发布在Java平台上,2004年六月发布于.NET上。2006年4月发布了Scala的第二代版本。
2004年
Mozilla Firefox 1.0发布,成为自Netscape Navigator之后Microsoft Internet Explorer最大的竞争对手;
Facebook
Mark Zuckerberg于2003年10月28日发明了Facemash,他当时正是哈佛大学大二的学生。这个网站描述了一个哈佛大学的Hot或者Not版本,当晚,Zuckerberg在博客上描述了一个女生如何抛弃他以及他如何忘掉这个女孩的事情。最初,网站的注册仅限于哈佛学院的学生。在随後的两个月内,注册扩展至波士顿地区的其他高校(如麻省理工学院)以及斯坦福大学、纽约大学、西北大学和所有的长春藤名校。第二年,很多其他学校也被邀请加入进来。最终,在全球范围内有一个大学後缀电子邮箱的人(如.edu, .ac.uk等)都可以注册。而从2006年9月11日起,任何用户输入有效电子邮件位址和自己的年龄段,即可加入。
今天,Facebook拥有3亿5千万的注册用户,市值超过50亿美元,是Google上最热门的搜索关键词之一。
Flickr
Flickr由一家基于Vancouver 的公司Ludicorp在2004年2月开发的。其服务最初是为Ludicorp公司一款多玩家在线网游Game Neverending创建工具。无意中却证明了Flickr反而是一个更加可行的项目,于是Game Neverending被搁浅。
今天Flickr成为了一个用户分享个人图片的地方,并被博主广泛用作图片寄放地。
Groovy
Goovy是一门为Java平台而写的面向对象的语言,并且是Java平台的第二标准语言。它是一门动态语言拥有类似于Python, Ruby, Perl和Smalltalk的特性,可被用作Java平台的脚本语言。
2005年
社交浏览器Flock 诞生,它将许多web服务(如blogger, Flickr )内置到浏览器中。
Joomla
Joomla!于2005年8月17日问世。截止2009年10月,2009 Open Source CMS Market Share Report公布:Joomla!成为web最流行的开源内容管理系统!
Zend Framework
Zend framework是基于PHP的框架好比Ruby on Rails和Spring Framework。今天,Zend framework是最流行和最强大的PHP框架之一,其库可以脱离框架的其他部分而单独使用。
Symfony
Symfony是基于MVC模式的面向对象的web应用框架,它发布于MIT license下,是自由软件。Yahoo!使用Symfony作为其书签和雅虎问答服务。Delicious和Dailymotion也都使用Symfony。
F#
F#是一门使用类型推理(type inference)的强类型语言(strongly typed language)。因此,开发者无需明确声明数据类型,而会在编译时被编辑器推断出。然而,F#还允许明确的数据声明。作为一门.NET语言,F#支持.NET类型和对象。
2006年
AmigaOS 4由Hyperion Entertainment发布。
jQuery
jQuery是一个轻量的JavaScript library,强调JavaScript和HTML之间的交互,它于2006年2月在BarCamp NYC被John Resig发布。jQuery一直在努力成为一款优秀的工具,用以执行复杂的Dom操作和网站性能,如动画效果、Ajax。官方的插件目录中已有成百上千的jQuery插件,而且每天jQuery用户正在创建更多的应用。
Twitter
Twitter始于一个由博客公司Odeo举办的董事会的集体讨论会,会议上Jack Dorsey介绍了一个独立使用SMS服务来与一小群人交流的服务,这个想法部分来源于SMS的群信息服务TXTMob。
时至今日,Twitter已成为Internet的SMS,已是最有前途的社交网络之一,许多新兴企业使用它的API来基于Twitter提供服务。
2007年
微软发布Vista。
Clojure
Clojure是Lisp编程语言的现代方言。它是一门通用型语言支持交互式开发,可以促进功能编程类型从而可以简化多线程编程。Clojure运行在Java Virtual Machine和Common Language Runtime上。它坚持code-as-data编程哲学并拥有一个先进的Lisp宏系统(macro system)。
2008年
Netscape放弃对Netscape Navigator的支持;
Google浏览器Google Chrome问世,之后它成为Chrome OS的基础。
YQL
Yahoo!查询语言(YQL)是由Yahoo!创建的一门类似于SQL的查询语言,YQL通过一个单一的web界面来检索和操作来自API的数据,因此允许mashups,从而开发者可以创建自己的应用。
YQL最初发布于2008年10月,有使用Yahoo APIs的权利,2009年2月第三方如Google Reader,Guardian和The New York Times的开放数据表开始添加进入,有些API仍然需要API密码才可以进入。在2009年4月29日,Yahoo介绍了使用JavaScript执行YQL构建的数据表的特性,而且免费运行在公司的服务器上。
2009年
微软发布Windows 7,距离Windows Vista的发布仅两年。
Opera Unite
Opera Unite是一个允许几种web服务寄宿在用户电脑上的扩展性框架,包括一个web服务器来伺服网址、文件和图片共享、聊天室以及流媒体。Opera ASA已提供API给Opera Community用以为Opera Unite Platform创建新的服务或者升级服务。一个Opera Unite用户的运行服务器可以通过伺服在用户的Opera Community账号上的一个专门的网页来访问,而且可以被任何浏览器访问(尽管主服必须使用Opera)。
Chrome OS
11月19日,Google的Chrome的副总裁Sundar Pichai演示了这款操作系统的一个早期版本,包括一个极其类似Chrome浏览器的桌面。一个网本运行该操作系统的启动使用了七秒钟,这一点Google仍在改善。Chrome OS是一款基于Linux kernel的开源操作系统使用Chrome作为其UI。
Google Wave
在2009年4月27日的Google I/O大会上Google Wave被Google自称为个人沟通和协作工具。它是一款基于web的服务,计算平台,和涵盖e-mail、即时通讯、wikis和社交网络的通信协议。
Closure
Closure Library是一个广泛的、良好测试的、模块的以及跨浏览器的JavaScript library.。你可以找出你所需要的,从一大套可重用的UI小工具中,或者从低层工具如DOM操纵、服务器通讯、动画模块、数据结构、单元测试、富文本编辑等。Closure Library是服务器无关的(server-agnostic),专为Closure Compiler的使用而设计。
Closure Compiler将JavaScript编译成紧凑的、高性能的代码。编辑器移走呆板的代码并重写,同时最小化留下的代码以便迅速下载和运行。它还能检查语法、变量引用(variable references)、类型并警告常见的JavaScript错误。
Google Go语言
Go的研发最早由Robert Griesemer, Rob Pike和Ken Thompson始于2007年9月,构建之前的Inferno操作系统。于2009年11月正式对外公布,用Google的话来说:Go实验性地将性能、安全与C或者C++语言以及动态语言如Python的速度等结合起来。代码的编译运行接近于C,甚至大规模的二进制编译只需要几秒钟。
本文来自“北大青鸟济南新东方(山东大学)校区”网站 http://www.0531accp.com 原文链接:http://www.0531accp.com/zxzx/show___id=471.html |