中间件从1982年发展到现在,已经取得了长足发展。但是随着Internet的飞速发展,中间件所面临的网络分布计算环境发生了很大的变化,与中间件开始产生时的典型企业计算环境截然不同,而是面向Internet的Web计算环境。所以有些研究人员认为中间件已经发展到了第二个阶段。在面向Internet的Web计算环境下,上述的传统中间件娼到了如下新问题
1)Web服务器本身能力的不足大大限制Web计算的发展;
2)用户的数量不可估计.
3)大规模的并发用户访问使得有状态的用户会话很难维护;
4) Web事务不再集中在单一的节点,可能分布在internet的多个节点,并且运行周期长;
5)多数流行的中间件使用专有的API和协议,如何集成来自不同厂家已有或新开发的中间件(如消息队列中间件)已经是一个很突出的问题;
6)Web应用必须能够透明地与后端系统或历史遗留系统集成。如供应链管理系统中需要集成后端ERP系统、CRM系统等;
7)服务的QoS保证;
8)如何提供运行期间服务,使得通过动态配置管理、监视、改变系统和应用的行为,而不是在设计编码时期设定。
如何解决上进问题已成为Web计算和中间件领域的一个热点和方向。1998年人们提出了应用服务器的概念,即在面向Internet的Web计算环境下,为开发、部署、运行、集成、维护和管理中间层应用服务提供一个通用运行环境,用户只需关心中间层应用服务的业务逻辑,而中间层应用服务的名字解析、路由选择、负载平衡、事务控制、失牧恢复、状态迁移、升级扩展等功能则都由Web应用服务器提供。相对于传统中间什,我们认为Web应用服务器是在Web计算环境中产生的新一代中间件。