技术开发 频道

JavaScript先天不足 AJAX前途堪忧?



2. 企业应用体系结构的进化历程

    在笔者看来,AJAX的出现,并非偶然。为了说明这一点,让我们来回顾一下,计算机应用体系结构的发展历史,这或许有助于我们揭示AJAX的来历。

    最早的计算机应用,是单机程序,运行在一台计算机上,那时还没有计算机与计算机之间相互通信的概念,因为单机应用已经足以满足人们的需要。因此,两台计算机即使放在同一个实验室,也是“机”犬相闻,老死不相往来。

    人的欲望是永远也不会满足的,单机应用没有持续多久,两台计算机之间交换数据的需求,就随着计算机应用范围的扩展而出现了。在PC领域,最初的计算机数据交互形式是串口通信,后来,随着Novell公司著名的NetWare网络技术的推出,运行在两台不同机器上的程序,有了可以更方便地交互的渠道,于是出现了客户机和服务器,即所谓的Client/Server结构,简称C/S结构。C/S结构因其将应用划分为两个部分的特点,也被称为“二端”体系结构。

    C/S结构流行若干年后,人们发现,仅仅划分“客户端”和“服务器”两个角色,已经不敷使用,因为随着应用复杂度的不断增加,客户端和服务器都变得越来越庞大,于是,三端体系结构冒了出来,在服务器和客户机之间增加了一个称为“中间件(MiddleWare)”的“端”。在三端体系结构中,原来散布在“客户端”和“服务器”上的一些功能(主要是应用逻辑),慢慢转移到了中间件上,这样就有效地减轻了“客户端”和“服务器”日益沉重的负担,系统的架构重新趋于平衡。

    三端体系结构现在仍是企业应用的事实上的标准,这是由三端体系结构的适应性决定的。三个端中,中间件最为灵活,一方面可以担负一部分客户端的任务,有助于打造低成本的“瘦”客户端;另一方面,一些通用的服务也可以从服务器上挪到中间件上,让服务器的功能更加专一,以提高性能。中间件技术,作为三端体系结构的核心技术,催生了很多以中间件为主要产品的软件公司,激烈的竞争,使得中间件技术日趋成熟。

    此后虽然出现了所谓的多端(nTier)体系结构,本质上还是三端的,其区别只是一个应用中包含了不只一个中间件和服务器,而是多个中间件,多个服务器,甚至多种客户端。
0
相关文章