高亮特征
强大的远程框架
为客户端和服务器间有效通讯提供广泛的选项,跨越各种质量的网络(从本地局域网到低可靠的广域无线网络)和不同的平台。
整个通讯策略的不同选择(网络服务器和客户端,消息格式,会话数据存储和其他关键性的要素),简单的选择适当的组件,允许开发者结合解决方案以最好的满足他们的需要。
Service Builder
RemObjects SDK的一个关键特征是它的RAD Service Builder应用程序,它允许你在写第一行代码前可视地定义你服务器的界面。在Service Builder中,你能够定义暴露你服务的接口, 客户端和服务器端发送的自定义类型,以及客户端可能触发的回调事件。
Service Builder还允许你编写服务接口的和类型的文档,描述它们如何被使用和实现。
因为整个服务定义用一个平台和语言无关的方式描述并存储在RODL文件中,客户和服务器能够在以后任何支持的工具和平台中实现,没有不兼容性的危险。
高可扩展性尽管RemObjects SDK提供各种现成的通讯选项,但我们认识到它不能满足任何人的需要。开发者可能需要定义一个自定义通讯通道,利用不同的消息格式,用不同的方法存储会话数据等。
因为这个,每个RemObejcts SDK概念的类库按照可扩展的想法设计,允许你简单的扩展现有的类或编写替换类,为你的客户端和服务器提供灵活性。
与支持的IDEs紧密集成RemObjects SDK与Visual Studio, Delphi和Free Pascal (Lazarus) IDEs紧密集成,提供最佳的开发体验。
广阔的平台支持RemObjects SDK一开始就被设计成底层写起和能够跨平台,并且尽可能的在许多不同的操作系统和工具链及设备间通讯。
RemObjects SDK不仅为Delphi,.NET和Mac开发者提供各自版本-每个版本为各种平台提供支持,通过Mono在Linux和Mac OS X上支持.NET项目,通过开源的Free Pascal在Linux和64-bit的 Windows上支持Delphi项目。
通用特征 支持各种通讯通道,包括HTTP, TCP, Email, Named Pipes和local/single-tier. (RO38);
Super TCP和新的Super HTTP通讯通道优化性能(RO37);
支持不同的消息格式包括专有的而且网络效率非常高的BinMessage,以及开放标准的SOAP和XML-RPC格式(RO40);
RAD Service Builder工具用于建模和定义服务;
Comfortable Service Tester for profiling, bench-marking和压力测试服务应用确保它们在高负载时很好的工作。(RO29)
支持大量原生和用户定义的数据类型通过网络发送,包括自定义结构,ANSI和Unicode 字符串格式和XML;
平台间全线兼容,允许你用不同版本的SDK混合客户端和服务器实现或在不同的操作系统上运行;
支持CodeGen for PHP client,允许用户从PHP实现的Web站点访问XML-RPC服务器; (RO40)
CodeGen for JavaScript clients,允许用户从website client代码访问基于JSON的服务器;
无需部署费用;
完全支持C#, Oxygene, Visual Basic .NET (.NET Edition), Delphi/Win32和Free Pascal (Delphi Edition) 和Objective-C (OS X Edition);
在完全版中提供C++ Builder support for Delphi(测试阶段);
完全支持创建Silverlight web clients;