Prošlost, sadašnjost i budućnost weba kao platforme za razvoj aplikacija i usluga
doc. dr. sc. Vedran Miletić, vmiletic@inf.uniri.hr, vedran.miletic.net
Fakultet informatike i digitalnih tehnologija Sveučilišta u Rijeci, akademska 2021./2022. godina
Povijest interneta
- The Living Internet
- Serverless Architectures Review, Future Trend and the Solutions to Open Problems
Važne epizode u povijesti weba
Budućnost razvoja softvera
Web 1.0
- statičke stranice, namijenjene samo za čitanje
- stranice kompanija i pojedinaca, npr. slike prostora proizvodne linije
- reklame u obliku bannera oko sadržaja
- sadržaj organiziran u direktorije
- web forme (koje npr. šalju e-mail vlasniku stranice) omogućuju interakciju
- realizirane korištenjem Common Gateway Interfacea (CGI), prvotno u jezicima C i Perl, kasnije u jeziku PHP
- stranice namijenjene za pregledavanje od strane korisnika za računalom
- vlastita infrastruktura
Web 2.0
- stranice za čitanje i pisanje, korisnici koji konzumiraju sadržaj mogu ga i stvarati
- stranice orijentirane na stvaranje zajednice, npr. blog ili wiki
- interaktivne reklame, npr. story na Instagramu, objava na FB
- sadržaj organiziran po (hash)tagovima
- web aplikacije umjesto web formi
- jezici i okviri za razvoj postaju puno jednostavniji za korištenje
- stranice namijenjene za pregledavanje od strane korisnika na brojnim uređajima, ali i botova (npr. tražilica)
- oblak
Web 3.0
- semantički web: razumijevanje riječi
- osim korisnika, sadržaj generira umjetna inteligencija prema potrebama korisnika
- decentralizacija, npr. kroz edge computing
- interoperabilnost
- kriptovalute, blockchain
- 3D grafika (VR/AR)
- svepristuan web: pristup webu kroz sve uređaje
Primjeri web 3.0 aplikacija
Primjeri web 3.0 aplikacija (nast.)
- Cashaa
- Everledger
- LivePeer
- LBRY; implementacija: odysee
- Invidious
- CryptoTask
- Atlas.Work
- Sapien
- Brave
- Beaker Browser
Zaključak
- Web 1.0 -> Web 2.0 -> Web 3.0
- Popularnost kriptovaluta
- Distribuirani sustavi bez jednog mjesta gdje se sustav može uništiti
- Evolucija umjesto revolucije
Epilog
Dinamičke web aplikacije 2 su sintetski predmet: intenzivno se koriste znanja iz predmeta Objektno orijentirano programiranje, Uvod u baze podataka, Operacijski sustavi 1, Operacijski sustavi 2 i Računalne mreže 2, a srodne teme obrađuju na predmetima Objektno orijentirano modeliranje i Uvod u programsko inženjerstvo
Na predavanjima smo obradili:
- Razvoj stražnjeg dijela web aplikacije (monolit, mikroservisi)
- Korištenje objektno orijentiranog modeliranja i programiranja na webu
- Povezivanje s bazom podataka, pretvorba objektnog u relacijski model
- Faktori razvoja koji olakšavaju postavljanje i održavanje aplikacije
- Testiranje i automatizacija testiranja u sustavu kontinuirane integracije
- Poboljšanje performansi i izazovi sigurnosti aplikacije
Author: Vedran Miletić