2011年5月20日

学习笔记:JAVA RMI远程方法调用简单实例

摘要: RMI(Remote Method Invocation)远程方法调用是一种计算机之间利用远程对象互相调用实现双方通讯的一种通讯机制。使用这种机制,某一台计算机上的对象可以调用另外一台计算机上的对象来获取远程数据。RMI是Enterprise JavaBeans的支柱,是建立分布式Java应用程序的方便途径。它针对RPC服务遗留的问题,被设计成一种面向对象的通讯方式,允许程序员使用对象来实现通信。 阅读全文

posted @ 2011-05-20 13:16 风尘浪子 阅读(57296) 评论(9) 推荐(16) 编辑

2011年5月11日

回顾.NET Remoting分布式开发

摘要: Remoting是采用分布式进行编程的一种技术,主要用于管理跨应用程序域的同步和异步RPC 会话。在默认情况下,Remoting可从使用 HTTP 或 TCP 协议进行信息通讯,并使用 XML 编码的 SOAP 或二进制消息格式进行数据交换。.NET Remoting 提供了非常灵活和可扩展的编程框架,并且可以管理对象的状态。Remoting跟Web服务不同,它并不依赖于IIS,用户可以自己开发(Development)并部署(Dispose)宿主服务器,只需要服务器支持Framework。利用Remoting实现分布式开发,可以对远程对象的生命周期进行管理,利用Ht 阅读全文

posted @ 2011-05-11 10:09 风尘浪子 阅读(8922) 评论(17) 推荐(10) 编辑

2011年5月6日

WF工作流与Web服务的相互调用 —— WF与WCF互相调用(利用ReceiveActivity把WF发布为WCF)

摘要: 文章里面开始为大家介绍一下WCF与 Workflow工作流之间的关系。微软在WCF和WF之间扩展了强大的功能,使用两者能够协调工作,在.NET Framework3.5中既可以把Workflow发布为WCF实现工作流服务,也可以在WCF中调用Workflow工作流,增强其使用的灵活性。下面将为大家如何通过ReceiveActivity把WF发布为WCF。 阅读全文

posted @ 2011-05-06 09:58 风尘浪子 阅读(1896) 评论(0) 推荐(1) 编辑

WF工作流与Web服务的相互调用 —— 以InvokeWebServiceActivity在Workflow工作流调用Web服务

摘要: 在前面两篇文章里面已经为大家介绍过如何在Web服务调动Workflow工作流,在这篇文章为大家介绍如何通过InvokeWebServiceActivity在Workflow中调动Web服务。通过Web服务与 Workflow工作流的相互调用,可以实现多个复杂的业务层的开发。 阅读全文

posted @ 2011-05-06 09:47 风尘浪子 阅读(1384) 评论(1) 推荐(1) 编辑

WF工作流与Web服务的相互调用 —— 通过Web服务调用Workflow工作流(开发持久化工作流)

摘要: 如果你曾经负责开发企业ERP系统或者OA系统,工作流对你来说一定并不陌生。工作流(Workflow)是对工作流程及其各操作步骤之间业务规则的抽象、概括、描述。工作流要解决的主要问题是:为实现某个业务目标,在多个参与者之间,利用计算机,按某种预定规则自动传递文档、信息或者任务。WF正是解决企业核心问题的关键,通过WF可以轻松地轻松地按照业务逻辑去实现开发,然后把WF发布为Web服务,这样客户端与服务与服务器端通讯就不会再受开发语言的影响,通过Web服务就可以轻松调用WF 去实现业务操作。 阅读全文

posted @ 2011-05-06 09:37 风尘浪子 阅读(1763) 评论(3) 推荐(0) 编辑

WF工作流与Web服务的相互调用 —— 通过Web服务调用Workflow工作流(基础实例)

摘要: 在开发一个企业ERP系统时,其业务流程是开发的关键,系统往往会将开发好的业务方案发布为Web服务以供外界调用。客户可以通过服务器,互联网等等方式去调用服务,而解决业务上需要及信息的交换问题。有见及此,微软在.NET 3.0基础上发布了WF,WCF,以及WCS,WPF(为开发表现层而设)。WF,WCF正是解决企业核心问题的关键,通过WF可以轻松地轻松地按照业务逻辑去实现开发,然后凭借WCF的强大功能把同一服务绑定多个不同的EndPoint,这样客户端与服务与服务器端通讯就不会再受开发语言的影响。 在开发中小型ERP开发初期,往往都会把重点放在业务流程上,只要深入了解企业的 阅读全文

posted @ 2011-05-06 09:23 风尘浪子 阅读(2740) 评论(0) 推荐(0) 编辑

2011年5月4日

JAVA与.NET的相互调用——TCP/IP相互调用基本架构

摘要: 在众多的开发语言中,绝大部分的开发语言都支持TCP/IP协议通讯,开发过程也十分相像,先设置好Socket,然后由客户端发送请求信息,服务器连接客户端接收到请求后再返还信息。而在.NET系统当中则稍有不同,系统把Socket对象包装在TcpClient对象内,对Socket对象的生命周期进行管理。在开发过程当中,服务器与客户端的开发语言有所不同的情况经常发生,服务器是在JDK1.6的环境下进行开发的,客户却要求使用.NET开发客户端,这往往会令开发人员感到困惑!下面在下使用JAVA为服务器,.NET为客户端为例子,为大家介绍一下如何使用TCP/IP协议进行JAVA . 阅读全文

posted @ 2011-05-04 17:50 风尘浪子 阅读(7875) 评论(4) 推荐(8) 编辑

2011年4月24日

JAVA与.NET的相互调用——通过Web服务实现相互调用

摘要: JAVA与.NET是现今世界竞争激烈的两大开发媒体,两者语言有很多相似的地方。而在很多大型的开发项目里面,往往做需要使用两种语言进行集成开发。而很多的开发人员都会偏向于其中一种语言,在使用集成开发的时候对另一种语言感觉到畏惧。在这里在下向各位介绍一下,JAVA与.NET相互调用的例子。下面的介绍主要包括三方面:一是通过常用Web服务进行相互调用,二是使用TCP/IP套接字进行相互调用,三是使用Remoting实现相互调用。JAVA开发Web Service的工具有很多,最常用的有Axis、XFire、NetBean等,在JAVA-SE 6.0以上支持JAX-WS2.0 阅读全文

posted @ 2011-04-24 10:31 风尘浪子 阅读(33898) 评论(9) 推荐(15) 编辑

2011年3月29日

使用WCF实现SOA面向服务编程—— 架构设计

摘要: SOA本身就是一种面向企业级服务的系统架构,简单来说,SOA就是一种进行系统开发的新的体系架构,在基于SOA架构的系统中,具体应用程序的功能是由一些松耦合并且具有统一接口定义方式的组件(也就是service)组合构建起来的。因此,基于SOA的架构也一定是从企业的具体需求开始构建的。但是,SOA和其它企业架构的不同之处就在于SOA提供的业务灵活性。业务灵活性是指企业能对业务变更快速和有效地进行响应、并且利用业务变更来得到竞争优势的能力。对企业级架构设计师来说,创建一个业务灵活的架构意味着创建一个可以满足当前还未知的业务需求的IT架构。使用WCF实现SOA,正好可以利用 阅读全文

posted @ 2011-03-29 14:50 风尘浪子 阅读(20395) 评论(9) 推荐(6) 编辑

2011年1月28日

合理使用“.NET扩展方法”来简化代码(例子:空值判断,利用扩展方法实现LINQ操作符ForEach)

摘要: 我们先简单介绍扩展方法的定义,扩展方法是用来在类型定义完成后再继续为其添加新的方法。扩展方法使您能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。 扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用。你只要在静态类的静态方法的参数前加上this,就可以生成这个类的扩展方法。 阅读全文

posted @ 2011-01-28 11:05 风尘浪子 阅读(5402) 评论(12) 推荐(7) 编辑

2011年1月27日

以异步的方式操作TCP/IP套接字——以异步方式实现简单的聊天室

摘要: 普通的TCP/IP开发方式大家都应该非常熟练,但在系统开发的时候往往会遇到问题。 比如:在开发一个简单的聊天室的时候,一般情况下,Windows应用程序会处于同步方式运行,当监听的客户端越多,服务器的负荷将会越重,信息发送与接收都会受到影响。这时候,我们就应该尝试使用异步的TCP/IP通讯来缓解服务器的压力。 阅读全文

posted @ 2011-01-27 10:52 风尘浪子 阅读(6959) 评论(14) 推荐(4) 编辑

2011年1月26日

WCF揭秘——使用AJAX+WCF服务进行页面开发

摘要: AJAX即 “Asynchronous JavaScript and XML”(异步JavaScript和XML),通过 AJAX可使用 JavaScript 与 XMLHttpRequest 对象直接与服务器进行通信。通过这个对象, JavaScript 可在不重载页面的情况与 Web 服务器交换数据。AJAX 在浏览器与 Web 服务器之间使用异步数据传输(HTTP 请求),这样就可使网页从服务器请求少量的信息,从而避免整个页面的刷新。针对AJAX的长处,从.NET Framework 3.5开始就加大对ASP.NET AJAX的支撑,WCF通过WebScriptE 阅读全文

posted @ 2011-01-26 14:13 风尘浪子 阅读(8228) 评论(6) 推荐(0) 编辑

WCF揭秘——简单的WCF开发实例

摘要: 在WCF里,各个Application之间的通信是由EndPoint来实现的,EndPoint是WCF实现通信的核心要素。一个WCF Service可由多个EndPoint集合组成,每个EndPoint只能有一种绑定,就是说EndPoint就是通信的入口,客户端和服务端通过 EndPoint交换信息。Endpoint由三部分组成:(A) Address 地址,(B)Binding 绑定,(C)Contract 契约。A(Address): 通过一个URI唯一地标识一个Endpoint,并告诉WCF service的调用者如何找到这个Endpoint B(Binding) 阅读全文

posted @ 2011-01-26 14:04 风尘浪子 阅读(10500) 评论(3) 推荐(1) 编辑

SOA面向服务架构——SOA的概念

摘要: SOA的概念是Gartner 在1996年提出来的,并于2002年12月进一步提出SOA是“现代应用开发领域最重要的课题”。 SOA分为广义的SOA和狭义的SOA,广义的SOA是指一种新的企业应用架构和企业IT基础架构,它可以使企业实现跨应用,跨部门,跨企业甚至跨行业之间的离散系统实现互连。(注意:这里所指的服务并不单单是Web Service,它可以是以Web Service实现 ,也可以以业务方式实现,甚至是书面口头承诺实现)。而狭义的SOA是指一种软件架构,它可以根据需求通过网络对松散耦合的粗粒度应用组件进行分布式部署、组合和使用。服务层是SOA的基础,可以直接 阅读全文

posted @ 2011-01-26 14:01 风尘浪子 阅读(34930) 评论(6) 推荐(7) 编辑

2011年1月16日

有效利用ASP.NET用户控件的事件委托

摘要: 当你在开发ASP.NET网站,对用户控件一定并不陌生。当多个页面都使用相同或相似的设计时,使用用户控件可以提高开发效率!但往往你会因为用户控件有少许不同的要求而感觉到烦恼。在多个页面都会要求用到用户搜索,有时候它会用于修改用户的基本资料,有时候它会用来查询用户订单,有时候它会查询用户论坛的信息。多个页面用的都是同一个功能的搜索器,但当按下“选择”键的时候,它们要求实现不同的功能。这时候,你可以使用用户控件的事件来实现这个功能。总结一下,适当地利用ASP.NET用户控件的属性和事件,可以更有效地提高用户控件的可复用性,减少不必要的代码,提高页面开发的工作效率,你还可以使用自 阅读全文

posted @ 2011-01-16 18:20 风尘浪子 阅读(1885) 评论(8) 推荐(0) 编辑

2011年1月15日

ASP.NET服务器端多线程设计——异步Web Service

摘要: 在上一章介绍过异步IHttpHandler后,大家应该了解到异步操作带来的好处。它可以及时释放服务器线程池里面的线程,当完成外部操作再使用回调函数进行数据获取。下面为大家介绍一下异步Web Service的操作,其实它与异步IHttpHandler的原理是十分相似的,记得在介绍IHttpHandler里面以Stream异步作为例子,下面以SqlCommand作为例子。(还说一句老话,我这里指的是服务器端的异步方式,而并非客户端异步调用) 总结:ASP.NET Web 服务中提供了一个有效的机制,可以异步调用后端服务,使线程池中的宝贵线程及时得到释放。通过结合对后端资源的异 阅读全文

posted @ 2011-01-15 12:05 风尘浪子 阅读(2594) 评论(0) 推荐(1) 编辑

2011年1月14日

ASP.NET服务器端多线程设计——异步IHttpHandler

摘要: 在.NET系统中,可以通过Thread直接创建线程。但为了避免使用过多的线程对系统性能做成影响,微软特别开发了一个ThreadPool(CLR线程池)对线程进行管理。 ThreadPool.QueueUserWorkItem(new WaitCallback(method), objcet);//新建线程 CLR线程池的线程却分成两种:工作者线程与IO线程 ThreadPool.GetAvailableThreads(out int a1, out int a2);//a1为工作者线程,a2为IO线程 一般ASP.NET线程会在工作者线程中运行,但当使用硬盘文件读取,外部 阅读全文

posted @ 2011-01-14 14:34 风尘浪子 阅读(3005) 评论(6) 推荐(0) 编辑

导航