【中项】系统集成项目管理工程师-第7章 软硬件系统集成-7.3软件集成

前言:系统集成项目管理工程师专业,现分享一些教材知识点。觉得文章还不错的喜欢点赞收藏的同时帮忙点点关注。 

       软考同样是国家人社部和工信部组织的国家级考试,全称为“全国计算机与软件专业技术资格(水平)考试”,目前涵盖了计算机软件、计算机网络、计算机应用技术、信息系统、信息服务5大领域,总共27个科目,也是分为初、中、高三个级别。

       通信专业主要需要关注“计算机网络”这个专业类别,可以考的科目有初级资格的“网络管理员”、中级的“网络工程师”。

       还有5个高级资格专业,分别是“信息系统项目管理师“”系统分析师“”系统架构设计师“”网络规划设计师“”系统规划与管理师“。

       软考高级证书在通信行业比较吃香,主要原因有两个: 通信行业与计算机软件是相近专业,评职称满足相近专业的要求; 通信高级不能以考代评,但软考高级可以,很多考生通过考软考高级来评高级职称。
————————————————

                       

7.3软件集成

       软件是实现信息系统运行、互联互通、数据计算与管理的基础载体,是信息系统集成的直接执 行者,面向场景化的业务信息系统,需要基础软件和应用软件的充分融合,也需要基础软件之间、 应用软件之间高效能、高质量的集成。

7.3.1基础软件集成

       操作系统、数据库、中间件等作业驱动计算机运行的关键组件,是信息系统集成的重点关注内 容,随着计算机及网络性能的大幅提升和新型技术的成熟应用,尤其是随着计算机系统走向云化和 互联网化,各类基础软件的结构、功能、用途等都持续发生变化,总体来说,朝着更加便捷、高效 集成的方向发展。

1.操作系统

       操作系统(Operating System OS 是计算机系统中最基本,也是最为重要的基础性系统软 件,它是一组主管并控制计算机操作、运用和运行硬件、软件资源以及提供公共服务来组织用户交 互的相互关联的系统软件程序。

1)分类与功能

       操作系统种类繁多,根据运行的环境,操作系统可以分为桌面操作系统、服务器操作系统、手 机操作系统、嵌入式操作系统等。从功能角度分析,分别有批处理操作系统、实时操作系统、分时 操作系统、网络操作系统、分布式操作系统等。批处理操作系统是最早的操作系统类型之一,它的 主要功能是批量执行一系列事先编写好的作业。用户将作业提交给操作系统,系统按顺序执行并输 出结果;实时操作系统主要应用于对时间敏感的系统,如航空航天、工业自动化等领域,可分为硬 实时系统和软实时系统;分时操作系统是为多用户和多任务而设计的操作系统,它可以同时为多个 用户提供服务,每个用户的任务在时间上交替执行,给用户一种同时独占计算机的感觉;网络操作 系统是为网络环境而设计的操作系统,它提供了一组管理网络资源和服务的功能,使得多个计算机 可以协同工作、共享资源;分布式操作系统是一种多台计算机协同工作的操作系统,它将计算和存 储任务分布到多台计算机上,以提高整个系统的性能和可靠性。 目前我国自主研发的操作系统主要 中标麒麟、银河麒麟、深度Deepin 、华为鸿蒙( 19,各类组织都在深度参与操作系统的 开发、适配和应用,进一步激发和繁荣我国在该领域的发展。

       操作系统集成是围绕其主要功能开展安装部署和性能优化工作,操作系统功能主要包括以下几 个方面:

进程管理:其工作主要是进程调度,在单用户单任务的情况下,处理器仅为一个用户的一个 任务所独占,进程管理的工作十分简单。但在多道程序或多用户的情况下,组织多个作业或任务  时,就要解决处理器的调度、分配和回收等问题。

存储管理:分为存储分配、存储共享、存储保护、存储扩张等功能。

设备管理:具有设备分配、设备传输控制、设备独立性等功能。

文件管理:具有文件存储空间管理、 目录管理、文件操作管理、文件保护等功能。

作业管理:负责处理用户提交的任何要求。

2)网络操作系统

       网络操作系统是一种可代替一般操作系统的软件程序,是网络环境的心脏和灵魂,是向网络计 算机提供服务的特殊操作系统。信息系统通过网络实现互相传递数据与各种消息,结构上可分为服 务器及客户端。服务器的主要功能是管理服务器和网络上的各种资源和网络设备的共用,加以统合 并管控流量,避免瘫痪;客户端具备接收服务器所传递的数据来运用的功能,以便让客户端可以清 楚地搜索所需的资源。因此,网络操作系统的主要任务是调度和管理网络资源,为网络用户提供统 一、透明使用网络资源的手段。网络资源主要包括网络服务器、工作站,打印机、网桥、路由器、 交换机、网关、共享软件和应用软件等。网络操作系统的基本功能包括:

数据共享:数据是网络最主要的资源,数据共享是网络操作系统最核心的功能。

设备共享:网络用户共享比较昂贵的设备,例如激光打印机、大屏幕显示器、绘图仪、大容 量磁盘等。

文件管理:管理网络用户读/写服务器文件,并对访问操作权限进行协调和控制。

名字服务:网络用户注册管理,通常由域名服务器完成。

网络安全:防止非法用户对网络资源的操作、窃取、修改和破坏。

网络管理:包括网络运行管理和网络性能监控等。

系统容错:防止主机系统因故障而影响网络的正常运行,通常采用UPS电源监控保护、双机 热备份、磁盘镜像和热插拔等技术措施。

网络互联:将不同的网络互联在一起,实现彼此间的通信与资源共享。

应用软件:支持电子邮件、数据库、文件服务等各种网络应用。

3)分布式操作系统

       分布式操作系统是为分布计算系统配置的操作系统。它在资源管理、通信控制和操作系统的结 构等方面都与其他操作系统有较大的区别。由于分布式操作系统的资源分布于系统的不同计算机上,操作系统对用户的资源需求不能像一般操作系统那样采用等待有资源时直接分配的简单做法, 而是要在系统的各台计算机上搜索,找到所需资源后才可进行分配。对于有些资源,如具有多个副 本的文件,还必须考虑一致性等。所谓一致性,是指若干用户对同一个文件所同时读出的数据是一 致的。为了保证一致性,操作系统须控制文件的读、写、操作等,使得多个用户可同时读一个文件,而任一时刻最多只能有一个用户在修改文件。分布式操作系统的通信功能类似于网络操作系统。分布式操作系统不像网络分布得很广,且分布式操作系统还要支持并行处理,因此它提供的通 信机制和网络操作系统提供的有所不同,它要求通信速度更高、稳定性更强。分布式操作系统的结 构也不同于其他操作系统,它分布于系统的各台计算机上,能并行地处理用户的各种需求,有较强 的容错能力。

4)虚拟化与安全

       操作系统虚拟化作为容器的核心技术,得到了研究者的广泛关注。操作系统虚拟化技术允许多 个应用在共享同一主机操作系统(Host OS 内核的环境下隔离运行,主机操作系统为应用提供一  个个隔离的运行环境,即容器实例。操作系统虚拟化技术架构可以分为容器实例层、容器管理层和 内核资源层。操作系统虚拟化与传统虚拟化最本质的不同在于,传统虚拟化需要安装客户机操作系 统(Guest OS)才能执行应用程序,而操作系统虚拟化通过共享的宿主机操作系统来取代客户机操作系统。

       随着计算机网络与应用技术的不断发展,计算机信息系统安全问题越来越引起人们的关注。信 息系统一旦遭受破坏,用户及单位将遭受重大的损失。对信息系统进行有效的保护,是我们必须面 对和解决的迫切课题,而操作系统安全在计算机系统整体安全中至关重要,做好操作系统安全加固 和优化服务是实现信息系统安全的关键环节。当前,对操作系统安全构成威胁的问题主要有系统漏 洞、脆弱的登录认证方式、访问控制问题、计算机病毒、木马、系统后门、隐蔽通道、恶意程序和 代码感染等。加强操作系统安全加固工作也是整个信息系统安全的基础。

       目前,在信创产业快速发展的大势之下,信创操作系统将迅速崛起。操作系统的集成工作,主 要是基于项目实施方案(系统部署方案),围绕操作系统安装、资源分配、系统管理等项目任务, 开展集成实施交付工作, 以及基于信创环境的操作系统应用的适配、测试、验证和性能调优等工作。

2.数据库

       数据库是按照数据结构来组织、存储和管理数据的仓库,是一个长期存储在计算机内的、有组 织的、可共享的、统一管理的大量数据的集合。数据库管理系统是为管理数据库而设计的计算机软 件系统,一般具有存储、截取、安全保障、备份等基础功能。因此,数据库管理系统是数据库系统 的核心组成部分,主要完成对数据库的操作与管理功能,实现数据库对象的创建, 以及数据库存储 数据的查询、添加、修改与删除操作和数据库的用户管理、权限管理等。数据库管理系统安全直接 关系到整个数据库系统的安全。

       分布式数据库是数据库技术与分布式技术的一种结合。分布式数据库技术是指把在地理意义上分散的各个数据库节点,但在计算机系统逻辑上又是属于同一个系统的数据结合起来的一种数据库 技术。既有着数据库间的协调性,也有着数据的分布性。分布式数据库系统并不注重系统的集中控 制,而是注重每个数据库节点的自治性。此外,为了让程序员能够在编写程序时减轻工作量,并减 少系统出错的可能性,一般都完全不考虑数据的分布情况,这样就使得系统数据的分布情况一直保 持着透明性。

       数据库的集成工作,主要是基于项目实施方案(包括数据库建设方案或数据库设计),围绕数 据库系统安装、数据库创建、数据库迁移、数据库备份与恢复、数据库管理等项目任务,开展集成 实施交付工作,以及基于信创环境的数据库应用的适配、测试、验证和性能调优等工作。

3. 中间件

       中间件是基础软件的一大类,属于可复用软件的范畴。顾名思义,间件处于操作系统软件与 用户的应用软件的中间,即中间件在操作系统、网络和数据库之上,应用软件的下层,它总的作用 是为处于自己上层的应用软件提供运行与开发的环境,帮助用户灵活、高效地开发和集成复杂的应 用软件。 22

1)中间件的功能

       中间件是独立的系统级软件,连接操作系统层和应用程序层,将不同操作系统提供的应用接口 标准化,协议统一化,屏蔽具体操作的细节。通常来看,中间件一般提供通信支持、应用支持、公 共服务等功能。

通信支持。中间件为其所支持的应用软件提供平台化的运行环境,该环境屏蔽底层通信之间  的接口差异,实现互操作,所以通信支持是中间件最基本的功能。早期应用与分布式中间件交互的 主要通信方式为远程调用和消息。通信模块中,远程调用通过网络进行通信,通过支持数据的转换 和通信服务,从而屏蔽不同的操作系统和网络协议。远程调用提供基于过程的服务访问,只为上层 系统提供非常简单的编程接口或过程调用模型。消息提供异步交互的机制。

应用支持。中间件的目的是服务上层应用,提供应用层不同服务之间的互操作机制。中间件  为上层应用开发提供统一的平台和运行环境,并封装不同操作系统提供的API接口,向应用系统提  供统一的标准接口,使应用系统的开发和运行与操作系统无关,实现其独立性。中间件的松耦合的 结构、标准的封装服务和接口、有效的互操作机制,都给应用结构化和开发方法提供了有力的支持。

公共服务。公共服务是对应用软件中的共性功能或约束的提取。将这些共性的功能或者约束  分类实现,并支持复用,作为公共服务提供给应用程序使用。通过提供标准、统一的公共服务,可 减少上层应用的开发工作量,缩短应用的开发时,并有助于提高应用软件的开发效率和质量。

2)中间件的分类

       中间件技术的发展,经历了面向过程的分布式计算技术、面向对象的分布式计算技术、面向 Agent(代理)的分布式计算技术等多个阶段。中间件产品通常分为事务式中间件、过程式中间  件、面向消息的中间件、面向对象中间件、交易中间件、Web应用服务器等。

事务式中间件:又称为事务处理管理程序,是当前应用最广泛的中间件之一,其主要功能是  提供联机事务处理所需要的通信、并发访问控制、事务控制、资源管理、安全管理、负载平衡、故 障恢复和其他必要的服务。事务式中间件支持大量客户进程的并发访问,具有极强的扩展性。 由于 事务式中间件具有可靠性高、极强的扩展性等特点,它主要应用于金融、 电信、 电子商务、电子政 务等拥有大量客户的行业和领域。

过程式中间件:又称为远程过程调用中间件。过程式中间件一般从逻辑上分为两部分:客户  机和服务器。客户机和服务器是一个逻辑概念,既可以运行在同一计算机上,也可以运行在不同的 计算机上,甚至客户机和服务器底层的操作系统也可以不同。客户机和服务器之间的通信可以使用 同步通信,也可以采用线程式异步调用。所以过程式中间件有较好的异构支持能力,简单易用。但 由于客户机和服务器之间采用访问连接,所以在易剪裁性和容错性等方面有一定的局限性。

面向消息的中间件:简称为消息中间件,它是一类以消息为载体进行通信的中间件,利用高  效可靠的消息机制,来实现不同应用间大量的数据交换。按其通信模型的不同,消息中间件的通信 模型有两类:消息队列和消息传递。通过这两种通信模型,不同应用之间的通信和网络的复杂性脱 离,摆脱对不同通信协议的依赖,可以在复杂的网络环境中高可靠、高效率地实现安全的异步通信。消息中间件的非直接连接,支持多种通信规程,达到多个系统之间的数据共享和同步。

面向对象中间件:又称为分布对象中间件,是分布式计算技术和面向对象技术发展的结合,

简称为对象中间件。分布对象模型是面向对象模型在分布异构环境下的自然拓展。面向对象中间件 给应用层提供各种不同形式的通信服务,通过这些服务,上层应用对事务处理、分布式数据访问、 对象管理等处理更简单易行。

交易中间件:是一种专门针对联机交易处理系统而设计的软件。联机交易处理系统需要处理  大量的并发进程,而处理并发进程势必涉及操作系统、文件系统、编译语言、数据库系统等各类基 础软件和应用软件,是一项相当复杂的任务,但这类高难度的工作可以通过采用交易中间件使之简 化。使用交易中间件可以大大减少开发一个联机交易处理系统所需的编程工作量。

Web应用服务器:是Web服务器和应用服务器相结合的产物。应用服务器中间件可以说是软  件的基础设施,利用构件化技术将应用软件整合到一个确定的协同工作环境中,并提供多种通信机 制、事务处理能力以及应用的开发管理功能。 由于直接支持三层或多层应用系统的开发,应用服务器受到了业界的广泛欢迎,是中间件市场上的热点,J2EE架构是应用服务器方面的主流标准

       随着信息技术的应用和发展,新的应用需求、技术创新、应用领域促成了新的中间件产品的出 现。如互联网中云计算技术发展的云计算中间件、物流网的中间件等,随着应用市场的需求应运而 生。中间件的集成工作,主要是基于项目实施方案(服务器部署和中间件部署方案),围绕中间件 安装、应用部署、中间件管理等项目任务,开展集成实施交付工作,以及基于信创环境的中间件应 用的适配、测试、验证和性能调优等工作。

4.办公软件

       办公软件的应用范围很广,小到会议记录、数字化的办公,大到社会统计,都离不开办公软件 的工作支撑。办公软件通常是指可以进行文字处理、表格制作、幻灯片制作、图形图像处理、简单 数据库处理等工作的软件。当前,办公软件朝着操作简单化、功能细化等方向发展。另外,在有些 范围和领域,如政务用的电子政务、税务用的税务系统、企业用的协同办公软件,也属于办公软件的范畴。

       当前办公软件的集成工作主要涉及流式软件和版式软件。对流式文档进行处理的软件就是流式 软件,其特长在于所见即所得地编辑文档。对版式文档进行处理的软件就是版式软件,其特长在于 原封不动地显示、打印、分享原文件内容,不做任何改动与编辑。

       金山的WPS Office软件就是典型的流式软件,所保存的文档就是流式文件。流式文件支持编辑,其内容是流动的,中间键入新内容将导致后面的内容“流 ”到下一行或下一页去。流式文件在 不同的软硬件环境中,显示效果是会发生变化的,比如,同一个Word文档,在不同版本的Ofice  件中或者不同分辨率的计算机上,显示效果都是有所不同的,也就是“跑版 ”现象。

       针对版式软件,当前业界有两种版式标准:一种是国际版本PDF;另一种是国家标准OFDOFD简单来说就是国家标准版式,一般应用于政务领域公文、文件等业务中。当前各类PDF阅读器、编辑器就是典型的版式软件,所保存的PDF文档就是版式文件。版式文件形成后,不可编辑和 篡改正文,只能在其上附加注释印章等信息。所以,版式文档非常适合做高度严肃、版面高度精确 的文档的载体,如电子公文、电子证照、电子凭据等。与流式文件相比,版式文档不会“跑版 ”, 在任何设备上显示和打印效果是高度精确一致的。

       目前,办公软件的集成工作主要是基于信创环境下的办公软件产品进行安装、管理和应用,尤 其是基于信创环境办公软件的适配、测试、验证和性能调优等工作。

7.3.2应用软件集成

       随着软件工程面向对象技术和网络技术的发展,信息系统开发环境也逐步体现出从结构化到面 向对象、从集中到分布、从同构到异构、从独立到集成、从辅助到智能、从异步到协同的发展趋势。应用系统的开发已从以单机为中心逐步过渡到以网络环境为中心,成千上万台个人计算机与工 作站已变成全球共享的庞大的计算机信息资源。开放系统可让用户透明地应用由不同厂商制造的不 同硬件平台、不同操作系统组成的异构型计算资源,在千差方别的信息资源(异构的、网络的、物 理性能差别很大的、不同厂商和不同语言的信息资源)的基础上构造起信息共享的分布式系统。面 对这样的趋势,必须对面向对象技术进行改进和扩展,使之符合异构网络应用的要求。就用户来 说,这种软件构件能够“ 即插即用 ”,即能从所提供的对象构件库中获得合适的构件并重用;就供 应商来说,这种软件构件便于用户裁剪、维护和重用。当然,应用软件集成还包括对应用软件本身 上线运行的性能进行持续优化。由此可见,应用软件集成就是指,根据软件需求,把现有软件构件 重新组合, 以较低的成本、较高的效率实现目的要求的技术和集成方法。基于此,应用软件系统之 间的集成和整合势在必行。应用软件系统集成和整合的常见方式有软件系统间以接口方式相互调 用、软件系统功能完全融合在一个系统中、软件系统之间使用单点登录等,被产业界公认的解决应 用集成的最佳方式是SOA 。应用软件系统集成的功能通常包括界面集成、功能集成、接口集成以及 系统对应的数据集成等。

       应用系统的组件化将大而全的软件分解成很多小部分,每一小部分和其他部分都是松耦合的关 系。信息在应用内的组件之间的流动要非常高效,否则工作的体验和生产效率就会受到影响。因此,集成工作者做了大量工作,致力于改进组件间信息的交换。在应用软件集成领域,移动和移动 工作的巨大作用鼓励越来越多的应用系统组件化。应用系统组件化的一大驱动因素是组件重用,从 一个通用组件集构建出多个应用。根据业务和信息发展需要,要在应用间重用组件,应用本身的壁 垒被打破,应用集成和组件集成成为趋势。组件集成工具, 比如服务和消息总线或服务数据定义语 言,也能够用来集成应用程序。

       当前,云计算和虚拟化已经打破了应用程序或者组件和服务器资源之间的传统壁垒。服务器已 经是资源池的一部分,一些服务器甚至可能在组织外的公有云上。任何功能都可能运行在任何地方,因此需要记录下来它到底在哪里运行,这样其他组件才能够找到它。 以动态方式部署应用意味 着在部署组件之间提供动态的链接。

       应用集成随着应用开发的进化在不停演变,促使应用集成也在持续改进。敏捷运营创建出了新 工具集的需求,并且这些工具已经进化为更为复杂的编排工具,来部署并且链接运行在资源池上的 应用和组件。这些工具随着进化和改进,吸收了曾经是应用集成传统部分的功能。

       在软件集成的大背景下,出现了有代表性的软件构件标准,如公共对象请求代理结构(Common Object Request Broker Architecture CORBA)、COM DCOM  COM+ .NET J2EE 应用架构等标准。

       对象管理组织(Object Management Group OMG)是CORBA规范的制定者,是由800多个信 息系统供应商、软件开发者和用户共同构成的国际组织,建立于1989OMG在理论上和实践上 促进了面向对象软件的发展。OMG的目的则是将对象和分布式系统技术集成为一个可相互操作的 统一结构,此结构既支持现有的平台,也将支持未来的平台集成。以CORBA为基础,利用JINI 术,可以结合各类电子产品成为网络上的服务资源,使应用集成走向更广阔的应用领域,同时Object WebCORBA的技术带入了Internet世界。CORBAOMG进行标准化分布式对象计算的基 础。CORBA自动匹配许多公共网络任务,例如对象登记、定位、激活、多路请求、组帧和错误控 制、参数编排和反编排、操作分配等。CORBA具有以下功能:

1)对象请求代理(Object Request Broker ORB 。在CORBA中,各个模块的相互作用都是  通过对象请求代理完成的。ORB的作用是把用户发出的请求传给目标对象,并把目标对象的执行结 果返回给发出请求的用户。因此,ORB是以对象请求的方式实现应用互操作的构架,它提供了用户 与目标对象间的交互透明性,是人们能够有效使用面向对象方法开发分布式应用的基础,而ORB 整个参考模型的核心。

2)对象服务。CORBA对象服务扩展了基本的CORBA体系结构。它的对象服务代表了一组预 先实现的、软件开发商通常需要的分布式对象,其接口与具体应用领域无关,所有分布式对象程序 都可以使用。 目前CORBA共规范定义了15种服务,如名录服务(Naming Service)、事件服务

Event Service)、生命周期服务(Life Cycle Service)、关系服务(Relationship Service 以及事务 服务(Transaction Service)等。

3)公共功能(Common  Faciliy 。公共功能与对象服务的基本功能类似,只是公共功能是面 向最终用户的应用。例如,分布式文档组件功能(基于Open Doc的组件文档公共功能)就是公共功 能的一个例子。

4)域接口(Domain Interface)。提供与对象服务和公共功能相似的接口,但这些接口是面向 特定应用领域的。这些领域包括制造业、电信、医药和金融业等。

5)应用接口(Application Interface)。提供给应用程序开发的接口。

目前,CORBA规范本身还处于不断发展的过程中,随着与其他相关技术的结合,CORBA将能 够为应用开发提供功能更强大的服务。

2.COM

       COM中的对象是一种二进制代码对象,其代码形式是DLLEXE执行代码COM中的对象都 被直接注册在Windows的系统库中,所以,COM中的对象都不再是由特定的编程语言及其程序设计环境所支持的对象,而是由系统平台直接支持的对象COM对象可能由各种编程语言实现,并 为各种编程语言所引用COM对象作为某个应用程序的构成单元,不但可以作为该应用程序中的 其他部分,而且可以单独地为其他应用程序系统提供服务。

       COM技术要达到的基本目标是:即使对象是由不同的开发人员用不同的编程语言实现的,在  开发软件系统时,仍能够有效地利用已经存在于其他已有软件系统中的对象,同时,也要使当前所 开发的对象便于今后开发其他软件系统时进行重用

       为了实现与编程语言的无关性,COM对象制作成二进制可执行代码,然后在二进制代码层 使用这种标准接口的统一方式,为对象提供标准的互操作接口,并且由系统平台直接对COM对象 的管理与使用提供支持。COM具备了软件集成所需要的许多特征,包括面向对象、客户机/服务  器、语言无关性、进程透明性和可重用性

1)面向对象。COM是在面向对象的基础上发展起来的。它继承了对象的所有优点,并在实 现上进行了进一步的扩充。

2)客户机/服务器。COM以客户机/服务器(C/S)模型为基础,且具有非常好的灵活性,如

7-1所示。

3)语言无关性。COM规范的定义不依赖于特定的语言,因此,编写构件对象所使用的语言 与编写用户程序使用的语言可以不同,只要它们都能够生成符合COM规范的可执行代码即可。

4)进程透明性。COM提供了3种类型的构件对象服务程序,即进程内服务程序、本地服务程 序和远程服务程序。

5)可重用性。可重用性是任何对象模型的实现目标,尤其对于大型的软件系统,可重用性非 常重要,它使复杂的系统简化为一些简单的对象模型,体现了面向对象的思想。COM用两种机制 (包容和聚合)来实现对象的重用。对于COM对象的用户程序来说,它只是通过接口使用对象提供的服务,并不需要关心对象内部的实现过程。

3.DCOMCOM+

       DCOM作为COM的扩展,不仅继承了COM的优点,而且针对分布环境提供了一些新的特性, 如位置透明性、网络安全性、跨平台调用等。DCOM实际上是对用户调用进程外服务的一种改进, 通过RPC协议,使用户通过网络可以以透明的方式调用远程机器上的远程服务。在调用的过程中, 用户并不是直接调用远程机器上的远程服务,而是首先在本地机器上建立一个远程服务代理,通过 RPC协议,调用远程服务机器上的存根(stub), 由存根来解析用户的调用以映射到远程服务的方  法或属性上。

       COM+COM的新发展或COM更高层次上的应用,其底层结构仍然以COM为基础,几乎包容 COM的所有内容。COM+倡导了一种新的概念,它把COM组件软件提升到应用层而不再是底层  的软件结构,通过操作系统的各种支持,使组件对象模型建立在应用层上,把所有组件的底层细节 留给操作系统。因此,COM+与操作系统的结合更加紧密。COM+的主要特性包括:真正的异步通 信、事件服务、可伸缩性、继承并发展了MTS的特性、可管理和可配置性、易于开发等。

1)真正的异步通信。COM+底层提供了队列组件服务,这使用户和组件有可能在不同的时间 点上协同工作,COM+应用无须增加代码就可以获得这样的特性。

2)事件服务。新的事件机制使事件源和事件接收方实现事件功能更加灵活,利用系统服务简 化了事件模型,避免了COM可连接对象机制的琐碎细节。

3)可伸缩性。COM+的可伸缩性来源于多个方面,动态负载平衡以及内存数据库、对象池等 系统服务都为COM+的可伸缩性提供了技术基础。COM+的可伸缩性原理上与多层结构的可伸缩特 性一致。

4)继承并发展了MTS的特性。从COMMTS是一个概念上的飞跃,但实现上还欠成熟, COM+则完善并实现了MTS的许多概念和特性。

5)可管理和可配置性。管理和配置是应用系统开发完成后的行为,在软件维护成本不断增加 的今天,COM+应用将有助于软件厂商和用户减少这方面的投入。

6)易于开发。COM+应用开发的复杂性和难易程度将决定COM+的成功与否,虽然COM+ 发模型比以前的COM组件开发更为简化,但真正提高开发效率仍需要借助于一些优秀的开发工具。

       COM+标志着组件技术达到了一个新的高度,它不再局限于一台机器上的桌面系统,而把目标 指向了更为广阔的组织内部网,甚至互联网。COM+与多层结构模型, 以及Windows操作系统为组 织应用或Web应用提供了一套完整的解决方案。

  4..NETVB

       .NET是基于一组开放的互联网协议推出的一系列的产品、技术 和服务。.NET开发框架在通用语言环境的基础上,给开发人员提供 了完善的基础类库、数据库访问技术及网络开发技术,开发者可以 使用多种语言快速构建网络应用。

1通用语言运行环境Common Language Runtime ,通用语  言运行环境CLR)处于.NET开发框架的底层,是该框架的基础,它

为图7-2.NET开发框架多种语言提供了统一的运行环境、统一的编程模型,大大简化了应用程序的 发布和升级、多种语言之间的交互、内存和资源的自动管理等。

2基础类库Base Class Library BCL)给开发人员提供了一个统一的、面向对象的、层次 化的、可扩展的编程接口,使开发人员能够高效、快速地构建基于下一代互联网的应用。

3ADO.NET技术用于访问数据库,提供了一组用来连接到数据库、运行命令、返回记录集 的类库。ADO.NET提供了对XML的强大支持,为XML成为.NET中数据交换的统一格式提供了基 础。

4ASP.NET.NET中的网络编程结构,可以方便、高效地构建、运行和发布网络应用,

ASPNET还支持Web服务(Web Services 。在.NET中,ASPNET应用不再是解释脚本,而采用编 译运行,再加上灵活的缓冲技术,从根本上提高了性能。

       J2EE架构是使用Java技术开发组织级应用的一种事实上的工业标准,它Java技术不断适应和 促进组织级应用过程中的产物。J2EE为搭建具有可伸缩性、灵活性、易维护性的组织系统提供了  良好的机制。J2EE的体系结构可以分为客户端层、服务器端组件层、EJB层和信息系统层

1)客户端层。本层负责与用户直接交互,J2EE 支持多种客户端,所以客户端既可以是Web 浏览器,也可以是专用的Java客户端。

2)服务器端组件层。本层是为基于Web的应用服务的,利用 J2EE 中的 JSP Java Server 术,可以响应客户端的请求,并向后访问封装有商业逻辑的组件。

3EJB层。本层主要封装了商业逻辑,完成企业计算,提供了事务处理、负载均衡、安全、 资源连接等各种基本服务,程序在编写EJB时可以不关心这些基本的服务,集中注意力于业务逻辑 的实现。

4)信息系统层。信息系统层包括了组织的现有系统(包括数据库系统、文件系统),J2EE 提供了多种技术以访问这些系统,如JDBC访问DBMS

       在J2EE规范中,J2EE平台包括一整套的服务、应用编程接口和协议,可用于开发一般的多层 应用和基于Web的多层应用,是J2EE的核心和基础。它还提供了对EJB Java Server API JSP  XML技术的全面支持等。

7.3.3其他软件集成

       其他软件集成,通常包括针对外部设备驱动的集成适配和优化、安全软件的集成部署和管理、 信息系统监控软件的集成部署和管理, 以及运维软件的集成部署和管理等。

1 #include "stdio.h"
2 void main()
3 {
4     int time;
5     for (time=1;time<=10;time++)
6     printf("%d、喜欢的帮忙点赞收藏加关注哦!\n",time);
7 }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/876839.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python 裁剪图片

情况&#xff1a; 有时候看视频&#xff0c;看到一个漂亮的妹子&#xff0c;按下 Alt PrintScreen 进行截图之后&#xff0c;会把整个屏幕都截图。 需要适当剪裁一下。 每次打开 PS &#xff0c; 也太慢了。 所以写个代码&#xff0c; 快速处理。 效果对比&#xff1a; 原始…

【2025留学】德国留学真的很难毕业吗?为什么大家不来德国留学?

大家好&#xff01;我是德国Viviane&#xff0c;一句话讲自己的背景&#xff1a;本科211&#xff0c;硕士在德国读的电子信息工程。 之前网上一句热梗&#xff1a;“德国留学三年将是你人生五年中最难忘的七年。”确实&#xff0c;德国大学的宽进严出机制&#xff0c;延毕、休…

OOP知识整合----集合

目录 一、定义 1、集合: ( 不限制长度&#xff0c;存多少是多少) 2、集合框架: 二、List集合中常用的方法 1、Boolean add(Object o) 2、void add(int index,Object o) 3、Boolean remove(Object o) 4、Object remove(int index) 5、int size() 6、Boolean conta…

Code Effective学习笔记--第8章防御式编程

这一章聚焦如何通过断言和Java的异常处理机制这些防御式编程的方法来提高程序的健壮性和安全性&#xff0c;这是防御式编程技术的方面。但是健壮性和安全性到了一定的程度其实是矛盾的&#xff0c;健壮性意味着对于任何的输入&#xff0c;程序都不会终止而且都能给出返回&#…

Tftp服务器环境搭建

1、什么是Tftp TFTP&#xff08;Trivial File Transfer Protocol&#xff0c;简单文件传输协议&#xff09;是一种基于UDP&#xff08;User Datagram Protocol&#xff09;的文件传输协议&#xff0c;它被设计为一个非常简单的文件传输机制&#xff0c;特别适用于那些对复杂性有…

make2exe:自动集成测试

模板Makefile&#xff0c;生成多个C/C模块的集成测试程序。

免费【2024】springboot 基于微信小程序的宠物服务中心

博主介绍&#xff1a;✌CSDN新星计划导师、Java领域优质创作者、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流✌ 技术范围&#xff1a;SpringBoot、Vue、SSM、HTML、Jsp、PHP、Nodejs、Python、爬虫、数据可视化…

JavaDS —— 二叉搜索树、哈希表、Map 与 Set

前言 我们将学习 Map 与 Set 这两个接口下的 TreeMap 与 TreeSet &#xff0c;HashMap 与 HashSet &#xff0c;在学习这四个类使用之前&#xff0c;我们需要先学习 二叉搜索树与 哈希表的知识。 二叉搜索树 在学习二叉树的时候&#xff0c;我们就已经了解过二叉搜索树的概念…

酒店智能门锁接口pro[0922]D801 对接收银-SAAS本地化-未来之窗行业应用跨平台架构

proUSB接口函数[0922中性版]-D801 调用函数库&#xff1a; 提供Windows下的32位动态连接库proRFL.DLL&#xff0c;函数使用详细说明 //-----------------------------------------------------------------------------------// 功能&#xff1a;读DLL版本&#xff0c;不涉…

【Linux C | 网络编程】进程池退出的实现详解(五)

上一篇中讲解了在进程池文件传输的过程如何实现零拷贝&#xff0c;具体的方法包括使用mmap&#xff0c;sendfile&#xff0c;splice等等。 【Linux C | 网络编程】进程池零拷贝传输的实现详解&#xff08;四&#xff09; 这篇内容主要讲解进程池如何退出。 1.进程池的简单退…

Java并发编程(上)

并发&#xff1a;多个线程&#xff08;进程&#xff09;竞争一个资源 并行&#xff1a;多个线程&#xff08;进程&#xff09;同时运行不同资源 线程和进程的关系简单地说&#xff0c;进程是一个容器&#xff0c;一个进程中可以容纳若干个线程&#xff0c;一个进程里面&#…

微信小程序入门

创建一个入门程序 这是index.vxml代码 <!--index.wxml--> <navigation-bar title"Weixin" back"{{false}}" color"black" background"#FFF"></navigation-bar> <view class"container" ><view&…

苹果CMS:资源采集站如何设置定时采集详细教程讲解

我们搭建好站点之后&#xff0c;会自定义一些采集&#xff0c;但是需要每天去手动执行&#xff0c;有时候甚至会忘记&#xff0c;那我们如何处理呢&#xff1f;今天我们就来介绍一下如何设置定时器。 如果按照官方例子来设置定时器会遇到一个问题就是采集的资源未绑定类型&…

WAF+API安全代表厂商|瑞数信息入选IDC报告《生成式AI推动下的中国网络安全硬件市场现状及技术发展趋势》

近日&#xff0c;全球领先的权威资讯机构IDC正式发布《IDC Market Presentation&#xff1a;生成式AI推动下的中国网络安全硬件市场现状及技术发展趋势&#xff0c;2024》报告。报告中IDC 评估了众多厂商的安全硬件产品能力&#xff0c;并给出了产品对应的推荐厂商供最终用户参…

04 | 深入浅出索引(上)

此系列文章为极客时间课程《MySQL 实战 45 讲》的学习笔记&#xff01; 索引的常见模型 可以提供查询效率的数据结构有很多&#xff0c;常见的有三种&#xff1a;哈希表、有序数组、搜索数。 哈希表是一种以 key-value 形式存储的数据结构。输入一个 key&#xff0c;通过固定…

强烈推荐java人,2024年大厂面试背这份(八股文+场景题结合)!很管用!

2024 年的行情&#xff0c;和 3~4 年前不同&#xff0c;通过海量简历投递和海量面试找工作的时代已经过去了。 在如今面试机会较少&#xff0c;并且面试难度较大的情况下。 充分做好面试的准备才是快速通过面试最有效的方法&#xff01; 切忌把真实面试当靶场&#xff0c;最…

信息学奥赛初赛天天练-48-CSP-J2020完善程序2-变量交换、冒泡排序、贪心算法、最小区间覆盖

PDF文档公众号回复关键字:20240728 2020 CSP-J 完善程序2 1 完善程序 (单选题 &#xff0c;每小题3分&#xff0c;共30分) 最小区间覆盖 给出 n 个区间&#xff0c;第 i 个区间的左右端点是 [ai,bi]。现在要在这些区间中选出若干个&#xff0c;使得区间 [0, m] 被所选区间的…

前端框架 element-plus 发布 2.7.8

更新日志 功能 组件 [级联选择器 (cascader)] 添加持久化属性以提升性能 (#17526 by 0song)[日期选择器 (date-picker)] 类型添加月份参数 (#17342 by Panzer-Jack)[级联选择器 (cascader)] 添加标签效果属性 (#17443 by ntnyq)[加载 (loading)] 补充加载属性 (#17174 by zhixi…

第九讲 后端1

后端&#xff08;Backend&#xff09; 用带噪声的数据估计内在状态&#xff08;Estimated the inner state from noisy data&#xff09;——状态估计问题渐进式&#xff08;Incremental&#xff09;&#xff1a;保持当前状态的估计&#xff0c;在假如新信息时&#xff0c;更新…

【算法专题】双指针算法之18. 四数之和(力扣)

欢迎来到 CILMY23的博客 &#x1f3c6;本篇主题为&#xff1a;双指针算法之18. 四数之和&#xff08;力扣&#xff09; &#x1f3c6;个人主页&#xff1a;CILMY23-CSDN博客 &#x1f3c6;系列专栏&#xff1a;Python | C | C语言 | 数据结构与算法 | 贪心算法 | Linux | 算…