论文部分内容阅读
随着通讯技术的迅猛发展,手机已经成为我们工作、生活、娱乐的必备品。手机像互联网一样,让人与人之间跨越了时空的限制,它以其变化多端的外观、丰富多彩的功能、推陈出新的技术不断吸引着人们的视线。于机的功能越来越丰富,软件扮演的角色也就越来越重要。随着3G市场的发展,多媒体业务应用将逐渐成为趋势,对手机应用软件的要求也会越来越高,手机软件设计将变得不可或缺。Ajar平台是TTPCOM推出的一个支持GSM/GPRS双模技术的手机应用平台,它是专注于低功耗多功能手机的手机开发系统,可提供一系列最新的应用技术,包括支持Java、配备多媒体信息服务(multimedia messaging service,MMS)及电子邮件客户端的统一信息服务(unified messaging service)、WAP 2.0、数码相机以及各类移动游戏。Ajar平台为我们提供了一系列的系统接口和必要的开发工具包,如何在Ajar平台上层进行软件的设计,使开发效率进一步提高?通过对基于Ajar平台的手机软件应用开发流程进行充分的分析,利用平台原有的结构和接口,可以在平台之上建立一个中间软件架构层,用以统一和简化上层应用软件开发的结构和接口设计。该架构层具体可划分为应用层、服务层和适配层三个相对较为独立的层次:应用层负责手机应用的启动、初始化、关闭以及屏幕可视化控件的调用和显示,它通过事件驱动来实现和服务层的交互;服务层负责包装各类手机应用服务,并提供相关服务的接口给应用层调用,比如通话、电话薄、短信、彩信等都是重要的手机服务;适配层主要通过其特殊的消息传递机制来向平台外部发送传递请求并接收相关的反馈信息。最后,在中间架构层的基础上,实验性地实现手机设备上即时通讯(IM)应用软件的开发,有力地证实了该架构的成功性。