Browse > Article
http://dx.doi.org/10.14372/IEMEK.2018.13.6.329

An Implementation of Real Time Data Synchronization of Multiple Devices by Offline-first Strategy  

Lee, Dae-Myoung (Pukyong National University)
Kim, Eun-hoo (Pukyong National University)
Joo, Moon Gab (Pukyong National University)
Publication Information
Abstract
Offline-first strategy is that it allows data to be saved while offline, and when connected online, data is synchronized to ensure that all devices have the same data. Multi-device is a term that shares data through synchronization on various platforms on Android, ios, etc. First, all of the data is stored in the local repository like SQLite and then on the server via HTTP communication. Then, the synchronization is completed by receiving the changed data from the server and storing it in the local repository at the time of the synchronization, and sending the changes to the server from the client. We proposed and implemented a database structure, APIs, and a illustrative application running on PC and Android phone.
Keywords
Offline-first; Multi device; Synchronization;
Citations & Related Records
연도 인용수 순위
  • Reference
1 Avaliable on : https://www.wunderlist.com/ko/
2 Avaliable on : https://ko.todoist.com/
3 Avaliable on : https://calendar.google.com/
4 D.J. Jang, K.H. Park, H.T. Ju, "Development of Data Synchronization Client Based on SyncML," Jounal of KIISE Trans. Computing Practices, Vol. 11, No. 4, pp. 257-367, 2005.(in Korean)
5 Darin C. Glatt, Beaverton, "System and Method of Data Synchronization Between Devices," United States Patent. No. 7,962,575, 2011.
6 Avaliable on : https://developers.google.com/calendar/v3/sync
7 Avaliable on : http://havrl.blogspot.com/2013/08/synchronization-algorithm-for.html
8 Nurzhan Nurseitov, Michale Paulson, Randall Reynolds, Clemente Izurieta, "Comparison of JSON and XML Data Interchange Formats: a Case Study," Proceedings of CAINE, No. 9, pp. 157-162, 2009.
9 Avaliable on : https://github.com/moka-a/Offline-first-multi-device-real-time-data-synchronize
10 Avaliable on : https://realm.io/kr/products/realm-database
11 Avaliable on : http://square.github.io/retrofit/
12 Stefan Tilkov, Steve Vinoski, "Node.js: Using Javascript to Build High-performance Network Programs," Proceedings of IEEE internet computing, Vol. 14, No. 6, pp. 80-83, 2010.   DOI