Hoće li Web 3.0 dovesti do kraja web preglednika?

Ne mislim da će web preglednici otići s sljedećim velikim razvojem weba, ali ne bih se iznenadio ako se preglednici ponovno izmišljaju u nekom trenutku kako bi bolje odgovarali načinu na koji surfamo Internetom.

Nije da se web preglednici nisu promijenili otkako su se prvi put pojavili. Prošle su velike izmjene, ali je bio postupan proces s novim idejama kao što su Java, Javascript, ActiveX, Flash i ostali dodatni članovi koji puze u preglednik.

Jedno od stvari koje sam naučila kao programer bilo je to da se, kada se aplikacija razvija na način na koji nije izvorno razvijen, počinje se posvađati. U ovom trenutku često je najbolje samo započeti ispočetka i dizajnirati nešto što uzima u obzir sve što želite učiniti.

I krajnje je vrijeme to učinjeno za web preglednik. Zapravo, kada sam počela s programiranjem web aplikacija krajem 90-tih, mislim da je došlo vrijeme da stvorim potpuno novi web preglednik. Internet je od tada postao mnogo sofisticiraniji.

Web preglednici su loše opremljeni za raditi ono što želimo

To je istina. Web preglednici su užasno dizajnirani kada uzmete u obzir ono što ih tražimo od ovih dana. Da biste to shvatili, najprije morate shvatiti da su web preglednici izvorno dizajnirani da budu, u osnovi, program za obradu teksta za web. Markup jezik za web je izrazito sličan označnim jezicima za obradu teksta. Dok Microsoft Word koristi posebni znak da bi označio podebljani tekst ili promijenio font, to u osnovi radi isto: Počni podebljano. Tekst. Kraj blago. Što je ista stvar s HTML-om.

Ono što se dogodilo tijekom zadnjih dvadeset godina jest taj da je ovaj program za obradu teksta na webu izmijenjen kako bi objasnio sve što želimo. To je poput kuće u kojoj smo pretvorili garažu u špilju, a potkrovlje u rezervnu sobu, i podrum u salon, a sada želimo spojiti spremište natrag i staviti ga u novu sobu u ali ćemo se suočiti sa svim vrstama problema koji pružaju električnu energiju i vodovod jer su sve naše žice i cijevi postale tako lude za sve ostale dopune koje smo napravili.

To je ono što se dogodilo preglednicima weba. Danas želimo upotrebljavati naše web preglednike kao klijente za web aplikaciju, ali oni zapravo nisu bili namijenjeni toj činjenici.

Temeljni problem koji sam imao s web programiranjem i jedan od glavnih razloga zbog kojih su preglednici napravili siromašne klijente za web aplikacije jest da ne postoji dobar način komuniciranja s web poslužiteljem. U stvari, tada, jedini način na koji biste mogli dobiti informacije od korisnika bio je za njih da kliknu nešto. U osnovi, informacije se mogu prenijeti samo kada je učitana nova stranica.

Kao što možete zamisliti, to je učinilo vrlo teško imati istinski interaktivnu aplikaciju. Ne možete netko upisivati ​​nešto u tekstualni okvir i provjeriti podatke na poslužitelju dok su upisali. Trebali biste pričekati da pritisnete gumb.

Rješenje: Ajax.

Ajax označava asinkroni JavaScript i XML. U biti, to je način na koji to starije web preglednici ne mogu: komuniciraju s web poslužiteljem bez potrebe da klijent ponovno učita stranicu. To se postiže putem XMLHTTP ActiveX objekta u programu Internet Explorer ili XMLHttpRequest u gotovo svakom drugom pregledniku.

Uglavnom, ono što to omogućuje web programeru učiniti je razmjenjivati ​​informacije između klijenta i poslužitelja kao da je korisnik ponovno učitao stranicu bez da korisnik nikad zapravo ponovno učita stranicu.

Zvuči sjajno, zar ne? To je veliki korak naprijed, i to je ključni razlog zašto su Web 2.0 aplikacije toliko interaktivne i jednostavnije za korištenje od prethodnih web aplikacija. Ali, to je još uvijek Band-Aid. U osnovi, klijent šalje poslužitelju neke informacije, a šalje blok teksta natrag, ostavljajući klijentu rad tumačenja tog teksta. A zatim, klijent koristi nešto što se zove Dinamički HTML kako bi stranica izgledala interaktivno.

To je sasvim drukčije od onoga koliko funkcioniraju normalne aplikacije klijent-poslužitelj. Bez ograničenja u prijenosu podataka naprijed i natrag, a uz cjelokupnu arhitekturu koja je izgrađena s pogledom na omogućavanje klijenta manipulaciju zaslonom u letu, korištenje Ajaxovih tehnika kako bi se to postiglo na webu je poput skakanja kroz obruče kako bi se došlo tamo.

Web preglednici su operativni sustavi budućnosti

Microsoft je to znao još u 90-ima. Zato su ušli u rat preglednika s Netscapeom i zato Microsoft nije izdržao udarce u osvajanju tog rata. Nažalost - barem za Microsoft - postoji novi rat preglednika, i to se borio na mnogim različitim platformama. Mozilla Firefox sada koristi oko 30% korisnika Interneta, a Internet Explorer je povećao tržišni udio s više od 80% na nešto više od 50% u posljednjih pet godina.

S trenutnim web trendovima kao što su Web 2.0 i Office 2.0 donoseći povijesno desktop aplikacije na web, postaje neovisna u izboru operacijskih sustava i veću važnost na standardiziranim preglednicima. Oba od njih nisu dobra vijest za Microsoft čiji preglednik Internet Explorer nastoji učiniti stvari drugačije nego što većina drugih preglednika radi. Opet, nije baš dobra vijest za Microsoft.

Ali jedna velika stvar o korištenju razvojnih alata na operacijskom sustavu jest da možete koristiti standardizirane objekte za stvaranje sučelja. Također imate puno kontrole nad načinom interakcije s tim objektima, pa čak možete stvoriti i vlastite zamjene. S web programiranjem, teže je postići ovu razinu kontrole, uglavnom zbog toga što web preglednici nisu u početku bili namijenjeni sofisticiranim klijentima za veliku aplikaciju - mnogo manje operativni sustav budućnosti.

Ali, sve više i više, to je ono što oni postaju. Google dokumenti već nude program za obradu teksta, proračunske tablice i softver za prezentaciju. Kombinirajte to s Googleovim klijentom pošte i imate svoj osnovni paket produktivnosti softverskog softvera. Polako, ali sigurno dolazimo do te točke gdje će većina naših aplikacija biti dostupna na mreži.

Sve veća popularnost pametnih telefona i PocketPC-ova stvara novu granicu za Internet. I, iako je trenutni trend da se mobilni internet spoji s "pravim" internetom , to ne smanjuje mobilni krajolik kao ključni igrač u oblikovanju izgleda interneta budućnosti.

Jedan ključni aspekt je taj što stvara novu prednost u ratovima web preglednika. Ako Microsoft ostane dominantan svojim preglednikom Internet Explorera, morat će postići dominaciju na mobilnim uređajima pomoću "Pocket IE", preglednika Microsoft Internet Explorer for Mobile.

Još jedan zanimljiv aspekt o tome kako mobilni uređaji pristupaju internetu je korištenje Java aplikacija koje zamjenjuju tradicionalne internetske portale. Umjesto odlaska na Microsoft Live ili Yahoo, mobilni korisnici mogu preuzeti Java verzije tih web stranica. To stvara interaktivno iskustvo koje je isto kao i bilo koja aplikacija klijent-poslužitelj bez svih zamki koje doživljavaju web preglednici.

Također pokazuje da su glavni web igrači spremni dizajnirati svoje web stranice za novu platformu za razvoj aplikacija.

Preglednik budućnosti

Ne bih postavio niti jednu okladu da ćemo vidjeti veliku promjenu u načinu na koji su web preglednici dizajnirani u bilo kojem trenutku u bliskoj budućnosti. Bez obzira na to hoće li Web 3.0 ući u novu vrstu preglednika ili otići u sasvim drugačijem smjeru, je li netko pogodak u ovom trenutku.

Ali, istodobno, ne bih se iznenadio kada vidim potpuno novu vrstu preglednika koja je u potpunosti prepisana s web aplikacijama na umu. To bi moglo potrajati veliki igrač koji ga oblikuje, a glavni igrači poput Googlea i Yahooa i drugih dobivaju iza sebe, što nije najlakše postići, ali to je moguće.

Kakav bi bio taj preglednik budućnosti? Zamislim da bi bilo poput spajanja naših trenutačnih preglednika, ActiveXa i Jave za stvaranje nečega što može biti i mini operativni sustav i razvojna platforma.

Za vas i mene bilo bi slično učitavanju naše aplikacije za ured, neprimjetno prebacivanje između procesora za obradu teksta i proračunske tablice, kao i neprimjetno prebacivanje na masovno multiplayer online igranje uloga.

U osnovi, svaka web stranica bila bi sama aplikacija, a lako možemo ići s jedne web stranice / aplikacije na drugu.

Što mislite kako će web 3.0 donijeti?