Internet从最初出现到现在,已经历了多次改变。最初是简单的基于文本的通信,它在过去技术的基础上,创建了更强大的通信手段。现在的万维网,可以创建出交互式的多媒体内容以及功能强大的应用程序。尽管这些应用程序的功能较强大,但也并不是没有缺点。当和本地应用程序相比较(例如将Hotmail和Outlook Express相比较)时,它还是显得难以置信地笨拙,在可用性方面还存在很大问题。不过不管是否存在问题,Web(特别是Web应用程序)仍然是软件开发领域发展最快也是最为重要的技术。
Internet应用和常规应用程序相比,具有很多优点。它们更易于访问,不需要安装,可以随时更改,无需复杂的网络就可以完成大量的数据访问。这些优点使其较之本地应用程序而言,可以缩短上市时间,并且降低开发和支持为成本。尽管Internet应用程序通常因其简单而导致可用性较差、用户界面的交互性更差、页面更新更慢,但还是可以取代所有的本地应用程序。
富Internet应用程序(RIA)是一种新型的Internet应用程序,它尝试填补本地应用程序和常规Internet应用程序之间的可用性差距。它在浏览器端包含更多的代码,用来实现更好的交互性和类似本地应用的用户体验。在RIA中,可能涉及许多技术,如Flash、Java和ActiveX等,但最重要的技术是JavaScript。JavaScript是浏览器直接提供的,而不用像其他技术那样需要额外扩展包,通过最少的工作就可以获得最大的好处。
在RIA背后,有一种基于JavaScript语言派生出来的技术,名为Ajax。Ajax可以让用户在常规的载入流程之外与Web服务器进行通信。