Silverlight 2真的可谓“千呼万唤始出来”,不单单是出得晚了点,更多的是它寄托了太多的东西,很多开发者在“忍受”Silverlight 1.0的同时,也一直期盼着Silverlight 2早日发布,这样它们才能从繁重的客户端代码工作中得到解放,毕竟用.NET编写Silverlight程序还是很爽的!
从技术意义上讲,Silverlight 2的技术含量很高,因为它是基于DCLR的,这也是它能够支持跨平台的主要原因(虽然目前仅支持Mac),从长远来看微软可能在某个合适的时候支持Linux,但由于这样会违背他一贯推行的方针——排挤Linux,所以短期内恐怕不会看到微软出的Linux版本的Silverlight,当然第三方已经有相关的产品了,即MoonLight。由于DCLR,Silverlight2也正式支持使用任何.NET支持的语言(除了J#)进行编程,包括VB.NET、C#、、IronPython、IronRuby。
同时Silverlight 2也越来越像他的孪生兄弟WPF,其支持的WPF XAML标签越来越多,而且基本保持一致,这样可以很大程度上缓解学习跟不上发展的局面,微软的速度实在太快了——似乎所有人都有这样的共识,特别是最近几年,微软正以惊人的速度从事着很多领域的开发工作,包括Windows系统、CRM、图形矢量领域、开发工具、虚拟机、安全领域、Web应用领域、即时通讯。尽管微软的战线比任何一家公司拉的都要开,但却没有出现管理混乱的局面,似乎微软找到了曾经被证明不存在的银弹,呵呵。XAML现在已经不仅仅是一种声明式语言,在不久的将来它将成为一种标准,与OOXML一样!越来越多的人会因为Silverlight、WPF、Surface而接触XAML,随着这一标准被不断统一融合,未来的某一天,开发人员基本不用去管这是WPF的XAML还是Silverlight的XAML,也就是说对于程序员而言它将是透明的。
Silverlight2还对各种形式的网络连接提供支持(类似Flash中的Connection和WebServiceClass),有了这些东西,用户就可以方便地通过网络获得各种所需要的数据,要知道这一支持对于开发基于网络的应用是很有帮助的,可以这么比喻,有了这一功能,Silverlight一下子从发展中国家水平迈入国际领先水平的行列(是不是听上去有点像中国GF的口吻,呵呵),这也是我为什么说Silverlight已整装待发。
好了,接下来我们来说说Silverlight 2.0的战略和商业意义。
由于Silverlight 1.0不支持.NET,这会使Silverlight 1.0的开发成本非常高,因为企业必须雇佣一些JavaScript高级人才才能完成一些具有挑战性的开发,并且雇佣过来的还必须精通XAML、Expression系列软件,另外也要熟悉Flash(因为可能需要把原来的Flash应用转为Silverlight版),这样的人据我所知在上海基本以个位数计(谁觉得自己够格,可以支个声,我马上把你卖个好价钱,哈哈),而使用Silverlight 2,JavaScript这一部分的问题得到相当的缓解,当然并不是说不需要,而只有在需要与AJAX融合或者做故障排除时才需要使用JavaScript,所以只需要招聘一个熟悉JavaScript的人足已。说的再直接点,原本企业可能要给12k/月以上工资,现在企业可能只需要给10k/月封顶的工资。
对于微软而言,Silverlight 2可以算作是一个里程碑(Milestone),它为微软未来5年打开矢量图形市场奠定了扎实基础,并且Silverlight2也已经开始为抢占非PC领域做准备,在这次PDC2008上演示了Silverlight 2 for Mobile版本,这一市场Flash也是刚刚进入不久,很多手机仍然要靠第三方播放器来播放Flash动画,所以从一定意义上讲Silverlight 2已经逐步赶上Flash,只不过Macromedia(Flash的前东家)和Adobe用了10年,而微软只用了2年,这也从一个侧面反映出微软的实力和成熟的软件开发流程。这里我还想适当展开一下,如果大家仔细分析微软近2年的技术走向会发现,微软正在紧密部署非PC领域的产品线和市场,并且我们已经看到了一些产品,如头戴式电脑(貌似后来夭折了)、Tablet PC(平板电脑)、Microsoft Surface(数字茶几)以及Windows Mobile,这些产品都在给我们一个信号,微软正在尽可能多元化发展,以应对未来可能出现的操作系统销量下滑的局面,毕竟微软也越来越感觉到压力,特别是随着Linux的不断成熟,操作系统正在走向开源。不过话又说回来,基本上5年内,Linux无法赶上Windows,并且由于各方利益等的原因,Linux阵营很难团结起来,这就好比过去的山戴王要和国民党军队抗衡,怎么打?当然是团结,GCD聪明就聪明在着,好了不说政治,否则cnblogs要被HX掉的,dudu肯定要杀了我的:p。
所以从这一点看,大伙可以抓紧学起来了,特别是那些还在象牙塔里学习的学弟学妹们(说实话,我觉得大学生活还是很开心的,想当年~*&·#¥%……—*我就不展开了,省得你们闲我烦,呵呵),未来5年Silverlight和WPF的职位会随着微软对该技术的不断推广以及技术的不断成熟而迅速攀升,我估计少说也能为上海创造5000个工作岗位——现在你应该明白“跟微软混有肉吃”有肉吃这个道理了吧,呵呵。兄弟们,把泡小秘的时间省点下来,多学习学习,我们要学会可持续发展,不学习你就会发觉有一天你的情人成了别人的拼拼,到时候后悔了,可别怪老板少给你钱,只能怪你当初你没抽点时间出来学Silverlight、WPF这样的微软前沿技术。说白了,你老板不赏识你没关系,你可以跳槽,你自己在哪里混可就没人能帮你了。
目前上海Silverlight方面的职位还很少,可能是因为一方面Silverlight推广力度不够。这点DPE的兄弟要加把劲,budget不够也有不够的方法,比如说可以去街头吆喝——“Silverlight 便宜买啦,10块5斤了阿,走过路过不要错过了阿”,“兄弟,这是微软出口尾单,换别人我不告诉他,便宜点卖给你吧”,哈哈哈~~~,又比如说可以去YouTube上发点夺人眼球的东西,什么“史上最牛的送给mm的生日礼物”,其实是用Silverlight做的超炫动画。另一方面呢,我觉得企业对于微软新技术的信赖度不够,似乎中国的软件企业(包括一些外企)总认为微软的技术不到3.0不能用,但我要问他们的东西3.0之前bug会少,呵呵,我估计这些企业的软件就算到了6.0,bug依然比微软的多,有句话说的人:做人要厚道!别宽己严人。