Molemmat ovat yleisimmät termit, joita käytetään mobiilisovellusten kehitysyhteisössä. Ajatuksena on luoda sovellus, joka toimii tehokkaasti kaikilla mobiiliympäristöillä, mukaan lukien Android, iOS ja Windows. Mobiilisovelluksen rakentaminen vaatii kuitenkin puitteet.
PhoneGap ja Cordova ovat yleisimmät käyttöympäristöjen väliset puitteet, joita käytetään kaikkien mobiililaitteiden sovellusten luomiseen, kehittämiseen ja kehittämiseen kaikilla tärkeimmillä alustoilla käyttämällä vakioverkkotekniikkaa, kuten HTML, CSS ja JavaScript..
Tässä artikkelissa tuodaan esiin joitain avainkysymyksiä, joissa verrataan kahta kehystä eri rintamilla.
Mobiililaitteiden sovellusten rakentaminen jokaisessa alustassa - iOS, Android ja Windows - on pelottava tehtävä ja vaatii tietoa ja erilaisia kieliä ja kehyksiä. PhoneGap tekee tämän työn paljon helpommaksi hyödyntämällä tavallisia verkkopohjaisia tekniikoita ja kieliä, kuten HTML, CSS ja JavaScriptiä, alustaa riippumattomien mobiilisovellusten rakentamiseksi. PhoneGap tarjoaa puitteet mobiililaitteiden sovellusten onnistuneelle luomiselle, kehittämiselle ja käyttöönotolle kaikilla alustoilla kattamalla kuilun verkkosovellusten ja mobiililaitteiden välillä. PhoneGap on Adoben jakelu avoimen lähdekoodin projektille, joka nimettiin uudelleen Apache Cordovaksi Apache Software Foundation -säätiön johdolla..
Cordova on alustojen välinen sovelluskehityskehys, jonka alun perin kehitti Nitobi, mutta se muutettiin myöhemmin PhoneGapiksi sen jälkeen, kun Adobe Systems osti Nitobin lokakuussa 2011. Myöhemmin Adobe lisäsi PhoneGap-tietokannan tietokantaan Apache Software Foundation (ASF) -hautomoon. Jotta se toimisi suurten yritysten ja organisaatioiden hyväksi ja avoimen hallinnan ylläpitämiseksi, PhoneGap nimettiin uudelleen Cordovaksi Apachen omistuksessa. Cordova on enemmän kuin moottori, joka käyttää PhoneGap-kehystä. Cordovan suhde PhoneGapiin on kuin WebKit liittyy Chromeen tai Safariin. Se on yhden luukun kohde niille, jotka ovat kiinnostuneita osallistumaan PhoneGap-avoimen lähdekoodin hankkeisiin.
PhoneGap on Adobe Systems -ympäristöjen välinen mobiilisovellusten kehityskehys, jota käytetään alustasta riippumattomien mobiilisovellusten kehittämiseen. Se käyttää standardipohjaisia verkkotekniikoita, kuten HTML, JavaScripti ja CSS, ylittääkseen kuilun verkkosovellusten ja mobiililaitteiden välillä. Alun perin Nitobi Softaren luoma ja myöhemmin Adobe Systemsin hankkima PhoneGap perustuu avoimen lähdekoodin Apache Cordova -projektiin.
Adobe Systems julkaisi ohjelmiston avoimen lähdekoodin version ja antoi sille nimekseen Apache Cordova. Se on kehys, jota käytetään natiivien mobiilisovellusten rakentamiseen HTML5: n, CSS: n ja JavaScriptin avulla.
Sekä PhoneGap että Cordova ovat avoimen lähdekoodin järjestelmiä, mutta niillä on eri nimet. Cordova on tässä vaiheessa avoimen lähdekoodin alusta, jota aiemmin kutsuttiin PhoneGapiksi. Molempia termejä voidaan käyttää vaihtokelpoisesti, koska ne molemmat voivat auttaa rakentamaan mobiilisovelluksia HTML-, CSS- ja JavaScriptin avulla. PhoneGap on pohjimmiltaan Adoben jakelu Cordovalle, mutta sillä on muutama lisä mukautettuja paketteja ja mukautuksia. Ero on nimessä paitsi, että Adobe omistaa PhoneGap-palvelut, joita ei aina voida käyttää vapaasti. PhoneGap on Cordova-kehyksen avoimen lähdekoodin jakelu.
PhoneGap on helppo kehittää alustasta riippumattomia sovelluksia tai hybridisovelluksia, mikä vähentää aikaa vievää prosessinoppimisalustakohtaista sovellusliittymää ja kieliä. Se on myös joustavin kehys, jota käytetään sovellusten kehittämiseen kaikille alustoille ja laitteille, mukaan lukien iOS, Android, Windows Phone, BlackBerry 10, Amazon Fire OS jne., Käyttämällä PhoneGap-rakennuspalveluita. Cordova varmistaa, että se toimii kaikissa Android-laitteissa, mutta tarvitset todellisen Apple-laitteen, jotta voit testata kaikki laitteen ominaisuudet täydellisesti sen kääntämiseksi iOS: iin. Vaikka suurin osa ominaisuuksista voidaan testata iOS SDK: n ja Xcoden kanssa asennetulla iOS-simulaattorilla.
Suurin osa ajasta, hybridi toimii todella hyvin natiivisovelluksissa, jotka käyttävät natiivikomponentteja, kuten Näytä ja Teksti, verkkokomponenteissa, kuten “div” tai “span”. Hybridi-sovellusten tärkein etu on niiden kyky rakentaa kaikille tärkeimmille alustoille ja myös yhdellä koodipohjalla. Lisäksi JavaScript-moottorit kehittyvät nopeasti ja selaimet etenevät myös kaikilla rintamilla johtuen korkean suorituskyvyn laitteistosta, joka vain lisää GPU: n nopeuksia lisääen siten yhden säikeen suorituskykyä. Edes HTML5: n voimakkaiden animaatiokykyjen avulla hybridi-sovellusten suorituskyky ei vastaa alkuperäissovellusten suorituskykyä.
Molempia termejä PhoneGap ja Cordova käytetään usein vuorottelevasti, ja molemmat ovat avoimen lähdekoodin puitteita, joita käytetään alustasta riippumattomien mobiilisovellusten rakentamiseen HTML-, CSS- ja JavaScriptin avulla. Ero on kuitenkin nimessä. PhoneGap on pohjimmiltaan avoimen lähdekoodin jakelu Cordovalle, joka oli aiemmin omistanut Adobe Systemsin, mutta alkuperäinen kooditietokanta annettiin myöhemmin Apache Software Foundationille, joten Apache muutti sen nimellä Apache Cordova pitääkseen sen avoimen lähdekoodin ja vapaana käytettävänä. Yksinkertaisesti sanottuna PhoneGap on Cordova sekä joitain ylimääräisiä Adobe-juttuja ja mukautettuja paketteja. Ajattele Cordovaa moottorina, joka käyttää PhoneGap-kehystä.