Razvoj softvera: Povijesni pregled do danas

Razvoj softvera: Povijesni pregled do danas

Razvoj softvera: Povijesni pregled do danas

Razvoj softvera (SD) ima 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, pokrenulo 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 posljednje aplikacije, zauzvrat, kretale su se od tradicionalnih izvornih aplikacija - to jest, instaliranih i specifičnih za svaki operativni sistem (OS) - do inovativnih distribuiranih aplikacija koje rade preko interneta na blockchainu.

Razvoj softvera: Sadržaj 1

softver

Gotovo u isto vrijeme kada su nastali SS, koji su u osnovi bili sam OS i obuhvatali drajvere uređaja, sistemske uslužne programe i sve one alate koji se koriste za specifičnu kontrolu karakteristika računara, odnosno sve one programe koji su omoguć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čuju softverske proizvode koje programeri koriste za razvoj drugih računarskih programa koristeći različite programske jezike i/ili baze podataka. SP-ovi obično uključuju tekstualne uređivače, kompajlere, interpretere, linkere i debugere. Također uključuju integrirana razvojna okruženja (IDE), koja su softverski paketi koji grupiraju sve potrebne alate, gore spomenute, u jedno okruženje (obično grafički korisnički interfejs ili GUI) kako bi pokrili cijeli životni ciklus razvoja programa.

A kategorija SA obuhvata softver koji koriste (krajnji) korisnici za obavljanje zadatka. SA uglavnom uključuje kancelarijske pakete, softver za grafički dizajn ili multimediju, računovodstveni ili administrativni softver, da nabrojimo samo mali dio svih kategorija aplikacija koje možemo pronaći u ovoj kategoriji. Stoga, SA, ili jednostavno aplikacija, je o...

Bilo koji program koji krajnjem korisniku omogućava izvršavanje različitih zadataka na računaru, laptopu, tabletu, mobilnom telefonu ili drugim vrstama opreme ili tehnološkim platformama.

Razvoj softvera: Sadržaj 2

Aplicaciones

Aplikacije (Apps) u ranim danima računarstva karakterizirao je osnovni zahtjev za instalaciju za korištenje, i to samo unutar jednog, specifičnog, izvornog operativnog sistema. Međutim, s vremenom i napretkom računarske nauke i tehnologije, aplikacije su evoluirale, dobijajući karakteristike kao što su prenosivost, kompatibilnost na više platformi, modularnost i skalabilnost. Stoga danas imamo mnogo vrsta aplikacija, od tradicionalnih izvornih aplikacija do inovativnih distribuiranih aplikacija.

inicio

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

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 stranicu putem internet preglednika. Stoga se mogu pokretati na gotovo svakom internet pregledniku i na bilo kojoj vrsti računara, uređaja ili platforme. I praktično sve što se može uraditi u njihovom web formatu, može se uraditi i u njihovom instalabilnom izvornom formatu aplikacije.

Hibridne aplikacije su nastale kombinacijom dva prethodna pristupa. To su aplikacije razvijene korištenjem jezika tipičnih za WebApps, što omogućava njihovu upotrebu na različitim platformama , ali uz mogućnost Native Apps da pristupe velikom dijelu hardverskih karakteristika računara, uređaja ili platforme na kojoj se pokreću. Drugim riječima, one u potpunosti koriste svestranost web razvoja i prilagodljivost hardvera Native Apps.

Novosti

Danas se razvijaju progresivne web aplikacije (PWA). To su u suštini 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 se pokreće 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 direktnu interakciju i provođenje transakcija (ugovora) bez posredovanja centralnog entiteta koji upravlja uslugom. Posljedično, u DApp-u, svaki korisnik je čvor u decentraliziranoj mreži gdje svi čvorovi djeluju kolektivno kao globalni bilježnik bilo koje transakcije izvršene na platformi.

zaključak

Svijet razvoja softvera, budući da je uronjen u samo srce nauke i tehnologije, neprestano se razvija i napreduje. I tako su se od instaliranog softvera (nativne aplikacije) pojavili mnogi drugi oblici aplikacija (web, hibridne, progresivne, distribuirane).

Oblici koji će sigurno uskoro ustupiti mjesto novim i inovativnim oblicima aplikacija, na koje će uticati upotreba trenutnih i promjenjivih tehnologija , kao što su veliki podaci, duboko učenje, umjetna inteligencija i tehnologije koje se još uvijek mijenjaju, poput računarstva u oblaku i blockchaina.


Dodaj kao preferirani izvor na Googleu