Ich denke nicht, dass Webbrowser die nächste große Entwicklung des Webs hinter sich lassen werden, aber es würde mich nicht wundern, wenn Browser irgendwann neu erfunden werden, um besser mit dem Surfen im Internet übereinzustimmen.
Nicht, dass sich Webbrowser seit ihrem ersten Erscheinen geändert haben. Sie haben massive Veränderungen durchlaufen, aber es war ein allmählicher Prozess mit neuen Ideen wie Java, Javascript, ActiveX, Flash und anderen Add-Ons, die sich in den Browser einschleichen.
Was ich als Programmierer gelernt habe, war, dass wenn eine Anwendung sich so entwickelt, dass sie ursprünglich nicht für sie entwickelt wurde, sie plötzlich klobig wird. An diesem Punkt ist es oft am besten, von vorne anzufangen und etwas zu entwerfen, das alles berücksichtigt, was Sie möchten.
Es ist höchste Zeit, dies für den Webbrowser zu tun. Als ich Ende der 90er Jahre anfing, Webanwendungen zu programmieren, dachte ich, es sei höchste Zeit, einen völlig neuen Webbrowser zu erstellen. Seitdem ist das Web viel raffinierter geworden.
Webbrowser sind schlecht ausgestattet, um das zu tun, was wir wollen
Das ist wahr. Webbrowser sind schrecklich gestaltet, wenn Sie überlegen, was wir von ihnen heute verlangen. Um dies zu verstehen, müssen Sie zunächst verstehen, dass Webbrowser ursprünglich als Textverarbeitung für das Web konzipiert wurden. Die Auszeichnungssprache für das Web ist auffallend ähnlich zu den Auszeichnungssprachen für Textverarbeitungsprogramme. Microsoft Word verwendet Sonderzeichen, um bestimmten Text zu kennzeichnen oder die Schriftart zu ändern ist Im Grunde das Gleiche: Start Bold. Text. Ende fett. Was wir auch mit HTML machen.
Was in den letzten zwanzig Jahren passiert ist, ist, dass dieses Textverarbeitungsprogramm für das Web so modifiziert wurde, dass es all das berücksichtigt, was wir wollen. Es ist wie ein Haus, in dem wir die Garage in eine Höhle verwandelt haben, und der Dachboden in ein Schlafzimmer und den Keller in ein Wohnzimmer. Jetzt wollen wir den Abstellraum nach hinten verbinden und einen neuen Raum in der Halle schaffen Haus - aber wir werden auf alle Arten von Problemen stoßen, wenn es um Strom und Wasserleitungen geht, weil alle unsere Kabel und Rohre mit all den anderen Ergänzungen, die wir gemacht haben, so verrückt geworden sind.
Das ist mit Webbrowsern passiert. Heute möchten wir unsere Webbrowser als Client für eine Webanwendung verwenden, aber das war eigentlich nicht vorgesehen.
Das grundlegende Problem, das ich mit der Webprogrammierung hatte, und einer der Hauptgründe, warum Browser schlechte Clients für Webanwendungen entwickelten, ist, dass es keine gute Möglichkeit gab, mit dem Webserver zu kommunizieren. Tatsächlich bestand die einzige Möglichkeit, Informationen vom Benutzer zu erhalten, darin, etwas auf sie zu klicken. Grundsätzlich konnten Informationen nur dann übergeben werden, wenn eine neue Seite geladen wurde.
Wie Sie sich vorstellen können, war es sehr schwierig, eine wirklich interaktive Anwendung zu haben. Es ist nicht möglich, dass jemand etwas in ein Textfeld eingibt und die Informationen auf dem Server während der Eingabe überprüft. Sie müssten warten, bis sie eine Taste drücken.
Die Lösung: Ajax.
Ajax steht für Asynchronous JavaScript und XML. Im Wesentlichen ist dies eine Möglichkeit, das zu tun, was diese älteren Webbrowser nicht könnten: Kommunizieren Sie mit dem Webserver, ohne dass der Client die Seite neu laden muss. Dies wird durch ein XMLHTTP-ActiveX-Objekt in Internet Explorer oder ein XMLHttpRequest in fast jedem anderen Browser erreicht.
Grundsätzlich besteht für einen Webprogrammierer die Möglichkeit, Informationen zwischen dem Client und dem Server auszutauschen, als hätte der Benutzer die Seite neu geladen, ohne dass der Benutzer die Seite tatsächlich neu geladen hat.
Klingt gut, richtig? Dies ist ein großer Schritt nach vorne und der Hauptgrund, warum Web 2.0-Anwendungen so viel interaktiver und benutzerfreundlicher sind als frühere Webanwendungen. Aber es ist immer noch eine Bandhilfe. Grundsätzlich sendet der Client dem Server einige Informationen, und er sendet einen Textblock zurück, sodass der Client diesen Text interpretieren kann. Und dann verwendet der Client etwas namens Dynamic HTML, um die Seite interaktiv zu machen.
Dies ist ein bisschen anders als bei normalen Client-Server-Anwendungen. Ohne Einschränkungen beim Hin- und Herschalten von Daten und der gesamten Architektur, die darauf ausgelegt ist, dass der Client den Bildschirm im Handumdrehen manipulieren kann, ist das Verwenden der Ajax-Techniken, um dies im Web zu erreichen, wie das Springen durch Reifen, um dorthin zu gelangen.
Webbrowser sind die Betriebssysteme der Zukunft
Microsoft wusste es in den 90er Jahren. Aus diesem Grund gerieten sie in diesen Browserkrieg mit Netscape, und deshalb hat Microsoft keine Mühe gescheut, diesen Krieg zu gewinnen. Leider existiert - zumindest für Microsoft - ein neuer Browserkrieg, der auf vielen verschiedenen Plattformen bekämpft wird. Mozilla Firefox wird derzeit von rund 30% der Internetbenutzer genutzt, während der Marktanteil von Internet Explorer in den letzten fünf Jahren von über 80% auf knapp über 50% gesunken ist.
Mit aktuellen Web-Trends wie Web 2.0 und Office 2.0, die früher Desktop-Anwendungen in das Web brachten, wird die Unabhängigkeit bei der Wahl der Betriebssysteme und die Bedeutung standardisierter Browser immer wichtiger. Beides ist keine gute Nachricht für Microsoft, dessen Internet Explorer-Browser etwas anders macht als die meisten anderen Browser. Wieder keine sehr guten Nachrichten für Microsoft.
Die Verwendung von Entwicklungstools auf einem Betriebssystem besteht jedoch darin, dass Sie zum Erstellen Ihrer Schnittstelle standardisierte Objekte verwenden können. Sie haben auch eine große Kontrolle darüber, wie Sie mit diesen Objekten interagieren, und Sie können sogar eigene Ersetzungen erstellen.Bei der Webprogrammierung ist es schwieriger, dieses Kontrollniveau zu erreichen, hauptsächlich weil Webbrowser ursprünglich nicht als hoch entwickelte Clients für eine große Anwendung gedacht waren - geschweige denn das Betriebssystem der Zukunft.
Aber mehr und mehr werden sie dazu. Google Text & Tabellen bietet bereits eine Textverarbeitungs-, Tabellenkalkulations- und Präsentationssoftware. Kombinieren Sie dies mit dem Mail-Client von Google, und Sie haben Ihr grundlegendes Produktivitätspaket für Office-Software. Wir kommen langsam aber sicher an den Punkt, an dem die meisten unserer Anwendungen online verfügbar sein werden.
Die zunehmende Beliebtheit von Smartphones und PocketPCs schafft eine völlig neue Grenze für das Internet. Und während der aktuelle Trend dahin geht, dass das mobile Internet mit dem "echten" Internet verschmilzt, wird die mobile Landschaft nicht als wichtiger Faktor für die Gestaltung des "Internet der Zukunft" missachtet.
Ein wichtiger Aspekt ist, dass es eine neue Front im Webbrowser-Krieg schafft. Wenn Microsoft mit seinem Internet Explorer-Browser dominant bleiben soll, muss es mit mobilen Geräten mit "Pocket IE", dem Internet Explorer für mobile Browser von Microsoft, eine Dominanz erreichen.
Ein weiterer interessanter Aspekt beim Zugriff auf mobile Geräte auf das Internet ist die Verwendung von Java-Anwendungen, die herkömmliche Webportale ersetzen. Anstatt zu Microsoft Live oder Yahoo zu gehen, können mobile Benutzer Java-Versionen dieser Websites herunterladen. Dadurch wird ein interaktives Erlebnis geschaffen, das mit jeder Client-Server-Anwendung identisch ist, ohne alle Fallstricke eines Webbrowsers.
Es zeigt auch, dass große Webplayer bereit sind, ihre Websites für eine neue Anwendungsentwicklungsplattform zu gestalten.
Der Browser der Zukunft
Ich würde keine Wetten platzieren, dass sich die Gestaltung von Webbrowsern in naher Zukunft grundlegend ändern wird. Ob Web 3.0 einen neuen Browsertyp einleitet oder in eine völlig andere Richtung geht, kann man zu diesem Zeitpunkt vermuten.
Zur gleichen Zeit wäre ich nicht überrascht, wenn ein völlig neuer Browsertyp komplett mit Webanwendungen umgeschrieben wurde, um das Web zu revolutionieren. Es kann erforderlich sein, dass ein bedeutender Player für das Design verantwortlich ist und große Player wie Google und Yahoo und andere dahinterstehen, was nicht einfach ist, aber möglich ist.
Wie würde dieser Browser der Zukunft aussehen? Ich könnte mir vorstellen, dass es so wäre, als würden wir unsere aktuellen Browser, ActiveX und Java zusammenführen, um etwas zu schaffen, das sowohl ein Mini-Betriebssystem als auch eine Entwicklungsplattform sein kann.
Für Sie und mich wäre es so, als würden Sie unsere Büroanwendung laden, nahtlos zwischen einem Textverarbeitungsprogramm und einer Tabellenkalkulation wechseln und ebenso nahtlos zu einem Online-Rollenspiel mit vielen Online-Spielen.
Im Wesentlichen wäre jede Website eine eigene Anwendung, und wir könnten problemlos von einer Website / Anwendung zur nächsten gehen.
Was wird Ihrer Meinung nach Web 3.0 bringen?