PHPRPC-Remote Procedure Call

PHPRPC介绍

PHPRPC 是一个轻型的、安全的、跨网际的、跨语言的、跨平台的、跨环境的、跨域的、支持复杂对象传输的、支持引用参数传递的、支持内容输出重定向的、支持分级错误处理的、支持会话的、面向服务的高性能远程过程调用协议。(http://www.phprpc.org/zh_CN/)

 

SOA本质-PHPRPC

SOA实现的是要将系统分解,然后异构重组吗。可以实现的技术是基于 SOAP 的 Web Service,或者是将各种协议都能进行转换的 ESB---这些技术能够在异构系统间可以有效的进行数据交换的技术,这样就已经可以构建 SOA 的系统了。目前 PHPRPC 也可以做到了这一点,你不但可以在 Java、.NET 这些语言之间方便的交换数据,还可以跟 PHP、Ruby、Python、Perl 这些开源脚本语言中以同样的方式交换数据,还可以用 Delphi/BCB 来做 Windows 界面的前台,也可以用 JavaScript 做 Web 前台,还可以用 Flash/Flex/RIA/WPF/SilverLight 这些来做内容更丰富的前台,而所有这些前台都可以共享同一个后台,还不需要关心后台究竟用什么语言来实现。甚至手机上的 J2ME、.NET CF、Flash Lite 和手机浏览器的 JavaScript 都可以完美支持。有了 PHPRPC 之后,你就有了这么多选择,甚至随着 PHPRPC 的发展,你还会有更多更多的选择,SOA 从现在开始就不再是遥不可及了。

 

 

 

PHPRPC VS DWR

DWR 使用 servlet 发布服务,配置复杂。
PHPRPC for Java 可以直接使用 JSP 发布服务器,不需要任何配置文件的修改,配置简单。

DWR 的数据是明文传输,PHPRPC 内置加密传输机制,在调用时,可以已加密方式传输数据,这对于编写安全的 Ajax 程序更方便。

DWR 只能用于浏览器到服务器的调用,PHPRPC 可以在浏览器中调用服务器上的服务,还可以在任何的 Java 程序中调用服务器端的服务。还可以在 Java 程序中调用任何其它语言编写的 PHPRPC 服务,还可以在任何其它语言的 PHPRPC 客户端中调用 PHPRPC for Java 服务器发布的服务。这一点 PHPRPC 更像 Web Service。但 PHPRPC 发布的服务程序不需要以任何特殊的方式编写,即使系统的类的方法都可以直接发布。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值