关于构想的移动web应用程序设计框架的思考

egaotan 发布于 2014/05/06 09:22
阅读 191
收藏 1
谈这个构想的移动web应用程序设计框架之前,要先谈谈web应用程序开发中的C/S和B/S,再谈谈jquery mobile,之后再谈谈现在已有的android UI开发工具。

一谈web应用程序开发中的C/S和B/S,在B/S框架中,browser端发起http请求来请求page,Server端返回page内容,在C/S框架中,client端发起请求(可以是http请求,也可以不是http请求)来请求service,Server端返回service的结果(可以是page内容,也可以不是page内容)。实际上,无论C/S还是B/S,只是两端传输数据时使用的数据格式不一样而已。B/S一段采用HTML格式,HTML数据格式是针对浏览器而设计的,包含了需要展现的数据同时也包含了格式信息,主要用于简单信息的浏览和编辑。C/S采用的数据格式因不同应用而不同,也可以自行定义,采用C/S框架强调的client和server端的交互。

二谈jquery mobile。这个工具对于做移动web应用程序客户端的开发人员来说,不会陌生,它是移动web应用程序开发框架,具体关于jquery mobile的内容在这里不谈,此处要谈的是它的优点和缺点。
优点很明显,服务端和客户端使用HTML数据格式交互,那么当前许多网站只需要使用jquery mobile框架开发移动web客户端即可访问网站(当然,在实际需求上还是有重构的)。使用jquery mobile开发客户端更是方便,非常便于快速开发。
缺点也很明显,客户端和服务端通过HTML数据格式交互,数据流量较大。

三谈已有android UI开发工具,实际上Eclipse自带的ADT插件就是android UI的可视化工具,当然现在也有许多开源的android UT设计工具。通过这些可视化工具即可方便设计出android UI。

四谈构想的移动web应用程序设计框架。使用可视化UI工具设计android UI框架,那么这个UI框架就是web移动应用程序的固定窗口部分,这个设计好的UI框架对应需要一份填充数据,那么这份填充数据就从web server端获取即可。
也就是客户端定义好android UI固定部分,同时产生一份对应的需要填充的数据配置,那么从web server端读取数据时,web server端只需按照数据配置提供给客户端数据即可,没有HTML那样冗余的数据格式。同时客户端结合设计的UI框架和来自web server的数据产生实时应用程序界面。
那么这个构想的移动web应用程序设计框架需要完成两个任务:
1,从设计好的android UI框架中读取信息,获取需要填充的数据配置,可以形成JSON格式提供给web server端。那么web server端将参考这份格式向客户端提供数据。
2,设计一个开发框架,这个框架将自动结合设计好的android UI和来自web server的JSON数据产生移动web应用程序。
那么基于此开发框架,开发一个移动web应用程序,客户端部分只需定义UI部分。服务端需要提供客户端定义的JSON数据。
加载中
返回顶部
顶部