移动开发之我见 ——移动WEB
无论是桌面还是移动开发,从云计算的起兴至今。越来越多的开发者将注意力开始集中于平台与WEB服务的整合,也就是未来必是弱平台化的,WEB服务将成为重心。特别是在这个桌面已亡的说法到处蔓延的时代,互联网的流量越来越多的被来自移动领域的设备所占据。而,我们现在也可以使用网站开发的方法来开发移动应用。 一、跨平台的解决方案无论是iPhone或者Android的开发上,我们都可以选用不同的方案来
无论是桌面还是移动开发,从云计算的起兴至今。越来越多的开发者将注意力开始集中于平台与WEB服务的整合,也就是未来必是弱平台化的,WEB服务将成为重心。特别是在这个桌面已亡的说法到处蔓延的时代,互联网的流量越来越多的被来自移动领域的设备所占据。而,我们现在也可以使用网站开发的方法来开发移动应用。
一、跨平台的解决方案
无论是iPhone或者Android的开发上,我们都可以选用不同的方案来开发,当然HTML+CSS+Javascript更是个不错的选择。同时,在这些同平台上,也良好地对HTML5+CSS3的支持。在某种程度上,不同的开源或不开源项目也开始吸引WEB开发者很这个方向发展。开源的JQuery Mobile、不开源的Sencha Touch等框架都将注意力集中于此。与平台开发环境相比,使用HTML+CSS+Javascript有着更好的开发优势——跨平台,而无须过多的代码改进。这也是今天为何云计算如何盛行的原因之一,同时由于不同移动平台对于W3C标准的兼容基本上是相近的,也就更体现了其优势,而不必过多的考虑可移植性。当我们面临着有各种不同的Android设计的时候,不需要过多的将经历放置于平同设备间的兼容性,也就是针对不同的屏幕尺寸编写代码,通过使用相对尺寸规格的方法(例如:使用诸如css的with:100%)。
与Android开发应用不同的是,iPhone开发在某种程度上有着平台限制,使用XCode对于开发者而言有着更多的优势,尽管WIN及Linux上开发iPhone程序也被证明是可能的。但是相较于之前有着更好的兼容性的网页而言,平台应用的开发就没有如此多的可行方案。绝大多数网站在设计的初期都考虑到了不同浏览器以及不同平台的兼容问题,因而对于跨平台的应用开发显得更有优势。
二、WEB服务
我们可以发现Windows 8的METRO风格的程序中,越来越多的应用依赖于互联网,或者以间接的方式使用WEB服务。与Android等相同的是尽管WIN8对于桌面是不友好的,但是这也是微软的未来战略所在。
与大家所熟悉的平台应用开发不同,使用原生的语言尽管对于平台有着更多的优势所在,然而相对于未来的战略不是一种良好的解决方案。
与之前的桌面应用相对比,WEB服务的收费方案显得更可靠,同时可以减少盗版问题。而在这桌面越来越不重要的时代,也越来越证明移动平台及WEB服务的重要性。而在现在的移动应用中,WEB服务已经被越来越多的应用所采用。尽管,没有我们所看到的那么明显,比如,我们所见到的很多的游戏在采用在线排行的时候不可避免的使用了这些服务。有一些是采用了REST服务,还有一些使用了SOA等等,而相同的是这些都使用了XML。而这些也越来越多的被证明了在移动领域的重要性。越来越多的应用将用词捆绑在客户端之上,例如Apple的AppStore,或者未来的微软应用商店等等,间接的我们可以发现人们对于浏览器及搜索引擎的依赖性越来越小,而这些应用更多的是以WEB服务为核心。
因而我们以未来为出发点,会发现这两点对于应用的重要性。而未来的应用开发更多的是集中于移动开发,桌面已亡的论调迫使人们相信移动开发在未来的潜力。移动WEB正是在这时候崛起的,无论是使用单纯的WEB服务,还是使用WEB架构的方案开发程序,有一点是不变的就是以WEB为核心将是未来应用的中心。
更多推荐
所有评论(0)