| 方案-> | 米達斯 | DCOM | com+ | asta | RemoteObject | 。網 |
| 提供者 | Borland | 微軟 | 微軟 | http://www.astatech.com | http://www.remobjects.com | 微軟 |
| 核心技術 | com | com | com | asta自己的,類同 但不依賴於com | remobjects自己的WEBS服務技術, 不依賴於com | Web服務 |
| 開發工具 | Delphi7 | Delphi7 | Delphi7 | Delphi7 | Delphi7 | Visual Studio/Delphi8,9 |
| 與現有開發模式兼容程度 | ★★★★★ | ★★★★ | ★★★★ | ★★ (很不同的開發模式) | ★★★★ (支持delphi的prvider/clientdataset) | ★ |
| 部署容易程度 | ★★★ | ★★ | ★ | ★★★★ (集成服務器、不需要類似插座服務器,midas.dll的東西) | ★★★★★ (集成服務器、不需要類似插座服務器,midas.dll的東西) | ★ |
| 可伸縮性 | ★★★★ | ★★★★ | ★★★★★★ | ★★★★ | ★★★★★ (支持自帶服務器,或者使用apache/iis等容器) | ★★★★ |
| 性能(效率) | ★★★ | ★★★★ | ★★★★ | ★★★★★ (二進制傳輸,支持壓縮) | ★★★★ (二進制傳輸,支持壓縮) | ★★ (文本的xml消息傳輸) |
| 消息傳輸格式 | 二進制com消息 | 二進制com消息 | 二進制com消息 | 二進制流 | 二進制流或文本的XML肥皂消息 | XML肥皂消息 |
| 源程序 | 不全 | 無 | 無 | 有 | 有 | 無 |
| 購買價格 | $ 0 | $ 0 | $ 0 | $ 299- $ 7,500 | 299歐元 | $ 0 |
| 與.net集成 | 不可以 | 可以 | 可以 | 不可以 | 可以 (直接基於WEBS服務並提供.NET客戶端開發包,並可以使用二進制消息格式) | 可以 |
| 中間件跨平台 | 有可能 | 不可能 | 不可能 | 有可能 | 可以 (支持 kylix開發,支持(Apache)(Apache)) | 可能吧 |
| 總體評價 | ★★★ | ★★ | ★ | ★★★★ | ★★★★★ | ★★ |
速度與效率測試:
| 測試項目 * | 計算1000次1+1 = 2 * | 傳輸10000條100字節記錄 * * | ||
| 所花時間(MS) * | 傳輸字節數 * | 所花時間 | 傳輸字節數 | |
| MIDAS(插座連接) | 26,047 | 366,000 | 2,359 | 1047,000 |
| MIDAS(DCOM連接) | 812 | 933 | 2,047 | 1047,000 |
| ADO直連數據庫直連數據庫) | 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 SOAP | 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 SOAP | 11,281 | 1673,000 | ||
| RemoteObject3 HTTP二進制二進制 | 11,625 | 504,000 | ||
| RemoteObject3 HTTP二進制二進制 | 10,593 | 501,000 | ||
| RemoteObject3 HTTP SOAP | 15,640 | 1108,000 | ||
| RemoteObject3 TCP二進制壓縮 | 11,172 | 512,000 | ||
| RemoteObject3 TCP二進制不壓縮 | 10,203 | 504,000 | ||
| RemoteObject3 TCP SOAP | 15,547 | 1712,000 | ||
結果分析:
* 以上測試涉及文件都在附件中的測試包中;都是連接的本機(Localhost);空白的是沒有做測試的
*傳輸字節數測量都是用的commview 4.1 ip包檢測捕獲軟件,監測“ loopback”(127.0.0.1)設備; commview軟件安裝見測試包的工具目錄;字節數包括實際傳輸的數據和 ip握手信息等,如果大於,10k,則只保留到千位,可能每次測量會有一點點區別。,可能每次測量會有一點點區別。
*測試所花時間時commview停止捕獲ip包,測試3,取中間值,取中間值
*測試計算1000次1+1 = 2:
中間都是實現類似以下方法:
函數總和(a,b:integer):整數;
開始
結果:= a + b;
結尾;
其中遠程對象2、3的測試程序直接用的它自帶的MEGADEMO例子,“ 1+1 = 2/remobjects sdk 2”和“ 1+1 = 2/remobjects sdk 3”目錄,後者是試用版,運行前需要先允許(不知道還有沒有其它限制),測試時都是設置的使用indy; midas和dcom的測試是自己寫的程序,源程序和執行文件測試包中的“ Midas”目錄。