最近看到博客园各位朋友都推出了Silverlight的教程和开源项目,其实Silverlight项目我也非常感兴趣,不过在兴奋之余,还是要忍不住谨慎思考。
我目前的Web 2.0项目有一个模块是网页智力小游戏,面临技术选型,基本上就是在Flash, Ajax,和Silverlight 之间,现在我决定使用Ajax技术,架构使用JQuery.
在这个过程对Silverlight的一些看法,供目前正在,或者准备在Silverlight技术上投资的开发者参考。如果有不同意见,欢迎讨论。
让我放弃Silverlight平台的理由主要有以下几条。
1, 微软的3.0规律。
任何的微软产品都要到3.0版才会真正成熟,并开始大规模占领市场。在我从业的时间里,这简直就是一个铁率,从未被打破。
2, Silverlight技术还不够成熟。
那么不成熟在哪里呢?很简单,微软自己还没有搞清楚应该如何使用这个平台。不是说是RTM版本吗?其实这是微软的一贯侧略,让用户和开发者告诉微软他们需要什么。放出一个版本收集大家的反馈,然后改进。
怎么看出来的?很简单,点一下鼠标右键就看出来。里面只有一个菜单:“Silverlight配置”,在Beta版本的时候,只有一页,现在RTM点开有4个TAB。鼠标的右键是Windows系统最核心的功能,微软居然只放一个菜单项,那是为什么呢?很简单,微软也没有想好放什么,需要客户告诉他们应该放什么。那么为什么不先多放上几个呢?很简单,考虑的向前兼容性,放上的菜单就很难再去掉了。而这个右键菜单是具有战略意义的,可能直接决定Silverlight的技术走向。
我觉得3.0版本,或者4.0版本,我能像想到,或者希望有的至少下几项
1, 安装(Intall):
包括 A. 安装到工具栏(Install on toolbar)
B. 安装到桌面 (install on desktop)
C. 安装到网站 (install on website, 比如 facebook之类)
2, 订阅 (subscription)
包括 RSS ,或者其他格式
3, 打印
4, Silverlight的核心价值,或者说战略地位,微软还在摇摆中,其关键点就是
应用(Application)VS 文档 (Document)
从目前来看微软更倾向于应用,这和微软想保住Windows这个金饭碗的利益是符合的,然而,在我看来互联网也许应该更倾向于文档。因为人已经没有办法处理互联网这个大海的信息了,更多时候是机器在浏览互联网, 让一个程序去操纵另一个程序的难度,要远大于让一个程序去读一个文档。 微软当然明白这一点,只不过他不能轻易放弃他的桌面业务而已。
如果微软不能找对方向,把silverlight文档化, 而硬要套上windows外壳,那我就只能跳向google 了,改学Android 和 Chrome了。
5,Silverlight的图形引擎速度还不够快,虽然文档上说每一版本都有进步,至少我能感受到延迟,没有一种切奶油一样的顺滑感。我是和Office程序比,不知道大家的感受如何。
以上只是和微软技术陪伴多年的一个程序员的想法,纯属一家之言。
另外希望对Ajax页面小游戏有经验,或者JQuery有很好体会的朋友短消息我,大家交流一下。也许我们能成为合作伙伴,共同发展。