Programvareutvikling: En historisk gjennomgang til i dag
Programvareutvikling (SD) har hatt definerende kjennetegn fra starten og frem til i dag. Fra begynnelsen av var programvareutviklingens verden delt inn i to: fri og åpen programvareutvikling og proprietær og lukket programvareutvikling.
Og alt dette utløste igjen et kappløp i hver DS-verden for å produsere lignende typer programvare, noe som til slutt førte til ulike typer applikasjoner. Dermed ga DS opphav til den første og fortsatt nåværende systemprogramvaren (SS), deretter til programmeringsprogramvare (SP), og til slutt til applikasjonsprogramvare (AS). Og disse sistnevnte applikasjonene varierte igjen fra tradisjonelle native applikasjoner – det vil si installerbare og spesifikke for hvert operativsystem (OS) – til de innovative distribuerte applikasjonene som kjører over Internett på en blokkjede.

Software
Nesten samtidig som SS ble født, som i bunn og grunn var selve operativsystemet , og omfattet enhetsdrivere, systemverktøy og alle verktøyene som ble brukt til spesifikk kontroll av datamaskinens egenskaper, det vil si alle programmene som forenklet administrasjonen av maskinvareelementene, som minne, disker, porter, enheter og periferiutstyr, ble også SP og SA født.
Programvarepakker (SP-er) omfattet programvareprodukter som brukes av programmerere til å utvikle andre dataprogrammer ved hjelp av forskjellige programmeringsspråk og/eller databaser. SP-er omfatter vanligvis tekstredigerere, kompilatorer, tolker, lenkere og feilsøkingsprogrammer. De omfatter også integrerte utviklingsmiljøer (IDE-er), som er programvarepakker som grupperer alle nødvendige verktøy, nevnt ovenfor, i ett enkelt miljø (vanligvis et grafisk brukergrensesnitt, eller GUI) for å dekke hele programutviklingssyklusen.
Og SA-kategorien omfatter programvaren som brukes av (slutt)brukere for å utføre en oppgave. SA inkluderer vanligvis kontorpakker, programvare for grafisk design eller multimedia, regnskaps- eller administrativ programvare, for å nevne bare en liten brøkdel av alle applikasjonskategoriene vi kan finne i denne kategorien. Derfor handler SA, eller bare et program, om
Ethvert program som lar sluttbrukeren utføre forskjellige oppgaver på en datamaskin, bærbar PC, nettbrett, mobiltelefon eller annen type utstyr eller teknologiske plattformer.

søknader
Applikasjoner (apper) i databehandlingens tidlige dager var preget av det essensielle kravet om installasjon for bruk, og kun innenfor ett enkelt, spesifikt, innebygd operativsystem. Men med tiden og fremskrittene innen informatikk og teknologi utviklet apper seg, og fikk funksjoner som portabilitet, kompatibilitet på tvers av plattformer, modularitet og skalerbarhet. Dermed har vi i dag mange typer apper, alt fra tradisjonelle innebygde apper til innovative distribuerte apper.
innvielse
Native applikasjoner, de som er utviklet spesielt for et bestemt operativsystem, vanligvis ved hjelp av et Software Development Kit (SDK), var de første som ble laget. Hovedkarakteristikken til disse appene er deres fullstendige integrasjon med funksjonalitetene og egenskapene til enheten eller plattformen, noe som resulterer i en bedre brukeropplevelse. Derfor har de en tendens til å se bedre ut og yte bedre i sitt opprinnelige miljø, samt kjøre jevnere og mer pålitelig. De har imidlertid ofte en høyere utviklingskostnad hvis en ny app er nødvendig for hver versjon av det opprinnelige operativsystemet.
Etter hvert som teknologien avanserte, dukket det opp webapplikasjoner, også kjent som WebApps . Dette er applikasjoner som kjører innebygd i en nettside eller et nettsted via en nettleser. Derfor kan de kjøre på praktisk talt alle nettlesere og på alle typer datamaskiner, enheter eller plattformer. Og praktisk talt alt som kan gjøres i webformatet deres, kan gjøres i det installerbare, native applikasjonsformatet.
Hybridapplikasjoner oppsto fra en kombinasjon av de to foregående tilnærmingene. Dette er apper utviklet med språk som er typiske for webapper, noe som tillater bruk på forskjellige plattformer , men med muligheten til at native apper får tilgang til en stor del av maskinvarefunksjonene til datamaskinen, enheten eller plattformen de kjører på. Med andre ord drar de full nytte av allsidigheten til webutvikling og maskinvaretilpasningsevnen til native apper.
Presentere
I dag utvikles progressive webapper (PWA-er). Dette er i hovedsak nettsider som bruker servicearbeidere og andre teknologier, og oppfører seg mer som native apper og mindre som webapper. Mens servicearbeiderne og andre teknologier kjører i bakgrunnen, kjører selve applikasjonen i nettleseren.
Til slutt har nåværende apper migrert til formatet distribuerte applikasjoner, også kjent som desentraliserte applikasjoner (DApps). Dette er desentraliserte apper som bruker en blokkjedeplattform for å la brukere samhandle direkte og gjennomføre transaksjoner (avtaler) uten formidling av en sentral enhet som administrerer tjenesten. Følgelig er hver bruker i en DApp en node i et desentralisert nettverk der alle noder fungerer kollektivt som en global notarius publicus for enhver transaksjon som gjøres på plattformen.
Konklusjon
Programvareutviklingens verden, som ligger midt i hjertet av vitenskap og teknologi, er i stadig utvikling og fremgang. Og dermed har mange andre former for applikasjoner (web, hybrid, progressiv, distribuert) oppstått fra installerbar programvare (native apper).
Former som garantert snart vil vike for nye og innovative former for apper, som vil bli påvirket av bruken av nåværende og skiftende teknologier , som stordata, dyp læring, kunstig intelligens og de stadig skiftende teknologiene som skytjenester og blokkjede.