Softwareudvikling: En historisk gennemgang indtil i dag
Softwareudvikling (SD) har haft definerende karakteristika fra sin begyndelse til i dag. Fra begyndelsen var softwareudviklingens verden opdelt i to: Fri og open source softwareudvikling og proprietær og lukket softwareudvikling.
Og alt dette startede til gengæld et kapløb i hver DS-verden om at producere lignende typer software, hvilket i sidste ende førte til forskellige typer applikationer. DS gav således anledning til den første og stadig nuværende System Software (SS), derefter til Programming Software (SP) og endelig til Application Software (AS). Og disse sidstnævnte applikationer spændte til gengæld fra traditionelle Native Applications - det vil sige installerbare og specifikke for hvert operativsystem (OS) - til de innovative Distributed Applications, der kører over internettet på en Blockchain.

Software
Stort set samtidig med at SS blev født, hvilket grundlæggende var selve operativsystemet , og omfattede enhedsdrivere, systemværktøjer og alle de værktøjer, der blev brugt til specifik kontrol af computerens egenskaber, dvs. alle de programmer, der muliggjorde styringen af ​​hardwareelementer (HW), såsom hukommelse, diske, porte, enheder og periferiudstyr, blev SP og SA også født.
Softwarepakker (SP'er) omfattede softwareprodukter, der blev brugt af programmører til at udvikle andre computerprogrammer ved hjælp af forskellige programmeringssprog og/eller databaser. SP'er omfatter generelt teksteditorer, compilere, fortolkere, linkere og debuggere. De omfatter også integrerede udviklingsmiljøer (IDE'er), som er softwarepakker, der grupperer alle de nødvendige værktøjer, der er nævnt ovenfor, i et enkelt miljø (normalt en grafisk brugergrænseflade eller GUI) for at dække hele programudviklingslivscyklussen.
Og SA-kategorien omfatter den software, der bruges af (slut)brugere til at udføre en opgave. SA omfatter generelt kontorpakker, grafisk design- eller multimediesoftware, regnskabs- eller administrativ software, for blot at nævne en lille brøkdel af alle de applikationskategorier, vi kan finde i denne kategori. Derfor handler SA, eller blot en applikation, om
Ethvert program, der giver slutbrugeren mulighed for at udføre forskellige opgaver på en computer, bærbar computer, tablet, mobiltelefon eller andre typer udstyr eller teknologiske platforme.

applikationer
Applikationer (apps) i computerens tidlige dage var karakteriseret ved det essentielle krav om installation for at kunne bruges, og kun inden for et enkelt, specifikt, native operativsystem. Men med tiden og fremskridtene inden for datalogi og teknologi udviklede apps sig og fik funktioner som bærbarhed, kompatibilitet på tværs af platforme, modularitet og skalerbarhed. Således har vi i dag mange typer apps, lige fra traditionelle native apps til innovative distribuerede apps.
Start
Native applikationer, dem der er udviklet specifikt til et bestemt operativsystem, normalt ved hjælp af et Software Development Kit (SDK), var de første, der blev skabt. Det vigtigste kendetegn ved disse apps er deres komplette integration med enhedens eller platformens funktioner og egenskaber, hvilket resulterer i en bedre brugeroplevelse. Derfor har de en tendens til at se bedre ud og fungere bedre i deres native miljø, samt køre mere problemfrit og pålideligt. De har dog ofte en højere udviklingspris, hvis der er behov for en ny app til hver version af det native operativsystem.
Efterhånden som teknologien udviklede sig, opstod webapplikationer, også kendt som WebApps . Disse er applikationer, der kører integreret i en webside eller et websted via en internetbrowser. Derfor kan de køre på stort set enhver internetbrowser og på enhver type computer, enhed eller platform. Og praktisk talt alt, der kan gøres i deres webformat, kan gøres i deres installerbare native applikationsformat.
Hybridapplikationer opstod ved kombinationen af ​​de to foregående tilgange. Disse er apps udviklet ved hjælp af sprog, der er typiske for webapps, hvilket muliggør deres brug på forskellige platforme , men med Native Apps' evne til at få adgang til en stor del af hardwarefunktionerne på den computer, enhed eller platform, hvor de kører. Med andre ord udnytter de fuldt ud webudviklingens alsidighed og Native Apps' hardwaretilpasningsevne.
Present
I dag udvikles progressive webapps (PWA'er). Disse er i bund og grund websider, der bruger service workers og andre teknologier, og opfører sig mere som native apps og mindre som webapps. Mens service workers og andre teknologier kører i baggrunden, kører selve applikationen i webbrowseren.
Endelig er nuværende apps migreret til formatet distribuerede applikationer, også kendt som decentraliserede applikationer (DApps). Disse er decentraliserede apps, der bruger en blockchain-platform til at give brugerne mulighed for direkte at interagere og udføre transaktioner (aftaler) uden mellemkomst af en central enhed, der administrerer tjenesten. Derfor er hver bruger i en DApp en node i et decentraliseret netværk, hvor alle noder fungerer kollektivt som en global notar for enhver transaktion foretaget på platformen.
Konklusion
Softwareudviklingens verden, der er placeret i hjertet af videnskab og teknologi, er i konstant udvikling og fremskridt. Derfor er der opstået mange andre former for applikationer (web, hybrid, progressiv, distribueret) fra installerbar software (native apps).
Former, der helt sikkert snart vil vige pladsen for nye og innovative former for apps, som vil blive påvirket af brugen af ​​nuværende og skiftende teknologier , såsom big data, deep learning, kunstig intelligens og de stadig skiftende teknologier såsom cloud computing og blockchain.