Abu yra labiausiai paplitę terminai, naudojami mobiliųjų aplikacijų kūrimo bendruomenėje. Idėja yra sukurti programą, kuri veiks efektyviai visose mobiliose platformose, įskaitant „Android“, „iOS“ ir „Windows“. Tačiau kuriant mobiliąją programą reikalinga sistema.
„PhoneGap“ ir „Cordova“ yra labiausiai paplitusios kelių platformų sąrankos, naudojamos kuriant, tobulinant ir tobulinant visų mobiliųjų įrenginių programas visose pagrindinėse platformose, naudojant standartines žiniatinklio technologijas, tokias kaip HTML, CSS ir „JavaScript“..
Šiame straipsnyje išryškinami kai kurie pagrindiniai aspektai, lyginantys du pagrindus įvairiuose frontuose.
Programų kūrimas mobiliesiems įrenginiams kiekvienoje platformoje - „iOS“, „Android“ ir „Windows“ - yra bauginanti užduotis, reikalaujanti žinių ir skirtingų kalbų bei sistemų. „PhoneGap“ padaro šį darbą daug lengvesnį, nes pasitelkiamos standartinės žiniatinklio technologijos ir kalbos, tokios kaip HTML, CSS ir „JavaScript“, kad sukurtų nuo platformos nepriklausomas programas mobiliesiems. „PhoneGap“ suteikia pagrindą, skirtą sėkmingai kurti, plėtoti ir diegti visų platformų įrenginių mobiliąsias programas, mažinant atotrūkį tarp žiniatinklio programų ir mobiliųjų įrenginių. „PhoneGap“ yra „Adobe“ platinamas atvirojo kodo projektas, kuris pervadintas „Apache Cordova“, vadovaujant „Apache Software Foundation“ valdymui..
„Cordova“ yra kelių platformų taikomųjų programų kūrimo sistema, kurią iš pradžių sukūrė „Nitobi“, tačiau vėliau ji buvo pakeista į „PhoneGap“ po to, kai „Adobe Systems“ įsigijo „Nitobi“ 2011 m. Spalio mėn. Vėliau „Adobe“ padėjo „PhoneGap“ kodinę bazę „Apache Software Foundation“ (ASF) inkubacijai. Kad ji veiktų didelėms įmonėms ir organizacijoms bei išlaikytų skaidrų valdymą, „PhoneGap“ buvo pervadinta į „Cordova“, priklausančią „Apache“. „Cordova“ yra labiau panašus į variklį, galintį valdyti „PhoneGap“ sistemą. „Cordova“ santykis su „PhoneGap“ yra panašus į tai, kaip „WebKit“ yra susijęs su „Chrome“ ar „Safari“. Tai yra „vieno langelio“ tikslas tiems, kurie nori prisidėti prie „PhoneGap“ atvirojo kodo projektų.
„PhoneGap“ yra kelių platformų „Adobe Systems“ mobiliųjų programų kūrimo sistema, naudojama kurti nuo platformos nepriklausomas mobiliąsias programas. Tam naudojamos standartinėmis žiniatinklio technologijomis, tokiomis kaip HTML, „JavaScript“ ir CSS, skirtos užpildyti spragą tarp žiniatinklio programų ir mobiliųjų įrenginių. Iš pradžių „Nitobi Softare“ sukūrė, o vėliau įsigijo „Adobe Systems“, „PhoneGap“ remiasi atvirojo kodo „Apache Cordova Project“..
„Adobe Systems“ išleido atvirojo kodo programinės įrangos versiją ir pavadino ją „Apache Cordova“. Tai sistema, naudojama vietinėms mobiliosioms programoms kurti naudojant HTML5, CSS ir „JavaScript“.
Tiek „PhoneGap“, tiek „Cordova“ yra atvirojo kodo kelių platformų sistemos, tačiau skirtingomis pavardėmis. „Cordova“ šiuo metu yra atvirojo kodo platforma, kuri anksčiau buvo vadinama „PhoneGap“. Abu terminai gali būti vartojami pakaitomis, nes jie abu gali padėti kurti programas mobiliesiems, naudojant HTML, CSS ir „JavaScript“. „PhoneGap“ iš esmės yra „Cordova“ platinamas „Adobe“, tačiau su keliais papildomais pritaikytais paketais ir patarimais. Skirtumas slypi pavadinime, išskyrus „PhoneGap“ paslaugas, priklausančias „Adobe“, kurios ne visada gali laisvai naudotis. „PhoneGap“ yra atvirojo kodo „Cordova“ sistemos platinimas.
„PhoneGap“ leidžia lengvai kurti nuo platformos nepriklausomas programas ar hibridines programas, taip sumažinant daug laiko reikalaujančias mokymosi platformos API ir kalbas. Tai taip pat yra lanksčiausia sistema, naudojama kuriant programas visoms platformoms ir įrenginiams, įskaitant „iOS“, „Android“, „Windows Phone“, „BlackBerry 10“, „Amazon Fire OS“ ir kt., Naudojant „PhoneGap“ kūrimo paslaugas. „Cordova“ įsitikina, kad jis veikia visuose „Android“ įrenginiuose, tačiau norint išbandyti visas įrenginio funkcijas, norint jį pritaikyti „iOS“, reikia tikro „Apple“ įrenginio. Nors daugumą funkcijų galima išbandyti naudojant „iOS“ simuliatorių, įdiegtą kartu su „iOS SDK“ ir „Xcode“.
Didžiąją laiko dalį hibridas veikia išties gerai su vietinėmis programomis, kurios naudoja vietinius komponentus, tokius kaip „Peržiūrėti“ ir „Tekstas“, naudodami žiniatinklio komponentus, tokius kaip „div“ arba „span“. Pagrindinis hibridinių programų pranašumas yra jų galimybė kurti visoms pagrindinėms platformoms ir tą pačią, naudojant vieną pagrindinę bazę. Be to, „JavaScript“ varikliai sparčiai vystosi, o naršyklės taip pat tobulėja visuose frontuose dėl aukštos kokybės aparatūros, kuri tik padidina GPU greitį ir taip padidina vieno gijos našumą. Tačiau net ir turėdami galingas HTML5 animacijos galimybes, hibridinių programų našumas nesutampa su vietinių programų našumu.
Abi sąvokos „PhoneGap“ ir „Cordova“ dažnai vartojamos pakaitomis ir abi yra atvirojo kodo sistemos, naudojamos kurti nuo platformos nepriklausomas mobiliąsias programas naudojant HTML, CSS ir „JavaScript“. Tačiau skirtumas slypi pavadinime. „PhoneGap“ iš esmės yra atvirojo kodo „Cordova“, kuri anksčiau priklausė „Adobe Systems“, platinimas, tačiau pradinė kodinė bazė vėliau buvo perduota „Apache Software Foundation“, todėl „Apache“ ją pervadino kaip „Apache Cordova“, kad ji būtų atviro kodo ir laisvai naudojama. Paprastai tariant, „PhoneGap“ yra „Cordova“ ir keletas papildomų „Adobe“ dalykų ir pasirinktiniai paketai. Pagalvokite apie „Cordova“ kaip variklį, galintį valdyti „PhoneGap“ sistemą.