`

传统应用中Web中间层的层次结构

阅读更多
中间层通常被称为应用层或者是服务器。这部分是归因于在这一层经常有服务器的这一事实。并不是所有的应用都有应用层的。对于小的web应用更是如此。许多小的工程选择放弃利用大的应用服务器,而和数据库或者是其他的一些数据存储直接进行交互。当一个应用服务器存在的时候,web层利用RMI的一些变种和他们进行交互。对于EJB服务存在于这一层的时候,交流的协议就是在IIOP基础上的RMI.

注:RMI overIIOP
Remote Method Invocation(RMI)允许调用远程对象上的方法。RMI的java实现是著名的java远程方法调用协议(JRMP),它已经存在一定的时间,它是为了java对java远程交流而特别设计的。

对于java版的RMI有一个问题,就是JVM必须同时在客户端和服务端运行,它才能用。对于许多用其他语言(像c++)写的被称为遗产的应用,java需要和这些系统进行交互。这样,RMI over IIOP就出现了。

Intenet Interoperability Protocol(IIOP)是为了让分布式的组件通过TCP/IP进行相互交互而设计的。IIOP是语言和平台对立的。

因此,通过运用在IIOP 上的RMI,java才能够与用其他的语言写的应用在各种各样的平台上进行交互。RMI/IIOP 正如被所写的那样,需要EJB服务器的支持,因此存在于EJB和J2EE的规格说明中。


当包含应用层的时候,它能够提供更多的扩展性,容错能力和很高的可得到的架构。当然,它依赖于很多不同的因素。其中主要的一个目的是把表现的职能从模型和事务规则中分离出来。现代,很多web应用都是用EJB服务器作为应用层。他们可能没有用到J2EE架构的各个方面,如EJBs,但是有很多由于存在J2EE服务器而引起的其他的很多利益。

企业信息系统层(EIS)

企业信息系统层包括在整个企业中所用到的数据和服务。它提供了对企业资源,包括数据库,大型机,用户关系管理应用(CRM),资源计划系统。

中间层通过利用针对这种资源的协议和在企业信息系统中的组件进行交互。例如,中间层通常利用JDBC驱动来和关系数据库进行交互。对于企业资源计划系统,尽管一些系统和其他的资源开始支持更像web服务的存取方式,但是私有的适配器仍然被使用。
分享到:
评论

相关推荐

    初探数据挖掘技术在Web中的应用.pdf

    由于Web上数据的特点,传统数据库中的数据挖掘技术并不能直接应用于Web环境。Web数据的特点是半结构化,与结构化和非结构化的数据都有所不同。半结构化数据没有特定的模型描述,数据本身的结构复杂,没有规律地集中...

    浅谈“三层结构”原理与用意

    “三层结构”是一种常见的软件架构设计模式,尤其在Web应用程序开发中被广泛应用。它将应用程序分为三个主要层次:表现层(Presentation Layer)、中间业务层(Business Logic Layer)和数据访问层(Data Access ...

    财税实务:财务软件中的三层结构技术.pdf

    它将企业财务管理系统的功能分为三个层次:用户服务层(客户层)、财务处理层(中间层)和数据服务层(数据库服务器层)。这三层分别位于可能不同的硬件平台上,实现了逻辑结构和物理结构的分离,从而简化了系统的...

    Modeling Web Application Architecture With UML

    为了在整个系统(包括Web组件和传统的中间层组件)中使用单一的建模符号,需要对UML进行扩展。本文提出了一种基于UML正式扩展机制的UML扩展方法。该扩展旨在将特定于Web的组件与系统的其余模型集成起来,并展示适合...

    浅谈三层结构原理与用意.

    三层结构是一种常见的软件架构模式,尤其在C#等编程语言中广泛应用于Web应用程序开发。它的核心思想是将应用分为三个独立的层次,分别是表现层(Presentation Layer)、中间业务层(Business Logic Layer)和数据...

    基于.NET的分布式多层系统中加解密的研究与实现.pdf

    加解密代码可以放置在三个不同的位置:后台数据库服务器、前台客户端应用程序或者中间层应用程序服务器。每种策略都有其优缺点: 1. 在后台数据库服务器中实现加解密工作。这可以通过编写SQL代码作为数据库查询或...

    浅谈“三层结构”原理与用意下载

    “三层结构”是一种常见的软件设计模式,尤其在Web应用程序开发中被广泛应用。它的核心思想是将应用分为三个独立的层次:表现层、中间业务层和数据访问层,以此来实现高内聚、低耦合的架构,提高系统的可维护性和可...

    SOAP和Web_Service的概念

    在典型的Remoting应用场景中,应用服务器充当了一个中间层,负责接收来自前端客户端的请求,并将这些请求转发给后端的服务组件进行处理。 - **优点**:降低了客户端的复杂度,使得应用程序的维护更加容易;提高了...

    基于XML进行Web数据挖掘的探讨.pdf

    软件代理商可在中间层服务器集成后端数据库和应用软件的数据。 (2) 促进数据交换:XML语言具有自我描述的特性,使得不同结构的数据源之间可以顺利进行业务数据的传递。用户借助应用软件可以轻松地解析、再处理和...

    以XML为基础的Web数据挖掘技术系统的框架设计与实现.pdf

    数据获取层主要负责对半结构化数据进行转换和抽取,构建多层次Web数据库,处理服务器日志数据,形成日志数据库。存储层则负责将非XML格式的网页转换为XML格式,并存储网页信息库。挖掘层是系统的核心层,它基于用户...

    电子商务中XML数据交换技术的应用研究.docx

    (2)在中间层,Web 服务器对来自于客户端的 XML 文档进行解析,利用 XML 语法分析程序读取文档、生成结构树并检查其中包含的 XML 是否结构完整,加以验证后取出所需的参数,将参数传递给服务器端程序执行。...

    云计算技术在银行业中的应用.pdf

    云计算技术的体系结构可以分为几个层次,包括物理资源层、资源池层、管理中间层和SOA(面向服务架构)构建层。物理资源层包括了所有基础硬件设施,如存储器、计算机、数据库和网络设施等。资源池层则是将物理资源...

    XML在SQL Server2000中的应用.pdf

    5. 分布式系统中的XML应用:在分布式多层系统中,数据库上的中间层往往是处理XML的地方。通过使用XSLT(Extensible Stylesheet Language Transformations,可扩展样式表语言转换)和XQuery等技术,可以实现XML数据的...

    Web3.0生态全解析:颠覆性的技术变革.pdf

    而Web 2.0则带来了互动性,用户成为内容的创造者,社交媒体和应用平台兴起,但数据和控制权依然集中在少数大型公司手中。 Web 3.0的核心理念是去中心化,这意味着不再依赖单一的中心化机构来存储、管理和控制数据。...

    ssh框架解析

    J2EE(Java 2 Platform, Enterprise Edition)是一种企业级Java计算平台,它将应用系统分为三个层次:表现层、中间层(业务逻辑层)和数据服务层。 - **表现层**:负责展现应用程序的用户界面,传统的JSP技术就是...

    XML编程与应用教程答案

    - **数据集成**:不同来源的数据可以通过XML轻松整合,便于在中间层服务器上进行处理和再分发。 - **数据复用**:XML数据具有自我描述性,支持在多种应用场景中复用,无需额外的描述信息即可进行交换和处理。 - **...

    几种ESB(企业服务总线)架构介绍.pdf

    大多数ESB产品支持在分布式应用之间通过中间层如集成代理实现直接对等沟通。 企业服务总线(ESB)的概念是从面向服务体系架构(Service-Oriented Architecture,SOA)发展而来的。SOA描述了一种IT基础设施的应用...

Global site tag (gtag.js) - Google Analytics