USB转串口与虚拟串口相关

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

目录

一、串口与并口

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

三、串口占用问题

四、其他:多个程序共享一个串口数据

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


 

一、串口与并口

(一)串行接口(即COM口):

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

串口指物理接口形式(硬件)。而TTL、RS-232、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 模式,否则不要选择该模式。


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

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

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

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

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

如:USB转TTL、USB转RS232等。

USB转串口驱动安装

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

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

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

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

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

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

2、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

2、虚拟串口条目无法删除

(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)进行操作时,点击操作过快,有可能由于设备管理器自动检测,尚未对设备变动进行刷新,导致操作失败或错误。

三、串口占用问题

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

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

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

四、其他:多程序共享一个串口数据

(一)软件实现

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

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

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

2、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

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

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

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

COM+现在的概念不很清楚,因为它是一个扩展集,MS现在的MTS取代了远程自动化这种原始的功能很弱的方法后,他们似乎已经都是一个集合体。

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

1、组件对象模型(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应用提供了一套完整的解决方案。 
 

发布了306 篇原创文章 · 获赞 114 · 访问量 117万+

猜你喜欢

转载自blog.csdn.net/sjpljr/article/details/102801857
今日推荐