当前移动互联网上最流行的词语之一当属 “App Store” 了,Apple的iPhone,iPad有App Store,Google的Android也有App Store…作为App Store中的主角,各种App的本质也即是”基于搭载的Mobile Platform所提供的API来开发供用户使用的本地化应用程序”。这一点让我们联想到了传统的PC上的各种应用程序, 当然,传统的PC上还有一种App的存在形式,也即是通常所说的基于web的”B/S”架构的应用程序。Mobile上也可以进行”B/S”架构的应用程序开发,Mobile上运行的Browser为这种模式的实现提供了最基本的条件,更进一步,基于Mobile的特性,在Mobile上逐渐兴起了一种”基于Widget”的应用开发模式,基于Widget的开发模式与传统的PC端的web开发类似,都是使用”HTML+JavaScript+CSS”来完成。
随着技术的成熟,以及浏览器功能的日益强大,越来越多的”本地化应用程序”在转向”基于web的应用程序”,为什么会有这种变化?随着服务器硬件和软件功能的日益强大,以及网络基础设施的完善和带宽的增长,原本需要在用户本地完成的功能可以转移到服务器上完成,然后服务器将处理结果发送到用户端的浏览器进行展示。将这一模式进行抽象:服务器端用于响应用户的服务请求并完成相应的运算功能;用户端的web页面运行在浏览器上与用户完成操作的交互以及结果的展示。这种基于”B/S”架构的应用程序有诸多优点:大大简化了用户的使用,用户不再需要安装对应的客户端,用户只需要访问对应的web页面即可;服务的功能升级只需要在服务器端进行,用户可以通过浏览器来快速接受功能升级而不再需要更新客户端软件来完成。
当前流行的智能手机操作系统主要有Android , Symbian,iOS,Meego,Windows Phone,多样化的操作系统给开发者带来诸多不便,最基本的一点即是:由于操作系统的不兼容,同一个应用程序需要在多个平台上重复实现,这增加了开发的难度。相比于传统的PC应用程序开发,可以使用基于”B/S”架构的web应用程序来很好地解决应用程序的跨平台问题,在智能手机上,同样可以使用基于web的应用程序开发方式,不过,现在的智能手机平台对基于web的应用程序开发提供了更好的支持,这一更好的支持可以使用”widget”来概括。在这一模式下,应用程序的界面和交互操作可以使用”HTML+CSS+JavaScript”来完成,应用程序中所使用的智能手机操作系统的功能可以通过调用对应的JavaScript API来完成,”HTML+CSS+JavaScript”这一组合的天然跨平台特性可以很好地解决智能手机应用程序的跨平台问题。widget模式的应用程序也有其独到的优点: widget用于与用户完成操作的交互,widget中的服务处理可以发送到服务器端完成,这样就大大降低了应用程序对智能手机的资源消耗。延长了用户手机的续航时间。
技术的发展总有其相似性,基于widget的开发模式也将会在智能手机应用程序开发中占据重要的地位。
本站原创文章,转载请注明出处