记HDC(Heartland Developer Conference)2天流水帐

10月18、19号两天参加了在美国中部nebraska州举行的Heartland Developer Conference, 这是一个尚是区域型的MS开发者集会,一年一次,主要是针对我们这块前不着村后不着店的美中部地区,但是这次请到了Scott Guthrie, Ron Jacobs等重量级人物,怎么着也要去瞧两眼。

第一天路上堵车,错过了Ron Jacobs的keynote:The Perfect Pattern Storm, where TDD meets UX and MVP,好在我对TDD不是很感冒。接着就去听了一个"service-oriented design patterns"(这个议程安排是同时有四个讲座在四个大房间里开讲,与会者任选其一,还可以串门),结果根本就是空对空,学到的东西还没有自己下载一个service mix,调试一下它的sample来的多。这是另外一个房间里再讲MonoRail,本想溜出去听,无奈被堵在了最里面,终于憋屈着听完。后来就学乖了,每次都坐在容易开溜的地方。

第二个讲座听了Applied Software Factories,主要讲了web client software factory 和 web service software factory,发言者是Javier Lozano,年纪不大,讲的很活跃,是Iowa州MS user group的头,independent consultant (开了两天会,发现好多发言者都是自己开个consulting firm的indepedent consultant,好像在美国如果对技术比较有一套的话都流行做indepedent consultant). 这个讲座没做笔记,就记得他演示了两个例子,看起来也没有什么特殊的地方。我对software factories还是比较有兴趣的,看来还要自己慢慢再去研究。

第三个有Ron Jacobs,可惜讲的是security,而且是principle,pass掉。去听了个大胖子讲的alt.net,就是用一些open source的比较热门的alternative去代替正规的MS产品。其中讲到了F#,微软的下一代语言,他举例说F#就象sql,关心的是结果,而不是过程,听起来很美。

最后一个听了asp.net ajax control toolkit, 终于弄懂了MS的ajax有三部分组成,asp.net ajax extension是正规的MS产品,是个core,MS AJAX library是为了消除浏览器差异,同事让基本上所有浏览器都支持MS的这一套object oriented的JS的library,而control toolkit则是非官方的由三个MS工程师和14个非MS工程师开发的add-on.接着介绍了control toolkit的例子,是很好用,比如extender可以不修改已有的asp.net control而添加ajax功能。问题就是好象bug比较多,很有可能需要你自己修改源代码,然后当control toolkit升级的时候,你还需要再reapply你的改动。

晚上那帮人去当地的酒吧喝酒,我回家睡大觉。

第二天是重头,一大早有Scott Guthrie做的keynote,我清早出门,怎么又迟到了20分钟,结果诺大的一个大礼堂里座无虚席,我只能在最边上搬把小椅子坐下。Scott讲演的内容HDC的网站上没有,到了才知道讲的是silverlight.我去的时候看到他在用VS2008捣鼓一个silverlight的sample,然后又演示了expression studio,看起来好象photoshop,他画了椭圆,象个毛虫似的从左边爬到右边,然后坦白他的graphic skill就到此为止,全场哈哈一笑。美工用expression studio做出精美silverlight文件可以在vs2008中象aspx文件一样打开,开发人员然后处理文件的里的各个控件对象,比如添加event listener之类,一句老话,seperation of concerns,似乎这个开发模型比aspx分工更加彻底。他讲完了以后我冲上前去,这才发现没带相机,于是问了他一个不痛不痒的问题,silverlight和flex如何比较,他说两者差不多但是silverlight是flex的一个super set,我爆发一把说silverlight可以利用.net framework(虽然不是全部),但是flex只能使用action script,在客户端silverlight就应该强一些,他表示同意。

接下来听了Extending WCF,介绍了如果要自己定制WCF可以在WCF的life cycle的那几个点如何的下手,有点庖丁解牛的意思。记住了一个endpoint必须有ABC(address,binding, contract).

下午的两场本想都去听Scott讲VS2008,结果位子都做好了,隔壁Biztalk 2006 R2发布会的一个MS经理跑来拉场子,鼓吹要了解微软ESB的同学一定不能错过,加上还有一台halo3的xbox360要送出,不得不马上换场子,去撞xbox360的大运。可恨哪,忘了我这辈子是不可能中奖的了,而且这个Biztalk 2006 R2的会根本就是个marketing的sales大会,对想深入了解biztalk 2006 R2的开发者根本没有价值。唯一有用的是说biztalk的网上有个biztalk framework的class diagram的海报。还有MS ESB guidance好象两周以后就会发布。到时候可以拿来和java的service mix,mule印证一下。

最后还是听了Scott Gu的vs2008的下半场,讲了js在vs2008中的debug,讲了dynamic data controls,这个东东不错,拖过来一放CRUD全都有了,而且是支持多表级联的那种。他还演示了asp.net MVC framework,看到了java中的MVC,不胜亲切。他反复强调,这个MVC不是取代aspx的现有模式,而是给开发者多了一个选择,我觉得这个选择不错。他的blog上 http://weblogs.asp.net/scottgu/ 有这方面的最新资料。

纵观下来,还是Scott Guthrie讲的最好,声音清楚,有条有理,思路敏捷,知识渊博,不愧是微软的一名重将。

接下来的几周应该收到HDC发来的可以下载讲座资料的link,收到后我会把资料放上来,让大家参考。



你可能感兴趣的:(developer)