Abstract:
Giderek yaygınlaşan mobil cihazlar (tablet, telefon, vb.) ile birlikte yazılım
sektörleri de değişmektedir. Daha doğru bir ifade ile değişime ayak uydurmak
durumunda kalmışlardır. Firmalar farklı platformda bulunan müşterilerine/kişilere
ulaşabilmek için, her işletim sistemine (Android, ISO, macOS, Windows) ve cihaza
uygun yazılımlar geliştirmek durumunda kalmışlardır. Bu sorun, firmaları yazılım
alanına ayırmaları gereken maliyeti yükseltmektedir. Farklı platformlara uygun
yazılımlar hazırlanarak, bu yazılımları mobil marketlere yüklenmekte ve bu süre
içinde zaman kaybı yaşanmaktadırlar. Bu sorunlara çözüm olarak geliştirilen çapraz
platform yazılımlar, bu çalışma kapsamında ele alınarak incelenmiştir. Çapraz
Platform yazılımlar veya bir diğer adı platform bağımsız yazılımlar farklı işletim
sistemlerinde çalışabilen yazılım geliştirme kitleridir. Platform bağımsız yazılımlar
ile geliştirilen uygulamalar içindeki kütüphane dosyaları sayesinde tekrarlanabilir
kod blokları oluşturarak bunları kullanabilmektedirler. Bu tekrarlama işlemi
sayesinde işletmelere maliyetten kazanç sağlarken, yazılım geliştiricileri için ise
zamandan tasarruf sağlamaktadır. Gelişmiş birçok Çapraz Platform içerisinde seçilen
iki Yazılım Geliştirme Kiti (SDK) Flutter ve React Native yazılımlarının çalışma
mimarisi incelenerek farklı cihazlar üzerinde testler yapılmıştır. Yapılan bu testler
sonucu, İşlemci, Ram bellek, Batarya, FPS, ve Uygulamaların bellek miktarları tespit
edilmiştir. Testlerden elde edilen veriler karşılaştırılıp değerlendirilmiştir. Aynı
zamanda bu çalışmada Yazılım Geliştirme Kitleri (Flutter ve React Native) avantaj
ve dezavantajları incelenmiştir. Değerlendirmelerde kullanıcı deneyimlerinin de
önemi göz önünde bulundurularak üniversitede ilgili bölümlerde (ön lisans, lisan ve
yüksek lisans) eğitim gören veya sahada yazılım alanında çalışmakta olan kişilerden
iki platform ortamında yapılan yazılımlar ile deneyimlerinin paylaşılması istenerek
toplanan veriler üzerinde değerlendirmeler yapılmıştır.