资源描述:
《使用基于框架的组件来创建移动跨平台应用程序 毕业论文外文翻译》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、英文原文ComponentBasedFrameworktoCreateMobileCross-platformApplicationsAbstractSmartphonesprovideasetofnativefunctionalitiesandanothersetoffunctionalitiesavailablethroughthird-partyapplications.Theemergenceofmoreandmoreactors,withoutstandardstoprovidetheirdevicesorOS,stopsthe
2、cross-platformdevelopment.Indeed,adeveloperwouldhavetolearnmanyprogrammaticlanguagesandcreatemanyuserinterfacesformanydevices.Toresolvethisproblem,severalsolutionsoftenconsistinthecreationofacommonSDKtoonlywritetheapplicationonce.Then,theapplicationcodeistranslatedinnativ
3、ecodeforeachtargetplatform.Inthispaper,weproposeasolutionbasedonacomponentmodel.Asetofconfigurablecomponentsisimplementedforthetargetedplatforms.AcomponentwillhaveacommoninterfaceindependentfromthehostOS.Finally,anewlanguagewillofferdevelopersasingleinstructioncalltoanyco
4、mponentthroughitsinterface.Thisinstructioniscommononanyplatformstosimplifytheimplementationofacross-platformapplication.Keywords:Cross-platform,Cross-compiler,Generationofcode,Componentintegration,Universallanguage1IntroductionSmartphonesaremoreandmorepowerfulandtheirOSsu
5、pportdifferenthardwareandsoftwarefacilitieslikemulti-touchscreens,3G,Wi-Fi,andparticularlytheabilityofinstallingthird-partyapplications.Throughthesenewapplications,newfunctionalitieshaveemerged,especiallyfortheuser’smobility.Forexample,thankstothem,ausercantrackhiswayinac
6、ity,showsinformationinrealtime(augmentedreality),payshismetrotickets...However,themobilitycausesmanyvariationsofthecontext(indoor/outdoor,city/highway,areawithout3Gcoverage...).Thereforeanewtypeofapplicationsisborn:thecontext-awareapplications.Fourproblematicscanbehighlig
7、htedinthemobiledomain[1].Thefirstoneisuserexperience:thegoalistoalwaysdefinethebestuserinterface,forasimpleandintuitiveuse.Thesecondproblematicislinkedtoresourceandpowerconsumption:evenifthedevicesaremorepowerfulthanbefore,theyarestilllimitedinmemory,power,etc.Thethirdone
8、isapplicationmaintenance:amobileOSisoftenupdated,makingsomeapplicationsunusableonthenewversion.S