摘要:Windows平台的桌面开发技术, 从最原始的Win32 SDK,发展到.NET WinForm,一直到今天的WPF和Silverlight, 发生了翻天覆地的变化,相对应的UI自动化测试技术,也随之演变。 微软UI自动化技术揭秘将分两个部分介绍Windows平台桌面程序的自动化技术。上篇将介绍从Win32 SDK至今的UI自动化技术演变,下篇将着重介绍最新的UI Automation(UIA)...
阅读全文
摘要:我在这个敏捷软件开发系列的上一篇文章中讲述了我们团队计划sprint的过程。在这篇文章中,我将会进入执行环节,详述我们如何进行一个具体sprint的实施。 在开始之前,首先来回顾一下我们是如何得到在sprint中需要实现的用户故事(User Story)列表的:首先,团队会根据开发团队在以往sprint的经验中得出的团队开发速度评估,以及对产品待开发事项(Product Backlog)的粗略的...
阅读全文
摘要:Spec Explorer是微软发布的一款与Visual Studio紧密整合的基于模型测试的工具。用户可以通过Spec Explorer对一个软件系统的期望行为进行建模,并自动生成能够在Visual Studio的测试框架下运行的测试代码。模型可以用当前主流的程序设计语言C#开发,然后通过Cord语言脚本对模型进行配置和裁剪。 我们用Spec Explorer这个名字是因为该工具可以自动探索规...
阅读全文
摘要:冲突是微软开发工作时的常态,每个微软新产品的孕育过程概莫能外地充斥着质疑、抗争、苦闷、忐忑……理念的交击、智慧的冲撞让软件开发的各个阶段都弥漫着硝烟,直至产品发布,然后又要迈入下一个循环。对于微软工程师们来说,这样的经历就仿佛是一次次痛苦但不乏惊喜的涅槃。 这篇博客记录了微软Windows Server 2008 R2*中国团队的一些真实经历与感悟,例如“暗藏杀...
阅读全文
摘要: 2009年微软技术大会(TechEd)中国下周就将在北京召开了,服务器与开发工具事业部的中国研发团队将派出31位项目经理、软件设计开发工程师和软件测试开发工程,与中国程序开发者和IT从业人员分享我们最新的产品开发。以下是我们负责的课程、动手实验室和专家交流区列表,希望能在大会现场与大家面对面交流。针对程序开发者: 时间课程标题主讲人课程...
阅读全文
摘要: Win 7是我所用过的操作系统中最好的。靓丽的界面、优秀的软硬件兼容性、高效的运行性能、体贴合理的安全设计等诸多新特性,无一不昭示着Win 7在操作系统发展史上里程碑式的地位。对我和我的同事而言,Win 7的意义不仅于此,我们更是她两个核心组件MSXML和WDAC的幕后推手,一手包办了从功能设计、开发到测试的全部工作。 作为...
阅读全文
摘要:经济不景气的时代,越来越多的企业努力寻找着减少成本开支的良方。虚拟化技术以其优化应用部署、提高IT投资回报率、节约能耗等诸多才能得到越来越多的关注。然而,在应用虚拟化的过程中,能否顺利实现应用部署,并将这些优势充分发挥出来,取决于虚拟化环境的管理能力。例如,快速高效的虚拟机部署、提高应用部署灵活性的迁移管理能力;对负载优化的管理能力将决定服务的稳定性和资源利用率等等。 微软的System Cen...
阅读全文
摘要:5月1日,BizTalk Server的第六个正式版本 —— BizTalk Server 2009正式发布了,共有9个语言版本一起亮相,其中当然包括了中文简体版:)。 这篇文章向大家介绍BizTalk Server 2009中有什么新增的功能和改进的能力。更新的平台支持 Windows Server 2008, SQL Server 2008和Visual Studio ...
阅读全文
摘要:我希望大家都度过了一个快乐的春节。我也享受了一段轻松的假期——大部分时间宅在家里接待朋友和他们的家人,同时去杭州做了短暂的旅行。 十分感谢你们通过博客或者私下里给我的反馈。我希望在这篇博文中回答一些你们提出的问题。同时,为了延续整个系列的行文思路,我也会涉及一些我们团队计划sprint的方法以及sprint过程中发生的事情,并穿插着回答你们提出的那些问题。 首先,我想说的是...
阅读全文
摘要:上个月, 近100位大学生软件开发爱好者访问了我们事业部在上海的办公室,我和实习生石超向大家介绍了Azure Services Platform和我们中国团队在其中负责的.NET访问控制服务,并做了一个最新的机器人演示。在此,我们将这个十分钟的小讲座整理成文,希望能让您从一个侧面初步了解这个新的微软云计算平台和其中一个有趣的应用。 大家也许都听说过火星上面的两个机器人: Spirit和Opport...
阅读全文
摘要:在最近几次与客户面对面的交流中,我有幸分享了我们团队如何在日常工作中进行敏捷软件开发。毫无疑问,这在中国开发人员中是个热门话题,我也想利用博客这个平台与更多的读者进行书面的交流。当然关于敏捷开发利弊得失的争论有不少,而相关的开发模式也分成了TDD (Test Driven Development), Scrum, XP(eXtreme Programming)等流派。就我个人而言,一个团队是否严格...
阅读全文
摘要:近期我们又有一个中国研发团队(System Center Configuration Manager)开博了:http://blogs.technet.com/msdchina/。这个团队也是服务器与开发工具事业部在中国最先建立的三个团队之一,先后参与发布了System Management Server 2003 SP3、System Center Configuration Manager 2...
阅读全文
摘要:[原文发表地址] 亲历北京Top500[原文发表时间] Tuesday, December 30, 2008 7:33 AM金秋的北京,一年中难得的好天气,人们还沉浸在08年奥运会的喜悦中,而一项影响中国高性能计算发展的大事,也正在紧锣密鼓地进行 – 近两千台新研制开发的曙光5000A机器从已天津工厂运抵北京!这么多的机器太沉,一楼的地面无法承重,找不到合适的数据中心,造价两亿元的这两...
阅读全文
摘要:今年10月的时候在北京的微软MVP大会上我做了一个关于.NET Framework 4.0中的Workflow的讲座。一场讲座下来给我明显的感觉的大部分的工程师对Windows Workflow Foundation并不是很了解,有一位MVP问我说:“你提到的这些功能,我用写代码的方式都能够实现啊?为什么我需要用工作流?” 我相信,抱有这样的一个想法的人并不是个别。从200...
阅读全文
摘要:10月27日我们的首席软件架构师Ray Ozzie在洛杉矶召开的“专业开发人员大会”(PDC)上与软件开发人员分享了AzureTM服务平台,一个全新云计算平台的技术预览版。这个服务平台实现了我们”软件+服务”的主张,开发人员既可以构建可在云端运行的应用,也可以拓展现有应用,使其可以利用云端的能力。 上图是AzureTM服务平台的结构简图。Azure...
阅读全文
摘要:以下是我们11月7-8日在北京的课程安排,期待与您的直接交流。请点击这里查找所有课程安排。2008年11月07日 (星期五)上午:09:00 - 10:15 上午:10:30 - 11:45 下午:1:00 - 2:15 下午:2:30 - 3:45 2008年11月08日 (星期六)上午:09:00 - 10:15 上午:10:30 - 11:45 下午:2:45 - 4:00
阅读全文
摘要:以下是我们11月4、5日在上海的课程安排,期待与您的直接交流。请点击这里查找所有课程安排。2008年11月04日 (星期二) 晚上: 6:30 – 7:45 2008年11月05日 (星期三) 下午: 1:00 - 2:15 下午: 2:30 - 3:45 下午: 4:00 - 5:15 下午: 5:30 - 6:45
阅读全文
摘要:2008年微软技术大会(中国)将从10月30日至11月8日先后在广州、上海和北京举行,我们部门的工程师将承担30场次左右的分类课程,内容涉及开发技术及工具、Windows服务器、Windows 高性能计算、商业应用平台和产品、软件架构及方案、数据库开发和管理、IT管理和运营、虚拟化等。希望能与大家面对面地交流我们的研发成果、解决方案和成功实践。 恩伟(我们部门总经理)也将在广州和上海会场发表主题演...
阅读全文
摘要:—— 安全与访问团队侧记 用寥寥数百字介绍一个开发团队的方方面面,貌似不是一件容易的事情,不过古语说的好,“窥一斑而见全豹”,让我们来看看这个团队的两个独特之处:1. 最分布的团队 拥有一个远在万里之外的合作伙伴对服务器与开发工具事业部(中国)的每个团队来说都不是什么新鲜的事情,每一个团队都和位于西雅图雷德蒙的一个或多个产品部门以各种方式进行合作。人...
阅读全文
摘要:软件行业正在兴起使用领域特定语言(Domain Specific Language, DSL)方法的大浪潮,此方法能够降低软件开发的成本,尤其体现在大型项目中。一个领域特定语言(DSL)是一种被设计用在一个特定的兴趣领域中的语言:垂直领域比如电话设计,或横向领域比如工作流。它可以是一种程序语言、一种规范、或一种设计语言。微软从Visual Studio 2005专业版开始加入DSL工具,为开发人员...
阅读全文