自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 问答 (1)
  • 收藏
  • 关注

原创 云平台是什么?

云平台是什么?各大厂商解释不一,云计算的书里写的更是云里雾里,但是如果你实际用过现在各大云平台提供商所提供的云计算平台以后,你就可以明白的得出结论,云平台就是高级版本的虚拟主机。云平台可比虚拟主机高级多了,怎么会是虚拟主机呢?这是所有人在看到上面结论后的第一个反应。是的,这个反应很正确,但我也没说云平台就是普通的虚拟主机啊,我说的是云平台是高级版本的虚拟主机,当然是比普通的虚拟主机...

2010-07-01 17:10:29 2138

Hprose for Java 探秘之旅

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

2010-07-01 17:07:55 161

原创 在ASP.NET 4中使用Hprose开发分布式应用

前天,微软知名 MVP,MSDN 特邀讲师衣明志先生在MSDN上做了一次关于 Hprose for .NET 的 Webcast,现在该课程的录像和课件已经放出来了,希望了解 Hprose 或者分布式开发的同志们有时间的话,不妨看看这个视频。该视频的MSDN Webcast在线点播地址为:MSDN Webcast – 在ASP.NET 4中使用Hprose开发分布式应用本站下载地址:...

2010-07-01 17:04:32 276

原创 Hprose 新网站上线

[url]http://www.hprose.com[/url]网站整个全部更新了,从风格到内容,增加了试用版本下载,在线测试工具,完整的文档下载等内容。

2010-06-02 00:41:43 149

原创 SOAP和WebService的那些事

一不小心写了这么多,单独开个帖子吧。[quote="C_J"]**但是我想设计那些xml传输格式的委员会不会不懂吧?所以我觉得WebService设计的协议应该是有他的渊源的,“存在即合理”嘛不知道andot学长有没有了解过那些渊源呢?不妨给大家讲讲吧。[/quote]当初对这段历史有过一点研究,不过当初写得关于这部分历史的论文不知道被我丢哪儿去了,下面我用通俗一点...

2010-05-10 10:53:35 275

原创 Hprose、Java、Hessian序列化效率比较图

Hprose 1.0.1 对象按属性模式序列化Hessian 4.0.6 对象序列化Java 1.6 对象内置序列化对比图如下:[img]http://dl.iteye.com/upload/attachment/246758/f9c92fb6-001a-3bdd-96cc-afde7483e560.png[/img]...

2010-05-10 08:49:16 367

原创 Hprose for PHP 客户端(二)

[b][size=xx-large]异常处理[/size][/b]Hprose for Hprose的客户端只支持同步调用,因此在调用过程中,如果服务器端发生错误,异常将在客户端被直接抛出,使用try...catch语句块即可捕获异常,通常服务器端调用返回的异常是HproseException类型。但是在调用过程中也可能抛出其它类型的异常。例如,当调用不存在的方法时:[code...

2010-01-26 12:15:24 185

原创 Hprose for PHP 客户端(一)

[b][size=xx-large]直接通过远程方法名进行远程调用[/size][/b]在快速入门一章中,我们已经见识过这种方式的调用了,这里再来具一个例子来进行说明:[code="php"][/code]这个例子的运行结果是:[quote]1521Array( [0] => User Object ( [n...

2010-01-26 11:56:25 330

原创 Hprose for PHP 服务器(二)

[b][size=xx-large]服务器开关[/size][/b][b][size=x-large]隐藏发布列表[/size][/b]发布列表的作用相当于Web Service的WSDL,与WSDL不同的是,Hprose的发布列表仅包含方法名,而不包含方法参数列表,返回结果类型,调用接口描述,数据类型描述等信息。这是因为Hprose是支持弱类型动态语言调用的,因此参数个数,参数类...

2010-01-26 11:33:01 192

原创 Hprose for PHP 服务器(一)

[b][size=xx-large]发布服务[/size][/b]Hprose提供了多种方法发布服务,除了提供了跟PHPRPC中相同的add方法以外,还提供了更多方便的方法。[b][size=x-large]发布函数[/size][/b]在快速入门一章中,我们已经在Hello服务器的例子中看到过如何发布一个函数了,这里我们主要谈一下哪些函数可以作为Hprose服务发布。...

2010-01-26 11:21:54 175

原创 Hprose for PHP类型映射

[b][size=xx-large]基本类型[/size][/b][b][size=x-large]值类型[/size][/b][table]|类型| 描述||整型| Hprose中的整型为32位有符号整型数,表示范围是-2147483648~2147483647(-231~231-1)。||长整型| Hprose中的长整型为有符号无限长整型数,表示范围仅跟内存容量有关...

2010-01-26 11:11:40 150

原创 Hprose for PHP 快速入门

[b][size=xx-large]安装Hprose for PHP[/size][/b]Hprose for PHP对硬件和操作系统需求如下:[b][size=x-large]客户端需求[/size][/b]安装有5.0或更高版本PHP的硬件和操作系统。[b][size=x-large]服务器需求[/size][/b]安装有5.0或更高版本PHP的硬件和操...

2010-01-26 09:52:44 185

原创 Hprose 简介

[b]Hprose 是什么?[/b]Hprose使您能高效便捷的创建功能强大的跨平台、跨语言、分布式的应用。如果您刚接触网络编程,您会发现用Hprose来实现分布式系统易学易用。如果您是一位有经验的程序员,您会发现它是一个功能强大的通讯协议和开发包。有了它,您在任何情况下,都能在更短的时间内完成更多的工作。Hprose是PHPRPC的商业化版本,它除了拥有PHPRPC的各种优点之外...

2010-01-26 09:30:44 473

原创 Hprose for Java客户端(四)

[b][size=x-large]异常处理[/size][/b][b][size=large]同步调用异常处理[/size][/b]同步调用下的发生的异常将被直接抛出,使用try...catch语句块即可捕获异常,通常服务器端调用返回的异常是HproseException类型。而如果通讯发生错误,一般为IOException类型。但是在调用过程中也可能抛出其它类型的异常,为了保险,...

2010-01-20 15:04:37 286

原创 Hprose for Java客户端(三)

[b][size=x-large]异步调用[/size][/b]下面我们来开始另一个重要的话题,那就是异步调用。异步调用相对于同步调用来说确实要难以掌握一些,但是在很多情况下我们却很需要它。那究竟什么时候我们需要使用异步调用呢?很多时候我们并不确定在进行远程调用时是否能够立即得到返回结果,因为可能由于带宽问题或者服务器本身需要对此调用进行长时间计算而不能马上返回结果给客户端...

2010-01-20 15:04:28 204

原创 Hprose for Java客户端(二)

[b][size=x-large]通过代理接口进行同步调用[/size][/b]看完通过invoke进行同步调用的方式后,再来看一下通过接口进行同步调用的方式。通过接口方式进行同步调用更加直观,方便,但是不支持动态调用和引用参数传递。[b][size=large]接口定义[/size][/b]为了调用上面的方法,我们需要先定义接口,下面是接口的定义:[code="jav...

2010-01-20 15:04:17 150

原创 Hprose for Java客户端(一)

[b][size=x-large]同步调用[/size][/b]Hprose客户端在与服务器通讯时,分同步调用和异步调用两种方式。同步调用的概念和用法相对简单一些,所有我们先来介绍同步调用方式。在同步调用方式下,如果服务器执行出错,或者通讯过程中出现问题(例如连接中断,或者调用的服务器不存在等),则客户端会抛出异常。直接使用HproseHttpClient上的invoke方...

2010-01-20 15:04:06 274

原创 Hprose for Java 服务器(三)

[b][size=x-large]自己编写Servlet发布Hprose服务[/size][/b]如果您对直接使用HproseServlet发布服务还有什么不满的话,当然可以自己编写一个Servlet来发布Hprose服务。而且您会发现这并不是什么难事,因为Hprose已经为您提供了很好的基础,您只需要对HproseServlet做一下扩展,或者直接使用HproseHttpService来...

2010-01-20 14:17:51 282

原创 Hprose for Java 服务器(二)

[b][size=x-large]隐藏发布列表[/size][/b]发布列表的作用相当于Web Service的WSDL,与WSDL不同的是,Hprose的发布列表仅包含方法名,而不包含方法参数列表,返回结果类型,调用接口描述,数据类型描述等信息。这是因为Hprose是支持弱类型动态语言调用的,因此参数个数,参数类型,结果类型在发布期是不确定的,在调用期才会确定。所以,Hprose与Web...

2010-01-20 14:08:09 222

原创 Hprose for Java 服务器(一)

[b][size=x-large]直接使用HproseServlet发布服务[/size][/b]因为在快速入门里面我们已经详细通过图解方式介绍了通过直接使用HproseServlet发布服务的整个过程,这里就不再通过图解方式介绍了,下面我们更多关注的是代码部分。通过HproseServlet发布服务很简单,直接通过配置方式就可以,如果要发布的类是现成的,您不需要编写一行代码就可以...

2010-01-20 10:53:30 454

原创 Hprose for Java类型映射

类型映射是Hprose的基础,正是因为Hprose设计有良好的类型映射机制,才使得多语言互通得以实现。本章将对Hprose for Java的类型映射进行一个详细的介绍。[b][size=x-large]基本类型[/size][/b][b][size=large]值类型[/size][/b][table]|类型| 描述||整型| Hprose中的整型为32位有符号整...

2010-01-19 23:08:15 143

原创 Hprose for Java 快速入门

使用Hprose制作一个简单的分布式应用程序只需要几分钟的时间,您先要创建服务器端应用程序,然后创建客户端应用程序,最后您就可以将它们运行起来了。本章将用一个简单但完整的实例来带您快速浏览使用Hprose for Java进行分布式程序开发的全过程。[size=x-large][b]创建Hprose的Hello服务器[/b][/size]我们以Netbeans作为开发环境为例,来介...

2010-01-19 22:32:01 678

Hprose Beta2 发布

Hprose Beta 2 公开测试申请表格[url]http://hot.icittys.com/machform/view.php?id=1[/url]相对于beta1的主要更新:1、通讯协议更新,对日期时间类型增加了对毫秒、微秒、毫微秒的支持。2、服务器端增加了隐藏发布函数列表的功能。3、服务器增加了 OnSendHeader、OnSendError 事件。...

2009-08-31 13:22:16 84

hprose 跟 PHPRPC、Hessian、AMF3 等效率比较

hprose 是一个新的远程过程调用协议,你可以认为它是 PHPRPC 的商业版本,但是它跟 PHPRPC 完全不同,hprose 协议是全新设计的,比 PHPRPC 更加高效,实现也完全是全部从头开始的,比 PHPRPC 更加易用。下面的附件是它们在 java 中的序列化、反序列化效率的比较。hprose 不仅仅是序列化本身效率提高,在通讯传输上也更加高效,而且反序列化数据一步到位,无需类型转换...

2009-06-22 12:46:05 454

PHPRPC 和谐发展促进委员会成立

PHPRPC 和谐发展促进委员会成立了,呱唧呱唧!地址:[url]http://groups.google.com/group/phprpc-dev[/url]

2009-02-25 13:15:51 68

PHPRPC 对 Hibernate 的 lazyLoad 支持

[quote="flyaswish"]PHPRPC 对Hibernate的lazyLoad支持如何? Hessian貌似对这个支持的不好。[/quote]对于 lazyload 有两种方法,一种是跟你使用 Hessian 时一样,关掉这个特性,哈哈,这等于没说 :wink: 那么我们来说另一种,PHPRPC 对于对象的序列化提供多种可定制性,其中有一种就是它提供了 __sleep ...

2009-02-21 12:56:02 72

使用 PHPRPC 如何解决在通常构建 SOA 系统时所遇到的问题

[quote="fjlyxx"]个人觉得SOA中碰见的问题大多是因为以下几点引起的第一 压力第二 千变万化的服务提供方式第三 分布式第四 不确定因素 比如网络阻塞 服务非正常停止第五 规范化 原来应用的发展历史对SOA平台是有影响的但是以上这些技术难道 并不是没有办法解决的 已经有很多成功的解决案例 但是不得不承认现在很多公司打着SOA的旗号在忽悠客户...

2009-02-21 12:41:31 144

浅析 PHPRPC 与 CORBA

[quote="UlsterBoy"]如果 PHPRPC 是协议,那么 PHPRPC 与 CORBA 比较的优势在哪里呢?[/quote]先说使用方面:CORBA 是基于静态编译型语言设计的,因此,使用 CORBA 时你必须要走的流程就是编写 IDL,然后通过工具将 IDL 转换为你所使用语言的客户端和服务器端的 stub 文件,之后基于这些 stub 文件分别编写客户端和服务器端...

2009-02-21 01:27:02 157

PHPRPC 让 SOA 从梦想变成现实

SOA 是一种程序设计思想,其实早在远古时代(计算机史)它就已经出现了。无非就是把系统分解,将数据和业务逻辑部分尽量独立出来,然后以服务形式提供给另外的系统共用。那时也有一些可以实现 SOA 的工具,比如 DCOM、CORBA 等,不过前者仅限于 Windows,后者又太复杂,而且也仅对 C/C++、Delphi、Java 这等语言有较好支持,而且也都是商业开发软件中才会包含,对于开源的脚...

2009-02-20 10:48:11 138

用 PHPRPC 如何实现 Comet 效果

[quote="icewubin"][quote="andot"]最后,PHPRPC 不仅仅用于 JavaScript 到 Java 的通讯,因此 Comet 这种方式不直接提供支持,但是使用 PHPRPC 你仍然可以做到这种效果。[/quote]很感兴趣,不用JS客户端轮询的方式,能做到服务端推么?难道是不断开的HTTP长连接(目前的Comet好像都是这样的)?[/quote]嗯,是...

2009-02-18 14:39:00 81

PHPRPC 和 Buffalo 有那些差别

[quote="zhou7707"] 问一下,对Comet的支持怎么样? 和陈金洲的Buffalo有那些差别?[/quote]1、PHPRPC 与 Buffalo 定位不同,Buffalo 仅定位于一个 Javascript 到 Java 的远程过程调用。而 PHPRPC 不但支持 JavaScript 到任何后端语言的远程过程调用,还支持任意语言到任意语言的远程过程调用。也就是说...

2009-02-18 13:57:15 99

参与 PHPRPC 项目有什么要求吗?

[quote="linliangyi2007"]自不量力的问一哈,我对开源非常感兴趣,如果想来做这个开源项目,需要哪些基础知识做铺垫。本人也做了一丁点的开源,对算法什么的做过简单的一些,也对通讯层抱有极大的兴趣。如果可以,很想参加该项目[/quote]首先感谢您的参与!其实参与这个项目要求很低,符合以下三点中的以任何一点都可以:1、熟悉一门计算机语言的程序设计,...

2009-02-17 02:31:17 70

PHPRPC for Java 为何不采用 xml 配置或 annotation 方式发布服务

[quote="garnoopy"]有个疑问,比如Java代码里,发布一个Java对象为PHPRPC服务的时候,总要写jsp发布。不知道有没有类似于dwr那样:1、通过xml或者annotation发布一个Java对象。2、封装一个servlet或者filter,做url映射到某个服务3、上面两步做到了,集成spring也就容易,无疑对推广phprpc很有用处客户端调用:PHP...

2009-02-17 01:10:24 93

Java、PHPRPC、Hessian、Burlap、AMF3、XML 序列化的效率对比

[b]2009-3-1补充:[/b][size=large][color=red]这次就不上图了,测试程序里有测试结果,你也可以自己跑结果。这次主要补充了跟 AMF3 的对比,在空间上 AMF3 在几种格式中略显优势,可是在时间上则相差太远,除了 XML 之外,就数它最慢了,而且还不是慢一点点,是几倍好几倍的慢。跟节省的空间来说,不成比例。又加了 JSON 的。将序列化和反序列化时...

2009-02-16 17:11:20 132

PHPRPC 3.0.2 for Java 中增强了对容器接口的支持

PHPRPC for Java 在 3.0.2 之前,对容器接口还不提供支持,比如发布方法的参数类型和返回值不能声明为 List、Map 等接口类型,客户端的代理接口也不行。而在 3.0.2 中,已经没有这个限制了,不管是参数类型还是返回值类型都可以声明为 List、Map、Set、Collection 这四种容器类型。当用这些接口类型接收数据时,List、Collection 会被转换成...

2009-02-16 00:32:29 95

PHPRPC 3.0.2 for Java/J2ME 中的异步调用

在大多数情况下,同步调用即可满足您的需要。但是有 2 种情况下用异步调用会更加方便一些:首先是当做图像界面编程时,要防止单线程下同步调用出现卡死界面的现象,可以使用异步调用,但这种情况下,采用同步调用加多线程技术也可以解决。另一种情况是,当使用同步调用加多线程时,如果你要获取服务器端输出重定向的内容或者要获取警告错误,则可能会获取到错误的内容,原因是另外的线程执行时也有可能改写 o...

2009-02-12 14:45:26 127

PHPRPC 3.0.2 for Java/J2ME 发布

PHPRPC 是一个轻型的、安全的、跨网际的、跨语言的、跨平台的、跨环境的、跨域的、支持复杂对象传输的、支持引用参数传递的、支持内容输出重定向的、支持分级错误处理的、支持会话的、面向服务的高性能远程过程调用协议。PHPRPC 3.0.2 for Java 支持 Java 1.2 到 6.0 的所有版本(当然也包括将来的 7.0+)。这个版本主要是在 PHPRPC for Java ...

2009-02-07 23:08:36 93

PHPRPC 3.0 用户指南和开发指南发布

这两个文档写了有一年了,前前后后随着代码的更新也反复修改,现在 PHPRPC 3.0 版本已经稳定下来了,如果没有 bug 的话,就不会再更新了。所以,文档终于也有了定稿!今天正好初一,这两部指南算是送给各位关心 PHPRPC 的用户的一份新年礼物啦! * 简体中文版本:[url]http://www.phprpc.org/zh_CN/docs/[/url] * 繁...

2009-01-27 00:29:05 211

PHPRPC 3.0.1 for .NET 的新特征(支持 SilverLight 2.0)

SilverLight 2.0、异步调用和泛型支持是 PHPRPC 3.0.1 for .NET 中增加的新特征,下面我们通过一个小程序来演示一下这三个特征。首先 SilverLight 2.0 程序的建立我就不详细说明了,我用的是 Microsoft Expression Blend 2 + Microsoft Visual Web Developer 2008 Express Edition ...

2008-12-25 19:52:05 114

.NET 中对 PHP、Binary、SOAP、XML、JSON、Hessian 等序列化的效率对比

下面是对在 .NET Framework 3.5 中对 PHP、Binary、SOAP、XML、JSON、Hessian 和 Burlap 序列化/反序列化的效率对比,其中 PHP 序列化来自最新版本的 PHPRPC 3.0.1 for .NET,Hessian 和 Burlap 序列化来自Hessian C# 的最新版 1.3.3,其它的序列化都是采用 .NET Framework 3.5 中...

2008-12-25 19:35:31 96

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除