Mobil Uygulamalar 2017

Nezih Tartılacı
Jul 20, 2017 · 2 min read

Mobil uygulama geliştirmenin günümüzde bir den çok yaklaşımı var.
Bunlar çok kabaca ikiye ayrılır.

  1. Hybrid Uygulamalar
  2. Native Uygulamalar

Bu kabaca ikiye ayırdığımız uygulama geliştirme yöntemlerini inceleyelim.

Hybrid

Hybrid (hibrit) uygulamalar HTML5, CSS ve Javascript kullanılarak geliştirilen mobil uygulamalardır. En popüler örneği ise Ionic’dir.
Bu uygulamalar browser tabanlı çalışıp telefonun bazı özelliklerini (mikrofon,kamera, galeri, gps, rehber vb.)
kullanmak için cordova dediğimiz kütüphaneyi kullanır.
Cordova ise platform bazlı kodlar çalıştırıp (objective-c yada java gibi)
bunların hybrid uygulama içinde kullanılmasına olanak sağlar. Kameraya erişip çekilen resmi hybrid uygulama iletmek gibi.

Bu uygulamaların yanında birde PWA adı verilen Progressive Web Apps yaklaşımı çıka gelmiştir.

PWA ise hybrid uygulamalar gibidir ancak app store yada play store’a uygulamayı göndermenize gerek yoktur. En sevdiğim özelliklerinden birisi service worker teknolojisi sayesinde hem çok hızlı veri transferi gerçekleştirir hemde son gezilen sayfaları cacheleyip internet bağlantısı olmadan uygulamayı kullanabilme imkanı sağlar.

Native

Native (doğal) uygulamalar ilgili cihazın geliştiriciye sunduğu yazılım dili ile geliştirilen uygulamalardır.
Örneğin android işletim sistemi olan telefonlarda java dili kullanılır.
IOS işletim sistemi olan telefonlarda ise Objective-C veya Swift kullanılır.
Native uygulamalar çok performanslı ve user experince açısından çok memnun edicidir. Native ve hybrid arasındaki farkı açıklayan çok fazla yazı ve video var. Eğer halen aklına soru takılan varsa daha detaylı araştırabilir yada yorum olarak sorabilirsiniz.

React Native

Gelelim asıl meselemize.. Bu yazıyı yazmamın sebebi aslında react native idi.
React native’e detaylı olarak başka bir yazıda değineceğim burada kısa bir açıklama ile bitireceğim.
React native Facebook tarafından geliştirilmiş Javascript yazarak Native uygulama geliştirebildiğiniz bir yazılım bütünüdür.
İlk başta hybrid gibi gözükebilir ama değil!

Sonuç olarak şöyle bir baktığımızda 4 farklı şekilde uygulama geliştirebildiğimizi görüyoruz.

  • Hybrid
  • PWA (progressive web apps)
  • Native
  • React Native

Bu yazının amacı mobil uygulama geliştirme yöntemlerini ve aralarındaki farkları göstermekti. Umarım faydalı olmuştur.
Sonraki yazılar React Native ile uygulama geliştirme hakkında olacak.

)
Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade