RemObject SDK入门例子

1. 创建 VCL Standalone

  点击 File->New->Other,选择 RemObjects SDK,在右边会显出可用的框架,选择 VCL Standalone。会弹出如下窗口:


RemObject SDK入门例子 - zeroclint - zeroclint的博客
  点击 Advanced Project Options,详细的设置一下工程。
RemObject SDK入门例子 - zeroclint - zeroclint的博客
  然后点击 OK 保存设置,然后创建工程。在 Delphi2007 中建工程时,可能会发生工程组错误的问题,不需要理会,直接将建好的2个工程打开为一个工程组,如图:
RemObject SDK入门例子 - zeroclint - zeroclint的博客
  将当前工程设为 DemoService.exe,然后点击主菜单上的 RemObjects->Edit Service Library,启动服务编辑器。启动时,如果你没有注册,它将提示你需要注册,并且启动 30 天试用的倒计时。
RemObject SDK入门例子 - zeroclint - zeroclint的博客
  这里我添加 2 个方法,一个方法用于返回 hello world,另一个方法用于返回服务器端当前的时间。设置完成后,关闭服务编辑器。
  现在编译一下工程,系统会提示使用哪种服务器类型,这里我们选择 Simple Object。
RemObject SDK入门例子 - zeroclint - zeroclint的博客
  编译过之后,系统会生成 2 个新的文件,分别是 Intf 和 Impl,也就是接口和实现,这与 Delphi 自带的 WebService 完全一样。在 Impl 中,编写两个方法的实现代码:
RemObject SDK入门例子 - zeroclint - zeroclint的博客
  再次编译,完成后启动服务器。如图所示,当然你也可以自行设计服务器的界面,或是直接让它在后台运行。此处就不再多说了。
RemObject SDK入门例子 - zeroclint - zeroclint的博客
  现在服务器已经完成了,下面就要开发一个客户端,来调用服务器端提供的服务。将工程组的活动工程切换为 DemoServiceClient,然后点击 RemObjects->Import SOAP Web Service,导入 WSDL。这个导入工具也需要 License,不然也只能使用 30 天。
RemObject SDK入门例子 - zeroclint - zeroclint的博客
  看到此界面后,点击 Import 按钮,如果想看一下 WSDL 的具体内容,可以点击 View WSDL。导入完成后,会弹出对话框,提示是否将 ClientIntf 加入工程,选择 yes 即可。生成的 ClientInft 如下:
RemObject SDK入门例子 - zeroclint - zeroclint的博客
  这个文件是系统自动生成的,若没有特殊情况,不要对它进行修改,不然改错了就不能访问服务器了。
  按下图进行客户端界面的设计:
RemObject SDK入门例子 - zeroclint - zeroclint的博客
  最下面的三个控件是系统框架自动生成的,不需要自己拖控件。如果新建项目时没有建立客户端,则需要手动拖入这三个控件。
  为 2 个按钮编写 OnClick 事件代码:
RemObject SDK入门例子 - zeroclint - zeroclint的博客
  IDemoService 是服务器提供的,通过此接口能访问到服务器,然后通过 CoDemoService 对象对接口进行填充。CoDemoService 对象将在服务器端进行 ActiveX 初始化,客户端不需要对初始化做任何考虑。调用远程方法时,必须用 try 结构,如果服务器不存在,系统将抛出异常。调用方法结束后,必须将 IDemoService 对象置 nil。
3. 执行程序
  启动服务器和客户端,在文本框内输入字串,点击 Hello 按钮。
RemObject SDK入门例子 - zeroclint - zeroclint的博客
4. 总结
  至此,一个最简单的 RemObjects 应用就完成了,其实真正写的代码没几行,大部分的代码都是框架生成的,而且生成的代码不需要进行什么大的修改。
  使用 RemObjectds SDK 可以开发出各种类型的 Server,提供多种不同的服务,大家可以自行研究。由于 RemObjects 文档不完善,好多高级功能还是只能通过看 Demo 来掌握,我将于最近抽一点时间,整理一些有用的文档放上来。
 
5. 程序下载
  本程序的源码,点击下载
  程序下载空间由点点提供,特此感谢!(点点的blog:http://hi.baidu.com/18moon)
  注意:Bin 目录下的为编译好的程序,Source 下为代码。Bin 下的程序均能脱离 Delphi 独立运行

转载于:https://www.cnblogs.com/wjzbjzz/articles/2810791.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一、 简介 1、 RemObjects SDK 综述 欢迎使用RemObjects SDK,这个框架可用简单灵活的方式创建可升级高灵活性的多层系统。 多层系统 一个多层系统分为两层或两层以上。通常人们分为3层: 表示层:终端用户程序,Web页面或可执行文件 业务逻辑/中间层:这个层的对象(运行于一些不可见的容器中)执行确认和业务逻辑。 数据存储层:通常是数据库。 基于这个基础结构上还有很多其他形式的框架,并且都在我们文档讨论的范围之外.但是你必须知道很重要的一点,创建任何分布式系统都需要一种消息协议让客户端和中间层通讯. 标准的消息协议是RPC-protocol (DCOM的基础), Java的 RMI 或 SOAP. RemObjects SDK适合作什么 为什么当一些协议都是适用的我们还要”重复制造车轮”?这有以下几个原因: 对于DCom,如果你所有的机器都运行Windows系统并且你会配置安全,他可以在局域网中运行的很好.但COM/DCOM对Windows和Unix的通讯不适用.事实上他是Windows上的标准.而且你要在你的机器上使用基于HTTP的COM对象就必须为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即可建立新的通讯信道而扩展基础框架.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值