方案-> | 미사 | DCOM | com+ | ASTA | remoteobject | .그물 |
提供者 | 보랜드 | 微软 | 微软 | http://www.astatech.com | http://www.remobjects.com | 微软 |
核心技术 | com | com | com | asta 自己的 自己的, 自己的 중간, com | remobjects 自己的 webservice 技术 技术, com | 웹 서비스 |
开发工具 | Delphi7 | Delphi7 | Delphi7 | Delphi7 | Delphi7 | 비주얼 스튜디오/델파이 8,9 |
与现有开发模式兼容程度 | ★★★★★ | ★★★★ | ★★★★ | ★★ (很不同的开发模式) | ★★★★ (Delphi 支持 Prvider/ClientDataset) | ★ |
部署容易程度 | ★★★ | ★★ | ★ | ★★★★ (ocket 서버 、不需要类似 소켓 서버 、 midas.dll 的东西) | ★★★★★ (ocket 서버 、不需要类似 소켓 서버 、 midas.dll 的东西) | ★ |
可伸缩性 | ★★★★ | ★★★★ | ★★★★★★다 | ★★★★ | ★★★★★ (支持自带服务器 支持自带服务器, 支持自带服务器 apache/iis 等容器) | ★★★★ |
性能 (效率) | ★★★ | ★★★★ | ★★★★ | ★★★★★ (支持压缩 支持压缩, ,) | ★★★★ (支持压缩 支持压缩, ,) | ★★ (消息传输 xml 文本的) |
消息传输格式 | com 消息 | com 消息 | com 消息 | 二进制流 | xml 비누 m | XML 비누 消息 |
源程序 | 不全 | 无 | 无 | 有 | 有 | 无 |
购买价格 | $ 0 | $ 0 | $ 0 | $ 299 - $ 7,500 | EUR 299 | $ 0 |
与 .net 集成 | 不可以 | 可以 | 可以 | 不可以 | 可以 (并提供 webservice 直接基于 .net 客户端开发包 客户端开发包, 并可以使用二进制消息格式) | 可以 |
中间件跨平台 | 有可能 | 不可能 | 不可能 | 有可能 | 可以 (支持 支持 kylix 开发 开发, 支持 apache 做容器) | 可能吧 |
总体评价 | ★★★ | ★★ | ★ | ★★★★ | ★★★★★ | ★★ |
速度与效率测试:
测试项目 * | 计算 1000 次 1+1 = 2 * | 짐 | ||
所花时间 (MS) * | 传输字节数 * | 所花时间 | 传输字节数 | |
미사 (소켓 연결) | 26,047 | 366,000 | 2,359 | 1047,000 |
MIDAS (DCON 연결) | 812 | 933 | 2,047 | 1047,000 |
ado 直连数据库 ay (直连数据库) | 297 | 1046,000 | ||
ASTA 3 压缩 | 1,578 | 1100,000 | ||
RemoteObject2 http 二进制 压缩 | 8,641 | 791,000 | 2,515 | 1048,000 |
RemoteObject2 http 二进制 不压缩 | 7,765 | 783,000 | 2,391 | 1049,000 |
RemoteObject2 HTTP 비누 | 11,687 | 1935,000 | 3,110 | 1052,000 |
RemoteObject2 TCP 二进制 压缩 | 8,406 | 512,000 | 2,422 | 1049,000 |
RemoteObject2 TCP 二进制 不压缩 | 6,547 | 504,000 | 2,484 | 1563,000 |
RemoteObject2 TCP 비누 | 11,281 | 1673,000 | ||
RemoteObject3 http 二进制 压缩 | 11,625 | 504,000 | ||
RemoteObject3 http 二进制 不压缩 | 10,593 | 501,000 | ||
RemoteObject3 HTTP 비누 | 15,640 | 1108,000 | ||
RemoteObject3 Tcp 二进制 压缩 | 11,172 | 512,000 | ||
RemoteObject3 Tcp 二进制 不压缩 | 10,203 | 504,000 | ||
RemoteObject3 TCP 비누 | 15,547 | 1712,000 | ||
结果分析 :
*) (LocalHost) ;空白的是没有做测试的
* 1 Commview 4.1 IP 包检测捕获软件, 监测“루프백”(127.0.0.1) 设备; commview 软件安装见测试包的 도구 目录;字节数包括实际传输的数据和 IP 握手짐
* 停止捕获 commview 测试所花时间时 ip 包 包, 测试 3 次左右, 取中间值
* 次 1000 000 1+1 = 2 :
中间都是实现类似以下方法 :
함수 합 (a, b : 정수) : 정수;
시작하다
결과 : = a + b;
끝;
forever remoteObject 2 ject3 的测试程序直接用的它自带的 megademo 例子 例子, 执行文件分别见测试包中的“1+1 = 2/remobjects sdk 2”和“1+1 = 2/remobjects sdk 3”目录,, 后者是试用版, 后者是试用版 델파이 (delphi) (不知道还有没有其它限制), 测试时都是设置的使用 indy ; mid as 和 dcom 的测试是自己写的程序, 源程序和执行文件测试包中的“Midas”mid