<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>LAVA WORLD &#187; RPC</title>
	<atom:link href="http://www.vpnall.com/tag/rpc/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.vpnall.com</link>
	<description>又一个森林Q群:52130297(IT聊天群)</description>
	<lastBuildDate>Sat, 26 Jun 2010 10:15:50 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>PHPRPC高性能远程过程调用协议介绍</title>
		<link>http://www.vpnall.com/2010/02/phprpc%e9%ab%98%e6%80%a7%e8%83%bd%e8%bf%9c%e7%a8%8b%e8%bf%87%e7%a8%8b%e8%b0%83%e7%94%a8%e5%8d%8f%e8%ae%ae%e4%bb%8b%e7%bb%8d/</link>
		<comments>http://www.vpnall.com/2010/02/phprpc%e9%ab%98%e6%80%a7%e8%83%bd%e8%bf%9c%e7%a8%8b%e8%bf%87%e7%a8%8b%e8%b0%83%e7%94%a8%e5%8d%8f%e8%ae%ae%e4%bb%8b%e7%bb%8d/#comments</comments>
		<pubDate>Sat, 06 Feb 2010 02:47:59 +0000</pubDate>
		<dc:creator>lava</dc:creator>
				<category><![CDATA[代码]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[PHPRPC]]></category>
		<category><![CDATA[RPC]]></category>

		<guid isPermaLink="false">http://www.vpnall.com/?p=655</guid>
		<description><![CDATA[最近在弄一个项目的API部分,想法很简单就是把数组什么序列化之后传输.今天搜索&#8221;php序列化&#8221;因为要考虑到以后其他客户端程序调用API的问题.无意中发现了这个PHPRPC.靠!这不就是我想要... ]]></description>
			<content:encoded><![CDATA[<p><em>最近在弄一个项目的API部分,想法很简单就是把数组什么序列化之后传输.今天搜索&#8221;php序列化&#8221;因为要考虑到以后其他客户端程序调用API的问题.无意中发现了这个PHPRPC.靠!这不就是我想要的东西么?还浪费了我一周,写好了大概的API接口,简单是简单了点,而且只能支持PHP自建调用.还是用成熟的东西好,再研究研究这个PHPRPC吧.</em></p>
<p>PHPRPC官方网站:http://www.phprpc.org/zh_CN/</p>
<p>下面是PHPRPC官方介绍:</p>
<blockquote><p>PHPRPC 是一个轻型的、安全的、跨网际的、跨语言的、跨平台的、跨环境的、跨域的、支持复杂对象传输的、支持引用参数传递的、支持内容输出重定向的、支持分级错误处理的、支持会话的、面向服务的高性能远程过程调用协议。</p>
<p>目前该协议的最新版本为 3.0。该版本目前已有以下几种语言的实现：</p>
<ul>
<li><strong>ASP</strong>：提供 <strong>JScript</strong> 和 <strong>VBScript</strong> 两种语言的支持。</li>
<li><strong>ActionScript</strong>：提供 ActionScript <strong>2.0</strong> 和 ActionScript <strong>3.0</strong> 两个版本的支持。</li>
<li><strong>Delphi/C++Builder/Kylix</strong>：提供 Delphi/C++Builder <strong>6.0</strong>-<strong>2009</strong> 和 Kylix 客户端的支持，不但可以支持 Win32 原生程序开发，而且还支持 Linux 程序开发。</li>
<li><strong>Java</strong>：支持 <strong>JDK 1.2</strong> 以上的所有版本，它还支持 <strong>Google Android</strong> 开发包。另外，它还有单独的 <strong>J2ME</strong> 版本，支持 <strong>CLDC-1.1</strong> 和 <strong>MIDP-1.0</strong>。</li>
<li><strong>JavaScript</strong>：提供两个版本的实现，一个使用纯 Javascript 实现，另一个需要调用一个 swf 文件，两个版本都支持跨域的远程过程调用，但是使用 swf 的版本不限制参数长度，并且有更好的安全控制机制。这两个版本已经通过完整测试的浏览器包括 <strong>IE 5+</strong>，<strong>Netscape 7+</strong>，<strong>Firefox</strong>，<strong>Mozilla</strong>，<strong>Opera</strong>，<strong>Safari</strong>，<strong>Epiphany</strong>，<strong>Camino</strong> 与 <strong>Konqueror</strong>。并且纯 JavaScript 版本还通过了 <strong>Pocket IE</strong>、<strong>Opera Mini</strong>、<strong>Opera Mobile</strong>、<strong>iPhone</strong>、<strong>Android</strong> 等手持设备浏览器的测试。</li>
<li><strong>.NET</strong>：支持 .NET 框架下所有的语言（如 <strong>C#</strong>、<strong>VB.NET</strong>、<strong>VC.NET</strong>、<strong>Delphi.NET</strong> 等），并且支持目前所有版本的 <strong>.NET Framework</strong> 和 <strong>.NET Compact Framework</strong>，当然它也支持 <strong>Mono</strong>。最新版本增加了对 <strong>SilverLight 2.0</strong> 的支持。</li>
<li><strong>PHP</strong>：支持 <strong>PHP4</strong> 与 <strong>PHP5</strong>，同样支持正处于开发阶段的 <strong>PHP6</strong>。</li>
<li><strong>Python</strong>：支持 <strong>Python 2.4、2.5、2.6</strong>，而且支持在 <strong>Google App Engine</strong> 上应用。</li>
<li><strong>Ruby</strong>：该版本支持 <strong>Ruby 1.8.5</strong> 及其更高版本。服务器除了支持以 <strong>cgi</strong>、<strong>fcgi</strong>、<strong>scgi</strong>、<strong>lsapi</strong> 方式运行外，还支持以独立服务器 ( <strong>mongrel</strong>、<strong>thin</strong>、<strong>ebb</strong> 或 <strong>webrick</strong> ) 方式运行。</li>
<li><strong>Perl</strong>：目前该版本尚不成熟，有待完善。</li>
<li><strong>Lazarus(Free Pascal)</strong>：移植自 Delphi 版本, 需要 Indy for Lazarus 支持。</li>
</ul>
<p>其中 ASP、.NET、Java、Ruby、Python 和 PHP 版本除了提供客户端实现外，还提供了服务器端实现。</p></blockquote>
<p>附:</p>
<p>PHP 序列化与 .NET 中其它方式序列化的效率对比</p>
<p><a href="http://edu.codepub.com/2009/0101/809.php">http://edu.codepub.com/2009/0101/809.php</a></p>

	标签：<a href="http://www.vpnall.com/tag/api/" title="API" rel="tag">API</a>, <a href="http://www.vpnall.com/tag/php/" title="php" rel="tag">php</a>, <a href="http://www.vpnall.com/tag/phprpc/" title="PHPRPC" rel="tag">PHPRPC</a>, <a href="http://www.vpnall.com/tag/rpc/" title="RPC" rel="tag">RPC</a><br />

	<h4>相关日志</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.vpnall.com/2009/03/about-yii-php-framework/" title="高性能的PHP框架：Yii PHP Framework (2009-03-18)">高性能的PHP框架：Yii PHP Framework</a> (5)</li>
	<li><a href="http://www.vpnall.com/2010/01/%e7%94%a8js%e7%9a%84json_decode%e8%a7%a3%e5%86%b3json%e4%b8%ad%e6%96%87%e7%bc%96%e7%a0%81%e9%97%ae%e9%a2%98/" title="用js的json_decode解决JSON中文编码问题 (2010-01-26)">用js的json_decode解决JSON中文编码问题</a> (0)</li>
	<li><a href="http://www.vpnall.com/2009/09/%e5%bc%80%e6%ba%90php%e6%95%b0%e6%8d%ae%e8%a1%a8%e7%94%9f%e6%88%90%e7%b1%bbeyedatagrid/" title="开源PHP数据表生成类EyeDataGrid (2009-09-02)">开源PHP数据表生成类EyeDataGrid</a> (0)</li>
	<li><a href="http://www.vpnall.com/2009/05/%e5%bc%80%e6%ba%90php%e5%9b%be%e8%a1%a8%e7%94%9f%e6%88%90%e5%87%bd%e6%95%b0pchart%e5%ba%94%e7%94%a8%e5%ae%9e%e4%be%8b/" title="开源PHP图表生成函数pChart应用实例 (2009-05-30)">开源PHP图表生成函数pChart应用实例</a> (0)</li>
	<li><a href="http://www.vpnall.com/2009/06/%e5%a4%a7%e5%ae%b6%e9%83%bdopen-%e6%b7%98%e5%ae%9dapi%e5%bc%80%e6%94%be/" title="大家都OPEN 淘宝API开放 (2009-06-23)">大家都OPEN 淘宝API开放</a> (0)</li>
	<li><a href="http://www.vpnall.com/2009/03/use-php-ajax-crossdomainhttp-get/" title="利用PHP实现AJAX跨域HTTP GET (2009-03-12)">利用PHP实现AJAX跨域HTTP GET</a> (4)</li>
	<li><a href="http://www.vpnall.com/2009/07/%e4%bb%80%e4%b9%88%e7%bc%96%e7%a8%8b%e8%af%ad%e8%a8%80%e5%bc%80%e5%a7%8b%e5%a4%9a%e4%ba%ba%e5%ad%a6%e4%b9%a0/" title="什么编程语言开始多人学习? (2009-07-27)">什么编程语言开始多人学习?</a> (0)</li>
	<li><a href="http://www.vpnall.com/2009/03/nginx_apache_mysql_php_memcached_squid/" title="[转]利用nginx+apache+mysql+php+memcached+squid搭建门户网站 (2009-03-09)">[转]利用nginx+apache+mysql+php+memcached+squid搭建门户网站</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.vpnall.com/2010/02/phprpc%e9%ab%98%e6%80%a7%e8%83%bd%e8%bf%9c%e7%a8%8b%e8%bf%87%e7%a8%8b%e8%b0%83%e7%94%a8%e5%8d%8f%e8%ae%ae%e4%bb%8b%e7%bb%8d/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
