Ulemperne ved at opbygge et ikke-web-baseret program
Software applikationer i udbredt generel brug kan opdeles i to udviklingstyper - dem designet til at køre på internettet og andre, der ikke er webbaserede. Webbaserede apps er designet til adgang via en webbrowser eller en applikationsklient, der fungerer som brugergrænseflade. Ikke-web-baserede applikationer er beregnet til offline brug. Opbygning af denne type applikationer har nogle ulemper, som programmøren bør huske på under udviklingsfasen.
Fordel ved web-baserede applikationer
En applikation er noget software, som giver instruktioner til en computer, så det kan udføre en bestemt opgave. Den primære forskel mellem web-baserede apps og dem, der er beregnet til offline brug, ligger i den metode, hvormed brugerne får adgang til programmet. Webbaserede apps fås typisk via en netværksforbindelse eller en webbrowser. Dette giver programmereren et meget større publikum af brugere over et bredere geografisk område. Så længe brugerne har adgang til appen med en browser, er den tilgængelig på verdensplan, uanset hvilket operativsystem eller hardware der er installeret på deres computere.
Ikke-web-baserede applikationer
Med en ikke-web-baseret applikation opnås adgang typisk ved at køre et eksekverbart program på brugerens computer. I modsætning til en webapp er publikum begrænset til den enkelte, der sidder ved tastaturet og ser på skærmen. Desuden er en applikation designet til offline brug afhængig af sine egne protokoller til både programkørsel og brugergrænsefladen.
Fordele ved ikke-web-baserede applikationer
Da en ikke-web-baseret applikation ikke behøver at være kompatibel med webbrowserapplikationer, kan programmet undvære mange af de sikkerhedsfunktioner, der normalt kræves for at etablere en sikker datatilslutning mellem en webserver og et globalt publikum. Desuden kan programmøren udvikle kode til et bestemt operativsystem i stedet for at tage en mere generaliseret tilgang med webkompatibilitet i tankerne. Dette gør det muligt for programmøren at opbygge software, der udnytter de særlige styrker i det underliggende operativsystem.
Personalisering af design som en ulempe
En af de største ulemper ved en ikke-web-baseret applikation er også en af dens fordele: Programmets personlige karakteristik. I denne tilgang skal udvikleren bruge tidskodende programelementer, der allerede eksisterer i Web browsing produkter. Udvikleren skal også oprette en brugergrænseflade, som sandsynligvis vil mangle kendskabet til web-baserede apps, der generelt har det samme udseende. Design kan fremskyndes ved hjælp af et værktøjssæt som GTK eller QT i et ikke-web-baseret miljø, men fordelene er begrænset til funktionerne i den applikation, som værktøjssætet var beregnet til at adressere. Jo mere personlig applikationen er, desto mere programmering skal bygherren gøre, og jo mindre nyttigt er et værktøjssæt eller andre generiske designelementer sandsynligvis at være.
Implementering af opgraderinger som en ulempe
En anden ulempe ved et ikke-webbaseret applikationsdesign vedrører den hastighed, hvormed softwareopgraderinger implementeres. Med en web-baseret app er opgradering simpelthen et spørgsmål om at uploade den nye version til en server. Så snart den opgraderede version er online, har alle brugere adgang til det opgraderede program. Med ikke-webapplikationer kræver opgradering af softwaren, at hver bruger får opgraderingen og derefter installerer den på sin computer. Ved hjælp af tredjepartsinstallation kan guiderne forenkle denne opgave noget, men selv da forekommer forsinkelser uundgåeligt hos brugere, der henter og installerer den opgraderede software.