USB转串口与虚拟串口相关

不是原创,网上查询整理。html

目录ios

1、串口与并口程序员

2、USB转串口、虚拟串口概念数据库

3、串口占用问题编程

4、其余:多个程序共享一个串口数据windows

5、COM、COM+和DCOM与COM端口无关安全


 

1、串口与并口

(一)串行接口(即COM口):服务器

简称串口,也称串行通讯接口。按电气标准及协议来分包括RS-232-C、RS-42二、RS48五、USB、TTL等。 RS-232-C、RS-422与RS-485标准只对接口的电气特性作出规定,不涉及接插件、电缆或协议。USB主要应用于高速数据传输领域。网络

串口指物理接口形式(硬件)。而TTL、RS-23二、RS-485是指的电平标准(电信号)。RS232信号的逻辑1(高电平)电压为-15v逻辑0(低电平)电压为+15v,而TTL的电压则是0v-5v。因此2种接口不能互相兼容,须要转换芯片进行电平转换。通常单片机用的都是TTL串口,而工控机等使用9针串口的都是RS232信号。多线程

TTL:Transistor-Transistor Logic 晶体管-晶体管逻辑(电路)。

RS-232-C:也称标准串口,RS是英文“推荐标准”的缩写,是目前最经常使用的一种串行通信接口。它的全名是“数据终端设备(DTE)和数据通信设备(DCE)之间串行二进制数据交换接口技术标准”。传统的RS-232-C接口标准有22根线,采用标准25芯D型插头座 (DB-25) 的。后来的PC上使用简化了的9芯D型插座。如今应用中25芯插头座已不多采用。电脑通常有两个串行口:COM1和COM2,计算机后面能看到9针D形接口 (DB-9)就是COM1。不少手机数据线或者物流接收器都采用COM口与计算机相连。COM2通常从主板上的插针引出。不过新型电脑通常只有USB接口。

 

 

RS-422:为改进RS-232通讯距离短、速率低的缺点,RS-422定义了一种平衡通讯接口,将传输速率提升到10Mb/s,传输距离延长到4000英尺(速率低于100kb/s时),并容许在一条平衡总线上链接最多10个接收器。RS-422是一种单机发送、多机接收的单向、平衡传输规范,被命名为TIA/EIA-422-A标准。

RS-485:为扩展应用范围,EIA又于1983年在RS-422基础上制定了RS-485标准,增长了多点、双向通讯能力,即容许多个发送器链接到同一条总线上,同时增长了发送器的驱动能力和冲突保护特性,扩展了总线共模范围,后命名为TIA/EIA-485-A标准。

Universal Serial Bus(通用串行总线)简称USB,是目前电脑上应用较普遍的接口规范,由Intel、Microsoft、Compaq、IBM、NEC、Northern Telcom等几家大厂商发起的新型外设接口标准。USB接口是电脑主板上的一种四针接口,其中中间两个针传输数据,两边两个针给外设供电。USB接口速度快、链接简单、不须要外接电源,传输速度12Mbps,最新USB2.0可达480Mbps;电缆最大长度5米,USB电缆有4条线,2条信号线,2条电源线,可提供5伏特电源,USB电缆还分屏蔽和非屏蔽两种,屏蔽电缆传输速度可达12Mbps,价格较贵,非屏蔽电缆速度为1.5Mbps,但价格便宜;USB经过串联方式最多可串接127个设备;支持热插拔。

RJ-45接口是以太网最为经常使用的接口,RJ45是一个经常使用名称,指的是由IEC (60)603-7标准化,使用由国际性的接插件标准定义的8个位置(8针)的模块化插孔或者插头。

(二)并行接口(简称并口):

并口采用的是25针D形接头。所谓“并行”,是指8位数据同时经过并行线进行传送,这样数据传送速度大大提升,但并行传送的线路长度受到限制,由于长度增长,干扰就会增长,数据也就容易出错,目前,并行接口主要做为打印机端口等。
并口的工做模式:

1:SPP(Standard Parallel Port)称为标准并口,它是最先出现的并口工做模式,几乎全部使用并口的外设都支持该模式。

2:EPP(Enhanced Parallel Port)称为加强型高速并口,它是在SPP 的基础上发展起来的新型工做模式,也是如今应用最多的并口工做模式,目前市面上的大多数打印机、扫描仪都支持EPP模式。

3:ECP(ExtendedCapability Port)即扩充功能并口,它是目前比较先进的并口工做模式,但兼容性问题也比较多,除非您的外设支持ECP 模式,不然不要选择该模式。


2、USB转串口、虚拟串口概念

(一)USB转串口(物理串口,安装驱动后工做,直接与外部设备链接):

即实现计算机USB接口到通用串口之间的转换。固然,便可转RS232标准串口,也可转TTL串口。USB转串口是“物理串口”,直接链接外部设备。

目的:提供串口,与对应的外部设备通讯。USB转串口设备等于将传统的串口设备变成支持热插拨、即插即用、传输速度快的USB设备。这个接口模块能够被看做是一个USB2.0协议的转换器。

RS23二、RS48五、串口接口工控领域应用普遍。在使用编程器编程时也会用到串口;一些机械控制系统,门禁系统,都离不开使用RS23二、RS485来通信。传统的主板有这个接口,但不少新主板(如如今笔记本)仅有USB接口,没有对应接口直接与上述设备通讯,须要开发出系列USB转串口产品,来解决这个问题。

如:USB转TTL、USB转RS232等。

USB转串口驱动安装

USB转串口驱动程序是和USB转串口设备的芯片有关的,芯片的质量、电路的设计、制做工艺是USB转串口设备质量的关键,价格也有较大差异。,若是产品芯片不一样,则驱动不一样。通常windows七、windows10系统也可自动检测设备芯片型号,自动安装与之匹配的驱动程序(windows系统自带驱动程序)。如:慧净电子WINDOWS系统下的CH340驱动程序,就是USB转串口线的驱动,芯片是CH340的都能用。安装驱动后再链接USBL转串口板子就能用了。

一、若是没有USB转串口驱动,能够直接将USB转串口设备直接插在电脑上,让windows系统自动搜索其自带驱动安装(若是windows系统没有自带USB转串口驱动,只能下载厂家或网上同型号芯片的USB转串口驱动程序,右键单击驱动程序——以管理员身份运行安装);
二、经过 USB 线和电脑链接起来,此时电脑右下角会显示查找硬件和安装驱动程序,待安装完成;
三、"计算机"——"设备管理器"——"端口(COM 和 LPT)"——找到USB转成的串口("USB-SERIAL CH340"标识的COM3或COM4,或其余)——右键单击,选择属性——"驱动程序"。若是驱动版本有显示,说明驱动安装成功。

四、修改串口号:设备管理器中找到相应串口——选择"属性"——选择"端口设置"标签——"高级"按钮——对话框中将会看到在"COM端口号"右边有个下拉选择组合框,点击选择想要设置的COM端口号,点击"肯定"。

五、经过 STCISP 软件咱们能够实际操做一下 USB 转串口,由于个人电脑虚拟出的是 COM4,因此在 COM:一栏选择 COM4,这个选项要根据本身电脑虚拟的 COM口来选择。若是驱动没问题,COM 口选择正确的话,使用 STCISP 在下载程序的过程当中,能够看到 COM:右侧的灰色圆点会变成绿色圆点。

(二)虚拟串口(间接与外设链接,或内部测试用等)

增长系统虚拟串口l软件工具:Virtual Serial Port Driver,下载地址:

vspd 虚拟串口 Virtual Serial Port Driver 7.2+破解补丁 https://blog.csdn.net/lkfstar/article/details/82193045

VSPD9.0破解版虚拟串口工具下载 - 第五驱动  http://www.drv5.cn/sfinfo/16838.html

只破解不汉化,好用。先安装压缩包文件夹中原文件,再用破解文件覆盖安装路径中的原文件。

一、用途:
(1)建立任意数量的虚拟COM端口。建立的端口分布在设备管理器“端口”组,这意味着他们将是可见的,全部软件和硬件安装容易识别。能够设置哪些应用程序能够访问定义的端口。没有真正的硬件串口被占用。
(2)完整的真正的端口设置仿真。经过虚拟串口驱动程序建立的虚拟端口,工做彻底同样以假乱真。他们模拟全部实际串口设置,并提供严格的波特率仿真和全面HandFlow控制支持。此外,你能够很容易地仿真串行线路中断。

VSPD采用先进的Windows内核驱动技术,确保了WDM,WMI,电源管理,即插即用,支持等。虚拟串口驱动程序与COM API彻底兼容,并支持全部Windows消息。

(3)管理全部的信号线。与虚拟串口驱动程序的emulate建立的虚拟串口和支持全部标准的硬件信号线(DTR / DSR,RTS / CTS,ERROR,DCD等)。做为真正的调制解调器链接,本地端口的DTR链接到DSR和远程端口的DCD,和本地端口的RTS链接到远程端口的CTS。此外,你能够选择回送的引脚或建立取决于您的硬件配置自定义的。

二、VSPD程序具体使用说明:仍是软件自带帮助文件更全面。

(1)Pairing:Creating Pairs of Virtual Ports
To create a virtual port pair, perform the following steps:
1. Choose ports for pairing. You can select ports from the dropdown list or specify custom port names.
2. Click the ‘Add virtual pair’ button.

虚拟串口对:用来实现同一电脑内两个应用之间的串口数据互传。经过虚拟串口对,能够免除真实串口连线。多用于软件测试等场合。

(2)Split:Splitting Real Serial Ports

串口分身:将一个真实串口(物理串口)映射成多个虚拟串口。真实串口接收到的数据转发给每一个虚拟串口,虚拟串口接收到的数据都转发给真实串口。经常使用于多个应用须要同时和一台设备通讯的场景。

Share COM port between apps. Serial Data Splitter. [TUTORIAL]  https://www.eltima.com/article/share-com-port-between-apps/

Table of contents:

  1. Serial Port Splitter: What it is and how it works?
  2. How to share COM ports between applications [step-by-step guide]
  3. VSPD PRO benefits beyond simply splitting serial port
  4. Hardware Alternatives to Serial Port Splitter software
  5. Scenarios for successful application of the serial RS232 port splitter

In this example, COM1 (real port, set as main one) is split into several virtual ones: COM2 (main) and COM3. Real port (COM1) parameters are dynamic and depend on the parameters of the main port of the opposite side (COM2). Now data coming into the split real port (COM1) will be sent to each out-side virtual port (COM2 and COM3), and vice versa.

For example, you have a GPS sensor, connected to COM1. It delivers GPS data to COM 2 and COM3, connected correspondingly to two navigational programs which need GPS data (e.g. Coastal Explorer and Electronic logbook).

To split one real port into several virtual ones, do the following:
1. Select a real port which will be split.
2. Choose virtual ports which will communicate with the split real port and add them to the bundle by clicking the “Add port” button.
3. Choose a virtual port to be set as the main one and click “Set main”.
4. Click the “Add split port” button. Now, your port bundle is automatically created in the Bundle tree.

(3)Join:Joining Several Real Ports
To join several real ports into one virtual, follow these steps:
1. Add real ports to the joining list. To do this, select a port and click the “Add port” button.
2. Set the main port in the bundle. To achieve this, choose the required port and click “Set main”.
3. Select a virtual port to join into.
4. Finally, click the “Add joined ports” button. Now, your port bundle is automatically created in the Bundle tree.

 

(4)Sharing:【在工做中已经实践,好用】

In this example, a real port (COM1) is shared with two applications which can control signal lines and manage real port settings.

Imagine that now your meteorological station, connected to COM port (COM1), can send to and receive data from two programs simultaneously (e.g., software that allows you to connect your PC to a weather station to display data for analysis) (Weather Display and Virtual Weather Station, for example).

经过共享物理串口,一台计算机中两个应用程序同时使用同一个串口。已经经实践验证,确实可行。

后续:若是正版软件是带USB加密狗,Sharing后可能致使软件检测不到加密狗,形成软件没法正常使用。

建议:若是使用Split模式,可否让软件检测到加密狗呢?没有测试!

序提供串口链接。

 

…………1先选定一个物理串口,2再选定需共享的程序。Add share加入共享,Edit可对共享设置进行编辑。

cannot unshare real serial port com   please close all application that use shared ports

virtual serial port pro 9.0 by eltima software

cannot share this port. See log for details.To ignore errors and  create bundles anyway,please,enable the corresponding setting in options.

(5)其它

串口聚合:将多个真实串口(物理串口)聚合成一个虚拟串口,每一个真实串口的数据都发给该虚拟串口,虚拟串口的数据也会发送给每个真实串口。经常使用于一个应用控制多台外部设备的场景。

串口群组:群组能够完成一组串口之间的“群聊”通讯。任何一个串口发送的数据,群组中其它串口均可以接收到。

远程客户端:用于将串口数据经过tcp透传给服务端,或接收服务端的数据。能够是真实串口,也能够是虚拟串口。

远程串口服务端:做为tcp服务端,接收来自tcp客户端的数据,并将接收到的数据经过真实串口或虚拟串口发送出来。

Usage scenarios of VSPD Pro  https://wiki.eltima.com/user-guides/vspd-pro/use-cases.html

二、虚拟串口条目没法删除

(1)若是操做正常,物理端口、使用VSPD软件增长的各类虚拟端口都将在“端口(COM和LPT)”下显示。

USB-SERIAL CH340(COM3)端口,为物理的USB转COM端口;

虚拟串口对:ELTIMA Virtual Serial Port(com1->com2)、ELTIMA Virtual Serial Port(com2->com1)

split造成的端口:ELTIMA Virtual Serial Port(com5);

注意:进行物理端口pairing、split操做时,尽可能避免重复占用当前已经存在物理端口,不然出现各类冲突问题。

VSPD操做日志:软件界面底部有Activity log(活动日志),记录操做及反馈信息。

(2)有时因为切换不一样的VSPD版本等缘由,可能出如今pairing“配对”、split“分离”等标签页不能找到原来已经建好的虚拟端口(在设备管理器中仍然显示),不能删除等操做。那么原虚拟端口通常在complex"复合"页签下。

(3)如对在设备管理器中直接对虚拟设备进行删除、卸载等操做,并不能真正删除掉。扫描检测硬件改动,这些删除或卸载的端口出如今“其余设备”列表中。解决方法:从新安装驱动程序。

例:右键点击“ELTIMA_Virtual_Serial_Port_06”——更新驱动程序软件——浏览计算机以查找驱动程序软件——C:\Program Files\Eltima Software\Virtual Serial Port Driver Pro 9.0(以实际VSPD安装文件夹为准,勾选:包含子文件夹)——下一步。

驱动程序安装成功后,该虚拟端口恢复到“端口(COM和LPT)”列表中。应用VSPD软件进行删除等操做。

(4)当上述方法操做完成后,仍然存在异常,须要重启计算机。从新查看设备管理器,虚拟端口通常状况下正常。

(5)进行操做时,点击操做过快,有可能因为设备管理器自动检测,还没有对设备变更进行刷新,致使操做失败或错误。

3、串口占用问题

每次使用蓝牙、手机数据线等设备,windows自动分配一个新的com端口,但原设备分配的COM口并未删除,且为占用状态。

一、打开注册表:HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/COM Name Arbiter,把BComD删除后从新尝试便可!

二、如未释放占用状态,重启计算机。

4、其余:多程序共享一个串口数据

(一)软件实现

多软件要访问同一台串口设备的情景。自身实践:地称(衡器)一个COM口与电脑中固废管理软件、衡器厂软件同时链接。

虚拟串口工具软件,将物理串口分身成多个虚拟串口,不修改应用程序的状况下方便使用。

一、VSPD程序——split分身。选择要添加的物理串口和虚拟串口。将物理串口分红多个虚拟串口。设置真实串口的波特率,虚拟串口自动识别任意波特率,不需设置。见本文上图。

二、MX虚拟串口软件:http://www.meixuannet.cn,网站关于虚拟串口知识,明确简单。

(二)硬件实现

设备1分2串口线—链接—电脑端串口(自带,下图黑色USB转串口一拖四)——每一程序分配一个物理串口。

 

(三)其余参考资料

用Labview将一路物理串口分红多路虚拟串口  http://www.51hei.com/arduino/3731.html

中国电子技术论坛http://bbs.elecfans.com/jishu_1130561_1_1.html

串口通讯助手SSCOM:连接:https://pan.baidu.com/s/1qQgWSdyKS1HsZmI8ilYKpw,提取码:ygge

串口调试工具:串行通讯接口调试软件,如:串口调试助手、串口监控器、串口调试助手等

串口调试助手:它能用来修改串口波特率、校验位、数据位和串口中止位,还能设置接受区和发送区,并能增长串口的自动识别功能。

串口调试工具与com口编程 - 随风而逝.。 - 博客园  https://www.cnblogs.com/obge/p/11439940.html

 

5、COM、COM+和DCOM与COM端口无关

COM是组件对象模型,是实现3/N层应用的基础,它的目的就是组件化,应用程序分层。

DCOM是分布式的COM,也就说能够远程的建立,最初它利用远程自动化来实现,用注册VBR的方法来配置客户端,来适应DCOM服务器。

COM+如今的概念不很清楚,由于它是一个扩展集,MS如今的MTS取代了远程自动化这种原始的功能很弱的方法后,他们彷佛已经都是一个集合体。

MTS(Microsoft Transaction Server)是微软为其Windows NT操做系统推出的一个中间件产品,因为它具备强大的分布事务支持、安全管理、资源管理和多线程并发控制等特性,使其成为在Windows平台上开发大型数据库应用系统的首选产品。因为MTS屏蔽了底层实现的复杂性,极大地简化了这类应用的开发,程序员能够将精力集中在业务逻辑上,于是有效地提升了软件的开发效率。

一、组件对象模型(COM Componet Object Model),是微软公司为了计算机工业的软件生产更加符合人类的行为方式开发的一种新的软件开发技术。在COM构架下,人们能够开发出各类各样的功能专注的组件,而后将它们按照须要组合起来,构成复杂的应用系统。由此带来的好处是多方面的:能够将系统中的组件用新的替换掉,以便随时进行系统的升级和定制;能够在多个应用系统中重复利用同一个组件;能够方便的将应用系统扩展到网络环境下;COM与语言,平台无关的特性使全部的程序员都可充分发挥本身的才智与专长编写组件模块。 COM是开发软件组件的一种方法。组件其实是一些小的二进制可执行程序,它们能够给应用程序,操做系统以及其余组件提供服务。开发自定义的COM组件就如同开发动态的,面向对象的API(应用程序调用系统功能的接口)。多个COM对象能够链接起来造成应用程序或组件系统。而且组件能够在运行时刻,在不被从新连接或编译应用程序的状况下被卸下或替换掉。

Microsoft的许多技术,如ActiveX(根据微软权威的软件开发指南MSDN(Microsoft Developer Network)的定义,ActiveX插件之前也叫作OLE控件或OCX控件,它是一些软件组件或对象,能够将其插入到WEB网页或其它应用程序中)。

 

DirectX:并非一个单纯的图形API,它是由微软公司开发的用途普遍的API,它包含有Direct Graphics(Direct 3D+Direct Draw)、Direct Input、Direct Play、Direct Sound、Direct Show、Direct Setup、Direct Media Objects等多个组件,它提供了一整套的多媒体接口方案。只是其在3D图形方面的优秀表现,让它的其它方面显得暗淡无光。DirectX开发之初是为了弥补Windows 3.1系统对图形、声音处理能力的不足,而今已发展成为对整个多媒体系统的各个方面都有决定性影响的接口。

OLE:是指与对象连接和嵌入有关的技术,包括容器、服务器、就地编辑、拖放和彩单合并等,在应用程序之间共享的一大块数据称为一个OLE对象,可以包含OLE对象的应用程序称为OLE容器,而容许本身的数据被包含到其余应用程序中的程序称为OLE服务器。

DirectX以及OLE等都是基于COM而创建起来的。而且Microsoft的开发人员也大量使用COM组件来定制他们的应用程序及操做系统。 COM所含的概念并不止是在Microsoft Windows操做系统下才有效。COM并非一个大的API(用标准的定义来说,API就是Windows的32位应用程序编程接口,是一系列很复杂的函数,消息和结构,它使编程人员能够用不一样类型的编程语言编制出的运行在Windows95 和Windows NT操做系统上的应用程序。),它实际上象结构化编程及面向对象编程方法那样,也是一种编程方法。在任何一种操做系统中,开发人员都可以遵循“COM方法”。 一个应用程序一般是由单个的二进制文件组成的。当编译器生成应用程序以后,在对下一个版本从新编译并发行新生成的版本以前,应用程序通常不会发生任何变化。操做系统,硬件及客户需求的改变都必须等到整个应用程序被从新生成。 目前这种情况已经发生变化。开发人员开始将单个的应用程序分隔成单独多个独立的部分,也既组件。这种作法的好处是能够随着技术的不断发展而用新的组件取代以有的组件。此时的应用程序能够随新组件不断取代旧的组件而渐趋完善。并且利用已有的组件,用户还能够快速的创建全新的应用。 传统的作法是将应用程序分割成文件,模块或类,而后将它们编译并连接成一个单模应用程序。(静态的连接,文件扩展名为.obj,在进程内实现的)它与组件创建应用程序的过程(称为组件构架)有很大的不一样。一个组件同一个微型应用程序相似,即都是已经编译连接好并可使用的二进制代码,应用程序就是由多个这样的组件打包而获得的。单模应用程序只有一个二进制代码模块。自定义组件能够在运行时刻同其余的组件链接起来以构成某个应用程序。在须要对应用程序进行修改或改进时,只须要将构成此应用程序的组件中的某个用新的版本替换掉便可(动态的连接,文件扩展名为.dll,是在进程外实现的)。 COM即组件对象模型,是关于如何创建组件以及如何经过组件创建应用程序的一个规范,说明了如何可动态交替更新组件。 COM是一种说明如何创建可动态互变组件的规范,此规范提供了为保证可以互操做,客户和组件应遵循的一些二进制和网络标准。经过这种标准将能够在任意两个组件之间进行通讯而不用考虑其所处的操做环境是否相同、使用的开发语言是否一致以及是否运行于同一台计算机。

COM的优势

 首先,用户通常但愿可以定制所用的应用程序,而组件技术从本质上讲就是可被定制的,于是用户能够用更能知足他们须要的某个组件来替换原来的那个。

其次,因为组件是相对应用程序独立的部件,咱们能够在不一样的程序中使用同一个组件而不会产生任何问题,软件的可重用性将大大的获得加强。

第三,随着网络带宽及其重要性的提升,分布式网络应用程序毫无疑问的成为软件市场上愈来愈重要的买点。组件价构可使得开发这类应用程序的过程得以简化。 DCOM 是微软与其余业界厂商合做提出的一种分布 组件 对象模型,它是COM在分布计算方面的天然延续,为分布在网络不一样节点的两个COM 组件 提供了互操做的基础结构。 DCOM 加强COM的分布处理性能,支持多种通讯协议,增强 组件 通讯的安全保障,把基于认证Internet安全机制同基于Windows NT的C2级安全机制集成在一块儿。但从系统内部的实现机制而言, DCOM 所采用的技术仍符合图1所示的COM模式。 DCOM 自动创建链接、传输信息并返回来自远程 组件 的答复。 DCOM 在 组件 中的做用有如PC机间通讯的PCI和ISA总线,负责各类 组件 之间的信息传递,若是没有 DCOM ,则达不到分布计算环境的要求。微软经过归入事务处理服务、更容易的编程以及对Unix和其它平台的支持扩充了 DCOM 。 创建 DCOM 时和使用COM创建对象的方式是相同的,只需再加入一个机器名称的参数。若是COM经过Windows API的CoGetClassObject创建对象,只需再输入机器名称的参数便可在远程指定的计算机中创建对象,而且取得指定接口的信息。它构造于RPC的技术之上,而且使用TCP/IP做为网络通讯协议。

什么是COM+ ? COM+并非COM的简单升级,COM+的底层结构仍然以COM为基础,它几乎包容了COM的全部内容,COM+综合了COM、DCOM和MTS这些技术要素,它把COM组件软件提高到应用层而再也不是底层的软件结构,它经过操做系统的各类支持,使组件对象模型创建在应用层上,把全部组件的底层细节留给操做系统,所以,COM+与操做系统的结合更加紧密。 COM+再也不局限于COM的组件技术,它更加注重于分布式网络应用的设计和实现。COM+继承了COM几乎所有的优点,同时又避免了COM实现方面的一些不足,把COM、DCOM和MTS的编程模型结合起来,继承了它们的绝大多数特性,在原有的特性上增长了新的功能。 COM+的新的优势? 如下列出COM+的几个主要特性: COM+不只继承了COM全部的优势,并且还增长了一些服务,好比队列服务、负载平衡、内存数据库、事件服务等。 队列服务对于分布式应用很是有意义,特别是在如今网络速度很慢的状况下,这种机制能够保证应用系统可以可靠地运行。在应用系统包含大量节点但服务器又繁忙的状况下,客户应用程序能够把它们的请求放到队列中,当服务器负载比较轻的时候再处理这些请求; 又如COM+提供了负载平衡服务,它能够实现动态负载平衡,并且COM+应用程序的负载平衡特性并不须要编写代码来支持,客户程序和组件程序均可以按一般的方式实现。得到负载平衡特性并非用程序设计的方式来实现的,而是经过配置实现分布式应用程序的负载平衡,如上所讲的队列服务,其实也反映了一种负载平衡。

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

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

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

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

(5) 易于开发。COM+应用开发的复杂性和难易程度将决定COM+的成功与否,虽然COM+开发模型比之前的COM组件开发更为简化,但真正提升开发效率仍须要借助于一些优秀的开发工具。 COM+标志着Microsoft的组件技术达到了一个新的高度,它再也不局限于一台机器上的桌面系统,它把目标指向了更为广阔的企业内部网,甚至Internet国际互连网络。COM+与多层结构模型以及Windows操做系统为企业应用或Web应用提供了一套完整的解决方案。