Show simple item record

dc.contributor.advisorDeters, Ralphen_US
dc.creatorZhang, Xiaoboen_US
dc.date.accessioned2013-01-03T22:34:33Z
dc.date.available2013-01-03T22:34:33Z
dc.date.created2012-11en_US
dc.date.issued2012-12-21en_US
dc.date.submittedNovember 2012en_US
dc.identifier.urihttp://hdl.handle.net/10388/ETD-2012-11-778en_US
dc.description.abstractSmartphones and tablets with advanced computing ability and connectivity have already become indispensable in our daily lives. As operating systems of these computer-like handheld devices are getting more mature and stable, many users want physically separated devices to interact with one another and with shared resources in real time. Those devices may have the same type of operating systems, such as sharing between android smartphone and tablets. However, sometimes the sharing occurs among different operating systems. A user may want to use a smartphone to control the menu while the image presentation is displaying on the Internet Protocol television (IPTV), as well as the audio on a personal computer. This scenario brings about the motivation of this thesis. This thesis proposes an architecture that allows for sharing resources among many devices with separated screens at real-time. Compared with traditional mobile application framework, instead of the user experience on a specific device, the consistent user experience across multiple devices becomes the key concern. This research introduces a novel approach to implement the classical Model-View-Controller (MVC) framework in a distributed manner with a multi-layered distributed controller. To ensure consistent user experiences across multiple devices with di erent platforms, this research also adopts a channel-based Publish/Subscribe with effective server push state synchronization. The experiments evaluate the portability, message travelling latency improvement and bandwidth optimization. The results of those experiments prove the advantages of the n-Screen Application Framework (NSAF) both in portability that allows deployment on multiple devices from different manufacturers and performance improvement (both in latency and bandwidth consumption) while comparing with traditional data dissemination scenarios.en_US
dc.language.isoengen_US
dc.subjectn-screensen_US
dc.subjectrestfulen_US
dc.subjectweb servicesen_US
dc.subjectwebsocketen_US
dc.subjectmvcen_US
dc.subjectmodel-view-controlleren_US
dc.subjectdistributeden_US
dc.subjectpublish/subscribeen_US
dc.subjectserver pushen_US
dc.subjectframeworken_US
dc.titleN-Screen Application Frameworken_US
thesis.degree.departmentComputer Scienceen_US
thesis.degree.disciplineComputer Scienceen_US
thesis.degree.grantorUniversity of Saskatchewanen_US
thesis.degree.levelMastersen_US
thesis.degree.nameMaster of Science (M.Sc.)en_US
dc.type.materialtexten_US
dc.type.genreThesisen_US
dc.contributor.committeeMemberVassileva, Julitaen_US
dc.contributor.committeeMemberGreer, Jimen_US
dc.contributor.committeeMemberChen, Danielen_US


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record