izmYazılım yükleniyor

Native ve Hybrid Mobil Uygulamalara Genel Bakış

Bir önceki "Mobil Uygulamalar, Mobil Uygulama Geliştirme, Mobil Uygulama Geliştirmeye Nereden Başlanmalı ?" başlıklı makalemizde bahsettiğimiz Hybrid ve Native mobil uygulamalar hakkında daha detaylı bilgiler vereceğiz.

Mobil uygulama geliştirme sürecine adım atmadan önce ne tür bir uygulama geliştireceğinize karar vermelisiniz. Native ve Hybrid bu aşamada karşımıza çıkacak iki seçenek olacak. Bu makalede sizlere Native ve Hybrid mobil uygulama konusunda bilgi vermeye çalışacağız.

Native Mobil Uygulama

Native mobil uygulama geliştirirken, işletim sisteminin ya da platformun sunduğu programlama dili ve kodlama yapılacak programı seçmemiz gerekir. Örneğin Android mobil uygulama geliştirmek isterseniz, Google tarafından geliştirilen yeni programlama dili Kotlin'i veya yılların eskimeyen programlama dili olan Java programlama dilini kullanarak Android Studio üzerinde çalışmanızı yürütmelisiniz. Aynı şekilde iOS mobil uygulama geliştirmek isterseniz de, Apple'ın sunduğu Objective C veya Swift programlama dillerini kullanarak XCode IDE'sinde çalışmalısınız.

İşte bu şekilde geliştirdiğiniz uygulamalar, native olarak adlandırılacaktır. Zaten native sözcüğünün Türkçesi de yerli olduğu için, bağlantıyı kurmak zor olmasa gerek.

Hybrid Mobil Uygulama

Hybrid mobil uygulama geliştirmek için ise HTML, CSS, JavaScript bilmeniz yeterli olacaktır. Bu sayede tek bir kod ile tüm platformlarda çalışabilen mobil uygulamalar geliştirebilirsiniz. Çalışma mantığı aslında şu şekildedir; uygulama bir WebView nesnesinde çalışır. Yani uygulama içerisinde bir internet tarayıcısı yer alır. Ancak bu tarayıcının geri-ileri gibi, arama ya da site adresi yazılan çubuğu gibi nesneleri göremezsiniz. Tam ekran bir tarayıcıda çalışan bir uygulama olarak düşünebilirsiniz.

Neden Native ya da Neden Hybrid Mobil Uygulama Geliştirmeliyim ?

Can alıcı soru bu: "Neden?". İki türün de birbirine göre avantajları ve dezavantajları var. Kısaca bunlara değinmeye çalışalım;

Hybrid Mobil Uygulama Geliştirmenin Avantajları ve Dezavantajları

AVANTAJLARI

Proje geliştirme süresini neredeyse yarıya düşürür. (Android ve iOS temel alınmıştır.)

Tek bir kod ile birden fazla platformda mobil uygulama geliştirmiş olursunuz.

HTML, CSS ve JavaScript gibi yazılım işine gönül vermiş çoğu geliştiricinin hakim olduğu dillerden başka bir dil öğrenmenize ihtiyaç yoktur.

Uzun vadede güncelleme süreçlerini de yine tek bir yerden sürdürebilirsiniz.

DEZAVANTAJLARI

Performans ve hız gözle görünür şekilde düşük.

Platformların sunduğu özel tasarımlar ve nesneleri kullanamıyorsunuz. Native'deki haz alınamıyor.

İşletim sistemlerinde yapılan güncellemelere uyumlulaştırma konusunda yaşanan sorunlar.

Native Mobil Uygulama Geliştirmenin Avantajları ve Dezavantajları

AVANTAJLARI

Yüksek performansa ve çalışma hızına sahiptir.

İşletim sisteminin sunduğu özellikler rahatlıkla kullanılabilir.

Donanımsal yetkinlikler rahatlıkla kullanılabilir.

Uzun vadede güncelleme süreçlerini de yine tek bir yerden sürdürebilirsiniz.

DEZAVANTAJLARI

İki programlama dili bilmek gerekir.

Proje geliştirme sürecini yarıya düşürmek için en az iki mobil uygulama geliştirici olmalı.

Mac bilgisayar gereksinimi.

Hybrid ve Native mobil uygulamaların avantaj ve dezavantajlarından bahsettik. Özetle, Hybrid mobil uygulamalar nakit ve vakit anlamında büyük üstünlüğe sahip, ancak performans, hız, tasarım gibi konularda büyük zaafları var.

Biz İzm Yazılım olarak, bugüne kadar geliştirdiğimiz tüm mobil uygulamaları Native olarak geliştirdik ve bizden danışmanlık isteyen yeni yazılımcılara veya bu işe merak salan bireylere de Native'i önerdik. Çünkü iyi bir mobil uygulama, yüksek performanslı olmalı ve hızlı çalışmalı.

Sonraki makalelerimizde görüşmek dileğiyle.