摘要: 什么是软件架构 软件应用程序架构是定义一个结构化解决方案,使其满足所有技术和操作需求,同时优化性能、安全性以及可管理性等质量要求的过程。 为什么架构很重要 风险通常是因为架构的问题而导致的,如不稳定、不支持已经存在的或未来的业务需求、或在生产环境中难于部署或管理。 系统的设计应该考虑用户、系统(底层IT架构)以及业务目标。针对其中的每个方面,你应该概括出主要场景,而且要识别重要的质量要求(例如,可... 阅读全文
posted @ 2011-06-25 18:14 zhangdong 阅读(7615) 评论(0) 推荐(0) 编辑
摘要: 这一系列文章中,我主要讨论如何由浅入深的创建自定义控件。首先,我们需要认识什么是控件,以及自定义控件的应用如何节省时间和金钱。 第一篇中,我们将对.NET自定义控件有一个快速的认识,并在文章结束时创建一个具有一定功能的自定义控件。在开始创建你自己的控件之前,理解他们的架构是一个重要的先决条件。 • 了解什么是自定义控件,以及他们为何如此有用。 • 理解自定义控件的组成。 • 使用其他控件和组... 阅读全文
posted @ 2010-05-20 16:43 zhangdong 阅读(7273) 评论(2) 推荐(2) 编辑
摘要: Visual Studio 2010 Team System 动手实验室 Visual Studio 2010 Team System中的架构师工具 Lab 1: 应用程序建模 实验目标 这个实验的目的是展示如何在Visual Studio 2010旗舰版中进行应用程序建模。团队中的架构师会通过建模确定应用程序是否满足客户的需求。 你可以创建不同级别的详细模型,并将它们彼此结合、测试然后发布到你... 阅读全文
posted @ 2010-04-29 11:24 zhangdong 阅读(2258) 评论(2) 推荐(0) 编辑
摘要: Visual Studio 2010 Team System 动手实验室 创建团队管理用户和团队开发用户 Lab 1: 创建团队管理用户和团队开发用户 实验目标 这个实验的目标是一步一步的向你展示如何为你的团队创建管理员和团队开发人员. 这里设计到的服务器更改包括Team Foundation Server服务器, SQL Server 报表服务以及 Windows SharePoint S... 阅读全文
posted @ 2010-04-12 15:28 zhangdong 阅读(1739) 评论(0) 推荐(1) 编辑
摘要: 关键概念和技术 ● 了解Silverlight的架构以及Silverlight与WPF的比较● 实践如何安装Silverlight● 研究支持Silverlight的编程语言● 认识用于创建Silverlight应用程序的工具● 集成Silverlight内容到ASP.NET AJAX● 创建一个简单的Silverlight应用程序和一个简单的Silverlight动画 Silverlight是... 阅读全文
posted @ 2010-04-02 17:02 zhangdong 阅读(4077) 评论(1) 推荐(0) 编辑
摘要: 关键概念和技术 ● 加深对.NET Framework 3.0/3.5技术的基础认识● 探索可扩展应用程序标记语言(XAML)● 练习使用主要工具开发XAML、WPF和Silverlight应用程序● 了解如何创建一个使用Windows Presentation Foundation(WPF)的应用程序● 了解创建一个Windows Communication Foundation(WCF)服务... 阅读全文
posted @ 2010-03-31 17:28 zhangdong 阅读(2186) 评论(0) 推荐(0) 编辑
摘要: 关键概念和技术 ● 了解微软Silverlight技术的发展史 ● 了解Silverlight1、2、3中的技术 ● 阐述Silverlight3的平台支持 ● 简单对比标准网站应用程序和ASP.NET与Silverlight插件之间的功能关系 Silverlight是微软最新开发的技术,它使开发面向Web的卓越用户体验的客户端成为目标和可能。Silverlight是一种跨平台跨浏览器的插... 阅读全文
posted @ 2010-03-30 17:13 zhangdong 阅读(1058) 评论(0) 推荐(0) 编辑
摘要: 1. Exchange Server 2010 技术入门 Microsoft Exchange Server 2010 是微软最新发布的基于Windows操作系统的邮件和通信系统。这部分中向你介绍“什么是Exchange Server 2010?”。其中不仅包含Exchange Server 2010和以往版本相比所具有的新特性,而且还包含与Exchange Server相关的新的服务器。这里先讨... 阅读全文
posted @ 2010-03-25 14:26 zhangdong 阅读(2322) 评论(0) 推荐(0) 编辑
摘要: Silverlight是一个构建丰富客户体验、基于浏览器的应用程序,并使其能够运行在多种操作系统之上的开发框架。Silverlight通过浏览器插件发挥他魔幻的效果。当你访问一个带有一些Silverlight内容的网页时,浏览器的插件就会运行这些代码,并将这些效果呈现在一个特定的区域内。重要的是,Silverlight插件提供了比传统的交互方法,如HTML和JavaScript,更丰富的运行环境。... 阅读全文
posted @ 2010-01-30 17:48 zhangdong 阅读(1315) 评论(1) 推荐(0) 编辑
摘要: SharePoint组件概述 SharePoint包含很多组件和元素。这些组件和元素对于提高系统的使用效率是非常关键的,而且也是非常重要的概念。这些概念会在后面详细讲解,这里只作简要概述。 SharePoint列表 列表是SharePoint产品和技术的基本组成部分。他们冲当了信息存储介质以及创建、添加和共享信息的载体。对于一个待办事项清单,也许你以前可能使用记事本和笔来创建,但是现在每个任务都是... 阅读全文
posted @ 2010-01-13 14:55 zhangdong 阅读(649) 评论(0) 推荐(0) 编辑
摘要: 概述 这部分中将会介绍SharePoint 2007 Server中的新的以及以前就具备的技巧和功能。使用这些技巧你可以了解到如何使这个平台为你的团队提供可升级可扩展的团队解决方案。这里会介绍以下技术点: Windows SharePoint Service 3.0 和 Microsoft SharePoint 2007 Server的区别 Windows SharePoint Service... 阅读全文
posted @ 2010-01-13 14:48 zhangdong 阅读(976) 评论(0) 推荐(0) 编辑
摘要: 使用监听、延迟和基于事件的自定义活动 在这个练习中你将会扩展在练习三中创建的报销审核工作流,来提供给管理者审核或者拒绝大于1000美元的报销申请的管理功能。你将会熟悉一些额外的活动,如监听、延迟和一些额外的自定义活动。 任务1 —— 添加活动来请求管理者审核 在解决方案资源管理器中右键单击workflow1.xoml.cs,选择代码视图。 在Workflow1类的开始处为ReportEmplo... 阅读全文
posted @ 2010-01-13 14:42 zhangdong 阅读(433) 评论(0) 推荐(0) 编辑
摘要: 练习三 —— 使用If/Else活动,声明条件和自定义活动 在这个练习中,你会学习如何使用IF/Else活动并在工作流中声明条件来有条件的执行过程。而且你还会学习如何在工作流中使用自定义活动。这个练习中我们通过构建一个简单的顺序工作流来处理一个费用报销。当费用报销被提交时,工作流将会接收一个事件。这个事件的参数将会包含费用报销,如果消费的总额少于1000美元我们将会自动通过审核。然而,如果等于或者... 阅读全文
posted @ 2010-01-13 14:39 zhangdong 阅读(456) 评论(0) 推荐(0) 编辑
摘要: 练习二 —— 使用参数向工作流中接收数据 这个练习中,你会修改我们在上面创建的工作流,使它在运行起来后,可以向内部接收数据。你还可以在Code活动中修改代码来显示输入的数据值。最后,你会将我们上个练习中的项目,改为一个Windows窗体宿主程序。它可以允许我们输入值,并创建一个我们自己的工作流示例。 注意:当工作流运行起来后,有两个接收数据的方法。他们是参数和事件。如果使用参数,工作流必须使用一个... 阅读全文
posted @ 2010-01-13 14:33 zhangdong 阅读(432) 评论(0) 推荐(0) 编辑
摘要: 试验目标 这个试验的目的是介绍Windows Workflow Foundation工作流的概念。完成这个试验后,你可以: 使用Visual Studio 2008设计器编写顺序工作流 配置和使用Visual Studion 2008 调试工作流 向工作流中传递参数 接受一个事件以激活新的工作流的实例 定义条件 配置基本的活动,包括if/else、Delay、Listen和Code ... 阅读全文
posted @ 2010-01-13 14:26 zhangdong 阅读(588) 评论(0) 推荐(0) 编辑
摘要: 10个试验的描述: WF01——Windows Workflow Foundation入门 这是一个关于使用Windows Workflow Foundation进行工作流开发的试验。它是基于Visual Studio 2008,对于首次使用Windows Workflow Foundation开发工作流的指导。这个试验中,你将能够创建和调试一个HelloWorld工作流,并使用参数将数据传递到... 阅读全文
posted @ 2010-01-13 14:23 zhangdong 阅读(1768) 评论(0) 推荐(0) 编辑
摘要: 目的 这个试验中展示了如何创建一个Windows窗体应用程序来查找和操作保存在Live Framework中的图片。由于这个示例的目的是展示Live Framework的.NET API,而并不是为了讲解构建一个高质量的应用程序,所以这里很少包含输入验证、异常处理、错误处理。这个示例中使用一套“Mesh Object”对象的实例。 准备 如果要设计如下示例必须下载并安装... 阅读全文
posted @ 2010-01-13 14:17 zhangdong 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 当你的网页中包含一个地图,你可以以编程的方式更改地图。您可以更改地图的风格,调整缩放级别,平移地图到新的位置,显示和隐藏默认导航控件,并添加自己的地图控件。 修改地图视图 有几种方法可以以编程方式更改地图试图。你可以: 调用VEMap.ZoomIn方法和VEMap.ZoomOut方法实现地图的缩放。 VEMap.ZoomIn方法 将地图的缩放级别加一。 备注:有效值范围从1到19。如果现在的缩... 阅读全文
posted @ 2010-01-13 14:12 zhangdong 阅读(1156) 评论(0) 推荐(1) 编辑
摘要: 显示一个地图: 使用Virtual Earth地图控件的第一步是在你的网站上显示一个地图。 现实默认地图: 1. 新建html页面命名为:HTMLPageDefaultMap.htm。 1: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtm... 阅读全文
posted @ 2010-01-13 14:08 zhangdong 阅读(653) 评论(0) 推荐(0) 编辑
摘要: 管道是所有消息进出WCF应用程序的渠道。它的职责是以统一的方式编制和提供消息。管道中定义了传输、协议和消息拦截。管道以层级结构的形式汇总,就创建了一个管道栈。管道栈以分层的方式进行通信并处理消息。例如,一个管道栈可以使用一个TCP协议管道和一个交互协议管道共同组建。这样的一个管道栈就可以允许从客户端岛服务器端,通过网络发送和接收使用TCP协议和交互式协议的消息。 管道栈的目的是将一个消息转化为发送... 阅读全文
posted @ 2010-01-13 14:01 zhangdong 阅读(2340) 评论(0) 推荐(1) 编辑
摘要: 上面关于WCF中数据契约、服务契约、消息契约的文章概括了很多与契约相关的技术点。这些技术点对于跨平台互操作来说是基础。契约精确描述了一个服务可以理解的消息。 WCF高度利用了SOAP契约的定义。具体来说,它使用的是描述服务端点的WSDL和描述数据的XSD。WSDL中定义的服务操作是用来在运行时识别传入的消息为正确的.NET类。同样的,XSD契约定义的XML文档也被描述为.NET类型然后传递给运行时... 阅读全文
posted @ 2010-01-13 13:57 zhangdong 阅读(729) 评论(0) 推荐(0) 编辑
摘要: 消息契约描述了要发送或接收的SOAP消息的结构。可以检查并且控制许多SOAP消息的头和消息体的细节。鉴于数据契约可以通过标准XML结构定义语言(XSD)进行互操作,那么消息契约就可以让你通过SOAP消息和许多其他系统进行互操作。 利用消息契约可以让你通过提供的直接访问SOAP头和体的机制,完全控制SOAP消息的发送和接收。它允许使用简单或复杂的类型来定义SOAP中某部分的确切内容。正如当你需要完全... 阅读全文
posted @ 2010-01-13 13:47 zhangdong 阅读(1821) 评论(0) 推荐(0) 编辑
摘要: 版本化数据契约 变化是不可避免的。业务的改变,技术的改变,规则的改变,这些都会造成软件契约的变化。面对软件的变化,一个稳定的版本策略是必不可少的。必须注意对不可避免的变化进行预先的筹划,并对当前的客户端保证向后的兼容性。 最常见的对版本化契约的需求是,当现有数据契约中添加新的成员时。按照不间断的版本更改的描述,你可以自由更改,而不需要终止现有的客户端。但如果你需要终止向后兼容的现有客户端,就必须... 阅读全文
posted @ 2010-01-13 13:42 zhangdong 阅读(519) 评论(0) 推荐(0) 编辑
摘要: 在服务的内部,应用程序的功能用代码来实现.服务的外部,应用程序由WSDL来定义。WCF服务内部,应用程序数据是一些简单和复杂的类型,而在外部,服务的数据表现为XML结构定义(XSD)。WCF数据契约提供一个在.NET的CLR类型和XML结构定义之间的影射方法。 使用WCF时,开发者要花费更多的时间在代码和接口上,而只需要较少的时间考虑XSD和WSDL的定义语法。这并不是说XSD和WSDL语法不重要... 阅读全文
posted @ 2010-01-13 13:40 zhangdong 阅读(2704) 评论(0) 推荐(0) 编辑
摘要: (郁闷,不知道字数上限,发现上传不了了,才被迫一分为二,;P) <system.serviceModel> <services> <service behaviorConfiguration="WcfDuplexServiceInIIS.StockServiceBehavior" name="WcfDuplexServiceInIIS.StockService"&g... 阅读全文
posted @ 2010-01-13 13:35 zhangdong 阅读(684) 评论(1) 推荐(0) 编辑
摘要: 服务契约描述一个通过端点实现的具体操作实现。服务契约参考了消息的格式,以及如何交换的描述。消息的格式进一步以数据契约和消息契约来描述。这一节中包含了服务契约所实现的消息交换模式。 WCF在设计时和运行时都会用到服务契约。在设计时,会在代码中定义那些使用WSDL描述的将来由端点抛出的类。一个标记为[ServiceContract]类,他的方法也会被标记为[OperationContract],将来会... 阅读全文
posted @ 2010-01-13 13:30 zhangdong 阅读(1417) 评论(0) 推荐(0) 编辑
摘要: ASP.NET2.0 新增控件(1)概述: ASP.NET2.0中大约新增了50个控件: 分类 控件 数据控件 GridView、DetailsView ... 阅读全文
posted @ 2007-01-04 13:48 zhangdong 阅读(1207) 评论(0) 推荐(0) 编辑
摘要: Theme and Skin主题和控件外观: ASP.NET2.0包含大量用于订制外观的新特性。其中,服务器端控件提供Style对象模型,用于订制字体、边界、背景前景颜色、宽度、高度等信息。同时,控件还支持使用CSS订制其外观。还可以把所有这些定制在Skin文件里,并把这些描述控件外观的Skin文件放置在Theme文件夹中反复使用。其中,通过将CSS定制到Style类中,并指定控件的Class... 阅读全文
posted @ 2006-12-30 17:22 zhangdong 阅读(493) 评论(0) 推荐(0) 编辑
摘要: MasterPage(母版页):1.MSDN中的概述:使用 ASP.NET 母版页可以为应用程序中的页创建一致的布局。单个母版页可以为应用程序中的所有页(或一组页)定义所需的外观和标准行为。然后可以创建包含要显示的内容的各个内容页。当用户请求内容页时,这些内容页与母版页合并以将母版页的布局与内容页的内容组合在一起输出。母版页实际由两部分组成,即母版页本身与一个或多个内容页。注意:您也可以嵌套母版页... 阅读全文
posted @ 2006-12-30 10:33 zhangdong 阅读(564) 评论(0) 推荐(0) 编辑
摘要: Calendar日历控件:1. MSDN中的概述:Calendar Web 服务器控件在 ASP.NET 网页中显示一个单月份日历。用户可使用该日历查看和选择日期。可以使用 Calendar Web 服务器控件执行下面的操作:(1) 显示和选择日期:该控件显示一个日历,用户通过此日历可定位到任意一年中的任意一天。设置 SelectedDate 属性,使某个特定的日期在控件中突出显示。用户还可通过单... 阅读全文
posted @ 2006-12-29 13:00 zhangdong 阅读(651) 评论(0) 推荐(0) 编辑
摘要: AdRotator广告控件:1. MSDN中的概述:AdRotator Web 服务器控件提供了一种在 ASP.NET 网页上显示广告的简便方法。该控件会显示您提供的图形图像,如 .gif 文件或类似图像。当用户单击广告时,系统会将他们重定向到指定的目标 URL。该控件会从您使用数据源(通常是 XML 文件或数据库表)提供的广告列表中自动读取广告信息,如图形文件名和目标 URL。AdRotator... 阅读全文
posted @ 2006-12-28 15:05 zhangdong 阅读(1150) 评论(0) 推荐(0) 编辑