Fordele og ulemper ved PhoneGap

PhoneGap er en ‘dream come true’-ramme for virksomheder og udviklere. Det giver dig mulighed for at opbygge applikationer til forskellige platforme. Oprindeligt måtte udviklere bygge forskellige applikationer baseret på den platform, den blev implementeret i, og dette var spild af tid og ressourcer, da de havde brug for at bruge forskellige rammer og sprog til hver af platformen.

Med udviklingsrammen for mobilapplikationer, kendt som PhoneGap, kan du skrive en app en gang ved hjælp af sprog som CSS, Javascript og HTML og derefter implementere den på tværs af forskellige mobile enheder. Dette fungerer næsten som en native app med native funktioner.

Når en udvikler udvikler apps, der bruger dette sprog, behøver han ikke have nogen viden om programmeringssprog, men kun viden om sprog til webudvikling.

Nu, mens vi ser på fordelene ved denne ramme, lad os se på, hvordan det kan hjælpe virksomhedsejeren og udvikleren.

De positive sider

1. To fordele på én gang

Det er klart, at PhoneGap er kendt for kapaciteter på tværs af platforme, så du kan udvikle en enkelt app og implementere den på tværs af alle mobile platforme. Dette er en enorm gevinst for både udvikleren og virksomheden, for inden for den kortest mulige Time To Market er deres produkt på rullen. Mindre indsats, mindre tid og mindre penge!

2. Slip ensartede produkter på tværs af alle platforme

Ensartethed var et hovedproblem, som virksomheder stod overfor i de indledende faser af produktudviklingen, da de ikke var i stand til at frigive ensartede funktioner på tværs af alle mobile platforme. En app udviklet til iPhone kan se anderledes ud i Android og omvendt. Rammen gør det muligt at have ensartethed gennem systemet med platformudvikling af platforme.

3. Ingen grund til at ansætte ekspertudviklere

Indbygget appudvikling krævede eksperter, som sandsynligvis kun ville arbejde med at udvikle produkter til en bestemt platform. Men PG gør det heldigt for virksomheder, fordi bare arbejdskendskab til Javascript, CSS3 og HTML5 ville være perfekt til at oprette apps på tværs af platforme. Og dette kan du også få internt. Det er også gode nyheder for udviklerne, fordi de ikke behøver at lære et nyt sprog for at bruge denne ramme.

4. Hver app kan opføre sig som native apps

En app opfører sig som en indbygget applikation, når den tappes ind i smartphoneens hardware og bruger attributter som geolocation, kamera, accelerometer og så videre. Denne ramme udnytter disse hardwarefunktioner og giver fremragende UX i processen. Faktisk ville brugeren næppe vide, at det er en platformoverskridende.

5. Robust backend

Det meget robuste backend-system hjælper med hurtig produktudvikling, og dette reducerer udviklingsindsatsen. Men hvis du er nybegynder inden for udvikling, kan du henvise til PhoneGaps nybegyndervejledning for at vide, hvordan du fremskynder udviklingsprocessen. En robust backend er som at have stærke rødder, fordi det virkelig påvirker ydeevnen for din app.

6. Open Source

Med sin open source-licens er rammen i det væsentlige gratis. Og der er et stort og voksende samfund af udviklere, der uploader detaljer om nye koder og moduler, hvilket gør det lettere for nybegyndere.

7. Støttet af Apache, drevet af Apache Cordova

Som en distribution af Apache Cordova er PhoneGap drevet af det og indeholder flere ekstra værktøjer, der knytter sig til andre tjenester fra Adobe. Derfor kan du også sige, at Adobe bakker teknologien. Til gengæld driver PhoneGap AEM-mobil (Adobe Experience Manager), hvorigennem udviklere målretter mod flere platforme. Via AEM Mobile kan virksomheder administrere alle aktiviteterne i deres mobilapps fra et enkelt sted. Ved hjælp af PhoneGap-plugin ContentSync kan du hente og cache din apps indhold. AEM Mobile Verify drives også af denne teknologi, og dette hjælper dig med at teste og få vist de ændringer, du foretager i en app. Testene kan udføres på både iOS- og Android-enheder.

8. Let at arbejde plugins

PhoneGap native-app-beholderen, PhoneGap Build, understøtter flere PhoneGap- eller Cordova-plugins, hvilket hjælper med at udvide de oprindelige funktioner, mens du udvikler apps. Du kan hente plugins fra Adobe repository, public git repository og npm. Nogle af de velkendte nylige plugins i arkiverne er StatusBar, PushPlugin, Barcode Scanner, Social Sharing, GAPlugin, Facebook Connect og Pushwoosh.

Potentielle ulemper

1. Understøtter ikke plugins med kroge

PhoneGap Builds understøtter ikke plugins med kroge, så på bestemte tidspunkter kan det hindre med funktionaliteten. For eksempel er der kroge i WordPress, der hjælper udvikleren med at binde deres kode med kernekodebasen, plugins og temaer i WP. Tilsvarende understøtter PGBuilds ikke Cordova-kroge.

2. Ikke egnet til hardwareintensive apps

PG med al dens kompleksitet af plugins og API’er leverer muligvis ikke, mens man udvikler en spilapp. Spiludviklerne vil sandsynligvis opleve problemer med “fryse” og “slip” efter push-meddelelse fra deres apps.

3. Brug for en Mac til at udvikle iOS-apps

PhoneGap-appudviklere kan ikke udvikle et iOS-program uden at downloade iOS SDK’er, og det er ikke muligt uden en Mac. Du kan dog modvirke med begrænsning ved hjælp af PG Builds, da det kan kompilere din build og returnere den endelige fil.

4. Plugins kan være forældede

Nogle gange kunne plugins i PG være forældede, og dette kunne forhindre med app-funktionalitet. Og for nogle funktioner har du ikke et relateret plugin. For eksempel fungerer geografisk placering i din app muligvis ikke optimalt, eller kameraet fungerer muligvis ikke godt. Du kan måske indse dette kun halvvejs gennem projektet, og det er ikke en mulighed for mange virksomheder.

Afslutning af tanker

Det antages, at Adobe PhoneGap fungerer som et alternativ til Xamarin, og det deler mange funktioner med hybrid app-udviklingsramme. PG spiller ikke en vigtig rolle i det blomstrende hybrid-app-udviklingsøkosystem. Med et værktøjssæt bestående af JavaScript, HTML5 og CSS3 kan du nemt udvikle kvalitetsapps og markedsføre dem på en rimelig tid.

Rammen er absolut øverst på listen, når du overvejer funktioner som fleksibilitet, funktionalitet og kompleksitet af apps. Det indfødte-lignende brugergrænseflade, som du kan udvide med brugerdefinerede eller tredjeparts-plugins, gør det til et af de bedste klientvendte interne app-udviklingsrammer i verden.

Hvis du ikke har et team af interne udviklere, der er dygtige til at bruge denne ramme, kan du nemt få en fjernudvikler. Dokumentationen er betydeligt detaljeret og informativ, og puljen af globale programmerere er ret forskelligartet.

Interessante artikler:
Interessante svar på Quora om fordele og ulemper ved PhoneGap
Tjek udviklerens visning om begrænsningerne og ulemperne ved PG

Billedkilde: Flickr.com/ Surrey County / Souza


Forfatteren: Reema Oamkumar er engageret som en tankeleder på www.Software-Developer-India.com, som er en del af YUHIRO Group. YUHIRO er en tysk-indisk virksomhed, der leverer programmører til IT-virksomheder, agenturer og IT-afdelinger.

Skriv et svar

This site uses Akismet to reduce spam. Learn how your comment data is processed.