資源描述:
《transparent migration and adaptation in a graphical user interface toolkit》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、TransparentmigrationandadaptationinaGraphicalUserInterfacetoolkitDonatienGrolauxThesisPublicDefenseSeptember4h,2007ContextUbiquitouscomputingUIscouldtakeadvantageoftheubiquityofdevicesMigrationAdaptationUsercentricviewwheretheapplicationfollowstheuserinit
2、smobilityDemoPurposeMaingoal:findawaytoprovidemigrationandadaptationsupporttoapplicationsIntroduceaslittleextracomplexityaspossibleHowcouldthatbeachieved?AdhocsolutionforeachapplicationDonottouchtheapplication,themigration/adaptationisprovidedexternallyIn
3、troduceextramodelsforthemigration/adaptationandhavethemexecutedatruntimeProvidethesupportformigration/adaptationinthetoolboxthatbuildstheUItoprovidemigration/adaptationCreateanewtoolboxfromscratch?ExtendanexistingtoolboxNoNoYesNoNoYesApproachofthisthesisG
4、iveatooltothedevelopersthatenablesthemtocreatemultiplatformmigratable&adaptableUIs.WhileminimizingtheimpactontheinteractiveapplicationsimplementationThistoolisagraphicaltoolkitThatpresentsitselfasausualgraphicaltoolkit(AWT,GTk,Tcl/Tk…)Conceptsofwidgets,us
5、erevents…MultiplatformsupportMigrationsupportAdaptationsupportSomemorefeaturesApproachofthisthesisDonottrytosolvediscoveryproblems,contextawareness,meta-UI,tasksspecification…ItisuptotheapplicationtosolvetheseissuesHoweverthetoolallowsforsimplesolutionsMo
6、zartTCP/IPDistributionLayerApplicationEBL/TkEBLTcl/TkOverviewGoal:createapplicationssupportingmigratableandadaptableuserinterfaces.Means:agraphicaltoolkitsupportingthesefeatures,inaneasytouseway.Usingatoolkit-agnosticmiddlewaredesignedtoprovidetheseextens
7、ionsByextendinganexistingtoolkitTools:theOzprogramminglanguage.SupportfordistributedapplicationsMulti-paradigmprogramminglanguage(O-O,symbolicprogramming,functionalprogramming…)ApplicationThisthesisallowswritingapplicationswhoseUI:IsdynamicallymigratableI
8、sdynamicallyadaptableMozartTCP/IPDistributionLayerApplicationEBL/TkEBLTcl/TkApplicationLowdevelopmentcostExtendclassicalgraphicaltoolkitapproachGivecontroltotheapplicationitselfDynamicityFaulttoleranceExtensibleMoza