Will Web 3.0 ще доведе до края на уеб браузъра?

Не мисля, че уеб браузърите ще изчезнат със следващата голяма еволюция на интернет, но не бих се изненадал, ако браузърите отново се изобретят в някакъв момент, за да се поберат по-добре с това как сърфираме в интернет.

Не че уеб браузърите не са се променили, откакто са се появили за първи път. Те са претърпели огромни промени, но това е постепенен процес с нови идеи като Java, Javascript, ActiveX, Flash и други добавки, пълзещи в браузъра.

Едно нещо, което научих като програмист е, че когато дадена молба се развива по начини, които първоначално не е била разработена, тя започва да се изнервя. В този момент често е най-добре да започнете от нулата и да проектирате нещо, което взема под внимание всичко, което искате да направите.

И е крайно време това да се направи за уеб браузъра. Всъщност, когато за пръв път започнах програмирането на уеб приложения в края на 90-те години, реших, че е време да се създаде изцяло нов уеб браузър. А мрежата стана много по-сложна оттогава.

Уеб браузърите не са добре оборудвани да правят това, което искаме

Вярно е. Уеб браузърите са ужасно разработени, когато обмисляте какво ги каним да правят в наши дни. За да разберете това, първо трябва да разберете, че уеб браузърите първоначално са проектирани да бъдат всъщност текстообработваща програма за уеб. Маркиращият език за мрежата е поразително подобен на маркиращите езици за текстообработващи програми. Макар че Microsoft Word използва специален знак за обозначаване на удебелен текст или промяна на шрифта, той прави основно същото нещо: Старт Bold. Текст. Край Bold. Което е същото нещо, което правим с HTML.

Това, което се е случило през последните двадесет години, е, че този текстов редактор за мрежата е модифициран, за да отчете всичко, което искаме да направи. Това е като къща, където сме превърнали гаража в дневна, таванът в свободна спалня и мазето в салон, а сега искаме да свържем помещението за съхранение назад и да го превърнем в нова стая в къща - но ще се сблъскаме с всякакви проблеми, свързани с електричеството и водопроводната инсталация, защото всички наши проводници и тръби са станали толкова луди с всички останали допълнения, които сме направили.

Това се случи с уеб браузърите. Днес искаме да използваме нашите уеб браузъри като клиент за уеб приложение, но те наистина не бяха предназначени за това.

Основният проблем, който имах с уеб програмирането и една от основните причини, поради които браузърите са направили лоши клиенти за уеб приложения, е, че няма добър начин да се свързвате с уеб сървъра. Всъщност, едва тогава, единственият начин да получите информация от потребителя беше да натиснат нещо. По същество информацията можеше да бъде предавана само при зареждане на нова страница.

Както можете да си представите, това направи много трудно да имате наистина интерактивно приложение. Не сте могли да накарате някой да напише нещо в текстовата кутия и да провери информацията на сървъра, докато сте написали. Трябва да чакате да натиснат бутон.

Решението: Аякс.

Ajax означава асинхронни JavaScript и XML. По същество това е начин да се направи това, което тези по-стари уеб браузъри не можаха да правят: да комуникират с уеб сървъра, без да се налага клиентът да презареди страницата. Това се постига чрез XMLHTTP ActiveX обект в Internet Explorer или XMLHttpRequest в почти всеки друг браузър.

По принцип това, което позволява на уеб програмист да прави, е да обменя информация между клиента и сървъра, като че ли потребителят е презаредил страницата, без потребителят да е презаредил страницата.

Звучи страхотно, нали? Това е голяма стъпка напред и е основната причина, поради която приложенията Web 2.0 са много по-интерактивни и лесни за използване от предишните уеб приложения. Но все още е Band-Aid. По принцип клиентът изпраща на сървъра известна информация и изпраща блок от текстове обратно, оставяйки на клиента работата по тълкуването на този текст. И тогава клиентът използва нещо, наречено Динамичен HTML, за да изглежда страницата интерактивна.

Това е доста по-различно от това, как работят нормалните приложения клиент-сървър. Без ограничения върху данните, които минават напред и назад, и с цялата архитектура, изградена с едно око, позволявайки на клиента да манипулира екрана в движение, използването на техники на Аякс за постигането на това в мрежата е като скачане през обръчите, за да стигнете до там.

Уеб браузърите са операционните системи на бъдещето

Microsoft го знаеше още през 90-те. Ето защо те влязоха в тази браузърна война с Netscape и затова Microsoft не извади никакви удари, за да спечели тази война. За съжаление - поне за Microsoft - съществува нова война с браузъри, която се води на много различни платформи. Mozilla Firefox се използва от около 30% от потребителите на интернет, докато Internet Explorer регистрира спад от над 80% до малко над 50% през последните пет години.

С текущите уеб-тенденции като Web 2.0 и Office 2.0, които донесоха исторически настолни приложения в мрежата, става по-голяма независимост при избора на операционни системи и по-голямо значение за стандартизираните браузъри. И двете неща не са добри новини за Microsoft, чийто браузър в Internet Explorer има тенденция да прави неща по различен начин от това, което прави всеки друг браузър. Отново, не много добра новина за Microsoft.

Но едно голямо нещо за използването на инструменти за разработка на операционна система е, че можете да използвате стандартизирани обекти, за да създадете интерфейса си. Имате също така много контрол върху това, как взаимодействате с тези обекти и дори можете да създадете свои собствени заместители. С уеб програмирането е по-трудно да се постигне това ниво на контрол, главно защото уеб браузърите първоначално не са били предназначени да бъдат сложни клиенти за широко приложение - много по-малко е операционната система на бъдещето.

Но все повече и повече се превръщат в такива. Google Документи вече предоставя софтуер за текстообработка, електронна таблица и софтуеър за презентации. Комбинирайте това с пощенския клиент на Google и имате основния пакет за производителност на офис софтуер. Бавно, но сигурно стигаме до това място, където повечето от нашите приложения ще бъдат достъпни онлайн.

Нарастващата популярност на смартфони и PocketPCs създава изцяло нова граница за интернет. И докато текущата тенденция е мобилният интернет да се слее с "реалния" интернет , това не изключва мобилния пейзаж като ключов играч в оформянето на начина, по който ще изглежда "Интернет на бъдещето".

Един от ключовите аспекти е, че създава нов фронт в войните на уеб браузъра. Ако Microsoft ще остане доминираща в браузъра си в Internet Explorer, той ще трябва да постигне доминиращо положение на мобилните устройства с "Pocket IE", Internet Explorer за мобилни браузъри на Microsoft.

Друг интересен аспект на това как мобилните устройства осъществяват достъп до интернет е използването на Java приложения, заменящи традиционните уеб портали. Вместо да посещават Microsoft Live или Yahoo, мобилните потребители могат да изтеглят версии на тези уеб сайтове. Това създава интерактивно преживяване, което е същото като всяко клиентско-сървърно приложение, без всички препятствия, преживявани от уеб браузърите.

Той също така показва, че големите уеб играчи са готови да проектират своите сайтове за нова платформа за разработка на приложения.

Браузърът на бъдещето

Не бих направил залози, че ще видим значителна промяна в начина, по който уеб браузърите са създадени по всяко време в близко бъдеще. Независимо дали Web 3.0 ще въведе нов тип браузър или ще отиде в напълно различна посока, в този момент може да се предположи някой.

Но в същото време не бих се изненадал, ако видях съвсем нов тип браузър, изцяло пренаписан с уеб приложения, за да революционизира мрежата. Може да се наложи основен играч, който да го проектира, и големи играчи като Google и Yahoo и други да се заемат с него, което не е най-лесното постижение, но това е възможно.

Какъв би бил този браузър за бъдещето? Предполагам, че би било като сливане на нашите текущи браузъри, ActiveX и Java, за да създадем нещо, което може да бъде едновременно мини-операционна система и платформа за разработка.

За вас и мен би било като да заредите нашата офиса, безпроблемно да превключвате между текстообработваща програма и електронна таблица, както и безпроблемно преминаване към масова мултиплеър онлайн ролева игра.

По същество всеки уебсайт би бил свое собствено приложение и лесно можехме да преминем от един уеб сайт / приложение към друг.

Какво мислите, че Web 3.0 ще донесе?