Web 3.0 tuo verkkoselaimen loppuun?

En usko, että web-selaimet poistuvat seuraavasta suuresta web-evoluutiosta, mutta en olisi yllättynyt, jos selaimet uudestaan ​​keksitään jonkin verran, jotta ne sopisivat paremmin siihen, miten surffaamme Internetissä.

Ei, että web-selaimet eivät ole muuttuneet, koska ne ilmestyivät ensimmäisen kerran. He ovat menneet suuria muutoksia, mutta se on ollut asteittainen prosessi, jossa uusia ideoita, kuten Java, Javascript, ActiveX, Flash ja muut lisäosat hiipivät selaimeen.

Yksi asia, jonka oppinut ohjelmoijana, oli, että kun sovellus kehittyy tavalla, jota ei alun perin kehitetty, se alkaa ryöstää. Tässä vaiheessa on usein paras aloittaa tyhjästä ja suunnitella jotain, jossa otetaan huomioon kaikki, mitä haluat tehdä.

Ja aika on aika tehdä selaimella. Itse asiassa, kun aloin ohjelmoida web-sovelluksia takaisin 90-luvun lopulla, ajattelin, että oli aika ajoin luoda täysin uusi selain. Ja web on tullut paljon kehittyneempiä sen jälkeen.

Web-selaimet ovat väärässä tekemään mitä haluamme

Se on totta. Web-selaimet ovat kauheasti suunniteltuja, kun harkitset, mitä pyydämme heitä tekemään näinä päivinä. Jotta tämä ymmärrettäisiin, sinun on ensin ymmärrettävä, että verkkoselaimet oli alun perin suunniteltu olemaan lähinnä verkkosovelluksen suorittimelle. Verkon merkintäkieli on yllättävän samanlainen kuin tekstinkäsittelyohjelmien merkintäkielet. Vaikka Microsoft Word käyttää erikoismerkkiä osoittamaan jotain tiettyä tekstiä tai muuttaa fonttiaan, se tekee pohjimmiltaan saman asian: Aloita lihavoitu. Teksti. Lopeta lihavointi. Mikä on sama asia kuin HTML.

Viimeisten 20 vuoden aikana on tapahtunut, että tätä web-tekstinkäsittelyohjelmaa on muokattu vastaamaan kaikesta, mitä haluamme tehdä. Se on kuin talossa, jossa olemme kääntäneet autotallin parvekkeelle ja ullakolle vapaa makuuhuoneeseen ja kellariin olohuoneeseen ja nyt haluamme yhdistää varastotilan takaisin ja tehdä siitä uuden huoneen. talon - mutta aiomme törmätä kaikenlaisiin sähkö- ja vesijohtoverkkoihin liittyviin ongelmiin, koska kaikki langamme ja putket ovat niin hulluja kaikkiin muihin lisäyksiin.

Sitä on tapahtunut selaimilla. Haluamme tänään käyttää selaimemme web-sovelluksen asiakkaana, mutta heillä ei todellakaan ollut tarkoitus tehdä sitä.

Perusongelma, jonka minulla oli web-ohjelmointi ja yksi tärkeimmistä syistä, miksi selaimet ovat tehneet web-sovellusten huonoja asiakkaita, on se, että ei ollut hyvä tapa kommunikoida verkkopalvelimen kanssa. Itse asiassa, silloin ainoa tapa saada tietoja käyttäjältä oli, että he napsauttaisivat jotain. Pohjimmiltaan tietoja voitiin siirtää vain, kun uusi sivu ladattiin.

Kuten voitte kuvitella, tämä teki erittäin vaikeaksi todella interaktiivisen sovelluksen. Et voi olla joku kirjoittaa jotain tekstilaatikkoon ja tarkistaa palvelimen tietoja kirjoittaessasi. Sinun on odotettava, että he painavat nappia.

Ratkaisu: Ajax.

Ajax tarkoittaa asynkronista JavaScriptia ja XML: ää. Pohjimmiltaan se on tapa tehdä mitä vanhemmat WWW-selaimet eivät pystyneet: kommunikoida verkkopalvelimen kanssa tarvitsematta asiakasta ladata sivu uudelleen. Tämä tehdään XMLHTTP ActiveX -objektin kautta Internet Explorerissa tai XMLHttpRequest-sovelluksessa lähes kaikissa muissa selaimissa.

Pohjimmiltaan mitä tämä mahdollistaa web-ohjelmoijan tekemään on vaihtaa tietoja asiakkaan ja palvelimen välillä, ikään kuin käyttäjä olisi ladannut sivun ilman, että käyttäjä koskaan todella uudelleenlataa sivua.

Kuulostaa hyvältä, eikö? Se on suuri askel eteenpäin, ja se on tärkein syy siihen, miksi Web 2.0 -ohjelmat ovat niin paljon vuorovaikutteisempia ja helppokäyttöisempää kuin aiemmissa web-sovelluksissa. Mutta se on edelleen Band-Aid. Pohjimmiltaan asiakas lähettää palvelimelle joitain tietoja, ja se lähettää tekstilohkon takaisin, jättäen asiakkaan tekstin tulkintaan. Ja sitten asiakas käyttää jotain nimeltään Dynaaminen HTML, jotta sivu näyttäisi vuorovaikutteiselta.

Tämä on melko erilainen kuin tavallisten asiakkaiden ja palvelinten sovellusten toimiminen. Rajoittamatta tietoja edestakaisin ja koko arkkitehtuurilla, joka on rakennettu silmällä, kun asiakkaalla on mahdollisuus manipuloida näyttöä lennossa, käyttämällä Ajax-tekniikoita tämän suorittamiseksi verkossa on kuin hyppäämällä vanteja päästäkseen sinne.

Verkkoselaimet ovat tulevaisuuden käyttöjärjestelmät

Microsoft tiesi sen takaisin 90-luvulla. Siksi he pääsivät selaussodaan Netscapen kanssa, ja siksi Microsoft ei vetänyt mitään lyöntejä voittaakseen kyseisen sodan. Valitettavasti - ainakin Microsoftille - uusi selaussota on olemassa, ja sitä taistellaan monilla eri alustoilla. Internetin käyttäjistä noin 30 prosenttia käyttää nyt Mozilla Firefoxia, kun taas Internet Explorer on nähnyt markkinaosuutensa laskeneen yli 80 prosentista yli 50 prosenttiin viiden viime vuoden aikana.

Nykyisten verkkosuuntausten kuten Web 2.0: n ja Office 2.0: n avulla, jotka tuottivat historiallisesti työpöytäsovelluksia verkkoon, on entistä itsenäisempi käyttöjärjestelmiä valittaessa ja enemmän standardoituja selaimia. Molemmat eivät ole hyviä uutisia Microsoftille, jonka Internet Explorer -selain pyrkii tekemään asioita eri tavoin kuin mitä useimmat muutkin selaimet tekevät. Jälleen ei ole kovin hyvä uutinen Microsoftille.

Mutta yksi käyttöjärjestelmäsi kehitystyökaluilla on hienoa, että voit käyttää standardoituja objekteja käyttöliittymän luomiseen. Sinulla on myös paljon valtaa, miten vuorovaikutuksessa näihin kohteisiin, ja voit myös luoda omia korvauksia. Web-ohjelmoinnin ansiosta tätä hallintatasoa on vaikeampaa, lähinnä siksi, että selaimilla ei alun perin haluttu olla hienostuneita asiakkaita suurelle sovellukselle - paljon vähemmän tulevaisuuden käyttöjärjestelmä.

Mutta yhä enemmän, se on mitä heistä tulee. Google-dokumentit tarjoavat jo käsittelijän, laskentataulukon ja esitysohjelmiston. Yhdistä tämä Googlen sähköpostiasiakkaan kanssa, ja sinulla on perustoimiston tuottavuuspaketti. Olemme hitaasti, mutta varmasti pääsemme siihen pisteeseen, jossa suurin osa sovelluksista on saatavilla verkossa.

Älypuhelinten ja PocketPC: iden kasvava suosio luo aivan uuden rajan Internetille. Ja vaikka nykyinen suuntaus on, että Mobile Internet yhdistyy "todellisen" Internetin kanssa , tämä ei vähennä matkaviestinnän maisemaa avaintekijänä muotoilemassa, miten "tulevaisuuden internet" näyttää.

Yksi tärkeä näkökohta on se, että se luo uuden rintaman selaimen sotauhreihin. Jos Microsoft säilyttää hallitsevan Internet Explorer -selainsa, sen täytyy saavuttaa määräävä asema mobiililaitteissa, joissa on "Pocket IE", Microsoftin Internet Explorer for Mobile -selain.

Toinen mielenkiintoinen näkökohta siitä, miten mobiililaitteet käyttävät Internetiä, on Java-sovellusten käyttö perinteisten verkkoportaalien korvaamiseksi. Sen sijaan, että menisivät Microsoft Live- tai Yahoo-palveluun, mobiilikäyttäjät voivat ladata näiden verkkosivustojen Java-versiot. Tämä luo vuorovaikutteisen kokemuksen, joka on sama kuin mikä tahansa asiakas-palvelinohjelma ilman kaikkia verkkoselainten kokemia epäkohtia.

Se osoittaa myös, että suuret verkkopelaajat ovat halukkaita suunnittelemaan sivustojaan uuden sovelluskehitysympäristön osalta.

Tulevaisuuden selain

En haluaisi panostaa, että näemme suuria muutoksia siihen, miten verkkoselaimet suunnitellaan milloin tahansa lähitulevaisuudessa. Onko Web 3.0 tuo mukanaan uuden tyyppisen selain tai siirtyy täysin eri suuntaan, kenenkään arvata tässä vaiheessa.

Mutta samaan aikaan, en olisi yllättynyt nähdessäni aivan uudentyyppisen selainta, joka on täysin uudelleenkirjoitettu web-sovellusten mielessä mullistaa web. Se voi olla tärkeä pelaaja, joka suunnittelee sen, ja suuret pelaajat, kuten Google ja Yahoo ja muutkin menevät takanaan, mikä ei ole kaikkein helpoin saavuttaa, mutta se on mahdollista.

Mitä tämä tulevaisuuden selain olisi? Kuvittelen, että olisi kuin yhdistämällä nykyiset selaimet, ActiveX ja Java luomaan jotain, joka voi olla sekä mini-käyttöjärjestelmä että kehitysympäristö.

Sinulle ja minulle, se olisi kuin meidän toimistosovelluksen lataaminen, saumattomasti siirtyminen tekstinkäsittelyohjelmasta ja laskentataulukosta ja samalla yhtä saumattomasti siirtyminen massiiviseen moninpeliin online-roolipeliin.

Pohjimmiltaan kukin verkkosivusto olisi oma sovellus, ja voisimme helposti siirtyä yhdestä verkkosivustosta / sovelluksesta toiseen.

Mitä mieltä olet Web 3.0: stä?