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 + ...
by andot 2011-06-01 浏览 (1415) 回复 (0) 群组: phprpc/hprose

.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 中内 ...
by andot 2011-06-01 浏览 (4606) 回复 (2) 群组: phprpc/hprose

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

2009-3-1补充: 这次就不上图了,测试程序里有测试结果,你也可以自己跑结果。这次主要补充了跟 AMF3 的对比,在空间上 AMF3 在几种格式中略显优势,可是在时间上则相差太远,除了 XML 之外,就数它最慢了,而且还不是慢一点点,是几倍好几倍的慢。跟节省的空间来说,不成比例。 又加了 JSON 的。将序列化和反序列化时间分开了。 所以,综合来说,仍然是 PHPRPC 胜出! 新程序下 ...
by andot 2011-06-01 浏览 (3473) 回复 (0) 群组: phprpc/hprose

PHPRPC 让 SOA 从梦想变成现实

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

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

fjlyxx 写道 个人觉得SOA中碰见的问题大多是因为以下几点引起的 第一 压力 第二 千变万化的服务提供方式 第三 分布式 第四 不确定因素 比如网络阻塞 服务非正常停止 第五 规范化 原来应用的发展历史对SOA平台是有影响的 但是以上这些技术难道 并不是没有办法解决的 已经有很多成功的解决案例 但是不得不承认现在很多公司打着SOA的旗号在忽悠客户 做一个SOA平台需要比较大的投入 SOA ...
by andot 2011-06-01 浏览 (1599) 回复 (0) 群组: phprpc/hprose

PHPRPC 对 Hibernate 的 lazyLoad 支持

flyaswish 写道PHPRPC 对Hibernate的lazyLoad支持如何? Hessian貌似对这个支持的不好。 对于 lazyload 有两种方法,一种是跟你使用 Hessian 时一样,关掉这个特性,哈哈,这等于没说 那么我们来说另一种,PHPRPC 对于对象的序列化提供多种可定制性,其中有一种就是它提供了 __sleep 和 __wakeup 这两个魔术方法。通过这两个方法(其 ...
by andot 2011-06-01 浏览 (1116) 回复 (0) 群组: phprpc/hprose

Struts2中的参数传递

本篇主要通过实例来讲述Struts2中各种各样的参数传递。这个参数传递的过程主要指数据从View层传递到Control层时Struts2的工作方式。根据前两篇文章的知识,我们知道,Struts2完成参数传递处理工作的基础是OGNL和ValueStack。而在这个过程中,我也把Struts2所要做的工作大致归纳为两个方面: 1. 对OGNL操作进行封装,完成OGNL表达式所表示的值到Java对象的值 ...
by downpour 2011-06-01 浏览 (44625) 回复 (15) 群组: struts2

Struts2中的Action

多数的MVC框架中的Control层,都是一个Java对象。按照惯例,我们通常会把这个层次上面的Java对象统称为Action层。本篇文章,我们就来简单介绍一下Struts2中Action的相关内容。
by downpour 2011-06-01 浏览 (39576) 回复 (21) 群组: struts2

Struts2配置详解

本篇文章让我们来详细探讨一下Struts2的配置文件的结构、配置文件的各个节点和每个节点中元素的使用方式。
by downpour 2011-06-01 浏览 (66687) 回复 (8) 群组: struts2

MVC框架的困惑

现在许许多多的初学者和程序员,都在趋之若鹜地学习Web开发的宝典级框架:Struts2,Spring,Hibernate。似乎这些框架成为了一个人是否精通Java,是否会写J2EE程序的唯一事实标准和找工作的必备基础。 然而,如果在面试的时候问这些程序员,你们为什么要学习这些框架?这些框架的本质到底是什么?似乎很少很少有人能够给我非常满意的答复。因为他们都在为了学习而学习,为了工作而学习,而不是在 ...
by downpour 2011-06-01 浏览 (34371) 回复 (68) 群组: struts2

Web层框架的选择

上一篇文章,我们大概明确了MVC的一些基本概念,也提出了许多的Web层开发中可能产生的问题。存在问题,就一定会有人站出来解决问题。所以,Web层框架开始层出不穷,帮助程序员解决Web应用开发过程中的各种问题,同时给予程序员进行选择的余地非常大。在这里,列举几个比较流行的框架,简单描述一下他们在Web层开发中的理念。
by downpour 2011-06-01 浏览 (11931) 回复 (23) 群组: struts2

拦截器详解

在之前的文章中,我们已经涉及到了拦截器(Interceptor)的概念。 downpour 写道拦截器是AOP中的概念,它本身是一段代码,可以通过定义“织入点”,来指定拦截器的代码在“织入点”的前后执行,从而起到拦截的作用。正如上面 Struts2的Reference中讲述的,Struts2的Interceptor,其拦截的对象是Action代码,可以定义在Action代码之前或者之后执行拦截器的 ...
by downpour 2011-06-01 浏览 (73308) 回复 (56) 群组: struts2

Result机制,让视图更丰富

Struts2将Result列为一个独立的层次,可以说是整个Struts2的Action层架构设计中的另外一个精华所在。Result之所以成为一个层次,其实是为了解决MVC框架中,如何从Control层转向View层这样一个问题而存在的。所以,接下来我们详细讨论一下Result的方方面面。
by downpour 2011-06-01 浏览 (18860) 回复 (10) 群组: struts2

Struts2的学习途径

正确的学习方法不仅能够让你事半功倍,也能够让你更加接近真理。在这一系列的文章之初,我想首先说说学习一个开源框架的途径。这些学习方法,不仅适用于Struts2,我想同样适用于许多其他的开源框架,比如说Spring,Hibernate等等。而这些学习方法,也是我个人的一些心得体会,希望对初学者或者正在为学习开源框架犯愁的朋友带来一些启示。
by downpour 2011-06-01 浏览 (57428) 回复 (113) 群组: struts2

Struts2的学习资料

明晰了Struts2的学习途径,我们需要一些参考资料来进行学习。Struts2来源于Webwork2,所以绝大多数原本Webwork2的优秀学习资料,都非常值得我们去学习阅读。在这里,我来简单小节一下当前市面上的Struts2的学习资料。
by downpour 2011-06-01 浏览 (36525) 回复 (21) 群组: struts2

Struts2开发环境搭建

工欲善其事,必先利其器。在我们深入Struts2之前,我还是想废一些口舌来讲述一下开发环境的搭建。每个人都会根据自己的习惯来搭建自己的开发环境。开发环境是否便捷,也将直接影响开发的效率。所以对于开发环境已经非常熟悉的朋友可以直接忽略这篇文章。而我在这里给大家介绍一下我的开发和调试环境的搭建,之后所有的章节的代码,也都将建立在这个开发环境之上。 在编写J2EE程序的时候,我们往往需要一个Web容器进 ...
by downpour 2011-06-01 浏览 (186) 回复 (0) 群组: struts2

Struts2开发环境搭建

工欲善其事,必先利其器。在我们深入Struts2之前,我还是想废一些口舌来讲述一下开发环境的搭建。每个人都会根据自己的习惯来搭建自己的开发环境。开发环境是否便捷,也将直接影响开发的效率。所以对于开发环境已经非常熟悉的朋友可以直接忽略这篇文章。而我在这里给大家介绍一下我的开发和调试环境的搭建,之后所有的章节的代码,也都将建立在这个开发环境之上。 在编写J2EE程序的时候,我们往往需要一个Web容器进 ...
by downpour 2011-06-01 浏览 (154083) 回复 (103) 群组: struts2

Struts2免费学习资料下载

提供一些好的、无版权侵害的、免费的Struts2有关的电子书籍资料
by robbin 2011-06-01 浏览 (36473) 回复 (59) 群组: struts2

深入plugin

Struts2提供了一种非常灵活的扩展方式,这种被称之为plugin的扩展方式与Eclipse或者Firefox的plugin具备相同的概念,通过独立于主体之外的程序,来扩展或者增强主体的自身功能。 无疑,plugin的扩展方式是当前最为流行,也最为合理的一种扩展方式。通过plugin,你可以扩展、替换Struts2中的某些功能点,你也可以加入自己的实现类,从而使得Struts2具备新的功能。而p ...
by downpour 2011-06-01 浏览 (20133) 回复 (12) 群组: struts2

配置,灵活还是简单?

几乎所有的开源框架都有配置。配置之所以能够作为一个很重要的内容成为开源框架的一部分,可能基于以下的原因: 1. 配置是避免硬编码的有效途径 通过配置,我们可以非常轻松的替换某些运行参数、替换接口的实现类等,从而达到使程序更加灵活的目的。在这里,最典型的例子就是基于XML的Spring的配置文件。由于Spring提倡的面向接口的编程,使得你可以通过配置来灵活地替换内部实现,从而可以轻而易举地改变程 ...
by downpour 2011-06-01 浏览 (9755) 回复 (3) 群组: struts2

OGNL —— 数据运转的催化剂

首先让我们花费1分钟的时间来简单思考一个问题,MVC这3者之间,到底是通过什么真正融合起来的? 有人说是Controller,因为它是核心控制器,没有Controller,MVC就无从谈起,失去了职责划分的原本初衷。也有人说是View,因为所有的需求都是页面驱动的,没有页面,就没有请求,没有请求,也谈不上控制器和数据模型。 个人观点:贯穿MVC模型之间起到粘合剂作用的是数据。数据在View层成为 ...
by downpour 2011-06-01 浏览 (25819) 回复 (24) 群组: struts2

在Struts2中使用OGNL

OGNL是XWork引入的一个非常有效的数据处理的工具。我们已经了解了OGNL的基本操作和OGNL的内部结构,接下来,我们来看看XWork对OGNL做了什么样的加强,以及OGNL的体系在Struts2中如何运转。
by downpour 2011-06-01 浏览 (29773) 回复 (29) 群组: struts2

Spring源代码解析(十):Spring Acegi框架授权的实现

我们从FilterSecurityInterceptor我们从入手看看怎样进行授权的: //这里是拦截器拦截HTTP请求的入口 public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { FilterI ...
by jiwenke 2011-06-01 浏览 (9445) 回复 (4) 群组: Spring之旅

Spring源代码解析(九):Spring Acegi框架鉴权的实现

简单分析一下Spring Acegi的源代码实现: Servlet.Filter的实现AuthenticationProcessingFilter启动Web页面的验证过程 - 在AbstractProcessingFilter定义了整个验证过程的模板: public void doFilter(ServletRequest request, ServletResponse response, Fi ...
by jiwenke 2011-06-01 浏览 (7812) 回复 (4) 群组: Spring之旅

Spring源代码解析(八):Spring驱动Hibernate的实现

O/R工具出现之后,简化了许多复杂的信息持久化的开发。Spring应用开发者可以通过Spring提供的O/R方案更方便的使用各种持久化工具,比如Hibernate;下面我们就Spring+Hibernate中的Spring实现做一个简单的剖析。 Spring对Hinberanate的配置是通过LocalSessionFactoryBean来完成的,这是一个工厂Bean的实现,在基类AbstractS ...
by jiwenke 2011-06-01 浏览 (11591) 回复 (1) 群组: Spring之旅

Hessian源码分析和Hack --让Hessian携带远程调用端的信息

项目选定Hessian作为web service的实现方式,确实很轻量级,速度就跟直接用socket差不多,全是二进制传送节约了不少开销。但是在使用过程中有业务需要是必须获得远程端的ip地址,主机名等信息的。翻便Hessian的文档和google了n次未果,迫不得已到caucho和spring论坛去问,都没有得到答复。今天心一横把hessian的源代码加入到项目中单步跟踪,总算有点小收获。献丑分享出 ...
by jiwenke 2011-06-01 浏览 (7378) 回复 (1) 群组: Spring之旅

Spring源代码解析(七):Spring AOP中对拦截器调用的实现

前面我们分析了Spring AOP实现中得到Proxy对象的过程,下面我们看看在Spring AOP中拦截器链是怎样被调用的,也就是Proxy模式是怎样起作用的,或者说Spring是怎样为我们提供AOP功能的; 在JdkDynamicAopProxy中生成Proxy对象的时候: return Proxy.newProxyInstance(classLoader, proxiedInterfaces ...
by jiwenke 2011-06-01 浏览 (12268) 回复 (1) 群组: Spring之旅

关于spring ioc容器的问题

在spring的源代码中,有org.springframework.beans.factory.support.BeanDefinitionValueResolver这么个类. 在该类中有private Object resolveReference(String argName, RuntimeBeanReference ref)这样1个方法. 源代码如下: private Object re ...
by jiwenke 2011-06-01 浏览 (4397) 回复 (0) 群组: Spring之旅

Spring声明式事务管理源码解读之事务提交

/** *作者:张荣华(ahuaxuan) *2007-06-11 *转载请注明出处及作者 */ 简介:上次说到spring声明式事务管理的事务开始部分,按流程来讲,下面应该提交事务了, spring的声明式事务管理其实是比较复杂的,事实上这种复杂性正是由于事务本身的复杂性导致的,如果能用两三句话就把这部分内容说清楚是不现实的,也是不成熟的,而我对这部分的理解也可能是不全面的,还是那句话,希望大家 ...
by jiwenke 2011-06-01 浏览 (7352) 回复 (1) 群组: Spring之旅

Spring源代码解析(六):Spring声明式事务处理

我们看看Spring中的事务处理的代码,使用Spring管理事务有声明式和编程式两种方式,声明式事务处理通过AOP的实现把事物管理代码作为方面封装来横向插入到业务代码中,使得事务管理代码和业务代码解藕。在这种方式我们结合IoC容器和Spirng已有的FactoryBean来对事务管理进行属性配置,比如传播行为,隔离级别等。其中最简单的方式就是通过配置TransactionProxyFactoryBe ...
by jiwenke 2011-06-01 浏览 (13367) 回复 (0) 群组: Spring之旅

企业架构知识库热门文章

最新评论

Java 是静态语言,也许在这些方面与ruby不具有可比性,不过可以用groovy和grails 是可 ...
wind13 评论了 domain model的延伸讨论
晕,这么好的帖子居然没人发表评论!
lude707 评论了 Domain Object :基于业务行为的分析
可见中国的程序员看重的都是所谓的技术,其实这个才是核心的东西
lude707 评论了 Domain Object :基于业务行为的分析
...
joeyon 评论了 Domain Object :基于业务行为的分析
领域模型建模是由业务驱动的,其使用的理论是面向对象。大家可以从完善和丰富方法论,总结一些模式。但是领域 ...
ltian 评论了 DomainModel之相互作用
"贫血"不一定真的贫,本人就是血多导致血热~~
flyfeifei66 评论了 谈一谈贫血的Domain Logic问题。
...
jiangxiaoying 评论了 OSGi Extender Model启示录
用了这种方式能够输出日志了,但是原来用common_logging的一些东西还是不输出,如ibatis ...
bergman 评论了 OpenCore:OSGi上部署Apache Common Log
...
KuXingYiSheng 评论了 域对象 & 面向对象 & 结构化编程
顶你一哈!在我看来,你说的十分正确! 设计模式说的简单点就是套路!
steadyman 评论了 如何学习设计模式
Global site tag (gtag.js) - Google Analytics