Native vs Hybrid

Native mi Hybrid mi?

  
   Bu soru mobil uygulama tasarlayan her programcının aklına ilk gelen ve kesin bir cevabı olmayan bir soru. İsterseniz önce iki programlama türünün de ne anlama geldiğine bir bakalım.

NATIVE PROGRAMLAMA

  Native mobil uygulamalar cihazın donanımına ve bilgilerine erişebilir. Uygulama kullanıcıya izin istekleri yollar ve kullanıcı bu izinleri kontrol edebilir. Native programlar kullanılacak işletim sistemine özel olarak programlanır. Tam uyumlu olarak kullanım olanağı sağlar.

NATIVE PROGRAMLAMANIN AVANTAJ VE DEZAVANTAJLARI

NATIVE PROGRAMLAMANIN AVANTAJLARI:

  • Uygulama performans konusunda daha verimlidir.
  • Her işletim sistemine özel olarak tasarlandığı için görsellik anlamında daha uyumlu ve daha güzel bir tasarıma sahiptir.
  • İşletim sistemiyle tam uyumlu olarak çalışır.
  • Açık kaynağa erişme olanağı sağlar.

NATIVE PROGRAMLAMANIN DEZAVANTAJLARI:

  • Her işletim sistemine özel tasarlandığı için daha maliyetlidir.
  • Her sisteme özel farklı tasarımlara sahip uygulamalar geliştirmek gerekebilir ve bu yüzden daha çok zaman ve insan gücü gerektirir.
  • Her platform için farklı bir uygulama geliştirme dili gerektirir.

  • NATIVE UYGULAMA GELİŞTİRMEK İÇİN KULLANILAN DİLLER VE IDE'LER

  IOS platformlara uygulama geliştirmek için öncelikle Mac OSX kullanan bir cihaza ihtiyaç duyulmaktadır.

      Bu platforma uygulama geliştirmek için bilinmesi gereken diller:

  • Objective C
  • Swift


      Uygulaman geliştirmek için Xcode kullanılabilir.


Android platformlara uygulama geliştirmek için Java dilini bilmek gerekir. 
       Kullanılabilecek IDE'ler:

  • Android Studio
  • Eclipse
  • Netbeans

HYBRID PROGRAMLAMA

  Hybrid programlama türü ile geliştirilen mobil uygulamalar tek kod ile yazılabilen ve yazıldığı platforma özel olmayıp her türlü platformda çalışabilen uygulamalardır. Bu tür kullanılarak yazılan programlarda cihazın sistemine ara katman ile erişim sağlanır. Hybrid programlama aynı zamanda cross platform(çapraz platform) diye de bilinir. Tek bir dil kullanılarak her türlü platformda ve cihazda kullanılabilecek Native uygulamalara benzer bir uygulama geliştirmek hedeflenmiştir.

HYBRID PROGRAMLAMANIN AVANTAJ VE DEZAVANTAJLARI

Hybrid programlamanın avantajları:

  • Programı bir kez yazarsınız ve istediğiniz platformda çalıştırabilirsiniz.
  • İşletim sisteminde yapılan her hangi bir güncelleme durumunda bakım ve onarım maliyeti daha düşüktür.
  • Tek bir dil kullanılarak uygulama geliştirildiği için zamandan tasarruf sağlanır.

Hybrid programlamanın dezavantajları:

  • Uygulama performans açısından biraz daha verimsiz olabilir.
  • Her işletim sisteminin kalıplaşmış bir arayüzü olduğu için ve hybrid türde geliştirilen uygulama da tek bir arayüze sahip olduğu için ortaya çıkan tasarım göze alışılmamış gelebilir, estetik açıdan başarılı olduğu söylenemez.
Telefonun işletim sistemindeki bir güncelleme sonucunda hata oluşabilir ve bu hatayı çözmek daha fazla zaman alabilir.

  • HYBRID UYGULAMA GELİŞTİRMEK İÇİN KULLANILAN DİLLER VE IDE'LER


 Bu türde uygulama geliştirmek için bilinmesi gereken dillerden bazıları:
  • CSS3
  • HTML5
  • Javascript
   Uygulama geliştirmek için kullanılabilecek bir çok IDE vardır bunlardan bir kaçı:
  • Cordova
  • Phone Gap
  • Titanyum
  • Smartface

   Sonuç olarak her türün kendine göre avantaj ve dezavantajları vardır. Geliştirilecek uygulamanın türüne bağlı olarak hangi türde uygulama geliştirileceği geliştiricinin kararına bırakılmıştır.




     
  

Yorumlar

Yorum Gönder

Bu blogdaki popüler yayınlar

JAVA İLE INTERFACE KULLANIMI

Android Programlama 2 -> Intent Nedir?

Android Programlama 1 -> Buton Ekleme - Toast Mesajı - Activityler Arası Geçiş