Preskoči na sadržaj

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


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.)


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ć