{"title":"Computational Framework to Support Development of Applications Running on Multiple Co-located Devices","authors":"P. Santos, R. Porfírio, R. Madeira, Nuno Correia","doi":"10.1145/3459926.3464758","DOIUrl":null,"url":null,"abstract":"We designed a framework to generalize the development of applications with UI elements distributed across co-located devices. The framework is comprised of diverse components in order to deal with the complexity of such a task, including: authentication and authorization services; a broker to sync information across multiple application instances; background services that gather the capabilities of the devices; an indoor positioning system to determine when devices are close to each other; and a library which helps integrating Web applications with the broker, determining which components to show based on UI requirements and device capabilities, and custom elements to manage the distribution of the UI components and the multiple UI application states. Collaboration is supported by sharing UI states with other users.","PeriodicalId":171639,"journal":{"name":"Companion of the 2021 ACM SIGCHI Symposium on Engineering Interactive Computing Systems","volume":"5 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2021-06-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"2","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Companion of the 2021 ACM SIGCHI Symposium on Engineering Interactive Computing Systems","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3459926.3464758","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 2
Abstract
We designed a framework to generalize the development of applications with UI elements distributed across co-located devices. The framework is comprised of diverse components in order to deal with the complexity of such a task, including: authentication and authorization services; a broker to sync information across multiple application instances; background services that gather the capabilities of the devices; an indoor positioning system to determine when devices are close to each other; and a library which helps integrating Web applications with the broker, determining which components to show based on UI requirements and device capabilities, and custom elements to manage the distribution of the UI components and the multiple UI application states. Collaboration is supported by sharing UI states with other users.