01 2012 档案

摘要:年底了,对于孩子来说长大一年。对于我来说又老了一年,对于完成自己的计划的预定时间又少了一年的时间,感觉鸭梨山大啊。不过今年对于个人来说还是进步了不少,这还是值得欣慰的事情。首先说说2011年我们这IT业的情况,那么从何说起呢?手机、云应用就从经典的说起-乔布斯和苹果。其实在苹果发布以前对于智能手机和半智能手机,已经有所应用比如塞班系统的如诺基亚的5230,5800等,这些手机都成了智能机的排头兵,经历用户的质疑和风雪的考验,而这些数据都成为了其他猎食者的测水深的棒子。他们发现用户需要的是更加好的体验、更加强悍有趣的应用、炫酷的外形设计。IPHONE4抓住了这个时机,与其近时上市的IPAD遥相呼 阅读全文
posted @ 2012-01-07 11:36 吴蒋 阅读(2295) 评论(13) 推荐(3)
摘要:本章节主要目的:了解[ServiceContract]特性如前几章的进度,相信已经可以自己编写服务契约以及如何在客户端调用配置好的服务了。本片主要讲解一下SerivceContract中的几个重要特性。1.先看一下SerivceContract特性的成员列表参数 说明CallbackContract 当契约是双工时,读取或设置回调契约的类型ConfigurationName 获取或设置服务在应用程序配置文件中的名称HasProtectionLevel 读取一个值,表示此成员是否有一个保护级别Name 获取或设置WSDL文档中<portType>元素的名称Namespace 获取或设 阅读全文
posted @ 2012-01-06 17:27 吴蒋 阅读(3201) 评论(1) 推荐(1)
摘要:本章节主要目的:了解SOAPSOAP(Simple Object Access Protocal) 简单对象访问协议以下是维基百科的解释:一种标准化的通讯规范,主要用于Web服务(web service)中。SOAP的出现是为了简化网页服务器(Web Server)在从XML数据库中提取数据时,无需花时间去格式化页面,并能够让不同应用程序之间透过HTTP通讯协定,以XML格式互相交换彼此的数据,使其与编程语言、平台和硬件无关。此标准由IBM、Microsoft、UserLand和DevelopMentor在1998年共同提出,并得到IBM,莲花(Lotus),康柏(Compaq)等公司的支持, 阅读全文
posted @ 2012-01-05 17:06 吴蒋 阅读(1079) 评论(0) 推荐(0)
摘要:契约和我们生活中的合同的概念非常的相识,它保证了参与者在做什么努力后会得到什么样的回应。在签上字后严格遵循这个契约,得到认可后不会有其他的歧义。WCF利用这个契约概念定义服务和服务操作,定义客户端和服务端之间交换的SOAP消息,通过WSDL和XSD来发送服务元数据。WCF分3种契约:服务契约、数据契约、消息契约服务契约服务契约定义了服务像外公开的功能,经常需要交换SOAP消息,服务契约还可以定义服务操作的模式如:(应答、单工、双工)。数据契约在一个调用服务的操作中,需要将一个或多个参数传递给一个服务操作,然后等待服务操作返回一个值。消息参数的结构在数据契约中被解释为XSD Schema(XSD 阅读全文
posted @ 2012-01-05 10:43 吴蒋 阅读(300) 评论(0) 推荐(0)
摘要:本章节主要目的:服务契约的基础知识服务契约与代码首先从接口入手[ServiceContract]特性定义了服务契约,然后通过[OperationContract]特性定义方法。示例代码如下: [ServiceContract] public interface ICalculator { [OperationContract] int Add(int arg1, int arg2); }以上DEMO CODE是一个计算器的加的功能接口。在接口ICalculator上附加[ServiceContract]特性后说明这是一个服务契约,对外公开。函数上的... 阅读全文
posted @ 2012-01-05 10:42 吴蒋 阅读(371) 评论(0) 推荐(0)
摘要:本章节主要目的:掌握如何引用WCF提供的服务下面来讲解一下如何引用WCF的服务,主要讲解2种方式:1.Service References操作步骤:1.在项目中右键鼠标->2.点击添加引用服务->3.如果服务是在本解决方案中点击发现,如果是局域网或外网的可以输入URL地址点击前往->4.IDE工具会自动生成一个命名空间但是这样的命名空间不规范,在命名空间输入框输入自定义的名称->5.点击完成图示如下:解决方案管理器图示:大家可以看到本网站项目成功引用了服务,Service References文件夹里面就多了对服务引用的配置参数。但是这样的配置参数冗余代码很多,可以在下 阅读全文
posted @ 2012-01-05 09:39 吴蒋 阅读(1185) 评论(2) 推荐(1)
摘要:WSDL(Web Services Description Language)网站服务描述语言WSDL用于描述Web Service的接口,元数据等信息,基于XML形式的文档。一些工具可以将部署的网站服务导出WSDL文档,然后在客户端通过工具将WSDL导回要描述的信息,然后调用web service的功能。WSDL的元素Type:使用某种语法(如 XML 模式)的数据类型定义(string、int) Message:要传递的数据 Part:消息参数 Operation:服务支持的操作的抽象描述 Port Type / Interface:一个或多个端点支持的操作的抽象集。此名称... 阅读全文
posted @ 2012-01-04 15:21 吴蒋 阅读(1060) 评论(0) 推荐(0)
摘要:SOA设计架构原则为了能够更加理解SOA,总结下个人在设计SOA中的原则:1.访问边界的定义标题中的边界,在后续的讲述中即便是地址和契约。在设计这个边界的时候必须注意,这个地址是客户用来通过它来访问服务的。所以这些信息非常重要,必须要容易被访问到。那么客户通过这个地址后,将获得这个地址提供的所有的契约(即这个服务提供的所有的方法签名),所以地址和和协议都是显式的。而客户端程序只需要知道服务中存在的契约,契约来运行这些函数,这就意味着必须对所有可能发生的异常事件进行描述和处理,没有允许数据不可进去服务也不可离开服务。2.服务的自动化服务不需要显式的实例化,可以直接的调用。但是必须要部署,而每个服 阅读全文
posted @ 2012-01-04 13:14 吴蒋 阅读(223) 评论(0) 推荐(0)
摘要:SOA(Service-Oriented Architecture)即面向服务的架构在这种架构中,是由具有一定行为的功能单元组成的。服务中包括了执行逻辑和数据使用这些逻辑运算得到的运算结果。这些逻辑封装函数定义了明确的公开的签名,所以其他操作可以不用关心这个函数是如何实现的,只要清楚这个签名的函数得到的数据是否是想要的数据,将函数当作黑盒子来调用。所以用户和服务之间没有直接的接触,只是调用函数名输入参数即可。优点:1.跨平台,跨语言 2.开发同步性、专业性 3.分布式 4.松散耦合 5.重用性 6.灾难快速重建1.跨平台,跨语言 - SOA的传输消息是基于SOAP标准的,然而SOAP是用XML 阅读全文
posted @ 2012-01-04 10:39 吴蒋 阅读(271) 评论(0) 推荐(1)