Babaguhin ba ng Web 3.0 ang Dulo ng Web Browser?

Hindi sa tingin ko ang mga web browser ay aalisin sa susunod na malaking ebolusyon ng web, ngunit hindi ako magulat kung ang mga browser ay muling imbento sa isang punto upang mas mahusay na magkasya sa kung paano namin mag-surf sa Internet.

Hindi na ang mga web browser ay hindi nagbago mula noong una silang lumitaw. Naranasan nila ang napakalaking pagbabago, ngunit unti-unti ang proseso na may mga bagong ideya tulad ng Java, Javascript, ActiveX, Flash, at iba pang mga add-on na gumagapang sa browser.

Ang isang bagay na natutunan ko bilang isang programmer ay na kapag ang isang application ay nagbabago sa mga paraan na hindi ito orihinal na binuo para sa, ito ay nagsisimula upang makakuha ng clunky. Sa puntong ito, kadalasan ay pinakamahusay na magsimula ka pa lamang mula sa simula at mag-disenyo ng isang bagay na nag-iisip sa lahat ng bagay na gusto mong gawin.

At mataas na oras na ito ay ginawa para sa web browser. Sa katunayan, noong una kong nagsimula ang mga application ng web ng programming pabalik sa huli ng nuwebe ng 90, naisip ko na ito ay mataas na oras sa sandaling muli upang lumikha ng isang ganap na bagong web browser. At ang web ay nakuha ng maraming mas sopistikadong mula noon.

Ang mga Web Browser ay Masyadong Gagamitin Upang Gawin Ano ang Gusto namin

Totoo iyon. Ang mga browser sa web ay horribly dinisenyo kapag isinasaalang-alang mo kung ano ang hinihiling namin sa kanila na gawin ang mga araw na ito. Upang maintindihan ito, dapat mong maunawaan muna na ang mga web browser ay orihinal na dinisenyo upang maging, mahalagang, isang word processor para sa web. Ang wika ng markup para sa web ay kapansin-pansin na katulad ng mga markup language para sa mga word processor. Habang ang Microsoft Word ay gumagamit ng mga espesyal na character upang italaga sa bold ilang mga teksto o upang baguhin ang font nito, ginagawa nito talaga ang parehong bagay: Simulan ang Bold. Teksto. Tapusin ang Bold. Alin ang parehong bagay na ginagawa namin sa HTML.

Ang nangyari sa nakalipas na dalawampung taon ay na ang salitang ito na processor para sa web ay binago para sa lahat ng bagay na gusto nating gawin. Ito ay tulad ng isang bahay kung saan namin pinalitan ang garahe sa isang den, at ang attic sa isang ekstrang silid-tulugan, at ang basement sa isang sala, at ngayon nais naming ikonekta ang storage room sa likod at gawin itong isang bagong silid sa bahay - ngunit, tatakbo kami sa lahat ng uri ng mga problema na nagbibigay ng koryente at pagtutubero dahil ang lahat ng aming mga wires at tubo ay nakuha kaya mabaliw sa lahat ng iba pang mga karagdagan na ginawa namin.

Iyon ang nangyari sa mga web browser. Ngayon, gusto naming gamitin ang aming mga web browser bilang isang kliyente para sa isang web application, ngunit talagang hindi ito ginawa upang gawin iyon.

Ang pangunahing isyu na mayroon ako sa web programming, at isa sa mga pangunahing dahilan kung bakit ang mga browser ay gumawa ng mga mahihirap na kliyente para sa mga application sa web, ay walang mahusay na paraan upang makipag-usap sa web server. Sa katunayan, sa sandaling iyon, ang tanging paraan na makakakuha ka ng impormasyon mula sa gumagamit ay para sa kanila na mag-click ng isang bagay. Mahalaga, ang impormasyon ay maipasa lamang kapag ang isang bagong pahina ay na-load.

Tulad ng naisip mo, napakasadya na magkaroon ng tunay na interactive na application. Hindi ka maaaring may isang tao na mag-type ng isang bagay sa isang text box at suriin ang impormasyon sa server habang nag-type sila. Kailangan mong maghintay para sa kanila na pindutin ang isang pindutan.

Ang solusyon: Ajax.

Ang Ajax ay kumakatawan sa Asynchronous JavaScript at XML. Mahalaga, ito ay isang paraan ng paggawa kung ano ang hindi maaaring gawin ng mga mas lumang web browser: makipag-usap sa web server nang hindi nangangailangan ng client na i-reload ang pahina. Ito ay natapos sa pamamagitan ng XMLHTTP ActiveX object sa Internet Explorer o isang XMLHttpRequest sa halos lahat ng iba pang browser.

Talaga, kung ano ang pinahihintulutan nito ang isang web programmer na gawin ay ang pagpapalitan ng impormasyon sa pagitan ng client at server bilang kung ang user ay nag-reload ng pahina nang walang aktwal na muling i-reload ang pahina.

Napakaganda ng tunog, tama ba? Ito ay isang malaking hakbang pasulong, at ito ang pangunahing dahilan kung bakit ang mga aplikasyon ng Web 2.0 ay mas higit na mapag-ugnay at madaling gamitin kaysa sa nakaraang mga aplikasyon sa web. Ngunit, ito ay isang Band-Aid pa rin. Talaga, ang client ay nagpapadala ng server ng ilang impormasyon, at nagpapadala ito ng isang bloke ng teksto pabalik, na iniiwan ang kliyente na may gawa ng pagbibigay-kahulugan sa teksto na iyon. At pagkatapos, ang client ay gumagamit ng isang bagay na tinatawag na Dynamic na HTML upang gawing mukhang interactive ang pahina.

Ito ay medyo naiiba sa kung paano gumagana ang normal na mga application ng client-server. Na walang mga paghihigpit sa pagpasa ng data, at sa buong arkitektura na binuo na may isang mata sa pagpapaalam sa client manipulahin ang screen sa fly, gamit ang Ajax diskarte upang magawa ito sa web ay tulad ng paglukso sa pamamagitan ng mga hoops upang makarating doon.

Ang mga Web Browser ay ang Mga Operating System ng Hinaharap

Alam ito ng Microsoft noong dekada ng 90. Iyon ang dahilan kung bakit nakuha nila ang digmaan ng browser na may Netscape, at ang dahilan kung bakit hindi nakuha ng Microsoft ang mga pukpok sa panalong giyera. Sa kasamaang palad - hindi bababa sa para sa Microsoft - umiiral ang isang bagong digmaan sa browser, at ito ay nakipaglaban sa maraming iba't ibang mga platform. Ginagamit na ngayon ng Mozilla Firefox sa pamamagitan ng halos 30% ng mga gumagamit ng Internet, habang ang Internet Explorer ay nakakita ng market share drop nito mula sa higit sa 80% hanggang sa higit sa 50% sa nakalipas na limang taon.

Sa kasalukuyang mga uso sa web tulad ng Web 2.0 at Office 2.0 na nagdadala kung ano ang mga application sa kasaysayan ng desktop sa web, may higit na kalayaan sa pagpili ng mga operating system, at higit na kahalagahan sa mga standardized na browser. Pareho sa mga ito ay hindi magandang balita sa Microsoft na ang Internet Explorer browser ay may gawi na gawin ang mga bagay na naiiba kaysa sa kung ano ang karamihan sa bawat iba pang mga browser ay. Muli, hindi magandang balita para sa Microsoft.

Ngunit isang mahusay na bagay tungkol sa paggamit ng mga tool sa pag-unlad sa isang operating system ay maaari mong gamitin ang mga pamantayan na bagay upang lumikha ng iyong interface. Mayroon ka ring maraming kontrol sa kung paano ka nakikipag-ugnayan sa mga bagay na iyon, at maaaring lumikha ng iyong sariling kapalit. Sa web programming, mas mahirap na makamit ang antas ng kontrol na ito, higit sa lahat dahil ang mga web browser ay hindi sa simula ay inilaan upang maging sopistikadong mga kliyente para sa isang malaking application - mas mababa ang operating system ng hinaharap.

Ngunit, higit pa at higit pa, iyan ang nagiging sila. Nagbibigay ang Google Docs ng isang word processor, spreadsheet, at software ng pagtatanghal. Pagsamahin ito sa kliente ng Google ng Google, at mayroon kang iyong pangunahing pakete ng produktibo software ng opisina. Kami ay dahan-dahan, ngunit tiyak, sa pagkuha sa puntong iyon kung saan ang karamihan sa aming mga application ay magagamit online.

Ang pagtaas ng katanyagan ng Smartphones at PocketPCs ay lumilikha ng isang buong bagong hangganan para sa Internet. At, samantalang ang kasalukuyang trend ay para sa Mobile Internet na pagsamahin ang 'totoong' Internet , hindi nito binabayaran ang mobile landscape bilang isang pangunahing manlalaro sa paghubog kung paano titingnan ang "Internet of the Future".

Ang isang pangunahing aspeto ay na lumilikha ito ng isang bagong harap sa mga digmaang web browser. Kung ang Microsoft ay mananatiling nangingibabaw sa browser ng Internet Explorer nito, magkakaroon ito upang makamit ang pangingibabaw sa mga mobile device na may "Pocket IE," Internet Explorer ng Microsoft para sa Mobile browser.

Isa pang kawili-wiling aspeto ng kung paano ang mga aparatong mobile ay nag-a-access sa Internet ay ang paggamit ng mga aplikasyon ng Java na pinapalitan ang mga tradisyonal na web portal. Sa halip na pumunta sa Microsoft Live o Yahoo, maaaring mag-download ng mga user ng mobile ang mga bersyon ng Java ng mga website na ito. Lumilikha ito ng isang interactive na karanasan na kapareho ng anumang aplikasyon ng client-server nang walang lahat ng mga pitfalls na naranasan ng mga web browser.

Ipinapakita rin nito na ang mga pangunahing manlalaro ng web ay nais na mag-disenyo ng kanilang mga site para sa isang bagong application development platform.

Ang Browser ng Hinaharap

Hindi ko ilalagay ang anumang mga taya na makikita namin ang isang malaking pagbabago sa kung paano ang mga web browser ay dinisenyo anumang oras sa malapit na hinaharap. Kung o hindi ang Web 3.0 ay magpapasok ng isang bagong uri ng browser o pumunta sa isang ganap na iba't ibang direksyon ay hulaan ng sinuman sa puntong ito.

Subalit, sa parehong oras, hindi ako magulat upang makita ang isang tatak ng bagong uri ng browser na ganap na muling isinulat sa mga web application sa isip na baguhin ang web. Maaaring tumagal ito ng isang pangunahing manlalaro na nagdidisenyo nito, at ang mga pangunahing manlalaro tulad ng Google at Yahoo at iba pa sa likod nito, na hindi ang pinakamadaling bagay upang magawa, ngunit posible.

Ano ang magiging hitsura ng browser na ito sa hinaharap? Akala ko ito ay tulad ng pagsasama ng aming mga kasalukuyang browser, ActiveX, at Java upang lumikha ng isang bagay na maaaring maging parehong mini-operating system at isang platform ng pag-unlad.

Para sa iyo at sa akin, ito ay tulad ng paglo-load ng aming opisina application, walang putol na lumilipat sa pagitan ng isang word processor at isang spreadsheet, at tulad ng walang putol paglipat sa isang massively multiplayer online roleplaying laro.

Mahalaga, ang bawat website ay magiging isang application ng sarili nitong, at madali naming mapupunta mula sa isang website / application sa susunod.

Ano sa tingin mo ang dadalhin ng Web 3.0?