Apache Cordova

A Wikipédiából, a szabad enciklopédiából
Apache Cordova
FejlesztőAdobe Systems
Legfrissebb stabil kiadás12.0.0 (stabil verzió, 2023. május 22.)[1]
Programozási nyelv
Operációs rendszer
Elérhetőangol
Állapotaktív
Kategóriamobilefejlesztési keretrendszer
LicencApache 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]

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]

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]

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 Igen Igen Igen Igen Igen Igen Igen
Kamera Igen Igen Igen Igen Igen Igen Igen Igen Igen Igen Igen Igen
Iránytű Igen Igen Igen Igen Igen Igen Igen Igen Igen
Kapcsolatok Igen Igen Igen Igen Igen Igen Igen Igen Igen Igen
Fájl Igen Igen Igen Igen Igen Igen Igen Igen
Helymeghatározás Igen Igen Igen Igen Igen Igen Igen Igen Igen Igen Igen Igen Igen
Média Igen Igen Igen Igen Igen Igen Igen
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 Igen Igen Igen Igen Igen Igen

Kapcsolódó szócikkek[szerkesztés]

Fordítás[szerkesztés]

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]

  1. https://cordova.apache.org/news/2023/05/22/cordova-cli-12.0.0.html
  2. PhoneGap License. Phonegap.com. [2011. június 17-i dátummal az eredetiből archiválva]. (Hozzáférés: 2013. október 9.)
  3. FAQ | PhoneGap Build | Edge Tools & Services | Adobe & HTML. Html.adobe.com. (Hozzáférés: 2013. október 9.)
  4. Adobe Announces Agreement to Acquire Nitobi, Creator of PhoneGap. Adobe.com, 2011. október 3. [2012. április 13-i dátummal az eredetiből archiválva]. (Hozzáférés: 2012. április 7.)
  5. Andre Charland's Answers on PhoneGap. Quora. (Hozzáférés: 2012. április 7.)
  6. Jose Fermoso: PhoneGap Seeks to Bridge the Gap Between Mobile App Platforms. GigaOM, 2009. április 5. [2009. április 8-i dátummal az eredetiből archiválva]. (Hozzáférés: 2012. április 7.)
  7. Apache Cordova gets a new look - The H Open Source: News and Features. H-online.com, 2012. február 22. [2013. december 7-i dátummal az eredetiből archiválva]. (Hozzáférés: 2012. április 7.)
  8. Apache Callback Project Incubation Status. [2013. március 8-i dátummal az eredetiből archiválva]. (Hozzáférés: 2015. április 23.)
  9. Apache Callback Proposal. Wiki.phonegap.com, 2013. augusztus 15. [2011. október 5-i dátummal az eredetiből archiválva]. (Hozzáférés: 2013. október 9.)
  10. Darryl K. Taft: PhoneGap Simplifies iPhone, Android, BlackBerry Development. Eweek.com, 2009. március 13. (Hozzáférés: 2013. október 9.)
  11. Davis, Lidija: PhoneGap: People's Choice Winner at Web 2.0 Expo Launch Pad. Readwriteweb.com, 2009. április 2. (Hozzáférés: 2012. április 7.)
  12. PhoneGap Apps. Phonegap.com. (Hozzáférés: 2012. december 6.)
  13. PhoneGap and the Apple developer license agreement. « PhoneGap. Phonegap.com, 2010. április 14. [2012. április 15-i dátummal az eredetiből archiválva]. (Hozzáférés: 2012. április 7.)
  14. Develop Awesome PhoneGap Apps with Awesome Tools. monaco.mobi. [2014. június 20-i dátummal az eredetiből archiválva]. (Hozzáférés: 2014. június 10.)
  15. Create Mobile and Web Apps with HTML5 and JavaScript. ViziApps.com. [2012. március 31-i dátummal az eredetiből archiválva]. (Hozzáférés: 2012. április 7.)
  16. Mobile Application Platform and Tools. Worklight, 2012. január 16. [2012. április 19-i dátummal az eredetiből archiválva]. (Hozzáférés: 2012. április 7.)
  17. How PhoneGap plays an important part in our Enterprise offering « PhoneGap. Phonegap.com, 2011. június 27. [2012. április 15-i dátummal az eredetiből archiválva]. (Hozzáférés: 2012. április 7.)
  18. Open Source Mobile Enablement and Enterprise Mashups. Convertigo. (Hozzáférés: 2012. április 7.)
  19. Convertigo Mobilizer Uses PhoneGap Build APIs « PhoneGap. Phonegap.com, 2011. július 7. [2012. május 13-i dátummal az eredetiből archiválva]. (Hozzáférés: 2012. április 7.)
  20. Create Mobile and Web Apps with HTML5 and JavaScript |. appMobi.com. [2012. április 13-i dátummal az eredetiből archiválva]. (Hozzáférés: 2012. április 7.)
  21. Shankland, Stephen: Adobe buys PhoneGap, TypeKit for better Web tools | Deep Tech - CNET News. News.cnet.com, 2011. október 3. (Hozzáférés: 2012. április 7.)
  22. finding a new name that isn't PhoneGap - Brian LeRoux - org.apache.incubator.callback-dev. MarkMail, 2011. október 28. [2012. augusztus 15-i dátummal az eredetiből archiválva]. (Hozzáférés: 2012. április 7.)
  23. Adobe PhoneGap Build. Adobe Systems Inc.. [2014. február 9-i dátummal az eredetiből archiválva]. (Hozzáférés: 2021. május 27.)
  24. Klint Finley. "Adobe Launches Hosted PhoneGap Build Service For Creating Cross-Platform Mobile Apps". 2012.
  25. 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.
  26. Sapan Diwakar: Titanium vs Phonegap vs Native application development, 2012. június 21. (Hozzáférés: 2013. február 17.)
  27. PhoneGap advice on dealing with Apple application rejections. Adobe Systems, 2012. október 29. (Hozzáférés: 2013. február 17.)
  28. Creating apps with PhoneGap: Lessons learned. Adobe Systems, 2012. szeptember 17. [2013. május 18-i dátummal az eredetibő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]

A magyar Wikikönyvekben
további információk találhatók
PhoneGap témában.