Mindkettő a mobil alkalmazás-fejlesztő közösségben leggyakrabban használt kifejezés. Az ötlet az, hogy hozzon létre egy alkalmazást, amely hatékonyan működik az összes mobil platformon, beleértve az Androidot, az iOS-t és a Windows-ot is. A mobil alkalmazás létrehozásához azonban keretre van szükség.
A PhoneGap és a Cordova a leggyakoribb platformközi keretek, amelyeket az összes mobil eszköz számára alkalmazások létrehozására, fejlesztésére és fejlesztésére használnak az összes nagyobb platformon, szabványos webes technológiák, például HTML, CSS és JavaScript használatával..
Ez a cikk kiemeli néhány kulcsfontosságú pontot, összehasonlítva a két keretrendszert különféle fronton.
A mobil eszközökhöz tartozó alkalmazások fejlesztése az egyes platformokon - iOS, Android és Windows - félelmetes feladat, és ismereteket, valamint különböző nyelveket és kereteket igényel. A PhoneGap egyértelműen megkönnyíti ezt a munkát azáltal, hogy kihasználja a szokásos webes technológiákat és nyelveket, például a HTML-t, a CSS-t és a JavaScript-et platformfüggetlen mobilalkalmazások készítéséhez. A PhoneGap keretet biztosít mobil alkalmazások sikeres létrehozásához, fejlesztéséhez és telepítéséhez az összes platformon keresztül azáltal, hogy áthidalja a különbséget a webes alkalmazások és a mobil eszközök között. A PhoneGap az Adobe olyan nyílt forráskódú projekt disztribúciója, amelyet Apache Cordova-nak neveztek át, az Apache Software Foundation felügyelete alatt..
A Cordova egy platformon átívelő alkalmazásfejlesztési keret, amelyet eredetileg a Nitobi fejlesztett ki, de később PhoneGap-ra változtatta, miután az Adobe Systems 2011 októberében megszerezte a Nitobi-t. Később az Adobe hozzájárult a PhoneGap kódbázisához az Apache Software Foundation (ASF) számára az inkubációhoz. Annak érdekében, hogy nagyvállalatok és szervezetek számára működőképes legyen, valamint az átlátható irányítás fenntartása érdekében, a PhoneGap Apache tulajdonában lett Cordova névvel. A Cordova inkább olyan motor, mint a PhoneGap keretét működtető motor. A Cordova és a PhoneGap közötti kapcsolat olyan, mint a WebKit hogyan kapcsolódik a Chrome-hoz vagy a Safari-hoz. Ez az egyablakos célállomás azok számára, akik szeretnének hozzájárulni a PhoneGap nyílt forráskódú projektekhez.
A PhoneGap az Adobe Systems platformközi mobil alkalmazásfejlesztési keretrendszere, amely platformfüggetlen mobil alkalmazások fejlesztésére szolgál. Szabványalapú webes technológiákat használ, mint például a HTML, a JavaScript és a CSS, hogy áthidalja a szakadékot a webes alkalmazások és a mobil eszközök között. Az eredetileg Nitobi Softare készítette, majd később az Adobe Systems megvásárolta, a PhoneGap a nyílt forráskódú Apache Cordova Projektre épül.
Az Adobe Systems kiadta a szoftver nyílt forráskódú verzióját, és Apache Cordova-nak nevezte. Ez a keretrendszer natív mobil alkalmazások HTML5, CSS és JavaScript használatával történő létrehozására szolgál.
Mind a PhoneGap, mind a Cordova nyílt forráskódú, platformok közötti keretek, de különféle nevekkel rendelkeznek. A Cordova ezen a ponton a nyílt forráskódú platform, amelyet korábban TelefonGap-nek hívtak. Mindkét kifejezés felcserélhetően használható, mivel mindkettő elősegítheti a mobil alkalmazások HTML, CSS és JavaScript használatával történő felépítését. A PhoneGap alapvetően az Adobe Cordova disztribúciója, de néhány további egyedi csomaggal és csípéssel. A különbség a névben rejlik, kivéve, hogy a PhoneGap szolgáltatások az Adobe tulajdonában vannak, amelyek nem mindig használhatók szabadon. A PhoneGap a Cordova keretrendszer nyílt forráskódú disztribúciója.
A PhoneGap megkönnyíti a platformfüggetlen alkalmazások vagy hibrid alkalmazások fejlesztését, ezáltal csökkentve az időigényes folyamat-tanulási platform-specifikus API-kat és nyelveket. Ez a legrugalmasabb keret, amelyet alkalmazások fejlesztésére használunk minden platformon és eszközön, ideértve az iOS-t, az Androidot, a Windows Phone-ot, a BlackBerry 10-et, az Amazon Fire OS-t stb. A PhoneGap építési szolgáltatásainak felhasználásával. A Cordova gondoskodik arról, hogy minden Android-eszközön működjön, de valódi Apple-eszközre van szüksége, hogy teljes mértékben tesztelje az eszköz összes funkcióját, hogy iOS-re becsomagolhassa. Bár a legtöbb szolgáltatás tesztelhető az iOS SDK-val és az Xcode-vel telepített iOS-szimulátor segítségével.
A legtöbb esetben a hibrid nagyon jól működik natív alkalmazásoknál, amelyek natív összetevőket használnak, mint például a „Nézet” és a „Szöveg”, olyan webes összetevőkön, mint a „div” vagy a „span”. A hibrid alkalmazások fő előnye az, hogy képesek az összes főbb platformon történő építésre, és ez is egyetlen kódbázissal történik. Ezenkívül a JavaScript motorok gyorsan fejlődnek, és a böngészők minden fronton haladnak, a nagy teljesítményű hardvernek köszönhetően, amely csak növeli a GPU sebességét, ezáltal növeli az egyszálú teljesítményt. A hibrid alkalmazások teljesítménye azonban még a HTML5 nagyszerű animációs képességeivel sem egyezik meg a natív alkalmazások teljesítményével.
Mind a PhoneGap, mind a Cordova kifejezést gyakran felcserélhetően használják, és mindkettő nyílt forrású keretrendszer, amely platformtól független mobil alkalmazások HTML, CSS és JavaScript segítségével történő létrehozására szolgál. A különbség azonban a névben rejlik. A PhoneGap alapvetően a Cordova nyílt forráskódú disztribúciója, amely korábban az Adobe Systems tulajdonában volt, de az eredeti kódbázist később az Apache Software Foundation-nek adták át, így Apache átnevezte Apache Cordova-ra, hogy nyílt forráskódú legyen és szabadon használható. Egyszerűen fogalmazva: a PhoneGap a Cordova, valamint néhány további Adobe cucc és egyedi csomagok. Gondolj a Cordovára, mint motorra, amely hajtja a PhoneGap keretet.