资源描述:
《基于symbian操作系统的手机输入法研究》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、基于Symbian操作系统的手机输入法研究基于Symbian操作系统的手机输入法研究孙建国刘秉权王轩(哈尔滨工业大学自然语言处理研究室,哈尔滨150001)摘要文中介绍了Symbian操作系统的特点和系统组成,重点结合InSun语句级手机智能拼音汉字输入法的开发经历,详细论述了Symbian平台下FEP(FromEndProcessors)的开发模式以及涉及到的关键技术.关键词SymbianFEP输入法文章编号1002—8331一(2005)36—0089—03文献标识码A中图分类号TP39ResearchofMobileTelephon
2、eInputMethodBasedonSymbianOSSunJianguoLiuBingquanWangXuan(TechnologyNaturalLanguageProcessingLabofHarbinInstitute,Harbin150001)Abstract:ThispaperintroducesthefeaturesofSymbianOSandsystemcomposing,importantlywiththedevelopmentexperienceonInSunsentence—level(mobiletelephone
3、)intelligentpinyinchineseinputmethod,particularlydiscussestheimplementationofFEP(FrontEndProcessors)andthekeytechnologyreferred.Keywords:Symbian,FEP,inputmethod1引言Symbian是由Psion公司的EPOC(ElectronicPieceofCheese)操作系统发展而来的手机操作系统.Symbian公司成立于1998年.由爱立信,诺基亚,摩托罗拉和Psion共同出资筹建.199
4、9年,松下公司加入Symbian.2000年,世界上第一款采用Symbian操作系统的手机EricssonR380成功上市,同年,索尼公司和三洋公司获得了Symbian的授权.2001年,富士通公司获得了Symbian的授权l1】.SymbianOS是一个高级的,开放的,标准的多任务操作系统.作为一种嵌入式操作系统,SymbianOS总体上包括联络(Contact),消息(Message),浏览(browse)和无线电话(WirelessTelephony)四大主要功能.在该平台上,可以使用Pop3,Imap4,SMTP,Html,SMS
5、等协议收发电子邮件和短消息;支持TCP/IP,WAP,蓝牙,红外通信,串行通信等多种通信协议;具有强大的加密和认证管理(包括HTYPS,WTLS和SSL等安全通信协议);支持对象交换和多媒体服务(语音,图像);国际通用(支持Unicode字符),含有灵活的文本输入,笔迹识别,附加的字体和文本支持.本文简要论述了基于SymbianOS的输入法特点以及实现过程,重点论述了Symbian平台下FEP(FrontEndProcessors)的开发模式以及涉及到的关键技术.2输入法的系统原理2.1Symbian0S中输入法开发的特点在Symbian
6、OS中输入法是由被称为前端处理器FEP(FrontEndProcessors)的程序来实现的,它处于用户和应用程序之间的位置,作为一种动态链接库被系统调用,通过某种输入方式来输入文本.它可以接收用户的输入(按键,鼠标,声音等)同时按照某种规则运算后向应用程序发送若干文字或符号[31.基于SymbianOS的手机输入法开发主要具有以下几个特点:第一.采用面向对象的方式.SymbianOS支持C++以及Java编程语言,完全用C语言编写的代码是无法在SymbianOS上运行的.特别的,SymbianOS支持的C++编程是一种受限的C++方式第
7、二.基于组件的设计.SymbianOS提供了一个重要的组件定义文件bld.inf,它包含所有的项目定义文件.项目定义文件(mmp,makmakeproject)包含了整个项目的所有信息,利用项目定义文件可以编译生成不同环境下所需要的目标类型.第三,高可靠性,高稳定性.作为移动通讯设备需要长期稳定的运行环境,用户进行文本信息输入时,FEP就要被系统频繁调用.因此,在设计过程中要充分考虑和避免内存泄露,异常退出以及死机等损害和破坏系统性能情况的发生.第四,SymbianOS是真正的微核操作系统,所谓"微核",就是说操作系统只有很小的一部分是运
8、行在较高优先级的,其他的功能都是以Client—Server的方式提供.FEP作为系统的DLL,位于操作系统的较高优先级日.2.2SymbianOS中输入法的实现在实现上,FEP位于系统控制堆