Apache Cordova

Apache Cordova (eski adıyla PhoneGap) ilk olarak Nitobi tarafından yaratılmış mobil uygulama geliştirme iskeletidir. 2011'de Adobe Nitobi'yi satın aldı ve PhoneGap olarak yeniden markalaştırdı ve daha sonra yazılımın açık kaynaklı bir sürümü olan Apache Cordova'yı piyasaya sürdü. Apache Cordova yazılım programlamacılarının Android, iOS veya Windows Phone'daki platforma özgü API'leri kullanmak yerine CSS3, HTML5 ve JavaScript kullanarak mobil cihazlar için uygulamalar derlemelerini sağlar. CSS, HTML ve JavaScript kodlarının cihazın platformuna göre paketlenmesini sağlar. Cihazda çalışması için HTML ve JavaScript'in özelliklerini genişletir. Elde edilen uygulama melezdir. Ne tamamen gerçek anlamda doğuştan mobil uygulamadır (çünkü tüm düzenler platformun ana UI iskeletinden ziyade Web görünümü aracılığıyla oluşturulmuştur) ne de tam olarak Web temellidir (çünkü temelde dağıtıma hazır uygulamalar gibi paketlenmiştir ve platformun ana cihaz API'lerine erişimi vardır, Web uygulamaları değildir.). Sürüm 1.9'dan itibaren yerel ve melez kod parçacıklarını karıştırmak mümkündür.

Yazılım önceden sadece "PhoneGap" olarak geçmekteydi, sonradan "Apache Callback" adını aldı. Açık kaynaklı yazılım olarak Apache Cordova Appery.io veya Indel XDK gibi wrapperlara izin verir.

PhoneGap Adobe'nin onun ilişkili ekosistemiyle birlikte Cordova'nın ticari sürümüdür. Ionic, Monaca, TACO, Onsen UI, Visual Studio, GapDebug, App Builder, Cocoon, Framework7, Quasar Framework, Evothings Studio, NSB/AppStudio, Mobiscroll, Intel XDK ve Telerik Platform gibi birçok alet ve uygulama iskeleti Cordova'nın üstüne inşa edildi. Bu aletler çekirdek aletleri olarak PhoneGap'ı değil Cordova'yı kullanır.

Apache Cordova projesine katkıda bulunanlar arasında Adobe, BlackBerry, Google, IBM, Intel, Microsoft, Mozilla gibi firmalar bulunmaktadır.

Desteklenen platformlar 
Sürüm 9 itibarıyla Apache Cordova halihazırda Apple iOS,Google Android, Windows 8.1, Windows Phone 8.1, Windows 10 and Electron (üstelik Windows, Linux ve macOS'ta da çalıştırılabilir) işletim sistemleri için geliştirmeyi destekler. Apache Cordova'nın eski sürümleri eskiden Bada, BlackBerry, Firefox OS, LG webOS, Microsoft Windows Phone (7 ve 8), Nokia Symbian OS, Tizen (SDK 2.x), ve Ubuntu Touch'ı da desteklemekteydi. Aşağıdaki tablo Apache Cordova 9.X sürümü için desteklenen özelliklerin bir listesidir.

Kaynakça

Bibliyografya 
 
 
 
 
 
 
 
 
 
 

 

Tümleşik geliştirme ortamları
İletişim yazılımları
Android geliştirme yazılımları