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ü.[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.
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ınlanma | 2009 |
Güncel sürüm | 9.0.0 / 20 Mart 2019[1][2][3] |
Programlama dili | C#, C++, CSS, HTML, Java, JavaScript ve Objective-C |
Platform |
Android, 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ür | Mobil geliştirme uygulama iskeleti |
Lisans | Apache License 2.0[6][7] |
Resmî sitesi | cordova.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]
Ö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 | Yok | 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 |
Kaynakça
- "apache/cordova-cli". GitHub. 31 Mart 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 26 Mart 2020.
- "cordova". npm. 14 Şubat 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 26 Mart 2020.
- "Cordova-CLI 9.0.0 Released". cordova.apache.org. 17 Nisan 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 26 Mart 2020.
- "Cordova support by platform - Apache Cordova". cordova.apache.org. 6 Kasım 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 26 Mart 2020.
- "apache/cordova". GitHub. 27 Haziran 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 26 Mart 2020.
- "PhoneGap License". Phonegap.com. 17 Haziran 2011 tarihinde kaynağından arşivlendi. Erişim tarihi: 9 Ekim 2013.
- "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.
- "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.
- "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.
- "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.
- "Apache Callback Proposal". Wiki.phonegap.com. 15 Ağustos 2013. 5 Ekim 2011 tarihinde kaynağından arşivlendi. Erişim tarihi: 9 Ekim 2013.
- "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.
- "Intel XDK". Intel Developer Zone. 18 Mayıs 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 26 Mart 2020.
- "Apache Cordova". Apache Cordova. 28 Ocak 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 26 Mart 2020.
- "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.
- "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.
- "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.
- "Platform Support". Adobe PhoneGap. 26 Ekim 2013 tarihinde kaynağından arşivlendi. Erişim tarihi: 23 Şubat 2016.
- "PhoneGap supported features". Phonegap.com. 22 Haziran 2011 tarihinde kaynağından arşivlendi. Erişim tarihi: 9 Ekim 2013.
- "Android Platform Guide - Apache Cordova". cordova.apache.org. 12 Kasım 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 3 Nisan 2018.
Bibliyografya
- Pelletier, Jeff (25 Nisan 2013). Mobile App Manual: The Blueprint (1st bas.). Withinsight Publishing. s. 96. ISBN 978-0989072106.
- Shotts, Kerri (26 Şubat 2013). PhoneGap 2.x Mobile Application Development Hotshot (1st bas.). Packt Publishing. s. 388. ISBN 978-1849519403.
- Gifford, Matt (22 Ekim 2012). PhoneGap Mobile Application Development Cookbook (1st bas.). Packt Publishing. s. 320. ISBN 978-1849518581.
- M. Wargo, John (11 Haziran 2012). PhoneGap Essentials: Building Cross-Platform Mobile Apps (1st bas.). Addison-Wesley Professional. s. 384. ISBN 978-0321814296. 3 Nisan 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 29 Haziran 2012.
- Munro, Jamie (29 Mart 2012). 20 Recipes for Programming PhoneGap: Cross-Platform Mobile Development for Android and iPhone (1st bas.). O'Reilly Media. s. 76. ISBN 978-1-4493-1954-0.
- Marinacci, Joshua (21 Mart 2012). Building Mobile Applications with Java: Using the Google Web Toolkit and PhoneGap (1st bas.). O'Reilly Media. s. 86. ISBN 978-1-4493-0823-0.
- Lunny, Andrew (23 Eylül 2011). PhoneGap Beginner's Guide (1st bas.). Packt Publishing. s. 328. ISBN 978-1-84951-536-8.
- Ghatol, Rohit (14 Kasım 2011). Beginning PhoneGap: Mobile Web Framework for JavaScript and HTML5 (1st bas.). Apress. s. 700. ISBN 978-1-4302-3903-1.
- Myer, Thomas (13 Aralık 2011). Beginning PhoneGap (1st bas.). Wrox. s. 336. ISBN 978-1-118-15665-0. 4 Haziran 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 10 Ekim 2011.