在今年微软TechEd 2011的技术大会上做了一个关于产品设计的演讲。我的演讲安排的是早上分会场的第一场,本以为时间太早,来的人很少,结果竟然满场。现场的气氛不错,听众大部分都是年轻人,沟通和互动的都很好,整个演讲一气呵成。

以下是这个课程的介绍

“不想当用户的设计师不是一个好的产品经理。设计一款有用、可用、用户爱用的软件产品永远是产品经理和设计师追求的目标。然而设计者的想法和实际用户的需求之间往往有着巨大的偏差。你真的了解你的用户吗?如何理解用户?如何运用用户场景设计法?如何头脑风暴设计方案?如何创建原型并迭代改进……本课程将以实例为您介绍如何把“以用户为中心”的设计理念变成可操作的设计方法和流程。”

讲义PPT下载TechEd2011_基于用户场景的产品设计.pptx

上一篇博客的发表时间是整整两年以前了。两年没有更新博客原因很多,但主要有三点。

  1. 加入了微软,繁忙的工作占据了大部分时间,便没有以前那种记录生活的心情了。当初一直想写一篇微软面试心得的文章,也搁浅了。
  2. 一年前博客被黑客攻击,由于没有时间维护便索性关闭了。
  3. 写博客需要更多的时间成本,微博、开心等快捷SNS成为了发泄的主要渠道。

周末把博客收拾了一下,重新开张。不由感慨,物是人非。曾经很多活跃的博客,现在域名都已经失效。曾经的4分的PageRank,现在被清零。曾经的访客,现在已不知何处……再想想自己,这两年的改变也确实不少,换工作、结婚……

两年,博客的空白,生活的精彩。


虽然是小日本做的,不过还是要赞叹一下如此精妙的编曲。
MP3下载地址:http://www.felixwoo.com/download/xp_sounds_attempt.zip
用来做手机铃声是个不错的选择。

http://www.felixwoo.com/wp-content/uploads/attachments/200611/30_225309_mslove.jpg
今日微软三大核心产品Windows Vista、 Office System 2007和Exchange Server 2007在北京同时发布,这也是微软历史上规模最大的一次产品发布。我有幸参加了此次盛况,见证了这个革命的时刻。

发布会场定在国贸的中国大饭店,一大早我便动身做准备,比上班还积极。我是翻山越岭啊,跋山涉水啊,好不容易才来到了传说中的中国大饭店。

http://static.flickr.com/99/310296147_87496e7060.jpg

本以为这么盛大的活动,这么有派头的公司肯定会在饭店门口拉满横幅标语,再夹道迎接客人的到来。没想到不仅饭店门口毫无喧嚣,进了大堂连个活动指路牌都没有。让人感到微软公司实在有失水准。坐电梯下到地下一层才发现了微软的招牌,留影纪念。
http://static.flickr.com/101/310280266_e3ed61069a.jpg

然后在入口签到并领取资料。
http://static.flickr.com/116/310279727_f3c939babc.jpg

沿着指路牌进入会场
http://static.flickr.com/122/310279842_93139e4a67.jpg

被阵阵锣鼓声吸引进了主会场,这个开场真土...
http://static.flickr.com/122/310279887_865594960e.jpg

然后就是几位领导人发表重要讲话
首先就是张亚勤博士,别看他是博士,一说话就能看出是典型的中国农民,那乡土气息赤裸裸的扑面而来。
http://static.flickr.com/120/310279905_21b8d7911f.jpg

相比较而言麦肯锡大中华区总裁高安德先生的访谈则更有感染力。在访谈过程中他还送出了一部dopod智能手机...
http://static.flickr.com/115/310279982_e21d0a60d0.jpg

联想公司的大中国区总裁陈绍鹏则更为大方,竟然送出了一台联想最新型号的预装了Vista的笔记本,估计得到笔记本的那人是个托。
http://static.flickr.com/103/310280009_0cf227a025.jpg

然后就是由微软公司首席运营官凯文特纳(Kevin Turner)进行Vista以及新版Office和Exchange的演示。从他的介绍得知,Vista很多功能都是有微软中国研发的,比如语音识别语音合成等,还现场演示了语音控制与识别,实在是酷,感觉识别率比当年IBM的ViaVoice要高很多。而且还可以通过语音控制鼠标,首先是把屏幕划分成9个区域,朗读其中一个区域的数字后再把该区域继续划分为9个区域,以此划分到最终目标按钮后鼠标就移动到了目的地,呵呵,有意思吧。
http://static.flickr.com/120/310280043_cc9246390e.jpg

上午的最后环节就是产品正式发布了,主会场前方用激光投射了OVE三个字幕,代表了Office、Vista和Exchange,最后前面又投射出一个L,这就是微软送出的LOVE。

下午的活动分为了4个会场,我主要参加的就是跟企业信息化相关的内容。而且看到了仰慕已久的SharePoint专家、微软MVP涂曙光,比照片上要帅一些。
http://static.flickr.com/104/310280126_913b565888.jpg

今天的收获还是很丰富的,得到了微软的一件毛衣,一件衬衫,回答问题还得到了两个微软水杯。打算在淘宝上拍卖一个,1元起拍,感兴趣的朋友可以去看看。http://auction1.taobao.com/auction/0/item_detail-0db2-9ea8945ad80b62a6c8eedf06ee544c5e.jhtml
http://static.flickr.com/115/310280341_bfa584d836_m.jpg

下午的技术讲座一直持续到晚上将近7点,不过仍然感觉意犹未尽。微软新的Vista、Office、Exchange以及SharePoint必将带来革命性的变革。同时,让我想到国内很多做办公自动化(OA)的厂商其实越来越难以生存,很多他们还在视为发展方向的技术在微软其实早就已经实现了,他们怎么能追的上微软的脚步!?试想如果国内的这些软件公司不靠人脉关系和产业内部的自我保护还如何生存?再看看金山的WPS,目前还停留在单机和个人的应用上,而微软的Office则已经完美的实现了各种通讯方式的统一和企业员工无缝的协同工作,金山提供的仅仅是产品,而微软提供的才是真正的解决方案。短短一天的时间,让我不仅感受到了微软新产品所带来的激情,也让我不禁感叹何时才能为中国的软件付出激情。

@live.com邮箱在live.com刚发布后开放过几天注册,不过马上就关闭了。现在又有了新的破解注册方法,大家快去注册自己的ID。

1、访问http://get.live.com/getlive/overview
2、点"立即注册"后在地址栏执行:

javascript: var p = 'live.'; var ds = new Array('com', 'cn', 'fr', 'it', 'nl'); for (var i = 0; i < ds.length; i ++){document.getElementById('idomain').options[i] = new Option(p + ds[i], p + ds[i])} alert('domains added');

微软最近发布了ASP.NET AJAX 1.0的官方测试版本,最终版将在今年底发布,并与ASP.NET 2.0整合。这玩意原来叫Atlas,现在竟然彻头彻尾的变了,我想最郁闷的莫过于Dflying Chen了,他即将出版的《Atlas程序设计》看来前功尽弃了。感叹啊,做程序员和做小姐没什么区别,都是靠吃青春饭。等正式版出来以后再去更新ThinkPage吧,ThinkPage的开发告一段落,继续回到我的English Kingdom。

注:ASP.NET AJAX是微软进军跨平台网络功能领域的作品,用于异步JavaScript的网络开发,可以让开发人员开发出更具互动行动网络应用,提高用户个性化水平。ASP.NET AJAX 1.0的主要功能有:异步客户端到服务器网络、服务器端ScriptManager和ScriptManagerProxy控件、客户端Trace类、Timer控件、Selector控件、JavaScript认证等等。微软ASP.NET AJAX官方网站是http://ajax.asp.net/,在这里你可以找到程序下载、说明文档、演示视频、交流社区等资源。

最新1.3版优化了算法,处理速度提高了一倍,并且增加了耗时显示。
软件介绍:http://www.felixwoo.com/article.asp?id=175
下载地址:请发邮件索取试用版 felixwoo#gmail.com
正式版价格:50用户限制版49元,100用户限制版99元,500用户限制版499元,无限制版本999元
购买请通过邮件联系 felixwoo#gmail.com

http://www.felixwoo.com/wp-content/uploads/attachments/200608/05_111955_untitled1.jpg

最近一些朋友使用了我的LCS Contacts Management后发现有些问题,针对这些问题我做了些改进,1.2版主要修改如下:
1、修正了无法添加不在OU中的联系人。1.1版是按照OU自动为联系人分组,不在OU中的联系人则无法添加。1.2版修改了这个bug,不在OU中的用户则不分组。
2、选择了用户和联系人后会有选择数量提示。

下载地址:请发邮件索取 felixwoo#gmail.com

软件介绍:http://www.felixwoo.com/article.asp?id=175


这男人够帅!

  上一篇文章提到了我在开发显示Exchange未读邮件数的WebPart中遇到了身份凭据传递的问题。因为Exchange的WebDAV是根据不同的用户返回不同邮箱的数据,当然就是非匿名的。输入身份信息一种方法是在网页上放置一个输入用户名和密码的Form,这样构建的NetworkCredential不存在传递的问题。但是,由于我的网络是基于Windows域方式的,每个用户要登录到域中,因此使用Windows集成身份验证能够让用户在SharePoint中使用当前的身份凭据登录,这样比输入用户名密码更加方便和友好。也就是说,为了免去用户再次输入Exchange用户名和密码,需要把客户端当前登录的Credential(用户身份凭据)传递到Exchange服务器上。然而,我的Exchange服务器和SharePoint网站服务器是两台不同的服务器,如果要使用集成身份验证并使用Windows和SharePoint默认的NTLM身份验证协议是无法将当前HttpContext中的身份凭据从Web服务器传递到Exchange服务器上的。而且也不可能从当前的身份凭据中获得用户名和密码,所以也不可能自己构建一个可传递的NetworkCredential。这就是著名的“Double Hop”双跳问题。

  当然解决这个问题有很多方法,比如可以用到SharePoint的单点登录Single-Sign-On(SSO)。但是每个用户需要在第一次使用之前先输入一次自己的Exchange密码储存到SSO数据库中,而且如果更改了Exchange密码需要再同时修改SSO数据,也比较麻烦。所以最好的解决方案就是使用Kerberos身份验证协议代替NTLM身份验证协议。

NTLM身份验证协议之所以无法传递身份凭据是由该协议本身的限制决定的,下图解释了原因。

http://www.felixwoo.com/wp-content/uploads/attachments/200606/20_233404_ntlm.jpg
  其实说“身份凭据传递”是不太恰当的,实际上是让Web服务器账户模拟客户端的用户来再对Exchange服务器发送请求。从上图中我们可以看到NTLM协议无法让Web服务器模拟客户端,因此Exchange收到的是一个未知用户的请求,所以会返回401身份验证错误。

  在这种情况下只能使用Kerberos协议,因为该协议最重要的特性之一就是可以委派。也就是说Web服务器可以模拟客户端对Exchange服务器发送请求。如下图所示。

http://www.felixwoo.com/wp-content/uploads/attachments/200606/20_234626_kerberos.jpg

  另外,为了增加安全性,Windows Server 2003中还为Kerberos增加了约束委派特性。可以指定委派的服务,那么没有指定的服务将无法使用委派。如下图所示。

http://www.felixwoo.com/wp-content/uploads/attachments/200606/20_235759_kerberos2.jpg

那么,如何启用Kerberos身份验证代替NTLM呢?步骤如下:

一、以SharePoint为例,首先要修改IIS的配置文件以启用Kerberos验证。
如果安装了SPS SP2以后则可以不用手动修改IIS配置文件,在SPS创建网站的时候就会有身份验证协议的选项。

二、为Web服务运行的帐号配置服务主体名称(SPN)
一般SPS的服务都是以一个域用户身份运行的,那么应该为该用户设置SPN。

三、为Web服务器运行的帐号配置委派信任关系
该步骤一定要设置为约束委派,我之前一直试验用非约束委派结果一直失败。

为SPS启用Kerberos身份验证的具体方法和说明可参考http://support.microsoft.com/default.aspx?scid=kb;zh-CN;832769

以上为我的案例中的步骤,不同情况配置情况不尽相同。在配置Kerberos委派的过程中有几个关键点。

1、IIS要设置为Windows集成验证
2、一定要确定客户端使用的是Kerberos身份验证协议,这个可以通过抓包软件或者Kerberos Tray来监视。注:Kerberos使用88端口。
3、如果Web服务是基于本地系统或者网络服务的则无需设置SPN,否则一定要为域用户设置SPN。
4、如果Web服务是基于本地系统或者网络服务的则要在Active Directory中为该Web服务的这台计算机设置委派信任关系,否则要为Web服务所基于的域用户设置委派信任关系,而且一定要设置成为约束委派!
5、Web.config中要有<authentication mode="Windows" />和<identity impersonate="true" />

  更详细的信息、设置方法和故障排除方法可以参考http://www.microsoft.com/china/technet/prodtechnol/windowsserver2003/technologies/security/tkerbdel.mspx 。这篇文章虽然有点长不过可谓字字珠玑,我就是在认真研读后才最终解决我的问题的。

京ICP备05053527号
经过26次查询历时0.418秒终于生成了此页面
Powered by WordPress & Designed by Felix © 2012