Xamarin Çapraz-Platformu ile Gerçek Zamanlı Bulut Veri Tabanı iletişimi: Bütünleşik Akıllı Ev Sistemi

Mobil uygulamaları daha hızlı, daha kolay ve daha ucuz geliştirebilmek için yeni yöntemler ve araçlar kullanılmaya başlanmıştır. Bu bağlamda, Çapraz Platform (Cross-Platform) ile ayrı ayrı uygulama geliştirmek yerine tek bir uygulamanın farklı işletim sistemlerine kolaylıkla uyarlanabilmesini sağlamaktadır. Xamarin köklü programlama dilleri arasında yer alan C# ile Çapraz Platform uygulamalar geliştirmemize imkân vermektedir. Ayrıca, günümüzde bulut teknolojileri, bilişim sektörüne yeni bir boyut kazandırmış, bu durum geliştiricilere kendi veri tabanı sistemlerini kurmak yerine bulut hizmetlerini veri tabanı olarak kullanmaya yönlendirmiştir. Firebase bulut veri tabanı yapısı, kullanıcılara gerçek zamanlı veri ve depolamayla iOS, Android, Windows ve hatta web tabanlı uygulamalar arasında iletişim ortamını sağlamaktadır. Özellikle Nesnelerin İnterneti (Internet of Things) uygulamalarının eşzamanlı olarak verimli bir şekilde çalışabilmesi için gerçek zamanlı veri haberleşmesi son derece hayatidir. Son yıllarda, Nesnelerin İnterneti yapılarının mobil uygulamalarla kontrolü ile farklı ölçek ve hedeflere sahip akıllı nesneleri birbirine bağlayan birçok çözüm üretilmiştir. Bu çalışmada, akıllı bir ev sistemini oluşturan farklı nesneler tek yapı haline getirilerek bütünleşik bir akıllı sistem oluşturulmuştur. Xamarin çapraz platform kullanarak tasarlanan mobil uygulama ile bulut veri tabanının gerçek zamanlı veri özelliğini kullanarak bütünleşik sisteminin kontrolünü; IOS, Android ve Windows platformlarda çalışabilecek ortak bir ara yüz tasarımı ve arka plan kod yapısı ile gerçekleştirmiştir.

Real-Time Cloud Database Communication With Xamarin Cross-Platform: Integrated Smart Home System

The use of new methods and tools have been begun in order to develop mobile applications faster, easier and cheaper. Cross-Platform makes an application possible to be easily adapted to different operating systems instead of developing applications separately. Xamarin enables us to build Cross-Platform applications with the rooted programming language of C#. In addition, today’s cloud technologies have brought a new dimension to the IT sector and this has directed developers to utilize cloud services as a database instead of implementing their own database systems. Firebase cloud database structure offering real-time data and storage provides users with a communication environment among iOS, Android, Windows and even web-based applications. Specifically, real-time data communication is necessary to simultaneously run the applications of the Internet of Things (IoT) in an efficient manner. In recent years, many solutions that connect smart objects having different scales and targets have been developed by controlling the Internet of Things structures with mobile applications. In this study, an integrated smart system was built by combining different objects that form a smart home system unified into a single structure. The control of the mobile application designed using Xamarin Cross-Platform and the integrated system using the real-time data feature of the cloud database has been accomplished with a joint interface design and background code structure that runs on IOS, Android and Windows operating systems.

___

  • Al Shehri, W. (2013). Cloud database database as a service. International Journal of Database Management Systems, 5(2), 1.
  • Aljedaani, W., Nagappan, M., Adams, B., & Godfrey, M. (2019, May). A comparison of bugs across the iOS and Android platforms of two open source cross platform browser apps. In 2019 IEEE/ACM 6th International Conference on Mobile Software Engineering and Systems (MOBILESoft) (pp. 76-86). IEEE.
  • Ataç, C., & Akleylek, S. (2019). A survey on security threats and solutions in the age of IoT. Avrupa Bilim ve Teknoloji Dergisi, (15), 36-42.
  • Atkinson, D.M. (2016). The Xamarin Forms Handbook. South Carolina: CreateSpace Independent Publishing. Chatterjee, N., Chakraborty, S., Decosta, A., & Nath, A. (2018). Real-time communication application based on android using Google firebase. Int. J. Adv. Res. Comput. Sci. Manag. Stud, 6(4).
  • Datta, S. K., Gyrard, A., Bonnet, C., & Boudaoud, K. (2015, August). oneM2M architecture based user centric IoT application development. In 2015 3rd International Conference on Future Internet of Things and Cloud (pp. 100-107). IEEE.
  • Dener, M. (2019). A New Home Gateway Design and A Sensor-Based Smart Home Application Including Privacy Protection. Bilişim Teknolojileri Dergisi, 12(1), 23-32. FirebaseGoogle. Available from: https:// firebase.google.com/products [Çevrimiçi Erişim Tarihi: 01/04/2020].
  • Heitkötter, H., Hanschke, S., & Majchrzak, T. A. (2012, April). Evaluating cross-platform development approaches for mobile applications. In International Conference on Web Information Systems and Technologies (pp. 120-138). Springer, Berlin, Heidelberg.
  • Hermes, D. (2015). Xamarin mobile application development: Cross-platform c# and xamarin. forms fundamentals. New York:Apress.
  • Khawas, C., & Shah, P. (2018). Application of firebase in android app development-a study. International Journal of Computer Applications, 179(46), 49-53.
  • Mineraud, J., Mazhelis, O., Su, X., & Tarkoma, S. (2016). A gap analysis of Internet-of-Things platforms. Computer Communications, 89, 5-16.
  • Moroney, L. (2017a). Definitive Guide to Firebase. California: Apress.
  • Moroney, L. (2017b). Firebase cloud messaging. In The Definitive Guide to Firebase (pp. 163-188). Berkeley: Apress.
  • Peppers, J. (2015). Xamarin Cross-platform Application Development. Birmingham: Packt Publishing Ltd.
  • Ren, J., Guo, H., Xu, C., & Zhang, Y. (2017). Serving at the edge: A scalable IoT architecture based on transparent computing. IEEE Network, 31(5), 96-105.
  • Soursos, S., Žarko, I. P., Zwickl, P., Gojmerac, I., Bianchi, G., & Carrozzo, G. (2016, June). Towards the cross-domain interoperability of IoT platforms. In 2016 European conference on networks and communications (EuCNC) (pp. 398-402). IEEE.
  • Stonehem, B. (2016). Google Android Firebase: Learning the Basics (Vol. 1). U.K:First Rank Publishing.
  • Swahadika, E., Besari, A. R. A., & Wibowo, I. K. (2019, September). Implementation of Realtime Database for IoT Home Automation and Energy Monitoring Apps based on Android. In 2019 International Electronics Symposium (IES) (pp. 170-176). IEEE.
  • VisualStudio. 2020; Available from: https://visualstudio.microsoft.com/tr/xamarin/ [Çevrimiçi Erişim Tarihi: 02/04/2020].
  • Tao, M., Zuo, J., Liu, Z., Castiglione, A., & Palmieri, F. (2018). Multi-layer cloud architectural model and ontology-based security service framework for IoT-based smart homes. Future Generation Computer Systems, 78, 1040-1051.
  • Tsai, C. W., Lai, C. F., Chiang, M. C., & Yang, L. T. (2013). Data mining for internet of things: A survey. IEEE Communications Surveys & Tutorials, 16(1), 77-97.
  • Umuhoza, E. (2017). Domain-specific modeling and code generation for cross-platform mobile and IoT-based applications.Doktora tezi, Politeknik Üniversitesi, Bilgisayar Bilimi ve Mühendisliği, Milano.
  • Xanthopoulos, S., & Xinogalos, S. (2013, September). A comparative analysis of cross-platform development approaches for mobile applications. In Proceedings of the 6th Balkan Conference in Informatics (pp. 213-220).
Avrupa Bilim ve Teknoloji Dergisi-Cover
  • Yayın Aralığı: Yılda 4 Sayı
  • Başlangıç: 2013
  • Yayıncı: Osman Sağdıç