Vývoj softvéru: Historický prehľad do súčasnosti
Vývoj softvéru (SD) mal od svojho vzniku až po súčasnosť charakteristické črty. Svet vývoja softvéru bol od začiatku rozdelený na dve časti: vývoj voľného a open source softvéru a vývoj proprietárneho a uzavretého source softvéru.
A toto všetko následne vyvolalo v každom svete DS preteky o produkciu podobných typov softvéru, čo nakoniec viedlo k rôznym typom aplikácií. DS tak dal vzniknúť prvému a stále aktuálnemu systémovému softvéru (SS), potom programovaciemu softvéru (SP) a nakoniec aplikačnému softvéru (AS). A tieto posledné aplikácie sa postupne pohybovali od tradičných natívnych aplikácií – teda inštalovateľných a špecifických pre každý operačný systém (OS) – až po inovatívne distribuované aplikácie, ktoré bežia cez internet na blockchaine.

Softvér
Prakticky v rovnakom čase, ako sa zrodili SS, čo bol v podstate samotný operačný systém a zahŕňal ovládače zariadení, systémové nástroje a všetky nástroje používané na špecifické ovládanie charakteristík počítača, teda všetky programy, ktoré uľahčovali správu hardvérových (HW) prvkov, ako sú: pamäť, disky, porty, zariadenia a periférie, sa zrodili aj SP a SA.
Softvérové balíky (SP) zahŕňali softvérové produkty používané programátormi na vývoj iných počítačových programov pomocou rôznych programovacích jazykov a/alebo databáz. SP vo všeobecnosti zahŕňajú textové editory, kompilátory, interpretery, linkery a debuggery. Zahŕňajú aj integrované vývojové prostredia (IDE), čo sú softvérové balíky, ktoré zoskupujú všetky potrebné nástroje uvedené vyššie do jedného prostredia (zvyčajne grafického používateľského rozhrania alebo GUI) na pokrytie celého životného cyklu vývoja programu.
A kategória SA zahŕňa softvér, ktorý (koncoví) používatelia používajú na vykonanie úlohy. SA vo všeobecnosti zahŕňa kancelárske balíky, softvér pre grafický dizajn alebo multimédiá, účtovnícky alebo administratívny softvér, aby sme vymenovali len malú časť všetkých kategórií aplikácií, ktoré v tejto kategórii nachádzame. SA, alebo jednoducho aplikácia, je teda o...
Akýkoľvek program, ktorý umožňuje koncovému používateľovi vykonávať rôzne úlohy na počítači, notebooku, tablete, mobilnom telefóne alebo iných druhoch zariadení alebo technologických platforiem.

aplikácie
Aplikácie (Apps) v raných dobách výpočtovej techniky boli charakterizované nevyhnutnou požiadavkou na inštaláciu pre použitie a iba v rámci jedného, špecifického, natívneho operačného systému. Postupom času a pokrokom v informatike a technológii sa však aplikácie vyvíjali a získavali funkcie, ako je prenosnosť, kompatibilita medzi platformami, modularita a škálovateľnosť. Dnes teda máme mnoho typov aplikácií, od tradičných natívnych aplikácií až po inovatívne distribuované aplikácie.
Domov
Ako prvé boli vytvorené natívne aplikácie, teda tie, ktoré boli vyvinuté špeciálne pre konkrétny operačný systém, zvyčajne pomocou sady pre vývoj softvéru (SDK) . Kľúčovou charakteristikou týchto aplikácií je ich úplná integrácia s funkciami a vlastnosťami zariadenia alebo platformy, čo vedie k lepšiemu používateľskému zážitku. Preto majú tendenciu vyzerať a fungovať lepšie vo svojom natívnom prostredí a tiež bežať plynulejšie a spoľahlivejšie. Často však majú vyššie náklady na vývoj, ak je pre každú verziu natívneho operačného systému potrebná nová aplikácia.
S rozvojom technológií sa objavili webové aplikácie, známe aj ako WebApps . Sú to aplikácie, ktoré bežia vložené do webovej stránky alebo webovej stránky prostredníctvom internetového prehliadača. Preto môžu bežať prakticky na akomkoľvek internetovom prehliadači a na akomkoľvek type počítača, zariadenia alebo platformy. A prakticky všetko, čo sa dá urobiť v ich webovom formáte, sa dá urobiť aj v ich inštalovateľnom natívnom formáte aplikácie.
Hybridné aplikácie vznikli kombináciou dvoch predchádzajúcich prístupov. Ide o aplikácie vyvinuté pomocou jazykov typických pre webové aplikácie, ktoré umožňujú ich použitie na rôznych platformách , ale s možnosťou natívnych aplikácií pristupovať k veľkej časti hardvérových funkcií počítača, zariadenia alebo platformy, na ktorej bežia. Inými slovami, plne využívajú všestrannosť webového vývoja a prispôsobivosť hardvéru natívnych aplikácií.
Prezentujte
Dnes sa vyvíjajú progresívne webové aplikácie (PWA). V podstate ide o webové stránky, ktoré využívajú Service Workery a ďalšie technológie a správajú sa skôr ako natívne aplikácie a menej ako webové aplikácie. Zatiaľ čo Service Workery a ďalšie technológie bežia na pozadí, samotná aplikácia beží vo webovom prehliadači.
Súčasné aplikácie nakoniec migrujú do formátu distribuovaných aplikácií, známych aj ako decentralizované aplikácie (DApps). Ide o decentralizované aplikácie, ktoré využívajú platformu blockchain, ktorá umožňuje používateľom priamu interakciu a vykonávanie transakcií (dohôd) bez sprostredkovania centrálneho subjektu spravujúceho službu. V dôsledku toho je v DApp každý používateľ uzlom v decentralizovanej sieti, kde všetky uzly konajú kolektívne ako globálny notár každej transakcie vykonanej na platforme.
Záver
Svet vývoja softvéru, ponorený do samého srdca vedy a techniky, sa neustále vyvíja a napreduje. A tak z inštalovateľného softvéru (natívnych aplikácií) vzniklo mnoho ďalších foriem aplikácií (webové, hybridné, progresívne, distribuované).
Formy, ktoré určite čoskoro ustúpia novým a inovatívnym formám aplikácií, ktoré budú ovplyvnené používaním súčasných a meniacich sa technológií , ako sú Big Data, Deep Learning, umelá inteligencia a stále sa meniacich technológií, ako sú cloud computing a blockchain.