如何使用ASP.NET MVC开发混合移动应用2013-10-20 infoq 邵思华Apple的应用商店现已有超过50万的应用,Android也接近这个数字,而新贵Windows Phone近期也超过了5 万,并且还在快速发展中。移动应用行业:市场分化带来的挑战在这个令人振奋的背景下,我 们能够确信,不久的将来移动平台上将出现大量行业应用。与机遇相随的是,移动应用开发也将面临着它自身 的一系列挑战。主要的挑战之一是市场分化的问题。2012第三季度的调查显示,移动操作系统市场的 分化问题非常严重。在这个季度所售出的设备中,Android的各种型号占了大约72%,iOS占了大约14%,黑莓( RIM/Blackberry)占了5%,而Windows Phone平台占了2%。(基于Gartner统计)要开发一个能运行于 所有设备上的商业应用,需要应用到以下这些的不同技术:

这些平台、语言及开发工具之间有着 本质上的区别,一个能够运行在所有平台上的解决方案,其开发所需的投入也是很高的。值得一提的 是,即使在同一平台之下,分化的程度也很严重,当前处于领先局面的Android平台尤为明显。由于Android是 开放的,并且厂家可以任意改动,导致如今市面上基于Android的设备已有几百种。其中的大部分只能使用特 定版本的Android API。而即使应用在支持的API版本之内,仍然有一部分设备在使用这些应用时会遇到问题。 因而结论是,处理移动市场上的市场分化问题没有捷径可言。这使得实现一个运行于多个平台的原生解决方案 异常困难。移动web应用:市场分化的解决方案?Web应用是原生应用的一种替代方案。所有主 流的移动平台都提供了可用的浏览器。而且,除Windows Phone浏览器之外,其它多数平台浏览器都是基于开 源的WebKit浏览器平台,正是它实现了桌面版本的Apple Safari与Google Chrome。这些浏览器平台对 JavaScript都有很好的支持,jQuery也在多数主流移动设备上得到完善的支持。另外,各浏览器也在提高对 HTML 5与相关的web标准的遵循,这使得浏览器成为一个更吸引人的开发平台。使用当前的技术创建功能丰富 的网站,并同样在移动设备上良好运行是完全可能的。