随着各家厂商的强力背书与推销,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

转载于:https://www.cnblogs.com/AndySong/archive/2009/06/06/1497692.html

RemObjects相关推荐

  1. 转:RemObjects SDK 简介

    随着各家厂商的强力背书与推销,Web Services 俨然成为未来分布式系统开发的主流架构,但是Web Services 至今仍然存在一些问题,其中有些是属于规格的问题,有些则是先天上的限制,许多使 ...

  2. 最新RemObjects,您值得拥有

    多年前接触过RemObjects的产品,当时可能他们的技术不是太成熟,实现多层架构的整体效率比较低,另外也因为当时的SOA的概念还未提出,开发的定位也就基于客户和自身的现有需求,没考虑那么多的东西,这 ...

  3. RO38 –比较RemObjects SDK 通道

    本文汇总了RemObjects SDK提供的通道: 最通用的通道 1) HTTP 通道:使用www超文本传输协议的灵活,网络无关的通信. 2) Super TCP 通道: 在客户端服务端灵活通用的双向 ...

  4. 使用RemObjects Pascal Script

    摘自RemObjects Wiki 本文提供RemObjects Pascal Script的整体概要并演示如何创建一些简单的脚本. Pascal Script包括两个不同部分: 编译器 (uPSCo ...

  5. 在delphi中嵌入腳本語言--(譯)RemObjects Pascal Script使用說明(1)(譯)

    在delphi中嵌入腳本語言--(譯)RemObjects Pascal Script使用說明(1)(譯) http://blog.csdn.net/truexf/article/details/15 ...

  6. 使用 RemObjects SDK 建立 WebService 应用

    1. 准备工作 首先下载 RemObjects SDK,我用的是 4.0.19 版,可以安装在 Delphi2007 中.用其他版本 delphi 的也可以下载 4.0.19,用起来效果一样的.需要注 ...

  7. RemObjects(一)客户端远程调用服务端接口过程

    RemObjects SDK 是高度封装的产物,对OOP发挥极致. 本文将以RemObjects SDK最简单的DEMO--FirstSample为例, 介绍客户端是如何完成远程调用服务端接口的全过程 ...

  8. RemObjects系列产品介绍

    听说RemObjects很久了,这阵子打算用,开始学习,先看看RemObjects有哪些产品: 1.RemObjects SDK RemObjects SDK是一个多次获奖的跨平台的远程框架,它可以让 ...

  9. RemObjects Elements多用途软件开发工具链

    RemObjects Elements多用途软件开发工具链 RemObjects Elements是一个现代化的多用途软件开发工具链.它支持六种流行的编程语言:Oxygene(Object Pasca ...

  10. RemObjects Suite Subscription for Delphi

    RemObjects Suite Subscription for Delphi RemObjects Suite Subscription for Delphi为所有RemObjects Delph ...

最新文章

  1. linux php环境升级,php5.6升级到php7.1.10(Linux环境)
  2. html完整表格结构,正确认识html表格(table)的结构
  3. Uva 11542 乘积是平方数
  4. spss聚类分析_SPSS聚类分析 I K均值聚类法案例实操
  5. 如何快速搜索脑机接口社区的历史文章?
  6. C1 FlexGrid 行Style设置问题
  7. 从零开始Bootstrap3
  8. 如何更改从Outlook发送的电子邮件中的“答复”地址
  9. 敏捷开发你必须知道的7件事
  10. 【数据结构算法】二:上三角、下三角中求数组地址--【下标的计算】
  11. UVALive - 6440
  12. 对DataGridView中的DataGridViewComboBoxColumn有了一点点体会
  13. credential for git
  14. IDEA设置Maven组合命令一键编译打包发布
  15. quickpcb添加pcb库_QuickPcb元件库下载
  16. 开了一个月yunfile的会员,发现没东西可下,做了个软件分享下
  17. 免费可商用字体 超好用的德拉黑体
  18. 计算机文件夹添加密码,电脑如何给文件夹设置密码
  19. 什么是软件体系结构?
  20. 计算机毕业设计Java房产中介管理系统(源码+系统+mysql数据库+lW文档)

热门文章

  1. hashmap8底层源码剖析1--构造以及put
  2. js之prototype、__proto__与constructor(图解)以及原型链
  3. Mysql 存储过程、存储函数 与 递归查询
  4. CSS3 transform 旋转、偏移、缩放属性,CSS3 filter 滤镜,实现图像特效
  5. @TableField注解使用(忽略扫描)
  6. 小D课堂 - 新版本微服务springcloud+Docker教程_3-07 Eureka服务注册中心配置控制台问题处理...
  7. 小D课堂 - 零基础入门SpringBoot2.X到实战_第11节 Logback日志框架介绍和SpringBoot整合实战_45、SpringBoot2.x日志讲解和Logback配置实战...
  8. 阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第4节 方法引用_2_方法引用_通过对象名引用成员方法...
  9. BZOJ1815 SHOI2006有色图(Polya定理)
  10. 第九课 go的循环语句