Liquid Software using WebRTC
Jokelainen, Juho (2018)
Jokelainen, Juho
2018
Tietotekniikka
Tieto- ja sähkötekniikan tiedekunta - Faculty of Computing and Electrical Engineering
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Hyväksymispäivämäärä
2018-12-05
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tty-201811212683
https://urn.fi/URN:NBN:fi:tty-201811212683
Tiivistelmä
Users of today’s applications have more and more diverse computing devices. Previously a person might have had a single desktop or laptop, but now they not only have those but a couple of tablets and a smart phone or a smart watch. Even the smart refrigerator is not only a joke anymore. With the increasing number of devices users have, keeping all the important applications available all the time is becoming a chore.
Liquid software tries to solve this problem. It is a vision of applications that “flow” from one device to another with minimal effort from the user, while leaving them in charge of all their data, applications and devices. In the utopian world of liquid software all the devices a user ever uses form a hive mind of applications and data, always ready for use.
In this thesis a framework that helps developers create liquid software is implemented. To provide the communication between devices, the framework uses WebRTC. What makes the framework special is that it is the first piece of software to apply peer-topeer networking to liquid software. This gives the developer more tools when designing how the liquid applications move and synchronize between the devices. The resulting LiquidRTC framework is able to transform simple single page applications into liquid software and transfer and sync those between any device that has a modern web browser installed.
Liquid software tries to solve this problem. It is a vision of applications that “flow” from one device to another with minimal effort from the user, while leaving them in charge of all their data, applications and devices. In the utopian world of liquid software all the devices a user ever uses form a hive mind of applications and data, always ready for use.
In this thesis a framework that helps developers create liquid software is implemented. To provide the communication between devices, the framework uses WebRTC. What makes the framework special is that it is the first piece of software to apply peer-topeer networking to liquid software. This gives the developer more tools when designing how the liquid applications move and synchronize between the devices. The resulting LiquidRTC framework is able to transform simple single page applications into liquid software and transfer and sync those between any device that has a modern web browser installed.