Apache Cordova
| Ezt a szócikket át kellene olvasni, ellenőrizni a szöveg helyesírását és nyelvhelyességét, a tulajdonnevek átírását. Esetleges további megjegyzések a vitalapon. |
| Apache Cordova | |
| Fejlesztő | Adobe Systems |
| Legfrissebb stabil kiadás | 13.0.0 (stabil verzió, 2025. november 25.)[1] |
| Programozási nyelv | |
| Operációs rendszer | |
| Elérhető | angol |
| Állapot | aktív |
| Kategória | mobilefejlesztési keretrendszer |
| Licenc | Apache 2.0 License[2][3] |
| Az Apache Cordova weboldala | |
A szoftverfejlesztésben az Apache Cordova egy mobil fejlesztő keretrendszer, melyet eredetileg a Nitobi készített. Az Adobe Systems 2011-ben felvásárolta a Nitobit.[4][5] Az Apache Cordova lehetővé teszi a mobil eszközökre fejlesztők számára, hogy JavaScriptet, HTML5-öt, és CSS3-at használjanak, az olyan platform specifikus API-k helyett, mint amelyek az iOS-en, Windows Phone-ban, vagy Androidon léteznek.[6] Lehetővé teszi, hogy becsomagoljunk HTML, CSS és JavaScript kódot az eszköz platformjától függően. Kiterjeszti a HTML és JavaScript funkcióit, hogy működni tudjanak az adott eszközön. Az eredményül kapott alkalmazások hibridek abban az értelemben, hogy se nem igazi natív mobil alkalmazások (mert minden kinézet renderelés a web nézeten keresztül történik, a platform natív UI keretrendszere helyett) se szimpla web alapúak (mert nem csak web alkalmazások, hanem app-ként vannak csomagolva a terjesztéshez és el tudják érni a natív eszköz API-kat is). A natív és a hibrid kódrészletek keverése lehetséges az 1.9-es verzió óta.
Az Apache Cordova szoftver valójában a PhoneGap.[7] A szoftvert eredetileg "PhoneGap"-nak hívták, majd "Apache Callback"-nek.[8][9] Nyílt forráskódú szoftverként az Apache Cordova lehetővé teszi nem Adobe csomagolók használatát is, mint pl. az Intel XDK vagy Appery.io.
Története
[szerkesztés | forrásszöveg szerkesztése]Az első változat az iPhoneDevCamp eseményen San Franciscóban jelent meg,[10] ahol a PhoneGap is indult, hogy megnyerje a O'Reilly Media 2009-es Web 2.0 konferenciájának People's Choice Award-ját,[11] amelyen a keretrendszert már használták számos app kifejlesztésére.[12] Az Apple Inc. megadta a keretrendszerre a jóváhagyást, a megváltozott, új 4.0-s fejlesztői licenccel együtt.[13] A PhoneGap keretrendszert számos mobil alkalmazás platform használja, mint pl. az ázsiai Monaca,[14] ViziApps,[15] Worklight,[16][17] Convertigo[18][19] és az appMobi,[20] amely a gerincét alkotja a mobil kliens fejlesztési motorjuknak. Az Adobe hivatalos bejelentése a Nitobi Software felvásárlásáról 2011. október 4-én volt.[21] Ezzel egybevágóan a PhoneGap kódját megnyitották az Apache Szoftver Alapítványnak, hogy kezdjen egy új Apache Cordova nevű projektet. A projekt eredeti neve Apache Callback volt, ami túl általánosnak tűnt,[22] majd megjelent Adobe Systems-től is az Adobe PhoneGap és egy Adobe PhoneGap fordítás.[23]
A PhoneGap korai verziói igényeltek olyan személyt, akinek van Apple számítógépe, hogy elkészítse iOs appokat, olyan személyt, akinek van windowsos számítógépe, hogy elkészítse a Windows Mobile appokat. 2012 szeptembere után az Adobe PhoneGap Build szolgáltatása lehetővé tette, hogy a programozók feltölthessék a HTML, CSS és JavaScript forráskódjukat egy "felhőbeli" fordítóba, amely generálta az appokat minden támogatott platformra.[24]
Elvek és tervezés
[szerkesztés | forrásszöveg szerkesztése]A Cordova alkalmazások magja HTML5-öt és CSS3-at használ a renderelésre, és JavaScriptet a logika megvalósítására. Habár a HTML5 mostanra hozzáférést ad a mögöttes hardverhez, mint például a gyorsulásmérőhöz, kamerához, GPS-hez, a böngésző támogatás a HTML5 alapú eszközök eléréséhez nem egységes a mobil böngészők között, különösen a régebbi Android verzióknál. Ezen limitációk leküzdéséhez a Cordova keretrendszer beágyazza a HTML5 kódot az eszközön egy natív WebView-ba a Foreign function interface használatával, így érve el az eszköz natív erőforrásait.[25]
A Cordova-t továbbá lehetőség van kiterjeszteni natív beépülő modulokkal. Ezek lehetővé teszik a fejlesztők számára, hogy funkcionalitást adhassanak hozzá a Cordova-hoz, ami JavaScript-ből hívható ezáltal lehetővé válik a közvetlen kommunikáció a natív réteg és a HTML5 oldal között. A Cordova tartalmaz néhány alap beépülő modult, amelyek elérik az eszköz gyorsulásmérőjét, kameráját, mikrofonját, iránytűjét, fájlrendszerét stb.
A web alapú technológia használata viszont oda vezet, hogy számos Cordova alkalmazás lassabban fut, mint a natív alkalmazások hasonló funkcionalitás esetén[26] Az Adobe Systems figyelmeztet, hogy a Cordovát használó alkalmazásokat az Apple visszautasíthatja, ha túl lassú vagy nem eléggé "natív" (azaz a megjelenés és a funkcionalitás nem konzisztens azzal, amit a felhasználók elvár a platformon).[27][28]
Támogatott platformok
[szerkesztés | forrásszöveg szerkesztése]| Funkciók | iPhone /iPhone 3G | iPhone 3GS and newer | Android 1.0 – 4.4 | Windows Phone | BlackBerry 10 and PlayBook OS | BlackBerry OS 4.6–4.7 | BlackBerry OS 5.0-6.0+ | Bada | Symbian | webOS | Tizen | Ubuntu Touch | Firefox OS |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Gyorsulásmérő | Igen | Igen | Igen | Igen | Igen | N/A | Igen | Igen | Igen | Igen | Igen | Igen | Igen |
| Kamera | Igen | Igen | Igen | Igen | Igen | N/A | Igen | Igen | Igen | Igen | Igen | Igen | Igen |
| Iránytű | N/A | Igen | Igen | Igen | Igen | N/A | N/A | Igen | N/A | Igen | Igen | Igen | Igen |
| Kapcsolatok | Igen | Igen | Igen | Igen | Igen | N/A | Igen | Igen | Igen | N/A | Igen | N/A | Igen |
| Fájl | Igen | Igen | Igen | Igen | Igen | N/A | Igen | N/A | N/A | N/A | Igen | Igen | N/A |
| Helymeghatározás | Igen | Igen | Igen | Igen | Igen | Igen | Igen | Igen | Igen | Igen | Igen | Igen | Igen |
| Média | Igen | Igen | Igen | Igen | Igen | N/A | N/A | N/A | N/A | N/A | Igen | Igen | N/A |
| Hálózat | Igen | Igen | Igen | Igen | Igen | Igen | Igen | Igen | Igen | Igen | Igen | Igen | Igen |
| Értesítések (figyelmeztetés, hang, rezgés) | Igen | Igen | Igen | Igen | Igen | Igen | Igen | Igen | Igen | Igen | Igen | Igen | Igen |
| Tárolás | Igen | Igen | Igen | Igen | Igen | N/A | Igen | N/A | Igen | Igen | Igen | Igen | Igen |
Kapcsolódó szócikkek
[szerkesztés | forrásszöveg szerkesztése]Fordítás
[szerkesztés | forrásszöveg szerkesztése]Ez a szócikk részben vagy egészben a PhoneGap című angol Wikipédia-szócikk ezen változatának fordításán alapul. Az eredeti cikk szerkesztőit annak laptörténete sorolja fel. Ez a jelzés csupán a megfogalmazás eredetét és a szerzői jogokat jelzi, nem szolgál a cikkben szereplő információk forrásmegjelöléseként.
Jegyzetek
[szerkesztés | forrásszöveg szerkesztése]- ↑ "cordova.apache.org/announcements/2025/11/25/cordova-cli-13.0.0.html".
- ↑ "PhoneGap License". Phonegap.com. 2011. június 17. dátummal az eredeti címről archiválva. Hozzáférés: 2013. október 9.
- ↑ "FAQ | PhoneGap Build | Edge Tools & Services | Adobe & HTML". Html.adobe.com. Hozzáférés: 2013. október 9.
- ↑ "Adobe Announces Agreement to Acquire Nitobi, Creator of PhoneGap". Adobe.com. 2011. október 3. 2012. április 13. dátummal az eredeti címről archiválva. Hozzáférés: 2012. április 7.
- ↑ "Andre Charland's Answers on PhoneGap". Quora. Hozzáférés: 2012. április 7.
- ↑ Jose Fermoso (2009. április 5.). "PhoneGap Seeks to Bridge the Gap Between Mobile App Platforms". GigaOM. 2009. április 8. dátummal az eredeti címről archiválva. Hozzáférés: 2012. április 7.
- ↑ "Apache Cordova gets a new look - The H Open Source: News and Features". H-online.com. 2012. február 22. 2013. december 7. dátummal az eredeti címről archiválva. Hozzáférés: 2012. április 7.
- ↑ "Apache Callback Project Incubation Status". 2013. március 8. dátummal az eredeti címről archiválva. Hozzáférés: 2015. április 23.
- ↑ "Apache Callback Proposal". Wiki.phonegap.com. 2013. augusztus 15. 2011. október 5. dátummal az eredeti címről archiválva. Hozzáférés: 2013. október 9.
- ↑ Darryl K. Taft (2009. március 13.). "PhoneGap Simplifies iPhone, Android, BlackBerry Development". Eweek.com. Hozzáférés: 2013. október 9.
- ↑ Davis, Lidija (2009. április 2.). "PhoneGap: People's Choice Winner at Web 2.0 Expo Launch Pad". Readwriteweb.com. Hozzáférés: 2012. április 7.
- ↑ "PhoneGap Apps". Phonegap.com. Hozzáférés: 2012. december 6.
- ↑ "PhoneGap and the Apple developer license agreement. « PhoneGap". Phonegap.com. 2010. április 14. 2012. április 15. dátummal az eredeti címről archiválva. Hozzáférés: 2012. április 7.
- ↑ "Develop Awesome PhoneGap Apps with Awesome Tools". monaco.mobi. 2014. június 20. dátummal az eredeti címről archiválva. Hozzáférés: 2014. június 10.
- ↑ "Create Mobile and Web Apps with HTML5 and JavaScript". ViziApps.com. 2012. március 31. dátummal az eredeti címről archiválva. Hozzáférés: 2012. április 7.
- ↑ "Mobile Application Platform and Tools". Worklight. 2012. január 16. 2012. április 19. dátummal az eredeti címről archiválva. Hozzáférés: 2012. április 7.
- ↑ "How PhoneGap plays an important part in our Enterprise offering « PhoneGap". Phonegap.com. 2011. június 27. 2012. április 15. dátummal az eredeti címről archiválva. Hozzáférés: 2012. április 7.
- ↑ "Open Source Mobile Enablement and Enterprise Mashups". Convertigo. Hozzáférés: 2012. április 7.
- ↑ "Convertigo Mobilizer Uses PhoneGap Build APIs « PhoneGap". Phonegap.com. 2011. július 7. 2012. május 13. dátummal az eredeti címről archiválva. Hozzáférés: 2012. április 7.
- ↑ "Create Mobile and Web Apps with HTML5 and JavaScript |". appMobi.com. 2012. április 13. dátummal az eredeti címről archiválva. Hozzáférés: 2012. április 7.
- ↑ Shankland, Stephen (2011. október 3.). "Adobe buys PhoneGap, TypeKit for better Web tools | Deep Tech - CNET News". News.cnet.com. Hozzáférés: 2012. április 7.
- ↑ "finding a new name that isn't PhoneGap - Brian LeRoux - org.apache.incubator.callback-dev". MarkMail. 2011. október 28. 2012. augusztus 15. dátummal az eredeti címről archiválva. Hozzáférés: 2012. április 7.
- ↑ "Adobe PhoneGap Build". Adobe Systems Inc. 2014. február 9. dátummal az eredeti címről archiválva. Hozzáférés: 2021. május 27.
- ↑ Klint Finley. "Adobe Launches Hosted PhoneGap Build Service For Creating Cross-Platform Mobile Apps". 2012.
- ↑ "The Development of Mobile Applications using HTML5 and PhoneGap on Intel Architecture-Based Platforms". 2012. június 22. Hozzáférés: 2013. február 17..
However, HTML5 has some limitations. Most prominent, is the lack of API to access device hardware and sensors such as accelerometer, compass, GPS, etc. While native applications can access device hardware, they lack the portability that web apps provide. Thus, a solution is to code a hybrid application, which cumulatively uses the benefits of native and web apps.
- ↑ Sapan Diwakar (2012. június 21.). "Titanium vs Phonegap vs Native application development". Hozzáférés: 2013. február 17.
- ↑ "PhoneGap advice on dealing with Apple application rejections". Adobe Systems. 2012. október 29. Hozzáférés: 2013. február 17.
- ↑ "Creating apps with PhoneGap: Lessons learned". Adobe Systems. 2012. szeptember 17. 2013. május 18. dátummal az eredeti címről archiválva. Hozzáférés: 2013. február 17..
When you add more complex CSS3 elements, heavy transitions, and supporting multiple devices (such as iOS and Android), however, it makes you realize that there are few steps you must iron out to prevent hair loss
További információk
[szerkesztés | forrásszöveg szerkesztése]- Pelletier, Jeff (2013. április 25.). Mobile App Manual: The Blueprint (1st ed.). Withinsight Publishing. 96. o. ISBN 978-0989072106.
- Shotts, Kerri (2013. február 26.). PhoneGap 2.x Mobile Application Development Hotshot (1st ed.). Packt Publishing. 388. o. ISBN 978-1849519403. 2014. július 1. dátummal az eredeti címről archiválva. Hozzáférés: 2015. április 23.
- Gifford, Matt (2012. október 22.). PhoneGap Mobile Application Development Cookbook (1st ed.). Packt Publishing. 320. o. ISBN 978-1849518581. 2014. augusztus 2. dátummal az eredeti címről archiválva. Hozzáférés: 2015. április 23.
- M. Wargo, John (2012. június 11.). PhoneGap Essentials: Building Cross-Platform Mobile Apps (1st ed.). Addison-Wesley Professional. 384. o. ISBN 978-0321814296. Hozzáférés: 2015. április 23.
{{cite book}}: Unknown parameter|archívdátum=ignored (súgó); Unknown parameter|archívurl=ignored (súgó) - Munro, Jamie (2012. március 29.). 20 Recipes for Programming PhoneGap: Cross-Platform Mobile Development for Android and iPhone (1st ed.). O'Reilly Media. 76. o. ISBN 978-1-4493-1954-0.
- Marinacci, Joshua (2012. március 21.). Building Mobile Applications with Java: Using the Google Web Toolkit and PhoneGap (1st ed.). O'Reilly Media. 86. o. ISBN 978-1-4493-0823-0.
- Lunny, Andrew (2011. szeptember 23.). PhoneGap Beginner's Guide (1st ed.). Packt Publishing. 328. o. ISBN 1-84951-536-0. 2014. július 11. dátummal az eredeti címről archiválva. Hozzáférés: 2015. április 23.
- Ghatol, Rohit (2011. november 14.). Beginning PhoneGap: Mobile Web Framework for JavaScript and HTML5 (1st ed.). Apress. 700. o. ISBN 1-4302-3903-4.
- Myer, Thomas (2011. december 13.). Beginning PhoneGap (1st ed.). Wrox. 336. o. ISBN 1-118-15665-X. Hozzáférés: 2015. április 23.
{{cite book}}: Unknown parameter|archívdátum=ignored (súgó); Unknown parameter|archívurl=ignored (súgó)