Razvoj softvera: povijesni pregled do danas

Razvoj softvera: povijesni pregled do danas

Razvoj softvera: povijesni pregled do danas

Razvoj softvera (SD) imao je definirajuće karakteristike od svog nastanka do danas. Od samog početka, svijet razvoja softvera bio je podijeljen na dva dijela: razvoj slobodnog softvera otvorenog koda i razvoj vlasničkog softvera zatvorenog koda.

I sve je to, zauzvrat, potaknulo utrku u svakom DS svijetu za proizvodnjom sličnih vrsta softvera, što je na kraju dovelo do različitih vrsta aplikacija. Tako je DS doveo do prvog i još uvijek aktualnog sistemskog softvera (SS), zatim do programskog softvera (SP) i konačno do aplikacijskog softvera (AS). A ove potonje aplikacije, pak, kretale su se od tradicionalnih izvornih aplikacija - to jest, instaliranih i specifičnih za svaki operativni sustav (OS) - do inovativnih distribuiranih aplikacija koje se pokreću preko interneta na blockchainu.

Razvoj softvera: Sadržaj 1

Softver

Gotovo u isto vrijeme kada su nastali SS-ovi, koji su u osnovi bili sam OS i obuhvaćali upravljačke programe uređaja, sistemske uslužne programe i sve one alate koji se koriste za specifičnu kontrolu karakteristika računala, odnosno sve one programe koji su olakšavali upravljanje hardverskim (HW) elementima, kao što su: memorija, diskovi, portovi, uređaji i periferni uređaji, nastali su i SP i SA.

Softverski paketi (SP) uključivali su softverske proizvode koje su programeri koristili za razvoj drugih računalnih programa koristeći različite programske jezike i/ili baze podataka. SP-ovi općenito uključuju uređivače teksta, kompajlere, interpretere, linkere i programe za ispravljanje pogrešaka. Također uključuju integrirana razvojna okruženja (IDE), koja su softverski paketi koji grupiraju sve potrebne alate, spomenute gore, u jedno okruženje (obično grafičko korisničko sučelje ili GUI) kako bi pokrili cijeli životni ciklus razvoja programa.

A kategorija SA obuhvaća softver koji (krajnji) korisnici koriste za obavljanje zadatka. SA općenito uključuje uredske pakete, softver za grafički dizajn ili multimediju, računovodstveni ili administrativni softver, da spomenemo samo mali dio svih kategorija aplikacija koje možemo pronaći u ovoj kategoriji. Stoga se SA, ili jednostavno aplikacija, odnosi na

Bilo koji program koji krajnjem korisniku omogućuje izvršavanje različitih zadataka na računalu, prijenosnom računalu, tabletu, mobitelu ili drugim vrstama opreme ili tehnološkim platformama.

Razvoj softvera: Sadržaj 2

aplikacije

Aplikacije (Apps) u ranim danima računarstva karakterizirao je bitan zahtjev za instalaciju za korištenje, i to samo unutar jednog, specifičnog, izvornog operativnog sustava. Međutim, s vremenom i napretkom računalne znanosti i tehnologije, aplikacije su se razvijale, stječući značajke poput prenosivosti, kompatibilnosti s više platformi, modularnosti i skalabilnosti. Stoga danas imamo mnogo vrsta aplikacija, od tradicionalnih izvornih aplikacija do inovativnih distribuiranih aplikacija.

iniciranje

Izvorne aplikacije, one razvijene posebno za određeni operativni sustav, obično pomoću kompleta za razvoj softvera (SDK), bile su prve koje su stvorene. Ključna karakteristika ovih aplikacija je njihova potpuna integracija s funkcionalnostima i značajkama uređaja ili platforme, što rezultira boljim korisničkim iskustvom. Stoga obično izgledaju i rade bolje u svom izvornom okruženju, a rade glatko i pouzdanije. Međutim, često imaju veće troškove razvoja ako je za svaku verziju izvornog operativnog sustava potrebna nova aplikacija.

Kako je tehnologija napredovala, pojavile su se web aplikacije, poznate i kao WebApps . To su aplikacije koje se pokreću ugrađene u web stranicu ili web-mjesto putem internetskog preglednika. Stoga se mogu pokretati na gotovo svakom internetskom pregledniku i na bilo kojoj vrsti računala, uređaja ili platforme. I praktički sve što se može učiniti u njihovom web formatu, može se učiniti i u njihovom instaliranom izvornom formatu aplikacije.

Hibridne aplikacije nastale su kombinacijom dva prethodna pristupa. To su aplikacije razvijene korištenjem jezika tipičnih za web-aplikacije, što omogućuje njihovu upotrebu na različitim platformama , ali s mogućnošću nativnih aplikacija da pristupe velikom dijelu hardverskih značajki računala, uređaja ili platforme na kojoj se pokreću. Drugim riječima, one u potpunosti iskorištavaju svestranost web razvoja i prilagodljivost hardvera nativnih aplikacija.

Sadašnje

Danas se razvijaju progresivne web aplikacije (PWA). To su u biti web stranice koje koriste servisne radnike i druge tehnologije, ponašajući se više kao izvorne aplikacije, a manje kao web aplikacije. Dok servisni radnici i druge tehnologije rade u pozadini, sama aplikacija radi unutar web preglednika.

Konačno, trenutne aplikacije migriraju u format distribuiranih aplikacija, poznatih i kao decentralizirane aplikacije (DApps). To su decentralizirane aplikacije koje koriste blockchain platformu kako bi korisnicima omogućile izravnu interakciju i provođenje transakcija (ugovora) bez posredovanja središnjeg entiteta koji upravlja uslugom. Posljedično, u DApp-u, svaki je korisnik čvor u decentraliziranoj mreži gdje svi čvorovi djeluju kolektivno kao globalni bilježnik svake transakcije izvršene na platformi.

Zaključak

Svijet razvoja softvera, uronjen u samo srce znanosti i tehnologije, neprestano se razvija i napreduje. I tako su se od instaliranog softvera (nativnih aplikacija) pojavili mnogi drugi oblici aplikacija (web, hibridne, progresivne, distribuirane).

Oblici koji će zasigurno uskoro ustupiti mjesto novim i inovativnim oblicima aplikacija, na koje će utjecati korištenje trenutnih i promjenjivih tehnologija , poput velikih podataka, dubokog učenja, umjetne inteligencije i još uvijek promjenjivih tehnologija poput računarstva u oblaku i blockchaina.


Dodaj kao preferirani izvor na Googleu