视频会议的3G智能手机移植技术
2013/7/20 12:56:49 jarjar 博客园
我要评论(0)
- 摘要:现今的视频会议系统已经兼容3G手机等移动终端设备,而3G智能手机使用的操作系统一般与PC的操作系统不一样,其开发环境一般都在PC上进行,通过模拟器在PC上进行手机系统的应用程序开发,而在这些操作系统上运行的应用程序一般都比较缺乏,为了在系统上有更多的应用,通常把PC上的应用程序通过相应的代码修改和重新编译,实现PC应用程序的手机移植。智能手机的应用程序移植主要采用跨平台的开发语言进行开发,如JAVA和C语言,通过跨平台语言的多平台交叉编译以及一些特定的优化
- 标签:移植 手机 技术 智能手机 智能
现今的视频会议系统已经兼容3G手机等移动终端设备,而3G智能手机使用的操作系统一般与PC的操作系统不一样,其开发环境一般都在PC上进行,通过模拟器在PC上进行手机系统的应用程序开发,而在这些操作系统上运行的应用程序一般都比较缺乏,为了在系统上有更多的应用,通常把PC上的应用程序通过相应的代码修改和重新编译,实现PC应用程序的手机移植。智能手机的应用程序移植主要采用跨平台的开发语言进行开发,如JAVA和C语言,通过跨平台语言的多平台交叉编译以及一些特定的优化,使在PC上运行的视频会议软件应用系统能移植到手机系统上。
3G智能手机包括不同的操作系统,如苹果手机的iOS系统、安卓手机的Android系统、Windows Phone系统、诺基亚手机的Symbian操作系统等,这些操作系统的应用程序一般都不能在其他的操作系统上运行,传统的方式是为每个操作系统开发相应的应用程序,但需要为每个操作系统编写不同的代码,因此开发与维护的成本非常高。本项目采用了分层异构开发技术,在移植代码最小化的前提下,解决了的手机跨平台的兼容性、执行效率的问题。该技术采用跨平台的JAVA、C语言进行编码,JAVA语言能支持几乎全部的手机操作系统,其界面库都能跨平台,但执行效率相对较低,适合于开发跨平台的界面;而C语言也能支持全部的手机操作系统,执行效率非常高,但跨平台的时候只能实现C语言标准库的跨平台,适合于开发底层的传输及处理算法。针对这两种开发语言的特性,我们把系统分成用户界面层、业务层、复用层、通信层,用户界面层用JAVA语言进行开发,保证了不同的操作系统具有相同的操作界面;由于业务层、复用层、通信层只涉及到具体的传输和处理算法,而这些算法通过C语言的标准库就可以实现,因此采用C语言进行开发,保证了系统的执行效率。而用C语言实现的这四个层,我们会把它保存为一个动态库,这个动态库供上层的界面层来调用。虽然该方式在不同的平台上还需进行重新编译,甚至会需要改动一些代码,但该方式已经实现了移植代码的最小化,兼顾了执行效率和对不同平台的兼容性的支持,并且大大减少了开发和维护成本。