Ulempene ved å bygge et ikke-webbasert program

Programvareapplikasjoner i utbredt generell bruk kan deles opp i to utviklingsformer - de som er utformet for å kjøre på Internett og andre som ikke er nettbaserte. Nettbaserte apper er utformet for tilgang via en nettleser eller en applikasjonsklient som fungerer som brukergrensesnitt. Ikke-webbaserte applikasjoner er ment for bruk utenfor nettverket. Å bygge denne typen applikasjoner har noen ulemper som programmereren bør ha i tankene i utviklingsfasen.

Fordelene med webbaserte applikasjoner

En applikasjon er noe programvare som gir instruksjoner til en datamaskin, slik at den kan utføre en bestemt oppgave. Den primære forskjellen mellom web-baserte apper og de som er beregnet for offline bruk ligger i metoden der brukerne får tilgang til programmet. Nettbaserte apper er vanligvis tilgjengelige via en nettverkstilkobling eller en nettleser. Dette gir programmereren et mye større publikum av brukere over et større geografisk område. Så lenge brukere får tilgang til appen med en nettleser, er den tilgjengelig over hele verden, uavhengig av operativsystemet eller maskinvaren som er installert på sine datamaskiner.

Ikke-webbaserte applikasjoner

Med en ikke-web-basert applikasjon blir tilgangen vanligvis oppnådd ved å kjøre et kjørbart program på brukerens datamaskin. I motsetning til en webapp, er publikum begrenset til den enkelte sitter på tastaturet og ser på skjermen. Videre er en applikasjon designet for offline bruk avhengig av egne protokoller for både programkjøp og brukergrensesnitt.

Fordeler med ikke-webbaserte applikasjoner

Fordi en ikke-webbasert applikasjon ikke trenger å være kompatibel med nettleserprogrammer, kan programmet gjøre uten mange av sikkerhetsfunksjonene som normalt kreves for å etablere en sikker datatilkobling mellom en webserver og et verdensomspennende publikum. I tillegg kan programmereren utvikle kode for et bestemt operativsystem i stedet for å ta en mer generalisert tilnærming med webkompatibilitet i tankene. Dette gjør at programmereren kan bygge programvare som utnytter de spesielle styrken til det underliggende operativsystemet.

Tilpasning av design som en ulempe

En av de største ulempene ved en ikke-web-basert applikasjon er også en av fordelene: Programmets personlige karakter. I denne tilnærmingen må utvikleren bruke tidskodingsprogramelementer som allerede eksisterer i nettleserprodukter. Utvikleren må også opprette et brukergrensesnitt, som sannsynligvis vil mangle kjennskap til web-baserte apper som generelt har samme utseende. Design kan fremskyndes ved hjelp av en verktøykasse som GTK eller QT i et ikke-webbasert miljø, men fordelene er begrenset til funksjonene i applikasjonen som verktøysettet var ment å adressere. Jo mer tilpasset applikasjonen, desto mer programmering skal utvikleren gjøre, og jo mindre nyttig er en verktøykasse eller andre generiske designelementer sannsynlig å være.

Utplassering av oppgraderinger som en ulempe

En annen ulempe ved en ikke-web-basert applikasjonsdesign angår hastigheten der programvareoppgraderinger blir utplassert. Med en nettbasert app, er oppgradering bare et spørsmål om å laste opp den nye versjonen til en server. Så snart den oppgraderte versjonen er online, har alle brukere tilgang til det oppgraderte programmet. Med ikke-webapplikasjoner krever oppgradering av programvaren at hver bruker får oppgraderingen og installerer den på datamaskinen. Ved hjelp av tredjepartsinstallasjon kan veivisere forenkle denne oppgaven noe, men selv da oppstår forsinkelser uunngåelig hos brukere som oppnår og distribuerer den oppgraderte programvaren.

Populære Innlegg