WICHTIGER HINWEIS: Der folgende Artikel stellt meine persönliche Meinung dar und ist nicht dazu gedacht, mich selbst oder meinen Chef auszudrücken.
Obwohl ich inzwischen der Meinung bin, dass Webstandards Aufmerksamkeit verdienen, hatte ich kein Interesse an Webstandards und war mir der Existenz der unten besprochenen Probleme nicht bewusst, bis ich mich mit dem Thema Webstandards befasste. Und diese Fragen sind die wahren Gründe, warum sich jeder für Webstandards und die Rolle, die sie in High-Tech-Produkten und -Dienstleistungen spielen, interessieren sollte.
1. W3C-Treffen
Am 1. und 2. Juni 2004 nahm ich an einem W3C-Treffen im Hauptsitz der Adobe-Gruppe in der Innenstadt von San Jose (USA) teil. (Neben mir saß Donna, eine Freundin, die neu in der Adobe-Community ist, und sie war überrascht, dass die meisten Teilnehmer des W3C-Treffens Frauen waren. Gute Frage, sie sah nur, dass der Raum voller Frauen war.) Wenn Sie sich die Zeit nehmen, sich ein paar Minuten Zeit zu nehmen, um die Rallye-Notizen durchzulesen, werden Sie feststellen, dass sowohl Tantek Celik als auch Hakon Lie sowie Vertreter großer Unternehmen wie Sun, Microsoft, IBM, Adobe, Nokia und Sony hier sind , OpenWave und viele weitere unabhängige Berater und andere Firmen nehmen teil.
Neben vielen interessanten Vorträgen drehte sich die Diskussion während der Konferenz vor allem um den aktuellen Stand der Webstandards und deren Entwicklung. Der Schwerpunkt der Diskussion liegt eher auf der Frage, wie Webstandards in der nächsten Generation von Webanwendungen eingesetzt werden können. Ich wollte unbedingt aufstehen und meine beiden Punkte vorbringen, aber ich hielt mich zurück. Während einer Sitzungspause äußerte ich meine Ansichten gegenüber Dean Jackson und Jon Ferraiolo. Sie stimmten voll und ganz zu und schlugen vor, für mich das Mikrofon zu holen, aber ich hielt sie davon ab. Vielleicht habe ich Angst davor, dass die Leute mich aufgrund meiner RTFM-Schimpftirade wiedererkennen, wer weiß? An diesem Punkt denke ich, dass ich nur noch sitzen und zuhören sollte.
2. Einige Hintergrundinformationen
Bevor wir zum Haupttext kommen, möchte ich noch einmal in Erinnerungen schwelgen.
Letzten Monat schrieb ich an eine Gruppe und fragte, ob es sich lohnt, einen „Tag zur Förderung von Webstandards“ einzurichten. An diesem Tag werden möglichst viele Blogseiten gleichzeitig geschlossen, um die Wirkung zu verstärken, und gleichzeitig wird die gleiche Seite auf der Startseite platziert, um das eigentliche Ziel von Webstandards zu erläutern. Und um es klar zu sagen: Microsoft ist nicht bereit, seinen IE zu ändern, um eine einheitliche Basisplattform zu schaffen, damit Entwickler leichtgewichtigen Code erstellen können, der in mehreren Browsern wie IE, Safari, Mozilla, Firefox und Opera funktioniert. ---Dadurch wird zumindest die Aufmerksamkeit auf den Inhalt auf der Startseite gelenkt.
Über diesen Vorschlag ist noch nicht entschieden und er kann umgesetzt werden oder auch nicht. Wir müssen sehen, wie viele Menschen daran interessiert sind. Lassen Sie das beiseite. Es gibt tatsächlich viele gute Artikel und Diskussionen über die Vorteile von Webstandards. Falls Sie es noch nicht gesehen haben, finden Sie hier eine kurze Liste mit Links:
Die geschäftlichen Vorteile von Webstandards Diese Website wurde übersetzt
Über Webstandards
ROI von Webstandards
Webstandards für Unternehmen
Ein Interview mit Mike Davidson von ESPN
Eric Meyer Interview zu Webstandards
Der Weg nach vorne mit Webstandards
Entwickeln mit Webstandards
Best Practice umsetzen
Natürlich ist Zeldmans „Designing with Web Standards“ das beste Buch zu diesem Thema, das die Anwendung und technischen Aspekte von Webstandards sehr einfach erklärt.
In allen Artikeln werden die Vorteile von Webstandards erörtert: Vereinfachung des Codes, Beschleunigung der Entwicklung, Komprimierung der Dateigröße, Erhöhung der Download-Geschwindigkeit, bessere Benutzerfreundlichkeit, Gewinnung von mehr Benutzern, einfachere Wartung und Kompatibilität mit mehreren Plattformen. Diese Vorteile bleiben nur auf der technischen Ebene, und es gibt auch einige Diskussionen über den ROI.
Die oben genannten Punkte sind allesamt richtige und sehr wichtige Punkte zu Webstandards. Ich gehe davon aus, dass Sie sie schon einmal gehört und verstanden haben.
3. Zusammenfassung
Im Rahmen dieser Diskussion hoffe ich, dass Sie vorübergehend alle im obigen Artikel erwähnten technischen Vorteile vergessen. Vergessen Sie den Traum, dass Ihre Inhalte mit verschiedenen Browsern, Betriebssystemen oder Computern kompatibel und leichtgewichtig sein können Wie viel Zeit und Geld können Entwickler durch die Einführung von Standards sparen, nachdem High-Tech-Giganten Standards zu 100 % (statt 90 %) unterstützen? Das sind die perfekten Ziele, die mit Standards erreicht werden können, aber sie sind nicht die wahren Gründe, warum Webstandards für die Welt wirklich wichtig sind.
Generell bedeutet Standardisierung Anwendungsdruck für Unternehmen. Sie müssen ihr Verhalten ändern, damit nicht nur die Aktionäre, sondern alle davon profitieren.
Letztendlich wird der wichtigste Zweck eines Standards selten durch Code, ROI oder alltägliche Debatten erreicht. Wenn man anfängt, darüber nachzudenken, wird einem klar, dass Unternehmen wie Microsoft, Sun, Adobe und IBM, die ständig Innovationen entwickeln und miteinander im Geschäftsleben konkurrieren, grundsätzlich auf einem freien Markt überleben müssen. Wenn diese Unternehmen es nicht für wichtig halten, dass sie einem Standard folgen, insbesondere wenn der Standard von einer inoffiziellen Organisation in ihrem Einflussbereich entwickelt wurde, werden sie ihn dann befolgen? Von diesen Unternehmen zu erwarten, dass sie ihre Identität ändern, ist ebenso unrealistisch wie von Fleischfressern zu erwarten, dass sie nicht jagen, wenn sie hungrig sind.
Tatsächlich lassen sich leicht Beispiele von Unternehmen finden, die sich geweigert haben, Standards einzuführen und dabei sehr erfolgreich waren, vor allem wenn man es aus der Perspektive von Unternehmen betrachtet, die Innovationen verlangsamen (was oft auf die Perspektive von Microsoft anspielt). Niemand, der in einem freien Wirtschaftssystem lebt und arbeitet, würde anders denken.
Der wahre Grund, warum Standards für uns alle wichtig sind, liegt darin, dass von ihnen erwartet wird, dass sie ein allgemein akzeptiertes Verhaltensniveau schaffen, das die Interessen aller Parteien in Einklang bringt, ob es Ihnen gefällt oder nicht. Vor allem diejenigen, die weit entfernt von den üblichen, intelligenten Ingenieuren arbeiten. (Obwohl diese Spezifikationen, die als „Standards“ bezeichnet werden, seit 10 Jahren etabliert sind).
4. Microsoft und Standards
Sie fragen sich vielleicht, was Microsoft in den späten 1990er und frühen 2000er Jahren dachte? Warum verspricht es angeblich, den Weg zu Standards einzuschlagen, obwohl es in Wirklichkeit nur zu 80 bis 90 % folgen kann? Die Frage ist einfach. Die Einführung von Webstandards in den Browsern IE4 bis IE6 durch Microsoft ist nichts weiter als ein Markttrick. Zu dieser Zeit bedeutete die Implementierung von Standards durch den IE, dass er den Navigator-Browser des Rivalen Netscape übertraf. Oberflächlich betrachtet halten wir den Ansatz von Microsoft für richtig. Tatsächlich wird Microsoft nur von der Essenz der Geschäftsinteressen (Unternehmens-DNA) angetrieben: Webstandards bedeuten Innovation.
Sobald Microsoft bekommt, was es will, hat es keine Skrupel und intensiviert seine Bemühungen, geht sogar immer weiter. Beispielsweise beginnt Microsoft jetzt mit der Entwicklung einer neuen proprietären Technologie, XAML, auf dem neuen Betriebssystem Longhorn. Einige haben darauf hingewiesen, dass Microsoft den Markt erneut aufteilt, genau wie schon 1995. Dies ist nicht überraschend; das Verhalten von Microsoft ergibt sich aus der Natur seiner Geschäftsinteressen, und sein Verhalten in der Vergangenheit und heute ist logisch. Und was noch wichtiger ist: Es wird sich nicht ändern, solange kein starker Druck von außen ausgeübt wird.
5. Eine Lektion von Asimov
Das ist vielleicht eine unangemessene Metapher, aber ich bleibe dabei. Diese Metapher stammt aus Isaac Asimovs Science-Fiction-Werk „Foundation Trilogy“. Im ersten Buch wird beschrieben, dass es im Universum einen unabhängigen Planeten namens Base gibt, der zur einzigen Technologiequelle für das gesamte Galaktische Imperium wird. Zunächst lief alles gut, bis das Galaktische Imperium eines Tages versuchte, die gesamte Basis zu kontrollieren. Als das Galaktische Imperium Raumschiffe aussandte, um den kleinen Planeten anzugreifen, versagten alle Maschinen, Werkzeuge und Computersysteme des Galaktischen Imperiums gleichzeitig. Die Foundation setzte sich nur mit der Technologie durch und zwang das Galaktische Imperium, ihr eine unabhängige Existenz zu ermöglichen.
In den Büchern ist das Galaktische Imperium böse und korrupt und auf dem Weg, das Universum erneut ins dunkle Zeitalter zu stürzen. Wir müssen uns Sorgen machen, dass ähnliche Situationen in der Realität passieren. Wir müssen klar bedenken, dass ein Unternehmen wie Microsoft wahrscheinlich über „basis“-ähnliche Fähigkeiten verfügt.
Im modernen Netzwerk ist die Geschäftswelt übermäßig von der Microsoft-Technologie abhängig – zumindest in dieser Zeit ähneln unsere gängigen Betriebssysteme und Hauptgeräte zur Inhaltsübertragung HTML-Rendering-Engines (nicht beschränkt auf IE-Browser, sondern auch Webbrowser). . Content-Windows-Anwendung). Jeder sollte einen Blick auf die Trendseitenstatistiken von Google werfen.
Ein sehr aktueller Punkt ist, dass die Handlungen einiger weniger tiefgreifende Auswirkungen auf viele haben können. Um sich in einem solchen Umfeld zu schützen, muss die Mehrheit der Menschen einen sich gegenseitig einschränkenden Ausgleichsmechanismus einrichten, um die Fehler, die Gier und das Machtkaufen und -verkaufen der Minderheit zu verhindern. Ohne diesen Ausgleichsmechanismus wird die Minderheit ihre Rechte missbrauchen, die Bedürfnisse der Mehrheit ignorieren und die Interessen der Mehrheit opfern, und die Mehrheit sollte darüber nicht überrascht sein.
Wir verfügen über unseren eigenen Check-and-Balance-Mechanismus, die Webstandardspezifikation, die das W3C der Welt zur Verfügung stellt. Diese Norm ist jedoch bedeutungslos, wenn sie nicht eingehalten wird. Eine 100-prozentige Einhaltung reicht nicht aus, und eine 99-prozentige Einhaltung reicht nicht aus. (Wie Hakon auf dem W3c-Treffen kommentierte, wurde die Spezifikation entwickelt und wir warten jetzt nur noch darauf, dass Microsoft sie vollständig implementiert.)
Liebes Microsoft, das Unternehmen hat einen Weckruf an die Geschäftswelt ausgelöst: Die Sicherheitsmaßnahmen von Microsoft Office sind erbärmlich und schrecklich. Die darin enthaltenen Sicherheitslücken ermöglichen es einem 16- oder 17-jährigen Hacker, in das gesamte System einzudringen und es mit äußerst einfachem Virencode lahmzulegen. Die Menschen hoffen, dass die Geschäftswelt mehr Druck auf Microsoft ausüben kann, die vom W3C festgelegten Standards vollständig einzuhalten.
Wenn unsere Wirtschafts- und Politikführer keinen Druck auf Microsoft ausüben, wundern Sie sich nicht über die Zukunft. Noch wichtiger: Wenn wir (einschließlich aller Entwickler, Programmierer, Designer und Content-Ersteller auf der ganzen Welt) nicht unseren Teil dazu beitragen, diese Wirtschafts- und Politikführer zu „erziehen“, werden wir die Konsequenzen tragen.
6. Praktische Schritte
Wenn Webstandards wirklich ernst genommen werden und zu einem Mittel werden, um gleiche Wettbewerbsbedingungen zu schaffen und die Interessen aller Parteien auszugleichen (kleinster gemeinsamer Nenner), dann kommt das dem Punkt nahe, den ich auf der W3C-Kundgebung laut aussprechen wollte. Gegen Ende des zweiten Konferenztages gab es einige Vorschläge, die das W3C brauchte, um mutig voranzukommen. Dean (W3C-Forscher) sah etwas zögerlich aus. Lesen Sie diesen Hinweis am besten selbst.
Aus meiner Sicht muss das W3C, bevor es sich um die Entwicklung der nächsten Generation des Internets kümmert, Folgendes tun und sich dabei auf Webanwendungen konzentrieren:
1. Aktuelle Spezifikationen zusammenführen und organisieren
Wenn ich mir eine XHTML- oder CSS-Spezifikation ansehe, ist das Wichtigste, was ich sehen möchte, dass ich den aktuellen Standard sehen möchte, nicht den früheren Standard oder den zukünftigen Standard, der entwickelt wird. Organisieren Sie Standards so, dass sie einfach umzusetzen und zu befolgen sind, und stellen Sie Benutzern außerdem ein unabhängiges, aktuelles Dokument für den einfachen Zugriff auf wichtige Informationen zur Verfügung.
2. Bestimmen Sie, welche Spezifikationen in der aktuellen Phase der Webentwicklung befolgt werden sollen
Hier ist eine Diskussion im Zusammenhang mit dem W3C-Teil. Ich habe eine Abstimmung initiiert, um eine Zwei-Listen-Methode vorzuschlagen: Die erste Spezifikationsliste beschreibt die Spezifikationen, denen die Welt heute oder nächstes Jahr folgen sollte. Die Liste enthält nur die aktuellen, vom W3C genehmigten Spezifikationsversionen. einschließlich XHTML, CSS und DOM; die zweite Liste von Spezifikationen umfasst XHTML, CSS, SMIL, SVG, XForms, ECMAScript und DOM. Sobald unser Content-Publishing-System 100 % der Spezifikationen in der zweiten Liste verarbeiten kann, können wir das besprechen nächste Ebene, was sein wird. Ich glaube, dass bis dahin viele Spezifikationen zu Webanwendungen in die Diskussion einbezogen werden.
3. Erstellen Sie zwei Dokumentensätze
Wir benötigen eine Reihe von Spezifikationen speziell für Entwickler und Ersteller von Benutzeragenten (ähnlich wie Microsoft); wir benötigen auch eine Reihe von Spezifikationen speziell für Designer und Webentwickler. Die aktuellen Standards sind gemischt, was es für verschiedene Benutzer schwierig macht, bei der Anwendung der Standards auf das entsprechende Wissen zuzugreifen.
4. Fokussieren Sie die aktuelle W3C-Homepage neu
Auf der W3C-Homepage gibt es derzeit nur wenige Informationen, die erklären, warum es wichtig ist, Webstandards zu nutzen und zu beachten. Die Seite ist mit Spezifikationen und Links gefüllt, was ein typisches „bürokratisches“ Design ist, das gegen das wichtigste Designprinzip verstößt: Wenn alle Informationen auf der Seite wichtig sind, dann sind alle Informationen nicht wichtig. Es ist Zeit für eine Veränderung. Der Schwerpunkt der W3C-Homepage sollte darauf liegen, den Menschen das Durchsuchen der Spezifikationen zu erleichtern, und nicht darauf, wie man die Arbeit der Bürokratie erleichtert.
7. Was können Sie in dieser Situation tun?
Geben Sie Webstandards mehr Möglichkeiten und begrenzen Sie die Macht von Microsoft. Dies scheint etwas zu sein, was ein gewöhnlicher Mensch nicht tun kann, was wahr sein kann oder auch nicht. Sie sagen, dass Demokratie aus jeder Stimme besteht. Wenn die Macht einer Stimme unbedeutend ist, dann reicht es meiner Meinung nach aus, alle Stimmen zu sammeln, die Webstandards unterstützen. Wenn sich genügend Stimmen zur Bedeutung von Webstandards äußern und gegen die aktuelle Situation protestieren, dann werden vielleicht genügend der richtigen Wirtschafts- und Politikführer darauf achten und Microsoft den Druck ausüben, den wir brauchen.
Ich habe das bereits getan.
Ich freue mich auch, dass John Allsopps Kampagne auf seiner Web Essentials 04-Website genügend Interesse geweckt hat. Diese Veranstaltung in den Vereinigten Staaten und Europa verspricht, die Webstandards deutlich voranzutreiben.
Die Wahrheit ist raus? Eine meiner Behauptungen ist, dass Microsoft nie wieder etwas mit dem IE machen sollte, es sei denn, sie werden unter Druck gesetzt, ihren Ansatz zu ändern. Ehrlich gesagt wäre die Welt viel einfacher, wenn alle Entwickler dieselbe Plattform, dieselben APIs und dieselben Standards verwenden würden.
Das ist es wirklich, tatsächlich tun viele Unternehmen dies bereits (um Webstandards mehr Möglichkeiten zu geben, die Macht von Microsoft einzuschränken) und machen sich, wie wir alle wissen, nur Sorgen um die Verwendung von Windows und IE. Ich habe dies in der Vergangenheit selbst in mehreren Unternehmen getan, nur aus Ethik- und Verantwortungsgründen.
Wer sagt, dass die einzige Spezifikation nicht von Microsoft festgelegt werden sollte? Dies kann die Dinge tausendmal einfacher machen (z. B. das Erlernen von HTML-, CSS- und Javascript-Code) und es uns ermöglichen, nur mit einem Browser, einem Betriebssystem oder einer Plattform zu arbeiten. Wer sagt, dass es falsch ist, Microsoft die Entwicklung solcher Spezifikationen zu erlauben? Wer hat gesagt, dass es falsch sei, wenn Microsoft XAML oder andere Erweiterungen in CSS und HTML von .net einfügt? Was ist falsch daran, dass wir alle Webinhalte und Codes nach Microsoft-Spezifikationen schreiben? Warum können wir uns bei all unserer Technologie nicht auf ein Unternehmen verlassen?
Vielleicht ist Bill Gates wirklich Hari Seldon von der Asimov-Universumsbasis (Hari Seldon: versucht, die darauffolgenden dunklen Zeitalter abzukürzen, indem er versteckte Stützpunkte in den Ecken der Galaxie errichtet). Vielleicht war alles nur ein Plan, um der Welt zu helfen, die darauffolgenden dunklen Zeitalter zu überleben, und wir wussten es einfach nicht?
Interessieren Sie sich nicht für Webstandards?
Seien Sie vorsichtig, Sie könnten etwas bekommen, das Sie nicht wollen.