摘要:想不出blog的标题时,我通常就写上Random Thoughts以作权宜,: )
Project的Alpha版已经进入RC2了,我们的项目会在一个星期后的Mix 07上发布,从去年9月中正式开始开发到今天Alpha版的基本尘埃落定,终于可以收拾一下散乱的心情做下来按自己的步调工作和学习一段时间了。
我们可能成功可能失败,但毕竟这是对几年来业界里于Web Service/SOAP/WSDL/UDDI等概念盲目狂热的一种很好的反思。我依稀记得我第一次接触SOAP时觉得这个东西居然也能自称“simple” (object access protocol) 实在是太大言不惭,而后来发现的更多很诡异的设计越发让我目瞪口呆。比如说WSDL和Proxy class这个东东,试想,你发布一个Web Service version 1.0后有很多用户下载了你的WSDL,生成了他们的Proxy class,编译了他们的程序,大家都很开心地过着和谐的生活。但某一天,用户突然发现他们的客户端全完了,不能用了,原因是你升级到version 2.0了,你原来的web service里定义了一个叫做weekday的enum类型,有7个值(monday - Sunday)。而在v2.0里这个enum含有8个值了(为了庆祝全球人民大团结,联合国决定一个星期有8天,第8天叫Crapday)。问题是这个enum类型通过WSDL和proxy class被紧耦合于客户端的程序中,但现在你的服务端的enum已经有13个值了...... 于是你告诉大家客户端也要跟着升级,而升级唯一的方法(注:在实际生活中被使用的,而不是理论上的it should work this way)就是通过email附件把新的WSDL文件发给各位亲爱的用户,他们要重新生成Proxy class,重新编译(without knowing if it will blow away their whole project or not),重新进行客户端unit testing,重新....... 于是客户很生气,后果很严重......
所以很庆幸有这么一个机会可以亲手做一些anti Web Service/Soap/Wsdl/Uddi的东西。我们只想尽量的利用http协议提供的能力,不去发明什么眼花缭乱的evenlop、action header、blahblah,就是利用基于http的REST协议来存取分布式的数据,看看我们能做到什么程度。当然所有美好的想法都要经过实践的检验,我们做了自己心中的技术,但是否为大家所接受,我们无法预言,: )
Anyway,下星期天就要去Las Vegas参加Mix 07了。我一向懒怠拍照,希望这次能勤奋些做些现场报道回来给大家看看,: )
另:偶然发现,我在intern时做过的一些东西现在已经收入MSDN了:http://msdn2.microsoft.com/en-us/library/ms776235.aspx 呵呵,我并没有参与最后收录MSDN前的编辑工作,不过看起来变化不大,甚至连screen shot也是那时我在自己的test machine上截取的那些。不知道有多少人真的熟悉MUI技术或者对它感兴趣,我那时候总是要和别人解释:no, it's not about doing English-Chinese translation,: )
"刚才在Keso那里看到贝壳网的创业以失败告终,突然触动了一个心事。以前这个想法一直很模糊,但刚才突然一下子很明朗了:很想有一天能放下一切,去杭州为一个startup工作一段时间。在那样的山水间纯粹地为自己的理想工作,应该是一件很快乐的事。" (以上引用自我的msn spaces blog)...[
阅读全文]