.net中不少技术如silverlight彻底失败,与JAVA相比前景孰优孰劣
.net 在企业应用的开发中变得越来越成熟,以前web form那套把前端、后端混在一起的开发方式已经被微软废弃,后端的框架,如ORM、Web Service,以及并行、异步等都变得越来越强壮易用,在TDD、DDD、IOC 等的支持方面也越来越丰富,一点也不比Java弱。前端开发方面,微软自从认识到web form的种种弊病,决心逐步废弃这套曾经引以为荣的开发模式,近年推出的前端开发手段,与其他的平台,如java、php 等的差异越来越模糊,同样都是侧重并充分利用html5/css3/javascript 框架进行设计,这可以从微软最新的mvc4所推荐的web api、mvvm框架、spa模板等充分感受到其前端开发的强大、简洁、清晰和丰富,远非以往的web form可比。但这一转变带来的不良后果是,大批经验丰富的asp.net程序员要花不少力气去学习以接受和适应这一新的开发模式,以前种种引以自豪的 基于server control的前端开发经验,霎时间变得几乎毫无用处,如今不再有page life cycle,不再有post back, 不再有 server control,不再有view state, 不再有 update panel, 以前被不屑一顾的javascript变成了开发的主力语言,还要学习众多的javascript应用库,等等,对传统的.net 程序员构成了不小的挑战。 总之,微软在不断求变,在我看来,确实是变得越来越强大和成熟了。
另外,微软在力推其云端平台AZURE,在企业应用方面很有潜力,而sharepoint这产品也在企业中逐渐得到广泛应用,尽管我并不喜欢这东西,但不少企业都在招sharepoint程序员,薪酬还给得相当高。
不得不提的就是,微软曾经雄心勃勃力推的silverlight,如今可以说完全没有前途了,这是由于微软当初低估了andoid和iphone的影响力, 试图在移动平台应用开发上一统天下,显然这是彻底失败了。讽刺的是,silverlight 基本上只能用于开发微软自己的win phone 7, 连windows8 移动设备也不再使用silverlight,所以silverlight程序员要考虑转向了,考虑投入到.net阵营的程序员,也别再碰silverlight 了。
WPF,只能开发桌面应用,且不能用于手机,如今web 应用大行其道的时代,显得其市场应用方面越来越狭窄。morgan stanley 这一年来四处在招WPF程序员,还老招不到,给的薪酬不少,但我一直不为所动,尽管我有点WPF的经验。
WCF,微软的web service集大成者,很好很强大,但就是太过大而全,在使用、配置上比较麻烦等,学好它需要花相当大的精力。如今微软的WCF开发团队也意识到这一点,于是在ASP.NET框架上开发出轻量级的WEB API,足以替代WCF的RESTFUL部分,且轻便易用。所以WCF,了解一下就好了,不必花太大力气去研究。
至于windows8的开发,微软提供的开发手段有两种: c#+ XAML,html5+javascript. 我目前的态度是暂且观望,目前windows8的销售仍不明朗,能否在iOS、Android设备遍天下的情况下在市场上有所突破,还难以断言,如今花力气投入到这里,似乎有点仓猝,搞不好又是另一个silverlight。
所以,以我的浅见,如果打算找.net程序员工作,或者asp.net的程序员打算增强自己的市场竞争力,我觉得学习 asp.net mvc, 是个比较好的选择,在各大招聘网站上的职位也多,尤其是mvc,据我的观察,近一年来需求越来越多,值得把精力投入进去。另外,html5,css3这些跨平台、且桌面、网络、移动应用通吃的技术,无论是.net还是java、php程序员,都是必不可少的
|