Aslında iOS ve Android için native uygulama geliştirme eğitimi almama rağmen gerçek bir uygulama geliştirme fırsatı bulamadım. Şimdi yine mobil uygulama konusu gündeme geldi ve bu yazıyı kaleme almaya karar verdim.
Mobil uygulama türleri üçe ayrılır:
- Native (yerel) mobil uygulamalar
- Web mobil uygulamalar
- Hybrid mobil uygulamalar
Native uygulamalar iOS’ta Objective-C veya Swift, Android’te Java, Windows 10’da ise .NET ile geliştiriliyor. Bu uygulamalar cihaza tam erişim sağlayabiliyor ve en yüksek performansı gerçekleştirmemiz mümkün oluyor. Ayrıca bu uygulamalar App Store, Google Play ve Windows Store’dan indirilebilir oluyor.
Web uygulamaları mobil cihazdaki tarayıcı üzerinden çalışıyor ve cihaz donanımına erişemiyor. Ancak HTML5+CSS+JavaScript ile geliştirilebildiğinden daha kolay üretilebiliyor.
Hybrid uygulama ise aslında bir HTML5 framework. Web uygulamasını native uygulama gibi kullanmayı mümkün kılıyor. Peki bunu nasıl yapıyor? HTML5+CSS3+JavaScript ile geliştirdiğiniz uygulamayı örneğin Apache Cordova ya da PhoneGap ile native uygulamaya çeviriyorsunuz. Aslında HTML sayfanız bu wrapper sayesinde WebView bileşeni ile online değil cihaz üzerinde çalışıyor. Ayrıca cihazın hemen her donanımsal özelliğine erişmeye imkan sağlıyor. Hibrit uygulamalar native uygulamalar gibi App Store, Google Play, Windows Store’dan indirilebiliyorlar. Yüksek grafik işlemlerinde kullanılması performans açısından uygun olmasa da bir kere yaz her yerde çalıştır imkanı sağladığından hibrit uygulamalar tercih edilebiliyor.
Ayrıca Apache Cordova ücretsiz ve açık kaynak kodlu. Yani herhangi bir ücrete gerek olmadan, bir kaç kurulum yapıp bildiğiniz IDE’leri kullanarak geliştirmeye başlayabiliyorsunuz.