Vývoj softwaru: Historický přehled až do současnosti
Vývoj softwaru (SD) má od svého vzniku až do současnosti své charakteristické rysy. Od počátku byl svět vývoje softwaru rozdělen na dvě části: vývoj svobodného a open source softwaru a vývoj proprietárního a closed source softwaru.
A to vše následně vyvolalo v každém světě distribuovaných systémů závod o produkci podobných typů softwaru, což nakonec vedlo k různorodým typům aplikací. DS tak dal vzniknout prvnímu a stále aktuálnímu systémovému softwaru (SS), poté programovacímu softwaru (SP) a nakonec aplikačnímu softwaru (AS). A tyto aplikace se postupně pohybovaly od tradičních nativních aplikací – tedy instalovatelných a specifických pro každý operační systém (OS) – až po inovativní distribuované aplikace, které běží přes internet na blockchainu.

Software a licence
Prakticky ve stejnou dobu, kdy se zrodily SS, což v podstatě samotný operační systém a zahrnovaly ovladače zařízení, systémové utility a všechny nástroje používané pro specifické ovládání vlastností počítače, tedy všechny programy, které usnadňovaly správu hardwarových (HW) prvků, jako jsou: paměť, disky, porty, další zařízení a periferie, se zrodily také SP a SA.
Softwarové balíčky (SP) zahrnovaly softwarové produkty používané programátory k vývoji jiných počítačových programů pomocí různých programovacích jazyků a/nebo databází. SP obecně zahrnují textové editory, kompilátory, interprety, linkery a debuggery. Patří sem také integrovaná vývojová prostředí (IDE), což jsou softwarové balíčky, které seskupují všechny výše uvedené potřebné nástroje do jednoho prostředí (obvykle grafického uživatelského rozhraní neboli GUI) a pokrývají tak celý životní cyklus vývoje programu.
A kategorie SA zahrnuje software používaný (koncovými) uživateli k provedení určitého úkolu. SA obecně zahrnuje kancelářské balíky, software pro grafický design nebo multimédia, účetní nebo administrativní software, abychom jmenovali jen malý zlomek všech kategorií aplikací, které v této kategorii můžeme nalézt. SA, nebo jednoduše aplikace, je tedy o...
Jakýkoli program, který umožňuje koncovému uživateli provádět různé úkoly na počítači, notebooku, tabletu, mobilním zařízení nebo jiných typech zařízení nebo technologických platforem.

aplikace
Aplikace (Apps) v raných dobách informatiky se vyznačovaly nezbytným požadavkem na instalaci pro použití a pouze v rámci jednoho, specifického, nativního operačního systému. Postupem času a s pokrokem informatiky a technologií se však aplikace vyvíjely a získávaly funkce, jako je přenositelnost, kompatibilita napříč platformami, modularita a škálovatelnost. Dnes tedy máme mnoho typů aplikací, od tradičních nativních aplikací až po inovativní distribuované aplikace.
Zahájení
Nativní aplikace, tedy ty vyvinuté speciálně pro konkrétní operační systém, obvykle pomocí sady pro vývoj softwaru (SDK), byly vytvořeny jako první. Klíčovou charakteristikou těchto aplikací je jejich úplná integrace s funkcemi a vlastnostmi zařízení nebo platformy, což vede k lepšímu uživatelskému zážitku. Proto obvykle vypadají a fungují lépe ve svém nativním prostředí a také běží plynuleji a spolehlivěji. Často však mají vyšší náklady na vývoj, pokud je pro každou verzi nativního operačního systému potřeba nová aplikace.
S rozvojem technologií se objevily webové aplikace, známé také jako WebApps . Jedná se o aplikace, které běží vložené do webové stránky nebo webu prostřednictvím internetového prohlížeče. Mohou tedy běžet prakticky na jakémkoli internetovém prohlížeči a na jakémkoli typu počítače, zařízení nebo platformy. A prakticky vše, co lze dělat ve webovém formátu, lze dělat i v jejich instalovatelném nativním formátu aplikace.
Hybridní aplikace vznikly kombinací dvou předchozích přístupů. Jsou to aplikace vyvinuté pomocí jazyků typických pro webové aplikace, což umožňuje jejich použití na různých platformách , ale s možností nativních aplikací přistupovat k velké části hardwarových funkcí počítače, zařízení nebo platformy, na které běží. Jinými slovy, plně využívají všestrannost webového vývoje a přizpůsobivost hardwaru nativních aplikací.
Prezentujte
Dnes se vyvíjejí progresivní webové aplikace (PWA). V podstatě se jedná o webové stránky, které využívají Service Workery a další technologie a chovají se spíše jako nativní aplikace a méně jako webové aplikace. Zatímco Service Workery a další technologie běží na pozadí, samotná aplikace běží ve webovém prohlížeči.
Konečně, současné aplikace migrují do formátu distribuovaných aplikací, známých také jako decentralizované aplikace (DApps). Jedná se o decentralizované aplikace, které využívají platformu blockchain , aby uživatelům umožnily přímou interakci a provádění transakcí (dohod) bez zprostředkování centrální entity spravující službu. V důsledku toho je v DApp každý uživatel uzlem v decentralizované síti, kde všechny uzly fungují kolektivně jako globální notář jakékoli transakce provedené na platformě.
Závěr
Svět vývoje softwaru, ponořený do samého srdce vědy a techniky, se neustále vyvíjí a pokrokuje. A tak z instalovatelného softwaru (nativní aplikace) vzniklo mnoho dalších forem aplikací (webové, hybridní, progresivní, distribuované).
Formy, které jistě brzy ustoupí novým a inovativním formám aplikací, jež budou ovlivněny používáním současných a měnících se technologií , jako jsou velká data, hluboké učení, umělá inteligence a stále se měnící technologie, jako je cloud computing a blockchain.