Apache Cordova

A Wikipédiából, a szabad enciklopédiából
Apache Cordova
Cordova logo newbrand.svg

Fejlesztő Adobe Systems
Legfrissebb stabil
kiadás
7.0.1 (stabil verzió, 2017. május 12.)[1]
Legfrissebb fejlesztői kiadás ismeretlen +/-
Operációs rendszer Android
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 APIk 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 APIkat 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 PhoneGap is indult, hogy megnyerje a O'Reilly Media 2009-es Web 2.0 konferenciájának People's Choice Award-ját,[11] ahol a keretrendszert már használták számos app kifejlesztésére.[12] 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 a appMobi,[20] amely a gerinéct alkotja a mobil kliens fejlesztési motorjuknak. Az Adobe hivatalos bejelentése a Nitobi Software felvásárlásának 2011. október 4-én volt.[21] Ezzel egyebe vá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 freign function interface használatával így érve el az eszköz natív erőforrásait.[25]

A Cordová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 Cordová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 avval, 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 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]

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.

Jegyzetek[szerkesztés]

  1. https://cordova.apache.org/news/2017/05/12/tools-release.html
  2. PhoneGap License. Phonegap.com. (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. (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. (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[halott link]
  9. Apache Callback Proposal. Wiki.phonegap.com, 2013. augusztus 15. (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. (Hozzáférés: 2012. április 7.)
  14. Develop Awesome PhoneGap Apps with Awesome Tools. monaco.mobi. (Hozzáférés: 2014. június 10.)
  15. Create Mobile and Web Apps with HTML5 and JavaScript. ViziApps.com. (Hozzáférés: 2012. április 7.)
  16. Mobile Application Platform and Tools. Worklight, 2012. január 16. (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. (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. (Hozzáférés: 2012. április 7.)
  20. Create Mobile and Web Apps with HTML5 and JavaScript |. appMobi.com. (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. (Hozzáférés: 2012. április 7.)
  23. Adobe PhoneGap Build. Adobe Systems Inc.
  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. (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]

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