Her ikisi de mobil uygulama geliştirme topluluğunda kullanılan en yaygın terimlerdir. Fikir Android, iOS ve Windows dahil tüm mobil platformlarda verimli bir şekilde çalışacak bir uygulama oluşturmaktır. Ancak mobil uygulama oluşturmak için bir çerçeve gerekir.
PhoneGap ve Cordova, HTML, CSS ve JavaScript gibi standart web teknolojilerini kullanarak tüm büyük platformlardaki tüm mobil cihazlar için uygulamalar oluşturmak, geliştirmek ve geliştirmek için kullanılan en yaygın platformlar arası çerçevelerdir.
Bu makalede, çeşitli cephelerde iki çerçeveyi karşılaştıran bazı önemli noktalar vurgulanmaktadır.
Platformun her birinde (iOS, Android ve Windows) mobil cihazlar için uygulamalar oluşturmak göz korkutucu bir görevdir ve bilgi ile farklı diller ve çerçeveler gerektirir. PhoneGap, platformdan bağımsız mobil uygulamalar oluşturmak için standart web tabanlı teknolojileri ve HTML, CSS ve JavaScript gibi dilleri kullanarak bu işi çok daha kolaylaştırır. PhoneGap, web uygulamaları ve mobil cihazlar arasındaki boşluğu doldurarak tüm platformlarda cihazlar için mobil uygulamalar oluşturmak, geliştirmek ve dağıtmak için bir çerçeve sağlar. PhoneGap, Adobe'nin Apache Software Foundation yönetiminde Apache Cordova olarak yeniden adlandırılan açık kaynaklı bir projenin dağıtımıdır.
Cordova, başlangıçta Nitobi tarafından geliştirilen bir platformlar arası uygulama geliştirme çerçevesidir, ancak Adobe Systems Ekim 2011'de Nitobi'yi satın aldıktan sonra PhoneGap olarak değiştirilmiştir. Büyük işletmeler ve kuruluşlar için çalışmasını sağlamak ve şeffaf bir yönetim sağlamak için PhoneGap, Apache'nin mülkiyeti altında Cordova olarak yeniden adlandırıldı. Cordova daha çok PhoneGap çerçevesine güç veren bir motora benziyor. Cordova'nın PhoneGap ile ilişkisi, WebKit'in Chrome veya Safari ile nasıl ilişkili olduğu gibidir. PhoneGap açık kaynak projelerine katkıda bulunmak isteyenler için tek adres.
PhoneGap, platformdan bağımsız mobil uygulamalar geliştirmek için kullanılan Adobe Systems tarafından kullanılan bir platformlar arası mobil uygulama geliştirme çerçevesidir. Web uygulamaları ve mobil cihazlar arasındaki boşluğu kapatmak için HTML, JavaScript ve CSS gibi standartlara dayalı web teknolojilerini kullanır. Başlangıçta Nitobi Softare tarafından oluşturulan ve daha sonra Adobe Systems tarafından satın alınan PhoneGap, açık kaynaklı Apache Cordova Project'e dayanıyor..
Adobe Systems, yazılımın açık kaynaklı bir sürümünü yayınladı ve ona Apache Cordova adını verdi. HTML5, CSS ve JavaScript kullanarak Yerel Mobil Uygulamalar oluşturmak için kullanılan bir çerçevedir.
PhoneGap ve Cordova'nın her ikisi de açık kaynaklı çapraz platform çerçeveleri ancak farklı adlara sahip. Bu noktada Cordova, daha önce PhoneGap olarak adlandırılan açık kaynak platformudur. Her iki terim de birbirinin yerine kullanılabilir, çünkü ikisi de HTML, CSS ve JavaScript kullanarak mobil uygulamalar oluşturmaya yardımcı olabilir. PhoneGap temelde Adobe'nin Cordova'nın dağıtımıdır, ancak birkaç ek özel paket ve ayar ile. PhoneGap hizmetlerinin Adobe'ye ait olması dışında, ad her zaman ücretsiz olmayabilir. PhoneGap, Cordova çerçevesinin açık kaynak dağıtımıdır.
PhoneGap, platformdan bağımsız uygulamalar veya karma uygulamalar geliştirmenizi kolaylaştırır, böylece zaman alan süreç öğrenme platformuna özel API'leri ve dilleri azaltır. Ayrıca PhoneGap oluşturma hizmetlerini kullanarak iOS, Android, Windows Phone, BlackBerry 10, Amazon Fire OS, vb.Dahil olmak üzere tüm platformlar ve cihazlar için uygulamalar geliştirmek için kullanılan en esnek çerçevedir. Cordova, tüm Android cihazlarda çalıştığından emin olur, ancak tüm cihaz özelliklerini iOS için tamamlayacak şekilde tamamen test etmek için gerçek bir Apple cihazına ihtiyacınız vardır. Özelliklerin çoğu, iOS SDK ve Xcode ile yüklü iOS simülatörü kullanılarak test edilebilir.
Çoğu zaman, karma "div" veya "span" gibi web bileşenleri üzerinde "Görünüm" ve "Metin" gibi yerel bileşenleri kullanan yerel uygulamalar üzerinde gerçekten iyi çalışır. Hibrit uygulamaların ana avantajı, tüm büyük platformlar için ve tek bir kod tabanı ile de geliştirebilmeleridir. Ayrıca, JavaScript motorları hızla gelişiyor ve tarayıcılar da sadece GPU hızlarına eklenen ve böylece tek iş parçacığı performansını artıran yüksek performanslı donanım sayesinde tüm cephelerde ilerliyor. Ancak, HTML5'in güçlü animasyon yetenekleriyle bile, karma uygulamaların performansı yerel uygulamaların performansıyla eşleşmiyor.
Hem PhoneGap hem de Cordova terimleri genellikle birbirinin yerine kullanılır ve her ikisi de HTML, CSS ve JavaScript kullanarak platformdan bağımsız mobil uygulamalar oluşturmak için kullanılan açık kaynaklı çerçevelerdir. Ancak, fark adında yatıyor. PhoneGap temel olarak daha önce Adobe Systems'a ait olan Cordova'nın açık kaynak dağıtımıdır, ancak ilk kod tabanı daha sonra Apache Software Foundation'a teslim edildi, bu yüzden Apache açık kaynak ve kullanımı serbest tutmak için Apache Cordova olarak yeniden adlandırdı. Basit bir ifadeyle, PhoneGap Cordova'nın yanı sıra bazı ek Adobe şeyler ve özel paketlerdir. Cordova'yı PhoneGap çerçevesine güç veren bir motor olarak düşünün.