Apache Cordova

mobil geliştirme uygulama iskeleti

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ü.[8] 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.[9] 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.

Apache Cordova
Orijinal yazar(lar)Joe Bowser, Michael Brooks, Rob Ellis, Dave Johnson, Anis Kadri, Brian Leroux, Jesse MacFadyen, Filip Maj, Eric Oesterle, Brock Whitten, Herman Wong, Shazron Abdullah
İlk yayınlanma2009
Güncel sürüm9.0.0 / 20 Mart 2019[1][2][3]
Programlama diliC#, C++, CSS, HTML, Java, JavaScript ve Objective-C
PlatformAndroid, iOS, Windows 8.1, Phone 8.1 ve 10, OS X,[4] ElectronArtık desteklenmeyenler: BlackBerry, Firefox OS, Symbian, Ubuntu Touch, webOS, Windows Phone 7.0 and 8.0[5]
Erişilebilirlikİngilizce
TürMobil geliştirme uygulama iskeleti
LisansApache License 2.0[6][7]
Resmî sitesicordova.apache.org

Yazılım önceden sadece "PhoneGap" olarak geçmekteydi, sonradan "Apache Callback" adını aldı.[10][11] 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,[12] Monaca, TACO, Onsen UI, Visual Studio, GapDebug, App Builder, Cocoon, Framework7, Quasar Framework, Evothings Studio, NSB/AppStudio, Mobiscroll, Intel XDK[13] ve Telerik Platform[14] 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.[15]

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,[16][17] 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.[18][19]

ÖzellikAndroid[20]iOSOS XWindows 8.1, 10, Phone 8.1Electron
Batarya durumuEvetEvetHayırSadece Windows Phone 8.1Test bekleniyor
KameraEvetEvetHayırEvetEvet
YakalamaEvetEvetHayırEvetTest bekleniyor
BağlantıEvetEvetHayırEvetTest bekleniyor
CihazEvetEvetEvetEvetTest bekleniyor
OlaylarEvetEvetHayırEvetTest bekleniyor
DosyalarEvetEvetEvetEvetTest bekleniyor
GeolokasyonEvetEvetHayırEvetTest bekleniyor
GlobalizasyonEvetEvetHayırEvetTest bekleniyor
Uygulama içi tarayıcıEvetEvetHayıriframe kullanıyorTest bekleniyor
MedyaEvetEvetYokEvetTest bekleniyor
BildirimlerEvetEvetHayırEvetTest bekleniyor
Açılış ekranıEvetEvetHayırSadece Windows Phone 8.1Test bekleniyor
DepolamaEvetEvetHayırlocalStorage & indexedDBTest bekleniyor
TitreşimEvetEvetHayırSadece Windows Phone 8.1Hayır

Kaynakça

Bibliyografya