Baš kao što mobilna aplikacija postoji na mobilnom uređaju, web-aplikacija (ili skraćeno "web-aplikacija") svaki je računalni program koji obavlja određenu funkciju korištenjem web-preglednika kao klijenta. Aplikacija može biti jednostavna poput oglasne ploče ili obrasca za kontakt na web stranici ili može biti složena poput programa za obradu teksta ili mobilne aplikacije za igranje s više igrača koju preuzmete na svoj telefon.
Donja crta
U okruženju klijent-poslužitelj, "klijent" se odnosi na glavni program koji osoba koristi za pokretanje aplikacije. Okruženje klijent-poslužitelj je ono u kojem više računala dijeli informacije iz baze podataka. Gdje poslužitelj čuva informacije, "klijent" je aplikacija koja se koristi za pristup informacijama.
Koje su prednosti korištenja web aplikacija?
Web aplikacija oslobađa programera odgovornosti za izradu klijenta za određenu vrstu računala ili operativnog sustava, tako da svatko može koristiti aplikaciju dok ima pristup internetu. Budući da klijent radi na web pregledniku, korisnik može koristiti PC ili Mac. Mogu koristiti Microsoft Edge, Chrome ili Firefox, iako neke aplikacije zahtijevaju određeni web preglednik.
Web aplikacije obično koriste kombinaciju skripte na strani poslužitelja (ASP, PHP, itd.) i skripte na strani klijenta (HTML, Javascript, itd.). Skripta na strani klijenta bavi se prezentacijom informacija, dok se skripta na strani poslužitelja bavi svim teškim stvarima poput pohranjivanja i dohvaćanja informacija.
Koliko dugo postoje web aplikacije?
Web aplikacije postoje još prije nego što je World Wide Web postao mainstream. Na primjer, Larry Wall razvio je Perl, popularni skriptni jezik na strani poslužitelja, 1987. To je bilo sedam godina prije nego što je internet stvarno počeo dobivati popularnost izvan akademskih i tehnoloških krugova.
Prve mainstream web aplikacije bile su relativno jednostavne, ali kasnih 90-ih došlo je do pomaka prema složenijim web aplikacijama. Danas milijuni Amerikanaca koriste web-aplikacije za online prijavu poreza na dohodak, obavljanje online bankovnih zadataka, dijeljenje postova na društvenim mrežama, komunikaciju s prijateljima i obitelji i još mnogo toga.
Kako su se razvijale web aplikacije?
Većina web aplikacija temelji se na arhitekturi klijent-poslužitelj, gdje klijent unosi informacije, a poslužitelj pohranjuje i dohvaća informacije. E-pošta je dobar primjer za to, sa uslugama kao što su Gmail i Microsoft Outlook koji nude klijente e-pošte temeljene na webu.
Sve više i više web aplikacija razvijeno je za rukovanje funkcijama koje inače ne zahtijevaju pristup poslužitelju. Na primjer, Google Docs je web aplikacija koja može djelovati kao program za obradu teksta, pohranjujući informacije u oblak i omogućujući vam da "skinete" dokument na svoj osobni tvrdi disk.
Ako ste dovoljno dugo koristili web, vidjeli ste koliko su web aplikacije postale sofisticirane. Velik dio te sofisticiranosti je zbog AJAX-a, koji je programski model za stvaranje responzivnijih web aplikacija.
Google Workspace (bivši G Suite) i Microsoft 365 drugi su primjeri najnovije generacije web-aplikacija, koje uzimaju paket aplikacija za produktivnost i grupiraju ih za integriranu upotrebu.
Mobilne aplikacije koje se povezuju na internet (kao što su Facebook, Dropbox i razne bankarske aplikacije) također su primjeri kako su web aplikacije dizajnirane za sve veći udio mobilnog weba u globalnom internet prometu.