İçeriğe atla

Apache Cordova

Vikipedi, özgür ansiklopedi
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] Electron Artı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

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.

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

[değiştir | kaynağı değiştir]

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]

Özellik Android[20] iOS OS X Windows 8.1, 10, Phone 8.1 Electron
Batarya durumu Evet Evet Hayır Sadece Windows Phone 8.1 Test bekleniyor
Kamera Evet Evet Hayır Evet Evet
Yakalama Evet Evet Hayır Evet Test bekleniyor
Bağlantı Evet Evet Hayır Evet Test bekleniyor
Cihaz Evet Evet Evet Evet Test bekleniyor
Olaylar Evet Evet Hayır Evet Test bekleniyor
Dosyalar Evet Evet Evet Evet Test bekleniyor
Geolokasyon Evet Evet Hayır Evet Test bekleniyor
Globalizasyon Evet Evet Hayır Evet Test bekleniyor
Uygulama içi tarayıcı Evet Evet Hayır iframe kullanıyor Test bekleniyor
Medya Evet Evet Evet Test bekleniyor
Bildirimler Evet Evet Hayır Evet Test bekleniyor
Açılış ekranı Evet Evet Hayır Sadece Windows Phone 8.1 Test bekleniyor
Depolama Evet Evet Hayır localStorage & indexedDB Test bekleniyor
Titreşim Evet Evet Hayır Sadece Windows Phone 8.1 Hayır
  1. ^ "apache/cordova-cli". GitHub. 31 Mart 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 26 Mart 2020. 
  2. ^ "cordova". npm. 14 Şubat 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 26 Mart 2020. 
  3. ^ "Cordova-CLI 9.0.0 Released". cordova.apache.org. 17 Nisan 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 26 Mart 2020. 
  4. ^ "Cordova support by platform - Apache Cordova". cordova.apache.org. 6 Kasım 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 26 Mart 2020. 
  5. ^ "apache/cordova". GitHub. 27 Haziran 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 26 Mart 2020. 
  6. ^ "PhoneGap License". Phonegap.com. 17 Haziran 2011 tarihinde kaynağından arşivlendi. Erişim tarihi: 9 Ekim 2013. 
  7. ^ "FAQ | PhoneGap Build | Edge Tools & Services | Adobe & HTML". Html.adobe.com. 28 Eylül 2012 tarihinde kaynağından arşivlendi. Erişim tarihi: 9 Ekim 2013. 
  8. ^ "Adobe Announces Agreement to Acquire Nitobi, Creator of PhoneGap". Adobe.com. 3 Ekim 2011. 13 Nisan 2012 tarihinde kaynağından arşivlendi. Erişim tarihi: 7 Nisan 2012. 
  9. ^ "PhoneGap Seeks to Bridge the Gap Between Mobile App Platforms". GigaOM. 5 Nisan 2009. 8 Nisan 2009 tarihinde kaynağından arşivlendi. Erişim tarihi: 7 Nisan 2012. 
  10. ^ "Apache Callback - Tiki Wiki CMS Groupware :: Development". Tiki Wiki CMS Groupware :: Development. 4 Nisan 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 3 Nisan 2018. 
  11. ^ "Apache Callback Proposal". Wiki.phonegap.com. 15 Ağustos 2013. 5 Ekim 2011 tarihinde kaynağından arşivlendi. Erişim tarihi: 9 Ekim 2013. 
  12. ^ "The Last Word on Cordova and PhoneGap". The Official Ionic Blog. 2 Ekim 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 26 Mart 2020. 
  13. ^ "Intel XDK". Intel Developer Zone. 18 Mayıs 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 26 Mart 2020. 
  14. ^ "Apache Cordova". Apache Cordova. 28 Ocak 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 26 Mart 2020. 
  15. ^ "Cordova Contributor's Who's Who". apache.org. 2 Kasım 2015. 16 Temmuz 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 2 Kasım 2015. 
  16. ^ "Building Cordova apps for Firefox OS ✩ Mozilla Hacks – the Web developer blog". 20 Şubat 2014. 4 Mart 2014 tarihinde kaynağından arşivlendi. Erişim tarihi: 26 Şubat 2014. 
  17. ^ "Using PhoneGap and the Sony Ericsson WebSDK to develop Android apps". Android and Me. 31 Mart 2012 tarihinde kaynağından arşivlendi. Erişim tarihi: 7 Nisan 2012. 
  18. ^ "Platform Support". Adobe PhoneGap. 26 Ekim 2013 tarihinde kaynağından arşivlendi. Erişim tarihi: 23 Şubat 2016. 
  19. ^ "PhoneGap supported features". Phonegap.com. 22 Haziran 2011 tarihinde kaynağından arşivlendi. Erişim tarihi: 9 Ekim 2013. 
  20. ^ "Android Platform Guide - Apache Cordova". cordova.apache.org. 12 Kasım 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 3 Nisan 2018.