生活随笔
收集整理的這篇文章主要介紹了
转:RemObjects SDK 简介
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
隨著各家廠商的強力背書與推銷,Web Services?儼然成為未來分布式系統開發的主流架構,但是Web Services?至今仍然存在一些問題,其中有些是屬于規格的問題,有些則是先天上的限制,許多使用Web Services?開發系統的人都會有一個困擾,那就是效率不高,其原因很簡單,XML?本身屬于純文字型態,加上必須依賴XML Parser?剖析XML?文件,在傳輸與解譯上都是造成效率不彰的原因,這是Web Services?的先天限制,也是為了兼容性所付出的代價。當然!?如果網絡頻寬夠大,計算機速度夠快,這些都不是問題。但事實是目前的頻寬與計算機速度還不足以勝任,這使得Web Services?的應用面縮減不少,因此許多的Web Servcies開發工具都會提供將SOAP訊息壓縮的解決方案,藉此減少網絡傳輸時間。另一個問題則是Web Services?必須依賴網絡通訊協議,以現今的情況來看是以HTTP或TCP兩種網絡通訊協議為主流,假如客戶想將系統安裝于一臺計算機上(不管是何理由,或許是因為節省金錢),Web Services?還是需要一個占用Port,就實務上來看這并不是什么大問題,但如果可以不占用Port豈不更好?? RO?就是這樣一套組件,首先! RO?支持兩種訊息標準,一個是SOAP(也就是Web Services)、另一個則是Binary(二進制訊息),支持SOAP?可讓其它支持Web Services?的開發工具經由SOAP連上RO Server,支持Binary?可以讓RO Client以更快的速度與RO Server?溝通,這比起將SOAP壓縮后傳遞的效率高上許多,更令人興奮的是RO允許設計者混用這兩種訊息協議,也就是說只須撰寫一個Server并放上這兩個訊息組件,這一個Server?就可以同時服務使用SOAP?與?Binary?訊息的Client?端。有趣嗎??更有趣的事情還在后面,RO?支持HTTP、TCP、Windows Message、DLL、UDP(2.0)、MSMQ(RO Enterprise)?多種通訊協議,并且允許設計者混用這些協議(DLL?是例外),簡單的說!?就是寫一個Server?同時允許Client?端以HTTP、TCP、Windows Message、UDP、MSMQ?方式連結,再加上之前所提的兩種訊息標準,這個Server是不是更有趣了呢??呵!還沒講完呢,RO?不但具備這些特色,同時也允許設計者撰寫自己的訊息協議與通訊協議,其步驟也不復雜,這些都是RO出色的主要原因。另外RO?也支持Kylix 3 for DELPHI,這代表著使用RO?可撰寫Linux Server/Client,Windows Server/Client,日后的RO Client SDK.NET支援.NET Framework、Mono、Ractor,及Compact Framework,你能想象這種情況嗎??
| RemObjects SDK的特征 以下列表概述了?RemObjects SDK的核心特征,這些特征是目前可用版本中都擁有的。請跟蹤連接以獲取這些特征的更多信息。 總特征 - 支持廣泛的通信信道,包括HTTP, TCP, Email, Named Pipes,以及?local/single-tier.?
- Super TCP以及?New?Super HTTP?Communication信道。
- 支持不同的消息格式,包括?BinMessage,公開標準?SOAP,以及?XML-RPC格式?XML-RPC.
- 提供了用于建模以及定義服務的RAD?Service Builder工具。
- 提供了用于壓型、基準以及壓力測試服務應用程序的Service Tester,以確保在加載量較高時仍能正確允許。
- 支持在跨網發送大量的本地以及用戶自定義數據類型,包括:自定義結構體、ANSI以及?Unicode string formats以及?XML.
- 平臺間完整的電報兼容性,允許用戶混和使用不同版本的SDK實現的客戶端以及服務器,或者在不同操作系統上運行。
- 支持用于PHP client的CodeGen,允許用戶從?PHP實現的網站上訪問?XML-RPC服務器。
- 完全不用支付許可費用。
- 完全支持C#, Chrome, Visual Basic .NET (.NET Edition), Delphi/Win32以及?C++Builder (Delphi Edition).
庫特征 - 支持一系列平臺,包括.NET, Mono, 32-bit and 64-bit Windows以及?Linux.
- 純本地化以及指定平臺的實現,對于單個平臺,能夠從底層設計。
- 提供了完整的源代碼,如果有必要,允許用戶進行更改并且重新編譯庫。
- 線程安全以及完整的面向對象體系結構,設計時考慮了無國界以及最大可量測性。
- 可擴展的庫實現,為了滿足用戶指定的需要,它允許開發者添加自己的信道、消息格式或者框架的其他可替換部分。
- 提供了豐富的類庫,以控制服務實力化選項(pooled, singleton, per-call以及更多)?
- 集成了?ZLib data compression,以改進較慢網絡中的消息傳輸。
- 支持Server-to-Client事件,以及通過?Event Sinks回調。
- 編譯獨立的可執行的Windows Services或者在?ASP.NET (.NET Edition)或?ISAPI/Apache Web Servers (Delphi)中運行你的工程。
- 自帶了安全特征,以防止?DOS攻擊以及服務器在?.NET的?Internet Pack中使用。
- 在?.NET的?Internet Pack中,完全支持?IPv6.
Service Builder特性 - RAD用戶界面為在一個平臺,語言和不可知技術方式中定義服務及相關類型。
- 創建和編輯服務,Event Sinks, Structs, Arrays和?Enums.
- 在Service Builder中為你的服務和類型正確寫入文檔。
- 生成的代碼廣泛支持多種語言,包括C#, Chrome, Delphi, Visual Basic .NET, C++和?PHP.
- 可插拔架構,讓用戶使用自定義插拔來擴展Service Builder,其中包括支持新的語言?(需要Hydra 3).
IDE集成特性 - 支持?IDEs的全面集成。
- 廣泛的項目模板和新項目向導。
- 使用?IDE的?Service Builder項目集成,使你可以在?IDE項目系統內編輯你的服務定義。
- 集成?Service Tester.?
- 新的歡迎頁面顯示后,顯示首次安裝,以幫助新用戶更好的熟悉產品。
網絡服務 - 全面支持發展基于網絡服務的?SOAP.
- 全面支持第三方提供的基于網絡服務的消費?SOAP,并且使用了?non-RemObjects SDK技術。
- 支持從服務性消費的外部資源導入?WSDL服務定義。
- 支持新的?Document/Literal和?RPC/Literal編碼風格,除了RPC/Encoding.
|
|
|
|
轉載于:https://www.cnblogs.com/xiefang2008/p/6398683.html
總結
以上是生活随笔為你收集整理的转:RemObjects SDK 简介的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。