摘要:
微软 2008 Windows 硬件工程大会(Windows Hardware Engineering Conference 2008,简称WinHEC 2008 China)即将于 2008年12月3-4日在北京万豪酒店盛大开幕,今年是微软第一次在中国独立举办WinHEC大会,以至于JesseQu用WinHEC终于来了一文回忆了自己近18年软件开发工作中对驱动、内核层次开发工作的情愫感慨。在WinHEC 2008开幕之际,让我们一起来回顾一下Windows的发展历史,寻找那些曾经熟悉的符号。  阅读全文
posted @ 2008-11-23 18:59 TerryLee 阅读(2377) | 评论 (29)编辑
     摘要:
Velocity是微软推出的分布式缓存解决方案,为开发可扩展性,可用的,高性能的应用程提供支持,可以缓存各种类型的数据,如CLR对象、XML、二进制数据等,并且支持集群模式的缓存服务器。Velocity也将集成在.NET Framework 4.0中,本文将介绍Velocity中的配置模型、缓存复杂数据和创建分区、使用标签以及ASP.NET SessionState提供者。  阅读全文
posted @ 2008-11-21 00:00 TerryLee 阅读(2224) | 评论 (53)编辑
     摘要:
Velocity是微软推出的分布式缓存解决方案,为开发可扩展性,可用的,高性能的应用程提供支持,可以缓存各种类型的数据,如CLR对象、XML、二进制数据等,并且支持集群模式的缓存服务器。Velocity也将集成在.NET Framework 4.0中,本文将介绍Velocity的一些预备知识、安装配置以及开发一个简单的示例。  阅读全文
posted @ 2008-11-20 00:01 TerryLee 阅读(2845) | 评论 (76)编辑
     摘要:
今天ScottGu在自己的Blog上对目前正在开发中的Silverlight 3版本的新特性做了一些透露,Silverlight 3的新特性包括视频方面的增强,包括支持H.264 video;图形方面的增强包括3D支持和GPU硬件加速;开发方面的增强包括更加丰富的数据绑定支持和更多的控件。另外,从Silverlight 3起在开发工具方面也会有较大的改进,将会完全支持在Visual Studio或者Visual Web Developer Express中进行Silverlight应用程序的编写和交互设计(这点也是Silverlight 2在Visual Studio 2008中开发最为开发者诟病的一点),另外还会为数据绑定提供可视化工具,类似于ASP.NET中的数据绑定一样。  阅读全文
posted @ 2008-11-18 00:01 TerryLee 阅读(3797) | 评论 (64)编辑
     摘要:
WCF是一个通信框架,同时也可以将它看成是一个消息处理或者传递的基础框架,它可以接收消息、对消息做处理,或者根据客户端给定的数据构造消息并将消息发送到目标端点,在这个过程中,一切都是围绕“消息”而展开的。WCF在消息处理体系结构提供统一编程模型的同时,还允许灵活的表示数据和传递消息,本文将介绍如何配置消息支持各个SOAP和WS-Addressing版本或者不用任何SOAP和WS-Addressing,以及如何控制消息状态等。  阅读全文
posted @ 2008-11-17 23:46 TerryLee 阅读(2210) | 评论 (10)编辑
     摘要:
从本质上说,WCF是一个通信服务框架,它允许我们使用不同的传输协议,使用不同的消息编码形式,跟不同的WS-*系列规范交互,而所有这些细节都是由通道堆栈来处理的。在《WCF专题系列(8):深度通道编程模型Part 1—设计篇》中,对于WCF中的通道模型有了深入的认识,本文中,我将通过实例来说明在通道模型中,服务端是如何接收消息,客户端是如何发送消息的。  阅读全文
posted @ 2008-11-14 00:22 TerryLee 阅读(2105) | 评论 (12)编辑
     摘要:
从本质上说,WCF是一个通信服务框架,它允许我们使用不同的传输协议,使用不同的消息编码形式,跟不同的WS-*系列规范交互,而所有这些细节都是由通道堆栈来处理的。为了简化这些处理,在WCF中提供了两种模型,一是针对开发者的应用程序编程模型;二是用来通信的通道模型,这样对于开发者来说,只要了解应用程序编程模型就足够了,而不会涉及到通道模型,然而,对于通道模型进行必要的学习,可以让我们真正理解WCF中“通信”概念,了解WCF的 整个架构体系,从而构建出更加健壮的WCF服务或者对WCF框架进行扩展。在本文中,我们将进行深度了解WCF中的通道模型是如何设计的。  阅读全文
posted @ 2008-11-11 22:36 TerryLee 阅读(2751) | 评论 (35)编辑
     摘要:
写下本篇文章源于参加Tech.Ed的一场关于Window PowerShell的课程。虽然之前也经常关注,但从没有亲自体验过。Windows PowerShell 是一种新的命令行外壳和脚本语言,用于进行系统管理和自动化任务,它建立在 .NET Framework 的基础上,可使 IT 专业人员和开发人员控制和自动完成Windows 和应用程序的管理。更为强大之处在于它可以调用.NET Framework中的类库,可以与COM、ADO、XML等交互。在本文中让我们一起来体会一下回归Doc操作的快感,进入强大无比的Windows PowerShell世界。  阅读全文
posted @ 2008-11-09 01:23 TerryLee 阅读(4887) | 评论 (69)编辑
     摘要:
在WCF专题系列(6):消息如何传递之绑定Part 1一文中,我提到绑定由绑定元素组成,每个绑定元素用来描述终结点与客户端通信方式中的某个方面,在发送或接收消息时,每个绑定元素都表示一个处理步骤;运行时,绑定元素会创建必要的通道和侦听器,用以生成传出和传入通道堆栈。本文为消息如何传递之绑定第二部分,将详细介绍WCF内置的各种绑定元素,绑定元素之间的顺序以及如何创建一个自定义的绑定元素。  阅读全文
posted @ 2008-11-06 23:56 TerryLee 阅读(2459) | 评论 (16)编辑
     摘要:
每个服务终结点都包含一个地址Address、一个绑定Binding 和一个契约Contract。契约指定可用的操作,绑定指定如何与服务进行通信,而地址指定查找服务的位置,在WCF专题系列前5篇中,深入了解了WCF中寻址的细节;从本文开始,将深入了解经典“ABC”中的B,即绑定Binding,了解它的原理,如何使用绑定通信以及在元数据中如何公开。  阅读全文
posted @ 2008-11-05 22:44 TerryLee 阅读(2670) | 评论 (22)编辑
     摘要:
在PDC 2008大会上,微软发布了一款非常漂亮的.NET Framework 4.0海报,在海报中展示了.NET Framework 3.5 SP1和.NET Framework 4中新添加的功能。同时还使用Silverlight 2技术开发了一个Deep Zoom的版本,可以在线预览,另外也可以下载PDF版本收藏。  阅读全文
posted @ 2008-10-31 00:44 TerryLee 阅读(3355) | 评论 (26)编辑
     摘要:
在WCF中,每个服务终结点都与两个地址相关联,一个逻辑地址和一个物理地址,逻辑地址就是SOAP消息的目标地址,即前面不止一次提到的“To”地址,而物理地址是WCF侦听器真正监听的地址。在WCF中,逻辑地址称之为终结点地址Endpoint Address,而物理地址则称之为监听地址ListenUri。 本文将详细介绍WCF中的物理地址和逻辑地址,以及如何使用tcpTrace来进行SOAP消息的跟踪。  阅读全文
posted @ 2008-10-31 00:16 TerryLee 阅读(2547) | 评论 (10)编辑
     摘要:
在WCF专题系列(3):深入WCF寻址Part 3—消息过滤引擎一文中,详细介绍了WCF中的消息筛选引擎,包括消息筛选器和筛选器表,每个EndpointDispatcher都包含了两个消息筛选器,默认的地址过滤器是EndpointAddressMessageFilter,默认的契约过滤器是ActionMessageFilter,这些是可以通过Behavior来改变的。本文我们将学习如何创建一个自定义的消息过滤器,并通过自定义Behavior来改变EndpointDispatcher的默认过滤器。  阅读全文
posted @ 2008-10-30 00:44 TerryLee 阅读(2558) | 评论 (12)编辑
     摘要:
Silverlight Toolkit是由微软提供的一系列的Silverlight控件、组件和工具的集合,不仅免费且完全开源,当前发布的版本中包括12个控件和6套非常酷的主题样式,覆盖的范围包括图表、样式、布局以及用户输入,效果预览:  阅读全文
posted @ 2008-10-29 02:06 TerryLee 阅读(4449) | 评论 (40)编辑
     摘要:
微软模式与实践团队今天发布了Enterprise Library 4.1和Unity 1.2版本,这次发布的主要新特性如下: 1. 支持Visual Studio 2008 SP1 2. Unity应用程序块中加入了拦截机制 3. 性能提升 4. 配置工具的可用性提升 5. Bugs修复。 在Unity 1.2中有如下几点改进: 1. 简化了对象的创建,尤其是层次对象的结构和依赖 2. 通过为容器推迟组件的配置增加了灵活性 3. 服务定位能力增强,允许客户存储或者缓存容器 4. 实例和类型拦截  阅读全文
posted @ 2008-10-29 00:58 TerryLee 阅读(2608) | 评论 (12)编辑
     摘要:
应用程序架构指导包由微软模式与实践团队负责编写,为基于.NET平台的应用程序设计提供了一些指导,现在v2.0 Beta版本已经发布,包括的内容有应用程序架构基础、设计、分层、设计模式等等,设计的应用程序类型有Mobile Application,Office Business Application (OBA),Rich Client Application ,Rich Internet Application (RIA),Web Application等 ,之前园子里的蜡笔小巢也有过介绍。完整的目录如下所示  阅读全文
posted @ 2008-10-28 12:00 TerryLee 阅读(5429) | 评论 (25)编辑
     摘要:
通过前面两篇的介绍,对Web服务寻址规范以及在WCF开发中终结点地址有了深入的认识。本文我们继续深入WCF寻址第三部分内容,当消息传入时,如何来确定匹配的终结点,就是我们本文要讲到的消息筛选引擎,在WCF中,消息筛选器引擎包括两个重要的组成部分:筛选器和筛选器表。  阅读全文
posted @ 2008-10-27 23:58 TerryLee 阅读(2651) | 评论 (15)编辑
     摘要:
在WCF专题系列(1):深入WCF寻址Part1一文中,我们对Web服务寻址规范做了一些认识,了解了终结点引用和消息信息报头两种结构,该规范在Web服务中的地位举足轻重,后续我们会经常提到该规范。在本文中,我们将继续深入WCF寻址的内容,包括元数据中的终结点地址,自定义寻址标头等相关信息。  阅读全文
posted @ 2008-10-26 15:52 TerryLee 阅读(2657) | 评论 (24)编辑
     摘要:
众所周知,WCF服务的所有通信都是通过服务的终结点发生的,每个 服务终结点都包含一个地址Address、一个绑定Binding 和一个契约Contract。契约指定可用的操作,绑定指定如何与服务进行通信,而地址指定查找服务的位置,即非常经典的“ABC”。WCF用多种不同的通信协议为公开服务终结点和与其通信提供了灵活的模式,在WCF专题系列的第一部分,我将围绕终结点的寻址细节展开讨论。  阅读全文
posted @ 2008-10-25 00:08 TerryLee 阅读(3155) | 评论 (32)编辑
     摘要:
一大早来看到了一个不好也不坏的消息,经过了漫长的从Preview 1到Preview 5的预览,好的是ASP.NET MVC终于发布Beta版了,坏的是UCenter.NET项目又得进行升级了。这次发布的Beta版本相对于ASP.NET MVC Preview 5来说,变化不是很大,主要包括: 1. 改变验证信息使其对最终用户更加友好 2. 在Controller中添加了Url属性,类型为UrlHelper …… 还有其他的一些变化,就不列举了,大家可以到这里下载ASP.NET MVC Beta版本  阅读全文
posted @ 2008-10-16 10:23 TerryLee 阅读(5520) | 评论 (65)编辑
     摘要:
Microsoft Parallel Extensions to the .NET Framework 3.5是一个托管编程模型,用于数据并行化和任务并行化,并可对统一在共同的工作调度程序之下的并行硬件进行协调。 Parallel Extensions to the .NET Framework 3.5使开发者更容易编写出充分发挥并行硬件的优势的程序,不但能随着处理器数量的增长而提高性能,而且避免了许多旧有并发编程模型的复杂性。  阅读全文
posted @ 2008-10-15 22:53 TerryLee 阅读(3218) | 评论 (27)编辑
     摘要:
最近在忙着一个开源项目,所以时间相对来说比较少,也有好长一段时间没有写技术文章了,不过忙过这段时间后,我还会继续。今天先为大家带来一则招聘信息,就是TerryLee现在所在的单位,宇思信德科技(北京)有限公司,具体职位说明如下,希望大家多多支持Ethos,支持TerryLee。
  阅读全文
posted @ 2008-10-14 00:23 TerryLee 阅读(4213) | 评论 (49)编辑
     摘要:
宇思信德科技有限公司2008年校园宣讲会将于2008年9月26日(本周五)18:30在南开大学伯苓楼一层报告厅举行,Ethos公司资深软件架构师曲春雨以及Sheng-Yang Chiu博士将会亲临现场,为大家带来激动人心的技术宣讲。本次宣讲会主要有两个主题组成: 1. 主题Silverlight,将会由曲春雨和TerryLee两人共同完成,语言为中文, 2. 主题Things I Wish I Knew When I Was 25,将会由Sheng-Yang Chiu博士完成,语言为英文。 期待大家的光临,届时更有神秘礼物赠送(暂时保密)。 地点:南开大学伯苓楼一层报告厅 时间:2008年9月26日(本周五)18:30  阅读全文
posted @ 2008-09-22 15:08 TerryLee 阅读(3234) | 评论 (31)编辑
     摘要:
就在几天前,我写了一篇关于Managed Extensibility Framework(MEF)的文章《使用Managed Extensibility Framework方便的扩展应用程序》,有一位朋友提到MEF为什么不在codeplex上,而当时我的回答是不放在Codeplex上是因为它现在还不开源,所以只能放在http://code.msdn.microsoft.com上了。然而,还不到一周的时间,微软就在Codeplex上开放了全部的源码,以及相关的文档等。  阅读全文
posted @ 2008-09-08 00:29 TerryLee 阅读(3942) | 评论 (5)编辑
     摘要:
Managed Extensibility Framework(MEF)是.NET平台下的一个扩展性管理框架,它是一系列特性的集合,包括依赖注入(DI)以及Duck Typing等。MEF为开发人员提供了一个工具,让我们可以轻松的对应用程序进行扩展并且对已有的代码产生最小的影响,开发人员在开发过程中根据功能要求定义一些扩展点,之后扩展人员就可以使用这些扩展点与应用程序交互;同时MEF让应用程序与扩展程序之间不产生直接的依赖,这样也允许在多个具有同样的扩展需求之间共享扩展程序。

本文将介绍一下Managed Extensibility Framework的一些基本使用。  阅读全文
posted @ 2008-09-01 00:21 TerryLee 阅读(5612) | 评论 (41)编辑