Soru & Cevap

Java, Objective-C ve Diğer Native Platformların Farkı

28.01.2016 - 02:04

Selam Arkadaşlar;
Bildiğimiz gibi mobil uygulama geliştirme derken akla ilk gelen diller Android için Java, iOS için Objective-C veya Swift dilleridir. Çünkü bu diller bu platformlar için native uygulama geliştirme araçlarıdır ve herkesin de bildiği gibi bu dillerle yazılan uygulamalar daha hızlı vs. olduğu söyleniyor. Soruma gelecek olursak bu diller bir kenera Qt, React Native, Xamarin vs. bir çok native uygulama geliştirmekten bahseden platformlar mevcut. Bu platformlar hem de cross platform uygulama geliştirmeyi de kolaylaştırıyor. Peki mobil geliştiriciler neden halâ uygulaman native, hızlı vs. olsun diyorsan native geliştireceksin derken Java, Objective-C / Swift öneriyor da bu platformları önermiyor? Qt'dan örnek verecek olursam Android SDK, NDK, Apache Ant kurulumunu mecbur tutuyor ve C++ ile native uygulama geliştiriyoruz. Java, Objective-C / Swift ile yapılan uygulamaların native olmasıyla, diğer native geliştirme platformları ile geliştirilmiş uygulamaların native oluşu arasındaki fark nedir? Teşekkürler!

24 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-11402-1492498566.jpg
sulo
31.01.2016 - 11:32

ben cordova ile mobile uygulama geliştiriyorum ondan cordova ile ilgili anlata bilirim diğerlerini tanımıyorum çünkü. cordova sistemi  html5 css ve js yi kullanarak çalışıyor. bence gayet mantıklı bir yapı ama sadece basit uygulamalarda başarılı gerçekten html5 css3 ve js i tam kapasite kullanan birisi isen oluşturduğun uygulamalar. kararlı oluyor fakat çerçecesi geniş bir uygulama söz konusu ise o zaman daha gelişmiş bir dile ihtiyacın var. mesela bir veri sistemine ihtiyacın var. cordovada bunu online yapmaktan başka bir yolun yok mysql sunucusuna ajax yada json ile  bağlanarak bilgileri çekebiliyorsun ama karmaşık ve komplex sistemler için yetersiz kalabiliyor biraz daha geliştikten sonra belki olması geren seviyeye gelecek ve o zaman seçimler tamamen zevk olacak sen hangisinden zevk alıyorsan onu kullanırsın olacak belkide ama şimdilik sana tavsiyem elindeki uygulama basit bir yapıdaysa cordova ve benzeri uygulama karmaşık bir yapıdaysa  Java, Objective-C v.b dilleri tercih etmelisin.

İbrahim
01.02.2016 - 12:06
Çerçevesi geniş ve karmaşık bir uygulama derken ne tür uygulamalar hybid teknolojilerle yapılamaz veya yetersiz kalır? Örnek verebilir misiniz?