论文部分内容阅读
自从2007年苹果公司发布第一代苹果智能手机后,仅几年时间全球智能手机拥有量就达到了17.5亿。以智能手机为主的移动终端系统也是百花齐放,其中有苹果的iOS, Google的Android、微软的Windows Phone等,移动终端的发展所带来的问题是,如果一个应用需要适配所有移动终端应用平台,则需要针对各平台的特性进行多次的开发。实时公交是公交服务系统中解决公交出行时遇到等车难问题的一个解决方案,它可以通过电子站牌、移动终端应用平台以及Web应用的方式来实现。然而,如果面对各类移动平台应用不同的开发方法,不仅开发量大,维护成本高,同时也使得实时公交一时无法普及。针对移动终端的不同应用平台开发所造成的人力、物力、时间的浪费以及实时公交的难以普及的问题,本文首先对国内外实时公交系统和跨平台技术进行了研究,发现目前移动互联网的开发方式有Web应用,原生应用和混合式应用。其中基于HTML5的混合式开发有着比Web应用更加强大的功能,比原生应用有更好的平台适应性,从而更加适合实时公交的功能开发。然后针对HTML5这个大环境,对服务器、通信技术以及数据库进行研究,结合各技术优势以及实时公交的需求,设计出整个应用的技术架构,其中包括Redis数据库和基于Node.js的Socketio通信服务器等。最后利用HTML5等web开发语言完成各功能模块后,通过Apache Cordova将开发好的功能封装成各类应用平台适用的应用程序。通过测试表明,在实时公交系统中利用HTML5以及其他相关技术实现的跨平台应用,有着良好的稳定性以及准确性。本文所提出的技术架构很好的解决了实时公交的功能需求。并且该架构的跨平台性避免了对各平台适配造成的资源浪费,从而降低了实时公交普及的成本,增强了智能公交系统的普及性、适用性。