RemObjects SDK 综述                AO00.JPG

 

欢迎使用RemObjects SDK,这个框架可用简单灵活的方式创建可升级高灵活性的多层系统。

多层系统

  一个多层系统分为两层或两层以上。通常人们分为3层:

  表示曾:终端用户程序,Web页面或可执行文件

  业务逻辑/中间层:这个层的对象(运行于一些不可见的容器中)执行确认和业务逻辑。

  数据存储层:通常是数据库。

AO01-01.JPG

基于这个基础结构上还有很多其他形式的框架,并且都在我们文档讨论的范围之外.但是你必须知道很重要的一点,创建任何分布式系统都需要一种消息协议让客户端和中间层通讯.

标准的消息协议是RPC-protocol (DCOM的基础), Java RMI SOAP.

RemObjects SDK适合作什么

为什么当一些协议都是适用的我们还要重复制造车轮”?这有以下几个原因:

对于DCom,如果你所有的机器都运行Windows系统并且你会配置安全,他可以在局域网中运行的很好.COM/DCOMWindowsUnix的通讯不适用.事实上他是Windows上的标准.而且你要在你的机器上使用基于HTTPCOM对象就必须为RPC-通讯打开防火墙的几个端口.

对于RMI,RMI是针对Java. Borland从来没有提供和RMI通讯的工具.就算有这种工具,你还是不能和COM对象通讯.

SOAP?它是唯一的公认标准消息. 看起来他实现了互用性,但是却建立在解析XML高代价之上. 除非你有高速网络或只需要发送很小的包,否则你很难使用它.

这样的例子还很很多.

RemObjects的目标

RemObjects为实现下面的目标而设计:

简单:开发者不需要是专家,不需要很长的时间就可以为网络中的电脑或Internet的客户端中发布自己的简单服务.Delphi开发者不用面对自己不熟悉的语法.并且你可以轻松的理解他的原理.

高效:我们通常在本机的两个进程通讯时使用Socket,使用标准协议像Soap做客户端和服务器的通讯,为什么没有一种通用的方式可以发布我们的服务呢?RemObjects SDK允许我们创建高效的服务,并可以使用我们需要的协议方式通讯.

灵活:RemObjects SDK使用TCP/IP,HTTP,Windows消息作为传输信道.而我们要使用UDP或管道时我们就可以轻松的创建新的信道,只要通知服务器和客户端即可,不用修改其他部分.RemObjects SDK的插入式框架可以让我们写一个简单的函数或实现一个接口IROTransportChannel即可建立新的通讯信道而扩展基础框架.

  • 可扩展性: RemObjects SDK提供一些类可以高效的处理消息. 但是你仍然可以自己创建消息格式并解密解析来扩展.由于它的插入式框架,我们只需要实现IROMessage 接口即可.
  • 可用性:其他的厂商提供了非面向对象的框架调用远处服务器上的服务,RemObjects SDK是面向对象的,非常好用.你可以不涉及数据集,只需要写一个类就可以发布出去,这非常简单!

更多信息

为了全面的理解RemObjects SDK工作原理和他提供的多层框架我们建议大家阅读下面的文档:

  • RO03 - Remote Invocation: a Primer
  • RO27 - RemObjects 3.0 SDK Preview
  • RO31 - Code level features of the RemObjects SDK 3.0
  • RO05 - First Steps - How to Write a RemObjects Server
  • RO06 - First Steps - How to Write a RemObjects Client
 
Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐