Voordelen en nadelen van PhoneGap

PhoneGap is een ‘droom die uitkomt’-framework voor bedrijven en ontwikkelaars. Hiermee kunt u applicaties bouwen voor verschillende platforms. Aanvankelijk moesten ontwikkelaars verschillende applicaties bouwen op basis van het platform waarop het werd ingezet, en dit was een verspilling van tijd en middelen omdat ze voor elk platform verschillende frameworks en talen moesten gebruiken.

Met het mobiele applicatie-ontwikkelingsraamwerk, bekend als PhoneGap, kunt u een app één keer schrijven met behulp van talen als CSS, Javascript en HTML, en deze vervolgens op verschillende mobiele apparaten implementeren. Dit zou bijna werken als een native app met native functies.

Wanneer een ontwikkelaar apps ontwikkelt met deze taal, hoeft hij geen kennis van programmeertalen te hebben, maar alleen kennis van webontwikkeltalen.

Laten we, terwijl we kijken naar de voordelen van dit raamwerk, eens kijken hoe het de bedrijfseigenaar en de ontwikkelaar kan helpen.

De positieve kanten

1. Twee voordelen in één keer

Uiteraard staat PhoneGap bekend om zijn platformonafhankelijke mogelijkheden, dus u kunt één app ontwikkelen en deze op alle mobiele platforms implementeren. Dit is een enorme overwinning voor zowel de ontwikkelaar als het bedrijf, want binnen de kortst mogelijke Time To Market staat hun product op rolletjes. Minder moeite, minder tijd en minder geld!

2. Breng uniforme producten uit op alle platforms

Uniformiteit was een belangrijk probleem waarmee bedrijven in de beginfase van productontwikkeling werden geconfronteerd, omdat ze niet in staat waren om uniforme functionaliteiten voor alle mobiele platforms uit te brengen. Een app ontwikkeld voor iPhone kan er in Android anders uitzien en vice versa. Het raamwerk maakt het mogelijk om uniformiteit te hebben door het systeem van platformonafhankelijke app-ontwikkeling.

3. Het is niet nodig om deskundige ontwikkelaars in te huren

Voor native app-ontwikkeling waren experts nodig die waarschijnlijk alleen zouden werken om producten voor een bepaald platform te ontwikkelen. Maar PG brengt geluk voor bedrijven, want alleen praktische kennis van Javascript, CSS3 en HTML5 zou perfect zijn om platformonafhankelijke apps te maken. En dit kan je ook in huis halen. Het is ook goed nieuws voor de ontwikkelaars, omdat ze geen nieuwe taal hoeven te leren om dit framework te gebruiken.

4. Elke app kan zich gedragen als native apps

Een app gedraagt zich als een native applicatie wanneer deze gebruikmaakt van de hardware van de smartphone en gebruik maakt van attributen zoals geolocatie, camera, versnellingsmeter enzovoort. Dit framework maakt gebruik van deze hardwaremogelijkheden en zorgt daarbij voor een uitstekende UX. In feite zou de gebruiker nauwelijks weten dat het een platformonafhankelijke versie is.

5. Robuuste backend

Het zeer robuuste backend-systeem helpt bij een snelle productontwikkeling en dit vermindert de ontwikkelingsinspanningen. Als u echter een beginner bent op het gebied van ontwikkeling, kunt u de PhoneGap-handleiding voor beginners raadplegen om te weten hoe u het ontwikkelingsproces kunt versnellen. Een robuuste backend is als het hebben van sterke wortels, omdat het de prestaties van uw app echt beïnvloedt.

6. Open source

Met zijn open source-licentie is het framework in wezen gratis. En er is een enorme en groeiende gemeenschap van ontwikkelaars die details van nieuwe codes en modules uploadt, wat het voor nieuwkomers gemakkelijker maakt.

7. Ondersteund door Apache, mogelijk gemaakt door Apache Cordova

Omdat het een distributie is van Apache Cordova, wordt PhoneGap erdoor aangedreven en bevat het verschillende extra tools die aansluiten bij andere diensten van Adobe. Daarom kun je ook zeggen dat Adobe achter de technologie staat. Op zijn beurt ondersteunt PhoneGap AEM mobile (Adobe Experience Manager), waarmee ontwikkelaars zich op meerdere platforms richten. Via AEM Mobile kunnen ondernemingen alle activiteiten van hun mobiele apps vanaf één plek beheren. Met behulp van PhoneGap-plug-in ContentSync kunt u de inhoud van uw app ophalen en cachen. AEM Mobile Verify wordt ook mogelijk gemaakt door deze technologie en dit helpt u bij het testen en bekijken van de wijzigingen die u aanbrengt in een app. De tests kunnen worden uitgevoerd op zowel iOS- als Android-apparaten.

8. Makkelijk te gebruiken plug-ins

De PhoneGap native-app-container, PhoneGap Build ondersteunt verschillende PhoneGap- of Cordova-plug-ins, wat helpt bij het uitbreiden van de native functionaliteiten tijdens het ontwikkelen van apps. U kunt de plug-ins ophalen uit de Adobe-repository, public git-repository en npm. Enkele van de bekende recente plug-ins in de repositories zijn StatusBar, PushPlugin, Barcode Scanner, Social Sharing, GAPlugin, Facebook Connect en Pushwoosh.

Potentiële nadelen

1. Ondersteunt geen plug-ins met hooks

PhoneGap Builds ondersteunt geen plug-ins met hooks, dus op bepaalde momenten kan dat de functionaliteit belemmeren. Er zijn bijvoorbeeld hooks in WordPress die de ontwikkelaar helpen om hun code te koppelen aan de kerncodebasis, plug-ins en thema’s in WP. Evenzo ondersteunt PGBuilds geen Cordova-haken.

2. Niet geschikt voor hardware-intensieve apps

PG, met al zijn complexiteit van plug-ins en API’s, levert mogelijk niet op tijdens het ontwikkelen van een gaming-app. De game-ontwikkelaars zullen waarschijnlijk problemen krijgen met ‘bevriezen’ en ‘droppen’ na pushmeldingen van hun apps.

3. Een Mac nodig voor het ontwikkelen van iOS-apps

PhoneGap app-ontwikkelaars kunnen geen iOS-programma ontwikkelen zonder iOS SDK’s te downloaden, en dit is niet mogelijk zonder een Mac. U kunt echter met beperking tegengaan met behulp van PG Builds, omdat het uw build kan compileren en het uiteindelijke bestand kan retourneren.

4. Plug-ins kunnen verouderd zijn

Soms kunnen de plug-ins in PG verouderd zijn, en dit kan de app-functionaliteit belemmeren. En voor sommige functies heb je geen gerelateerde plug-in. Zo werkt geolocatie in je app mogelijk niet optimaal, of werkt de camera mogelijk niet goed. Dat realiseer je je misschien pas halverwege het project en dat is voor veel ondernemingen geen optie.

Afsluitende gedachten

Er wordt aangenomen dat Adobe PhoneGap fungeert als een alternatief voor Xamarin en dat het veel functies deelt met een hybride app-ontwikkelingsframework. PG speelt een belangrijke rol in het bloeiende ecosysteem van hybride app-ontwikkeling. Met een toolkit die bestaat uit JavaScript, HTML5 en CSS3, kunt u eenvoudig kwaliteitsapps ontwikkelen en deze binnen een redelijke tijd op de markt brengen.

Het framework staat absoluut bovenaan de lijst als je kijkt naar functies zoals flexibiliteit, functionaliteit en complexiteit van apps. De native-achtige gebruikersinterface die u kunt uitbreiden met aangepaste plug-ins of plug-ins van derden, maakt het een van de beste klantgerichte interne app-ontwikkelingsframeworks ter wereld.

Als u geen team van interne ontwikkelaars hebt die bekwaam zijn in het gebruik van dit framework, kunt u gemakkelijk een externe ontwikkelaar krijgen. De documentatie is behoorlijk gedetailleerd en informatief, en de pool van wereldwijde programmeurs is behoorlijk divers.

Interessante artikelen:
Interessante antwoorden op Quora over voor- en nadelen van PhoneGap
Bekijk de ontwikkelaarsweergave over de beperkingen en nadelen van PG

Afbeeldingsbron: Flickr.com/ Surrey County/ Souza


De auteur: Reema Oamkumar is betrokken als thought leader bij www.Software-Developer-India.com, een onderdeel van de YUHIRO Group. YUHIRO is een Duits-Indiase onderneming die programmeurs levert aan IT-bedrijven, agentschappen en IT-afdelingen.

Geef een antwoord

Deze site gebruikt Akismet om spam te verminderen. Bekijk hoe je reactie-gegevens worden verwerkt.