Cross-platform vs. Native Mobile App Development: Valg af de rigtige enhedsværktøjer til dit app-projekt

Det globale mobilappmarked - som forventes at blive på 77 milliarder dollars i år - har gennemgået flere store ændringer. I dag kører 99,6% af alle smartphones på enten iOS eller Android. Virksomheder behandler nu mobile apps som en kanal til at skabe opmærksomhed på mærket, ikke som en egen virksomhed. Med den voksende vedtagelse af AI-løsninger (nemlig chatbots) og messengers, begynder eksperter endda at stille spørgsmålstegn ved mobile apps 'fremtid! Midt i kontroversen og kaoset er "native vs. cross-platform" mobilappudviklingsargumentet varmere end nogensinde. Skal din virksomhed investere i en oprindelig applikation eller tilfredsstille en tværplatform? Pavel Vaskou, leder af iOS App Development Unit ved R-Style Lab, fremhæver de vigtigste forskelle mellem cross-platfrom og native applikationer og forklarer, hvorfor det at gå hybrid muligvis ikke er en god beslutning.

Cross-platform vs native apps: centrale forskelle

En indbygget mobilapp er en applikation, der opfylder kravene i et bestemt operativsystem ved at bruge dets SDK (samt hardwarehukommelse, gear og andre applikationer, der er installeret på en enhed).

Fordelene ved indbyggede mobile apps inkluderer:

· Høj ydeevne;

· Ultimate brugeroplevelse;

· Større synlighed for app-butikker.

En applikation på tværs af platforme er en mobilapp, der er kompatibel med flere operativsystemer og derfor kan køre på enhver smartphone eller tablet.

Der er to typer mobile platforme på tværs af platforme:

· Indfødte cross-platform apps. Hvert operativsystem har sin SDK og større tech-stack (Java til Android og Objekt-C / Swift til iOS-appudvikling). En erfaren mobiludbyder kan dog oprette et samlet API, der kører oven på et native Software Development Kit og bruge den samme kodebase til begge Android-annoncer iOS-apps. Native cross-platform applikationer er primært bygget med Xamarin og Appcelerator Titanium;

· Hybride HTML5-applikationer. Selvom mobile applikationer er designet til smartphones og tablets, er det backend-servere (enten on-prem eller cloud-baseret), der håndterer applikationslogik. Da både iOS og Android SDK'er har avancerede webkomponenter, bruger dygtige softwareingeniører ofte WebView til at oprette dele af en applikations GUI (grafisk brugergrænseflade) med HTML5, CSS og JavaScript. Den mest populære hybrid-app-udviklingsramme er Apache Cordova (tidligere kendt som PhoneGap).

Top tværplatforme mobilappudviklingsværktøjer

Apache Cordova, Xamarin og Unity tegner sig for 70% af det samlede app-udviklingsværktøj på tværs af platforme.

· Apache Cordova. Apache Cordovas tech-stack indeholder HTML5, CSS3 og JavaScript. Ramme for mobilappudvikling giver adgang til en smartphones indbyggede accelerometer, fillagring, GPS, kontaktdata, medier og underretninger. Apache Cordova kan prale af flere fordele, herunder et temmelig enkelt API og muligheden for at anvende enhver JS-ramme. Platformen visualiserer imidlertid en app's brugergrænseflade gennem en webbrowser (hvilket kan forårsage forsinkelser). Nogle af Cordovas plugins er også dateret, så udviklere er ofte nødt til at skrive brugerdefinerede dem fra bunden;

· Xamarin. Xamarin er bygget med #C og .Net og giver udviklere mulighed for at genbruge kode og forenkle processen med at skabe dynamiske layouts i iOS. Visse UI-komponenter kan imidlertid ikke implementeres på MonoTouch og MonoDroid, da de er afhængige af Android / iOS-specifikke funktioner;

· Enhed. Unity er en populær mobilappudviklingsmotor, der gør det muligt for softwareingeniører at lave 2D / 3D-applikationer i høj kvalitet (mest spil) til forskellige platforme, herunder Windows, iOS, Android og Xbox. Enhed (sammen med Unreal Engine) betragtes som et af de bedste værktøjer til præsentation af 3D-indhold. Løsningen indeholder en masse plug-in til fri brug og understøtter udviklingen af ​​brugerdefinerede skyggeleggere. Stadig har Unity en stejl indlæringskurve, og dens kompilatorer er ikke godt optimeret til ARM-processorer.

Ifølge Pavel kan populariteten af ​​mobile applikationer på tværs af platforme tilskrives den voksende efterspørgsel efter firmamobilapplikationer (som snart overskrider den tilgængelige dev-kapacitet med 500%) og den berygtede Bring Your Own Device-trend (gennem 2017, halvdelen af arbejdsgivere kræver, at de ansatte bruger deres egne gadgets til arbejdsformål).

Når effektiv ressourceudnyttelse og kortere tid til implementering opvejer UX, giver det at gå på tværs af platforme mening.

Fordele og ulemper ved udvikling af mobile apper på tværs af platforme

Fordelene ved at opbygge en applikation på tværs af platforme inkluderer:

· Kortere dev tid. Forudsat at du vælger den rigtige tech-stack og planlægger dit projekt grundigt, vil din leverandør være i stand til at genbruge op til 80% af den originale codebase;

· Omkostningseffektivitet At opbygge en indbygget mobilapplikation koster dig mindst $ 10.000 - og der er ikke tale om en Clash of Clans-klon her. Multipliser omkostningerne med to (iOS og Android) og tilføj 30% (Android dev er dyrere), og du får de omtrentlige omkostninger ved at starte en applikation i både App Store og Google Play;

· Eksponering for et større antal brugere. De fleste apps på tværs af platforme kører på både Android og iOS (såvel som Windows, Linux, Tizen og endda Symbian);

· Opdaterer synkronisering. I en verden, hvor succesrige appudgivere ruller opdateringer op til 4 gange om måneden, kan vedligeholdelsesomkostninger forbruge en stor del af hele appindtægterne - og det er her, platformudvikling vinder.

Og her er platform-uafhængige applikationer mislykkes:

· Problemer med ydeevne. Smartphones 'computerkraft er relativt lille. Gengivelsen af ​​tunge HTML5 / CSS UI-komponenter på den anden side tager en masse GPU / CPU-ressourcer og kan øge en app's responstid;

· UX-problemer. At imødekomme begge platformers UX-krav kan være en udfordring. Apple er især berygtet for sine retningslinjer for menneskelig grænseflade og afviser mobile websteder indpakket i indbyggede containere. Det er dog bugs og dårlig UI-design, der tegner sig for 20% af alle App Store-afslag; forudsat at du adresserer et pålideligt udviklingsfirma for mobilapp, vil din HTML5-app sandsynligvis få grønt lys.

Valg mellem indfødte og tværplatforme applikationer

Valget mellem en tværplatform og en native app afhænger af en apps tilsigtede egenskabssæt og anvendelsesomfang (ingen ordspil beregnet).

Hvis din mobilapp formodes at blive en egen virksomhed (som fitness og sundhedsydelser eller populære ansigtsforstyrrende apps), er det at gå indfødt et oplagt valg. For virksomheder, der ønsker at oprette en rent informativ applikation eller indholdsdistribution, kan tværplatformudvikling være netop det, lægen bestilte.

Tilbage i 2012 erstattede Facebook, verdens største sociale netværksfirma, deres HTML5-applikation med en oprindelig iOS-titel og betegnede deres hybridbestræbelse som ”den største fejl”, de nogensinde har begået. Ifølge Mick Johnson, tidligere iOS-produktchef på Facebook, hjalp beslutningen om at blive oprindeligt virksomheden med at løse tre større problemer i forbindelse med appens ydelse, herunder starthastighed, rulle gennem nyhedsfeeden og trykke på billeder inde i den. Facebook fortsatte med at frigive en indbygget Android-app senere samme år. Virksomheden har intet imod HTML5 - teknologien har trods alt stadig deres mobilwebsted. Den opfyldte dog ikke virksomhedens krav til mobilapp - og opfylder muligvis ikke dine. Derfor skal du konsultere en erfaren leverandør og planlægge din mobilappstrategi under hensyntagen til den forventede arbejdsbyrde og funktionssæt.