Denmark

Hvordan vælger man det rette development framework til ens digitale produktstrategi?

Jun 05, 2018

Share

Mens vi en gang fejrede de dristige og innovative disruptere her i verden, er vores opmærksomhed nu ledt over mod de knagende virksomhedsdinosaurer for hvem digital transformation er essentielt for at overleve.

Der er et stort pres på virksomheder, der gerne vil have succes med digitalisering, men som samtidig er bange for, at den forkerte investering skaber uoverkommelige mængder af teknisk dybde. Presset skaber også en “digital frygt”, da virksomheder gentagne gange bliver handlingslammet og træffer forkerte beslutninger.

Digitale frameworks: En buzzword gåde

Et af de største bidragsydere til denne frygt er spørgsmålet om, hvilket framework man skal investere i: Native, Cross-platform eller Hybrid?

Inden vi kommer ind på, hvordan man træffer det rigtige valg for ens virksomhed, er det en god ide at skelne mellem de 3 framweorks:

Screen Shot 2018 06 01 at 11.55.17 - Hvordan vælger man det rette development framework til ens digitale produktstrategi?

Framework: Native

Betyder: Apps benytter det naturlige programmeringssprog for den udvalgte platform (iOS/Android).

Fordele: høj performance. Fuld adgang til native features, fuldt dokumenteret, stort community, adgang til nye platformsfeatures med det samme.

Ulemper: Ulemper: man kan ikke dele kode mellem platforme. En udvikler per platform.

Screen Shot 2018 06 01 at 11.55.28 - Hvordan vælger man det rette development framework til ens digitale produktstrategi?

Framework: Cross-platform

Betyder: Apps udvikles gennem et mellemliggende sprog som f.eks. C# eller JavaScript, hvor noget eller hele koden kan deles mellem platforme. Hver platform har sine native UI elementer.

Fordele: Næsten det samme som Native performance. Kan dele kode mellem platforme (mobil og web).

Ulemper: Platform specifik kode skal muligvis skrives i native programmering. Nye platform features er ikke tilgængelige med det samme. Genbrug af kode er ofte mindre end først antaget.

Screen Shot 2018 06 01 at 11.55.40 - Hvordan vælger man det rette development framework til ens digitale produktstrategi?

Framework: Hybrid

Betyder: Apps udvikles også som cross-platform men UI vises gennem en embedded webbroser.

Fordele: Dele kode mellem platforme

Ulemper: få eller ingen native UI elementer. Nye platform features er ikke tilgængelige med det samme. Performance og animationer kan være langsomme, da de vises i embedded browser. Genbrug af kode er ofte mindre end først antaget.

Facebook og Google er bag hypen

Ikke overraskende er to teknologi-giganter bag den store interesse: Facebook og Google. Facebook lancerede et nyt cross-platform sprog til GitHub community tilbage i 2013 som hed React Native. Det har skabt en masse interesse vedrørende dets hastighed, open-source community og evne til at afskaffe behovet for separate iOS- og Androidudviklere.

Google har fokuseret på web-baserede applikationer kaldet Progressive Web Apps (PWA). PWA’er opfører sig og ligner apps uden behovet for værdifuld opmagasinering og multi-disciplinerede teams for at foretage vedligeholdelse løbende.

Og de forskellige muligheder skal overvejes nøje – hvordan træffer man det rigtige valg?

Det vigtigste, når du vælger, er, at det passer til formålet. De fem temaer herunder undersøger de forskellige overvejelser, du bør gøre dig, inden du træffer dit valg.

Har mit valg indflydelse på kvaliteten?

Det er måske det største problem med Hybrid eller Cross-platformen. Native udvikling har længe været en benchmark for kvalitet og integration af de seneste features som f.eks. AR Kit eller Face ID. Det giver mening, når du ved, at de respektive kodebaser er skrevet og vedligeholdt med de seneste operative systemer.

Det er også meget sigende, at med over 10.000 timer af Hybrid og Cross-platform udvikling under vores bælte, mangler vi stadig at se en Hybrid app, der indeholder den samme niveau af kvalitet som en Native.

Det betyder dog ikke, at der ikke findes andre tilgange til at udvikle apps. Apps, der kræver en simpel brugerinterface og lav kompleksitet, kunne meget vel udvikles gennem en Hybrid eller Cross-platform tilgang. Og hvis det er det, brugeren har brug for, så kan det sagtens fungere.

Det er også værd at bemærke, at de nytilkomne metoder er ved at komme med på vognen. De har fået mange følgere de sidste par år, og de er villige til at dele, hvordan man bedst arbejder med de seneste features gennem open source platforme.

Alt er muligt med teknologi. Men med Native er næsten alt gjort før. Udviklere, der forsøger sig med Hybrid eller Cross-platform, kan meget vel bevæge sig ind på et område, de ikke har styr på. Og mens de kan kode sig ud af det meste, vil det være umuligt at estimere, hvor lang tid det vil tage, og hvor robust det vil være.

Hvad er den bedste mulighed, hvis tid spiller en rolle?

Hybrid og Cross-platform er hurtigere at udvikle, da koden kan deles. Se Reactive Native eksemplet herunder):

Screen Shot 2018 06 01 at 11.55.59 300x251 - Hvordan vælger man det rette development framework til ens digitale produktstrategi?

Med det sagt, så kræver den indledende forretningslogik mere tid, da udviklere skal have viden om både iOS og Android – selv hvis du kun skriver det ene sprog.

Der findes også mange eksempler på apps, der er bygget som Hybrid eller Cross-platform, og som krævede mange måneder på at integrere en tredjepart service. En service, der kun ville tage få dage, hvis appen var udviklet med Native.

Ironisk nok så lader det til, at de nyere udviklingsmetoder faktisk er bedst for dem, hvor hastighed ikke er det vigtigste. Du får måske en platform, der er lige så god som Native men der er ikke mange beviser for, at du får det hurtigere (ikke endnu i hvert fald).

Er Native mere omkostningstungt?

Selvom mange gerne vil træffe beslutninger baseret på kvalitet alene, spiller prisen næsten altid en stor rolle. Det er den største drivkraft for næsten alle virksomheder, vi rådgiver, og det er ofte den største fejltagelse, en virksomhed kan begå.

Teorien støtter op om, at Hybrid og Cross-platform metoder ikke kræver det samme niveau af duplikering, som kræves, når man udvikler apps til iOS og Android. Det lader til, der er mindre kodeskrivning og derfor mindre arbejde, som resulterer i lavere udgift.

Det er sandt i nogen grad, men Xamarins diagram over kodedeling herunder viser, at fordelene er minimale.

Screen Shot 2018 06 01 at 11.56.12 300x255 - Hvordan vælger man det rette development framework til ens digitale produktstrategi?

Ikke kun er den eneste reelle fordel forretningslogikken. Men 1-til-1 sammenligningen antager, at Xamarin udviklere ikke oplever problemer under programmeringen.

De bruger en mindre veltestet tilgang, og de er muligvis ikke platformsspecialister. Derfor er det en farlig antagelse at foretage.

Rammer i rigtigt med det hele i første forsøg, kan der spares nogle udgifter. Men opstår der problemer – små eller store – kan det kræve uoverkommelige ekstraudgifter.

Hvordan bør løbende support påvirke mit valg?

Et sted, hvor du kunne minimere omkostninger, er med løbende support og vedligeholdelse. Det er fordi kodedelingsmulighederne med Hybrid og Cross-platform betyder, at en enkelt disciplin kunne undersøtte begge dine apps (og website).

Det er dog en lille risiko her. Selvom Facebook og andre store virksomheder med al sandsynlighed ikke stopper med at støtte deres eget kodesprog, så er det stadigvæk en reel mulighed. Og resultatet ville være katastrofalt.

Overvej også hvilke ressourcemuligheder, der eksisterer i dit område. Især hvis du kigger efter en in-house model, så tal med rekrutteringskonsulenter og vær realistisk ift. Det talent, du kan tiltrække i dit område.

‘Find out who you are. And do it on purpose’

Jeg har valgt at konkludere – omend en smule underligt – at slutte med det ovenstående citat fra Dolly Parton. Det enkle i hendes to-point kommentar er præcist det, beslutningstagere skal stræbe efter.

Mens der findes et rigtigt svar på, hvilken udviklingsmetode du skal vælge, afhænger valget af behovet hos dine kunder og din virksomhed. Når først du forstår det, kan du en af ovenstående muligheder med resten af forretningen.

Fremtiden ser i den grad lys ud for både Hybrid og Cross-platform men Native fortsætter med at bestå. Nyt er ikke nødvendigvis bedre.

Latest news View all