RemObjects SDK更名為Remoting SDK,版本更新等內容點擊查看>>
RemObjects SDK 'Vinci' 是跨平臺遠程框架的第五個版本,允許用戶在面向對象的模式中能夠方便地創建跨網絡通信的客戶端以及服務器應用程序。并且擁有強大且靈活的組件庫、以及用于定義測試服務的高級工具,RemObjects SDK 還提供使用 RAD進行分布式開發的方法。
RemObjects SDK 'Vinci' is the fifth release of the award-winning cross-platform remoting framework that allows you to easily build client and server applications that communicate across the network in an object-oriented fashion. Using a powerful and flexible component library paired with state-of-the art tools for defining and testing services, RemObjects SDK brings a RAD approach to the world of distributed development.
Remoting SDK是一個屢獲殊榮的框架,可構建高度可伸縮的分布式應用程序——無論是在本地公司局域網還是在互聯網上,均可輕松無縫溝通的客戶端應用程序和服務器。
Remoting SDK結構100%適用于所有時下流行的原生應用開發平臺,使您可以在不同的設備和操作系統間靈活地進行溝通和無縫互操作。
主要功能
廣泛的客戶端支持——原生的Remoting SDK客戶端幾乎適用于今天所有的平臺,而對于大多數平臺,比如從Windows的桌面應用程序、Metro和Android、iOS、Windows Phone的Mac移動應用到基于瀏覽器的web應用程序,它都為擴展您的應用程序達到優秀的原生客戶端應用程序水平給予了最大的靈活性。
全平臺原生客戶端——在Remoting SDK這里,我們相信要為某個開發平臺創造一個偉大的原生應用程序,就需要接受該平臺的原生工具鏈。這就是問題中要為該平臺從頭開始設計Remoting SDK的每個版本的原因——分別是一個純凈的.NET庫,一個純凈的Objective-C庫,一個純凈的Java庫,一個純凈的Delphi/VCL庫和一個100%純凈的JavaScript庫。
跨平臺的服務器——使用我們已實現了強大.NET并基于Mono服務器的RemObjects SDK for .NET,您可以創建真正的“一次構建,到處運行”,可以托管到Linux、Windows和Mac OS X服務器的跨平臺設備,它不只是一個代碼庫,而是一個可執行文件。很多商業.NET框架在Mono上“可能會運行良好”,而令我們驕傲的一件事實是, RemObjects SDK是經過充分測試,完美支持將Mono部署在Linux和Mac系統上的。
核心技術
服務構建器——這是一個RAD應用,允許你定義服務器暴露出的服務和類型,為所有平臺生成存根部署和客戶端代理,深入地集成到Visual Studio 和Delphi這種支持服務器的IDE中去。
服務測試儀——這是一個圖形工具,可以針對您的服務進行可伸縮性測試,以洞察你的服務器將如何如理高負載和大數量的并發請求。僅適用于Windows系統。
奧林匹亞服務器——這是一個預構建服務器應用程序,它允許你的服務器通過使作為你服務器基礎設施一部分的所有服務器都處在共享通話狀態,跨多臺機器(甚至多個數據中心)向外擴展。
零配置——使用Apple的Bonjour或RemObjects SDK自己的網絡兼容的ROZeroConf基礎設施,讓客戶端在本地網絡中無縫發現服務器,并使零配置局域網解決方案成為可能。
智能服務——將RemObjects SDK自己的高效二進制協議和類似SOAP后JSON這樣的開放標準相結合,創建可以兩全其美的服務:快速連接到您自己的基于RemObjects SDK的客戶端;同時提供使用開放協議客戶端的第三方應用程序。
The following list provides an overview of the core features of RemObjects SDK that are shared between all editions and available now. Please follow the individual links to read more details about these features.
General Features
- Wide range of supported communication channels, including HTTP, TCP, Email, Named Pipes, and local/single-tier.
- Super TCP and New Super HTTP Communication channels.
- Support for different messaging formats, including the proprietary but very network-efficient BinMessage, as well as open standard SOAP (Article coming soon) and XML-RPC formats.
- RAD Service Builder tool for modelling and defining services.
- Comfortable Service Tester for profiling, bench-marking and stress-testing service applications to ensure that they behave well in high-load scenarios.
- Support for a large variety of native and user-defined data types to be sent across the network, including custom structs, ANSI and Unicode string formats and XML.
- Full wire compatibility between platforms, allowing you to mix clients and servers implemented with different editions of the SDK or running on different operating systems.
- CodeGen for PHP client support, allowing users to access XML-RPC servers from PHP-implemented web sites.
- Absolutely no deployment license fees.
- Full support for C#, Chrome, Visual Basic .NET (.NET Edition) and Delphi/Win32 and C++Builder (Delphi Edition).
Library Features
- Support for a wide range of platforms, including .NET, Mono, 32-bit and 64-bit Windows and Linux.
- 100% native and platform-specific implementations, designed from the ground up for the individual platforms.
- Full source code provided, allowing you to make changes and rebuild the library, if needed.
- Thread safe and fully object oriented architecture that was designed with statelessness and maximum scalability in mind. (Article coming soon)
- Extensible library implementation that allows developers to add their own channels, message formats or other replaceable parts of the framework, to meet user-specific needs.
- Large and extensible set of class factories to control service-instantiation options (pooled, singleton, per-call and more).
- Integrated ZLib data compression to improve message transfer on slow networks.
- Support for Server-to-Client events and call-backs through Event Sinks
- Build standalone executables, Windows Services or host your projects in ASP.NET (.NET Edition) or ISAPI/Apache Web Servers (Delphi).
- Built-in security features to prevent DOS attacks and server exploits in Internet Pack for .NET.
- Full support for IPv6 in Internet Pack for .NET.
Service Builder Features
- RAD user interface for defining services and related types in a platform, language and technology-agnostic manner.
- Create and Edit Services, Event Sinks, Structs, Arrays and Enums
- Write documentation for your services and types right in Service Builder
- Generate code for a wide range of supported languages, including C#, Chrome, Delphi, Visual Basic .NET, C++ and PHP.
- Pluggable architecture, allowing users to extend Service Builder with custom plugins, including support for new languages (requires).
IDE Integration features
- Full integration with the supported IDEs.
- Extensive project templates and new project wizards.
- Project integration of Service Builder with the IDE, allowing you to edit your service definitions within the IDE's project system.
- Integration with Service Tester.
- New Welcome Page displayed after the first install to assist new users with getting acquainted with the product.
Web Services
- Full support for development of SOAP based Web Services.
- Full support for consuming SOAP based Web Services provided by third parties and implemented using non-RemObjects SDK technology.
- Support for importing WSDL service definitions from external sources for service consumption.
- Support for the new Document/Literal and RPC/Literal encoding styles, in addition to RPC/Encoding.