Развој софтвера: Историјски преглед до данас
Развој софтвера (РС) је имао карактеристичне карактеристике од свог настанка до данас. Од почетка, свет развоја софтвера је био подељен на два дела: развој слободног софтвера отвореног кода и развој софтвера затвореног кода.
И све је то, заузврат, покренуло трку у сваком DS свету да се произведу слични типови софтвера, што је на крају довело до различитих типова апликација. Тако је DS довео до првог и још увек актуелног системског софтвера (SS), затим до програмског софтвера (SP), и коначно до апликационог софтвера (AS). А ове друге апликације су се, заузврат, кретале од традиционалних нативних апликација – то јест, инсталираних и специфичних за сваки оперативни систем (OS) – до иновативних дистрибуираних апликација које раде преко интернета на блокчејну.

софтвер
Готово у исто време када су настали СС, који су у основи били сам оперативни систем и обухватали су драјвере уређаја, системске услужне програме и све оне алате који се користе за специфичну контролу карактеристика рачунара, односно све оне програме који су олакшавали управљање хардверским (ХВ) елементима, као што су: меморија, дискови, портови, уређаји и периферни уређаји, настали су и СП и СА.
Софтверски пакети (СП) обухватају софтверске производе које програмери користе за развој других рачунарских програма користећи различите програмске језике и/или базе података. СП генерално укључују уређиваче текста, компајлере, интерпретере, линкере и дебагере. Такође укључују интегрисана развојна окружења (ИДЕ), која су софтверски пакети који групишу све горе поменуте потребне алате у једно окружење (обично графички кориснички интерфејс или ГУИ) како би покрили цео животни циклус развоја програма.
А категорија SA обухвата софтвер који користе (крајњи) корисници за обављање задатка. SA генерално укључује канцеларијске пакете, софтвер за графички дизајн или мултимедијални софтвер, рачуноводствени или административни софтвер, да набројимо само мали део свих категорија апликација које можемо пронаћи у овој категорији. Стога, SA, или једноставно апликација, је о
Било који програм који омогућава крајњем кориснику да обавља различите задатке на рачунару, лаптопу, таблету, мобилном телефону или другим врстама опреме или технолошким платформама.

апликације
Апликације (Apps) у раним данима рачунарства карактерисао је суштински захтев за инсталацију ради коришћења, и то само у оквиру једног, специфичног, нативног оперативног система. Међутим, временом и напретком рачунарске науке и технологије, апликације су еволуирале, добијајући карактеристике као што су преносивост, компатибилност са различитим платформама, модуларност и скалабилност. Стога, данас имамо много врста апликација, од традиционалних нативних апликација до иновативних дистрибуираних апликација.
иницирање
Нативне апликације, оне развијене посебно за одређени оперативни систем, обично користећи комплет за развој софтвера (SDK), биле су прве које су креиране. Кључна карактеристика ових апликација је њихова потпуна интеграција са функционалностима и карактеристикама уређаја или платформе, што резултира бољим корисничким искуством. Стога, оне обично изгледају и боље раде у свом изворном окружењу, као и раде глатко и поузданије. Међутим, често имају веће трошкове развоја ако је потребна нова апликација за сваку верзију изворног оперативног система.
Како је технологија напредовала, појавиле су се веб апликације, познате и као WebApps . То су апликације које се покрећу уграђене у веб страницу или веб локацију путем интернет прегледача. Стога, могу се покретати на практично сваком интернет прегледачу и на било којој врсти рачунара, уређаја или платформе. И практично све што се може урадити у њиховом веб формату, може се урадити и у њиховом инсталабилном изворном формату апликације.
Хибридне апликације су настале комбинацијом два претходна приступа. То су апликације развијене коришћењем језика типичних за WebApps, што омогућава њихову употребу на различитим платформама , али са могућношћу Native Apps да приступе великом делу хардверских карактеристика рачунара, уређаја или платформе на којој се покрећу. Другим речима, оне у потпуности користе свестраност веб развоја и прилагодљивост хардвера Native Apps.
Представљање
Данас се развијају прогресивне веб апликације (PWA). То су у суштини веб странице које користе сервис воркере и друге технологије, понашајући се више као нативне апликације, а мање као веб апликације. Док сервис воркери и друге технологије раде у позадини, сама апликација се покреће унутар веб прегледача.
Коначно, тренутне апликације мигрирају у формат дистрибуираних апликација, познатих и као децентрализоване апликације (DApps). То су децентрализоване апликације које користе блокчејн платформу како би омогућиле корисницима директну интеракцију и обављање трансакција (уговора) без посредовања централног ентитета који управља услугом. Сходно томе, у DApp-у, сваки корисник је чвор у децентрализованој мрежи где сви чворови делују колективно као глобални нотар сваке трансакције извршене на платформи.
Закључак
Свет развоја софтвера, уроњен у само срце науке и технологије, стално се развија и напредује. И тако су се од инсталирајућег софтвера (нативних апликација) појавили многи други облици апликација (веб, хибридне, прогресивне, дистрибуиране).
Облици који ће сигурно ускоро уступити место новим и иновативним облицима апликација, на које ће утицати употреба тренутних и променљивих технологија , као што су велики подаци, дубоко учење, вештачка интелигенција и технологије које се и даље мењају, као што су рачунарство у облаку и блокчејн.