浏览模式: 标准 | 列表

 

前天,微软知名 MVP,MSDN 特邀讲师衣明志先生在MSDN上做了一次关于 Hprose for .NET 的 Webcast,今天又在他的大力支持下,让我来做了一次关于 Hprose for Java 的 Webcast,这是我第一次通过这种形式来演讲,跟衣明志先生比起来,我的水平差太多了,下面是这次的讲座的视频和教程实例。

本站下载地址:视频 教程 实例

注意:该实例所包含的 hprose 为试用版本,仅供学习、测试与评估,不可用于实际生产项目和商业产品中,否则,将被视为侵权行为。

» 阅读全文

昨天在 javaeye 上随便发了一个关于 PHPRPC 与 Java、Hessian 等性能对比评测的帖子, 没想到,当天晚上就有许多朋友加入了 PHPRPC 群,并且这个帖子也成了 javaeye 上的热门帖,今天早上一起床,打开 QQ 又发现 n 多朋友入群,也都是来自 javaeye 的。之前也在 javaeye 上发过一些关于 PHPRPC 应用介绍的帖子,不过在就像打水漂一样,几乎都没人理会。但是向这种评测的帖子,在 javaeye 上也发过一个在 .NET 中的性能对比,可是也没有人理会。而这次却突然就火了,对此事我总结了两点:

1、数据确实能说明问题,有对比数据才能让人信服。

2、发帖子要看地方,在 java 的地盘上只有 java 的话题才能吸引人,如果谈 .NET 只能被冷落。

其实这个帖子也差一点就沉底,幸亏了 robbin 兄及时的支持和解释(否则又被人当作是 PHP 的 RPC 啦),才让这个帖子和 PHPRPC 发扬光大。感谢 robbin 兄!

» 阅读全文

这个版本的更新是对反序列化效率的优化,优化后的效率提升有 100 倍之多。

在优化过程中发现最耗时的操作居然是 try/catch 操作。而且差别不是一点点,使用 try/catch 所耗费的时间是不是用 try/catch 所耗费时间的 100 倍还多,以至于我在效率对比测试时发现,PHP 反序列化居然比 SOAP 还慢,经过优化后,将不必要的 try/catch 替换为 if/else 后,反序列化的效率远远的超过了 SOAP,甚至接近或超过 .NET 二进制序列化的速度。

新版本下载地址不变,仍然是:http://www.phprpc.org/download/

» 阅读全文

PHPRPC 3.0 for J2ME 的测试版在 2 个月前就已经完成了,经过 2 个多月的应用测试,没有发现任何问题。这次发布没有 bug 修正,仅仅对反序列化的代码做了优化。并且增加了命令行编译的批处理文件。

同样,文档需要过些日子才能够完成,最近要写的文档实在是太多了。

» 阅读全文

经过了近半年的测试版本阶段,今天 PHPRPC 3.0 for Java 终于发布正式版了。

PHPRPC 3.0 for Java 正式版中,修正了测试版中存在的几个小问题。并且增加了简繁中文文档,文档包括 PHPRPC for Java 3.0 API 手册和 PHPRPC for Java 3.0 用户指南。文档的繁体中文版本由 iGoogle 小工具达人——胡智宝先生翻译,感谢胡智宝先生的大力支持!同时感谢 PHPRPC 技术交流群中的所有热心的朋友!

下载地址请访问 PHPRPC 官方网站:http://www.phprpc.org

2007年12月2日更新:

当服务器端启用持久连接,并且提前断开连接后,原 PHPRPC for Java 客户端没有重新提交 POST 请求,导致这时的调用返回无效的 HTTP 服务器错误。本次更新已经修正了该问题。

当字符串是 false 时,原 Cast 类转换为 Boolean 类型时会返回 true。本次更新修正了该问题。

PHPRPC for Java 3.0 用户指南中增加了工具包介绍和大量的高级问题解答。

2007年12月6日更新:

java.io.Socket 的 setKeepAlive 在 Android 中会抛出异常,导致原来的客户端在 Android 上不能使用。本次更新已经修正了该问题。

2008年1月13日更新:

增加了 org.phprpc.util.AssocArray 类,高度优化了反序列化联合数组的效率,联合数组反序列化后为 AssocArray 类型的对象,但在调用和返回结果时会自动转换为声明的实际类型(例如数组、ArrayList 或 HashMap)。关于AssocArray类的更多内容,请参见最新的 PHPRPC for Java 用户指南。

2008年1月29日更新:

增加了对拥有构造函数参数为 Collection 的 Collection 子类和拥有构造函数参数为 Map 的 Map 子类与其它语言(例如JavaScript、PHP 等)数组的交互能力,例如 Java 服务器端现在可以使用 LinkedList、LinkedHashMap、HashSet 等类型的参数来跟 JavaScript 或 PHP 的数组类型进行交互。

2008年8月17日更新:

优化了数据反序列化算法。为 PHPRPC 服务器端增加了 addGlobal 方法,用于发布全程方法,进一步提高了服务器效率。

» 阅读全文