资源描述:
《(最新)手机应用程序开发架构的研究》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、手机应用程序开发架构的研究CN43—1258/TPISSN1007—13OX计算机工程与科学COMPUTERENGINEERING&SCIENCE2010年第32卷第11期VoI.32,No.11,2OlO文章编号:1007—130X(2010)11-014104手机应用程序开发架构的研究ResearchontheArchitectureofMobileApplicationDevelopment黄金国,罗震HUANGJin-guo,LUOZhen(华中科技大学信息与系统技术研究所,湖北武汉43
2、0074)(InstituteofInformationandSystemTechnology,HuazhongUniversityofScienceandTechnology.Wuhan430074,China)摘要:为了提高手机软件开发的质量和效率,本文提出了在底层平台与上层应用之间设计一个中间架构层,建立一个较为稳定的软件开发框架的思想.本文首先对软件架构理论进行了分析,在对架构设计的条理性原则和可靠性原则进行了充分权衡之后,将该架构分为四层.从上到下依次是:应用层,安全层,业务层和适配层.各层相
3、对独立.应用层负责手机应用的初始化,关闭以及相关控件的工作;安全层负责保护数据,防止病毒木马等恶意攻击;业务层负责包装各类手机应用业务,并向上提供相关服务给应用层调用;适配层则负责与协议栈的数据交互.本文应用这个架构,在Android平台上开发出GTalk即时聊天软件,证实了该架构的可应用性.Abstract:Inordertoimprovethedevelopmentqualityandefficiencyofsoftwareonsmartphones,thisthesisproposesawayto
4、designamiddlearchitecturebetweentheupperapplicationandthelowerplatformsoastoformacomparativelystableframeworkofsoftwaredevelopment.Thisarticlefirstmakesananalysisofthesoftwarearchitecturetheories,thenmakesaseriousconsiderationontheprincipleofcoherenceand
5、reliability,basedonwhichwedividethewholearchitectureintofourlayers,whicharetheapplicationlayer,thesecuritylayer,thebusinesslayerandtheadaptivelayerintheorderthatfromuptodown,whicharerespectivelyindependentonotherlayers.Theapplicationlayerisresponsiblefor
6、theinitial—ization,closeofapplicationandthetaskoftherelatedcontrollers.ThesecuritylayerisresponsibleforprotectingdataSOastokeepvirusesandTrojanesfromattackingthesystem.Thebusinesslayerisresponsibleforthepackagingofvariousappli—cationbusinesses,andprovide
7、sservicesfortheapplicationlayer.Theadaptivelayerisresponsibleforthedatainteractionwiththeprotocolstack.Applyingthearchitecture,aninstantmessagingsoftwarenamedGTalkisdeveloped,andtheappli—cabilityoftheframeworkisconfirmed.关键词:软件架构;分层模式;消息映射;业务代理对象Keywords
8、:softwarearchitecture;layeredmode;message-rnapping;business——brokerobjectdoi:10.3969/j.issn.1007—130X.2010.11.037中图分类号:TP391文献标识码:A1引言随着无线通讯行业的迅猛发展,手机的功能越来越强大,越来越多的功能集中于手机之上,功能复杂度越来越高,这使得手机设计者面临了一个新的挑战:需要缩短开发周期,保证产品质量.而解决这