在d9大会上,微软演示了windows 8如何为应用程序整合了一个以触摸操作为主的用户界面,这些应用都是基于html5和javascript开发的。这引起了silverlight和.net开发人员的担忧。
------------------------------------------------------------------------------------------
html5越来越让人期待了,不过怎么还没有发现能够系统讲述html5的书籍呢?
回复内容:html5和javascript是一个趋势,有自己的优点,在client端的低安装成本高performance和各种平台的高兼容性(只需要支持w3c标准的浏览器渲染)都是其巨大的优势,canvas的引入和3d的支持更是为web游戏提供了强大的支持。但是,虽然愤怒的小鸟这样级别的游戏都能被移植过来,毕竟在程序的执行效率上解释执行比编译后执行差了很多,注定不可能撑起极品实况这样对硬件都有很大要求的游戏。微软绝对不会放弃.net平台,从windows phone 7上就可见一斑。wp7目前为止只支持c#语言,对native code也一直拒之门外,而且最近还公布了ios/android对wp7的porting编程指南,极力的笼络开发者到wp7平台。虽然小道分析称“windows 8可能淘汰windows phone 7”,这也是很不靠谱的,毕竟微软这一折腾,nokia就可能心脏病发挂掉啊!html5的出现对adobe的flash造成的威胁是最大的,于是adobe转变了策略顺应趋势推出了flash导出html5的工具,算是以退为进吧!ps.个人之见,管中窥豹~~silverlight最初是作为flash的对手出现的,html5是作为flash的终结者身份出现的,微软表示,对手的终结者,就是我们的朋友,我们要支持。
.net作为java的对手出现的,javascript,html5说白了其实和.net关系不大,.net更多是作为服务端程序存在,而.net领域的客户端程序开放相信会越来越冷,而html5&javascript则是要走进千家万户的东东。当然,手持设备由于其平台对运行js程序的暂时不太给力,客户端程序会火上一段时间,wp上的.net,就像android上的java一般。
因为,html5&javascript来自“标准”,不来自“某某公司”。“某某公司”当然要表示“支持”标准,最好还能参与“制定”标准,所以,微软表示win8要支持。
html5的书其实也没什么好讲的,学好html基础和js就成,更多就自行研读标准吧。
个人观点,欢迎拍砖。 .net不太清楚,但是我觉得silverlight这货肯定快死了。目前只在两个地方见到过用silverlight的,一个就是1ting音乐网,还是腾讯出过一个silverlight版的qq,不过貌似好久木有更新了。
关于html5,虽然w3c说2020年左右开始大规模推广html5,但目前在各个浏览器厂商以及部分主流网站的推动下,html5发展起来越快了。
要学习html5,一个是去w3cschool,关于html5的书籍《html5高级程序设计》很不错,各方面都有涉及。中文版10年年初也刚出版了。微软的东西从来都是讲究互操作性的,就是不管别人有什么都可以接入到windows里面。哪天你见到什么东西不能用.net以外的语言来写,才是你值得担心的问题。 .net是微软的一个大平台,肯定不能放弃。现在7里面就有.netframework。
六月的c#排名很高。sl估计也不太可能。也不知你从哪里整的这么一句话。 建议你看看 http://w3cschool.cn 我个人非常不喜欢银光 和..net sl能放弃就早点放弃吧。
不过sl的xaml倒是可以无缝的移植到wpf和wp 8.1开发上来。silverlight肯定不行了,wpf势头不错,html5和js、css是趋势。 我自己安装的泄漏版 windows 8 带有 .net framework,所以 windows 8 绝对不会放弃 .net。微软不仅不准备放弃 .net 很可能还会将 win32 api 和 .net 的 gui api 合并统一到 .net framework 里。从此 .net 开发者将可以像 win32 /c++ 开发者一样使用 native api(现在有些界面层的开发也必须使用 c++)。 win32 /c++ 开发者也可以利用 .net 的便利。
sliverlight 会不会融合到这个新的 framework 里就不知道了。但新的framwork应该会以 wpf/sliverlight 为基础吧!
html5 和 javascript 也很能调用一些系统原生的 api。实际上我觉得对程序员 windows 8 带来的变化会是 .net 的扩大和 操作系统api的 统一。各各语言、运行时应该都可以调用。
更多细节可以参见这篇文章:http://arstechnica.com/microsoft/news/2011/06/windows-8-for-software-developers-the-longhorn-dream-reborn.ars html && js 重点是关注前端的用户体验。
.net是关注服务的计算逻辑。
至于silverlight,那应该是ms得某种战略布局,同时ms跟nokia的联姻,也许silverlight会有一些前景的变化。
总之,ms支持html5与其.net的发展没有冲突。