Identyfikatory
Warianty tytułu
Comparison of selected network communication methods on the Android platform
Języki publikacji
Abstrakty
Artykuł poświęcony jest porównaniu trzech metod komunikacji aplikacji mobilnej z serwerem. Analizie poddano wyniki sześciu badań przeprowadzonych przy użyciu protokołów HTTP, HTTPS oraz technologii gniazd serwera. Zbadano czas przesłania danych o różnych rozmiarach pomiędzy aplikacją klienta a serwerem oraz wpływ operacji na użycie procesora i zużycie baterii. Doświadczenia polegały na wysłaniu i odebraniu formularza, wysłaniu i odebraniu dużego zdjęcia oraz zapewnieniu komunikacji ciągłej w celu zbadania użycia urządzenia. Do przeprowadzenia analizy stworzono aplikację klienta na platformę Android obsługującą badane technologie. Stronę serwera stanowiły programy napisane w technologii Java uruchomione na serwerze Tomcat. Przeprowadzone badania umożliwiły wskazanie faworyta i jest nim technologia gniazd serwera.
This paper is devoted to comparing three communication methods between mobile applications and servers. The analysis encompassed the results of six tests conducted using HTTP and HTTPS protocols, and server-socket technology. All sending times of data with various sizes between the client application and the server, and the impact of this operation on the processor load and battery use, were evaluated. The experiments consisted of sending and receiving a form, sending and receiving a large photo, and ensuring continuous communication to assess device use. To perform the analyses, an Android application was created to support the researched technology, while the server side was composed of programs written in Java, running on a Tomcat server. The conducted research made it possible to establish the best solution, which is server-socket technology.
Słowa kluczowe
Czasopismo
Rocznik
Tom
Strony
247--251
Opis fizyczny
Bibliogr. 11 poz., rys.
Twórcy
autor
- Politechnika Lubelska, Instytut Informatyki, Nadbystrzycka 36B, 20-618 Lublin, Polska
autor
- Politechnika Lubelska, Instytut Informatyki, Nadbystrzycka 36B, 20-618 Lublin, Polska
Bibliografia
- [1] http://zstzbaszynek.pl/blog/2021,era-systemow-klient-serwer/ [11.01.2018]
- [2] A. Sawant, B. Meshram: Network programing in Java using Socket, Google Scholar, 2013.
- [3] D. Naylor, A. Finamore, I. Leontiadis, Y. Grunenberger, M. Mellia, M. Munafo, K, Papagiannaki, P. Steenkiste: The Cost of the „s” in HTTPS, Google Schoolar, 2015.
- [4] A. Serafinowicz: Android – historia prawdziwa, http://softonet.pl/publikacje/poradniki/Android-historia.prawdziwa, 1162, 2015.
- [5] M. Oltrogge, Y. Acar, s. Dechand, M. Smith, s. Fahl: To Pin or Not to Pin – Helping App Developers Bullet Proof Their TLS Connections, Google Schoolar, 2015.
- [6] J.Smołka: Programowanie aplikacji dla systemu Android, Politechnika Lubelska, 2014.
- [7] B. Sosinsky: Networking Bible, Wiley Publishing, Inc.2009.
- [8] T. Dierks, E. Rescorla: The Transport Layer Security (TLS) Protocol, RFC5246, 2008.
- [9] http://edu.pjwstk.edu.pl/wyklady/mpr/scb/W8/W8.htm [20.01.2018]
- [10] W. Frank Ableson, R. Sen, C. King, C. Enrique Ortiz: Android in action. Third editon, Manning Publications Co., 2011
- [11] https://www.tutorialspoint.com/unix_sockets/what_is_socket.htm [01.01.2018]
Uwagi
Opracowanie rekordu w ramach umowy 509/P-DUN/2018 ze środków MNiSW przeznaczonych na działalność upowszechniającą naukę (2018).
Typ dokumentu
Bibliografia
Identyfikator YADDA
bwmeta1.element.baztech-bb25ee6d-dd50-4f80-97e3-4d1c67bb16e9