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 clientCodeGen, 允许用户从 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 攻击以及服务器在 .NETInternet Pack 中使用。
  • .NETInternet Pack 中,完全支持 IPv6.

Service Builder 特性

  • RAD 用户界面为在一个平台,语言和不可知技术方式中定义服务及相关类型。
  • 创建和编辑服务, Event Sinks, Structs, ArraysEnums.
  • Service Builder 中为你的服务和类型正确写入文档。
  • 生成的代码广泛支持多种语言,包括 C#, Chrome, Delphi, Visual Basic .NET, C++PHP.
  • 可插拔架构,让用户使用自定义插拔来扩展 Service Builder ,其中包括支持新的语言 ( 需要 Hydra 3 ).

IDE 集成特性

  • 支持 IDEs 的全面集成。
  • 广泛的项目模板和新项目向导。
  • 使用 IDEService Builder 项目集成,使你可以在 IDE 项目系统内编辑你的服务定义。
  • 集成 Service Tester
  • 新的欢迎页面显示后,显示首次安装,以帮助新用户更好的熟悉产品。

网络服务

  • 全面支持发展基于网络服务的 SOAP.
  • 全面支持第三方提供的基于网络服务的消费 SOAP, 并且使用了 non-RemObjects SDK 技术。
  • 支持从服务性消费的外部资源导入 WSDL 服务定义。
  • 支持新的 Document/LiteralRPC/Literal 编码风格,除了 RPC/Encoding.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
RemObjects 文档翻译 RemObjects SDK文档总目录 这些年来生成了很多文档,这当然是好事情,但是却很难从中找到你需要的. 本文目标包括: • 提供基本文章推荐的阅读顺序 • 最近的更新列表,说明有什么变化 • 展示所有文档的状态 • 告诉你那个文档被更新 • 那个文档中的范例可以下载 当人们搜索适当的文章时可能有不同的需要,例如你可能很熟悉我们的产品只想看看随着时间的推移产品有多少改变,这样,推荐你使用下面的阅读顺序: • see 查看RemObjects SDK新特性 • see 从Win32到.NET • see 对'Vinci'的更新 • see 跨平台和与其他技术的整合 • see 了解产品架构 • see 产品提供的源码范例 • see 用贡献的文档 • see 老版本 • see 最近的更新文档 这个文档包含所有可用的文章列表list. 注意:本文章随着其它文章的更新而更新。而且最近相关文档也不完整,对'Vinci' 的回顾和更新将放在下面合适的地方 RemObjects SDK新手上路 如果你刚接触我们的产品,那么你可能对基于RemObject SDK的Data Abstract产品没有什么了解 WP01. • RO05 – 如何写 RemObjects SDK服务器端 (Delphi Version) • RO06 – 如何写RemObjects SDK客户端 (Delphi Version) • RO45 -如何写 RemObjects SDK服务器端 (.NET Version) • RO46 -如何写RemObjects SDK客户端 (.NET Version) • RO25 – 理解客户端 • RO29 – 使用服务端测试工具 • RO41 – 将.NET 标准事件处理变为RemObjects SDK执行方式 • RO42 – 介绍对Free Pascal支持 - new for 'Vinci' 从Win32到.NET 为了迁移的需要,你可能已经发现有些文档存在.Net版本,或有些文章包含.Net的相关信息.使用标记Delphi 或.NET 将嵌入在已经存在的Delphi应用程序的代码转到.Net的一个选择是使用Hydra产品 . • RO16 – 类工厂预览 • RO25 – 理解客户端 • 如何写RemObjects SDK服务端 - Delphi: RO05, .NET: RO45 • 如何写RemObjects SDK客户端 - Delphi: RO06, .NET: RO46 • HY09 –主要介绍Hydra 3.0.1 对'Vinci'的更新 下面的文档包含了对'Vinci'的变化,你将会看到new for 'Vinci'标记. • RO38 – 比较RemObjects SDK通道 - new for 'Vinci' • RO40 – 对XML-RPC的支持 - new for 'Vinci' • RO25 – 理解客户端 • RO37 – 新的Super通道 • RO42 – 介绍对Free Pascal的支持 - new for 'Vinci' 跨平台和与其他技术的整合 • RO42 -介绍对Free Pascal的支持 - new for 'Vinci' • RO40 -对XML-RPC的支持 - new for 'Vinci' • RO19 – DataSnap整合包 • RO20 – 如何用DataSnap类写服务端 • RO21 – 不用DataSnapModule 的简单DataSnap服务端 理解架构 • RO25 – 理解客户端 • RO07 - Smart Services™ • RO16 –类工厂预览 • RO37 – 新的Super通道 • RO38 – 比对RemObjects SDK的通道- new for 'Vinci' • RO11 – 使用RemObjects SDK创建异步执行客户端 • RO15 – 原理: RemObjects SDK消息流程-客户端 文档提供的源码范例 有些文档,主要的教程,我们提供了压缩的源码文件,你可以点击文档下面的超链接下载 • RO05 – 如何写 RemObjects SDK服务端 (Delphi Version) • RO06 –如何写 RemObjects SDK 客户端 (Delphi Version) • RO20 – 如何使用DataSnap类写服务端 • RO35 - ROCalc service (by Andrea Raimondi) 有贡献的文章 这些文章不是RemObjects软件公司人员写的,他们很伟大.如果你也许做出奉献请将你的大作发送到support@remobjects.com. 不必担心你的英文语法,我们将修改你的文章并保证不改变你的主题. • RO10 – 不要再如此频繁的调用: 最小服务调用改进执行(by Kevin Powick) • RO13 - Smart Project: 使用RemObjects SDK创建可升级的Smart Services™ (by Nathanial Woolls) • RO33 - SSL/TLS for RemObjects SDK (by Henrick Hellström) • RO34 - I Cannot ROmember (by Brian Moelk) • RO35 - ROCalc service (by Andrea Raimondi) • RO36 - RemObjects SDK 3中的广播事件 (by Derek Davidson) • RO39 – 在一个事务中更新多个ClientDataSet (by Erick Sasse) 产品历史和老版本 如果你的应用程序还在使用我们的老版本产品,你能再这里发现有用的信息. 注意: 关于DataSnap的文章也包含再这里,因为他们在Data Abstract产品之前就已经存在了. (see its ROadmap at DA00). • RO19 – DataSnap整合包 • RO20 – 如何使用DataSnap类写服务端 • RO21 – 不使用DataSnapModule 创建简单的DataSnap服务 • RO27 - RemObjects 3.0 SDK预览 • RO31 - RemObjects SDK 3.0代码级别特性 最近更新文章 这里只列出了最主要的更新文章. 次要更新包含修正错别字和语法等.规则很简单,主要更新就是我们觉得有必要重新阅读的更正. • 2007-07-10: RO29 – 使用服务端测试器 新的截屏和对.NET版本的说明. • 2007-07-07: RO21 –不用DataSnapModule创建简单的DataSnap服务端 截屏带有数据并更加整洁. • 2007-06-27: RO11 – 使用RemObjects SDK创建异步客户端 重新整理文章,但是只涵盖了Delphi. 不含.NET. • And so on

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值