Aufwärtskompatibilität - Forward compatibility

Vorwärtskompatibilität oder Aufwärtskompatibilität ist ein Design - Merkmal , das eine ermöglicht System akzeptieren Eingang für eine spätere beabsichtigten Version von sich selbst. Das Konzept kann auf ganze Systeme, elektrische angewendet werden Schnittstellen , Telekommunikationssignale , Datenkommunikationsprotokolle , Dateiformate und Programmiersprachen . Ein Standard unterstützt die Aufwärtskompatibilität, wenn ein Produkt , das früheren Versionen entspricht , Eingaben, die für spätere Versionen des Standards entworfen wurden, " anmutig " verarbeiten kann , wobei neue Teile ignoriert werden, die es nicht versteht.

Ziel einer aufwärtskompatiblen Technologie ist es, dass alte Geräte erkennen, wann Daten für neue Geräte generiert wurden.

Vorwärtskompatibilität für das ältere System bedeutet in der Regel Rückwärtskompatibilität für das neue System, dh die Fähigkeit, Daten aus dem alten System zu verarbeiten; Das neue System ist in der Regel vollständig kompatibel mit dem älteren, da es Daten im Format des älteren Systems sowohl verarbeiten als auch generieren kann.

Aufwärtskompatibilität ist nicht dasselbe wie Erweiterbarkeit . Ein aufwärtskompatibles Design kann zumindest einen Teil der Daten einer zukünftigen Version seiner selbst verarbeiten. Ein erweiterbares Design erleichtert die Aufrüstung. Ein Beispiel für beide Gestaltungsideen findet sich in Webbrowsern. Ein aktueller Browser ist zu jedem Zeitpunkt aufwärtskompatibel, wenn er problemlos eine neuere HTML-Version akzeptiert. Wie leicht der Browsercode aktualisiert werden kann, um das neuere HTML zu verarbeiten, bestimmt jedoch, wie erweiterbar er ist.

Beispiele

Telekommunikationsstandards

Die Einführung der UKW-Stereoübertragung oder des Farbfernsehens ermöglichte eine Vorwärtskompatibilität, da monophone UKW-Radioempfänger und Schwarzweiß-TV-Geräte immer noch ein Signal von einem neuen Sender empfangen konnten. Es ermöglichte auch Abwärtskompatibilität, da neue Empfänger monophone oder Schwarz-Weiß-Signale empfangen konnten, die von alten Sendern erzeugt wurden.

Video spielen

HTML

HTML wurde entwickelt, um alle Tags auf die gleiche Weise zu behandeln (als inerte, stillose Inline-Elemente ), es sei denn, ihr Aussehen oder Verhalten wird überschrieben; entweder durch die Standardeinstellungen des Browsers oder durch auf der Seite enthaltene Skripte oder Stile. Dies führt dazu, dass die meisten neuen Funktionen in älteren Browsern ordnungsgemäß abgebaut werden. Ein Fall, in dem dies nicht wie beabsichtigt funktionierte, waren Skript- und Stilblöcke, deren Inhalt vom Browser interpretiert werden soll, anstatt Teil der Seite zu sein. Solche Fälle wurden behandelt, indem der Inhalt in Kommentarblöcke eingeschlossen wurde.

Da es kein obligatorisches Upgrade von Computern oder Webbrowsern gibt, verwenden viele Webentwickler einen anmutigen Degradations- oder progressiven Verbesserungsansatz , um neu erstellte Websites zu erstellen, die von Personen verwendet werden können, die Javascript deaktiviert haben oder alte Computer oder alte Webbrowser verwenden oder auf einer langsamen Verbindung, aber trotzdem schnellere Hardware und bessere JavaScript-Unterstützung in moderneren Webbrowsern nutzen, sofern verfügbar.

Optische Medien

Jedes der drei gängigsten optischen 12-cm- Medienformate ( CD , DVD und Blu-ray ) wurde erstmals Jahre vor dem Erscheinen beschreibbarer Formate in schreibgeschützter Form veröffentlicht. Innerhalb jedes Formats gibt es sowohl Aufwärts- als auch Abwärtskompatibilität, da die meisten älteren schreibgeschützten Laufwerke und Player beschreibbare Medien im gleichen Format lesen (aber nicht schreiben) können, während Lese-/Schreiblaufwerke alte Lesegeräte lesen (aber nicht schreiben) können -nur Medien. Es gibt keine Aufwärtskompatibilität zwischen Formaten; ein CD-Player zum Beispiel kann keine DVD (ein neueres Format) lesen, nicht einmal die Audiospuren. Es kann eine Rückwärtskompatibilität für eine bessere Marktfähigkeit geben (z. B. ein DVD-Player, der eine Audio-CD abspielt), aber dies ist nicht Bestandteil der Standards.

NUC (nicht aufwärtskompatibel)

Einige Produkte sind nicht aufwärtskompatibel, was als NUC (nicht aufwärtskompatibel) bezeichnet wird. In einigen Fällen kann dies von den Designern als eine Form der Herstellerbindung oder der Softwareregression beabsichtigt sein .

Ein Kabinenhersteller erwägt beispielsweise, sein Kabinendesign zu ändern. Ein Designer fördert die Änderung der Grundfläche von 4 Fuß im Quadrat auf 1,2 Quadratmeter. Sofort ruft der Verkaufsleiter "NUC" an und das Problem ist verstanden: Wenn sich die Grundfläche ändert und bestehende Kunden erwägen, mehr vom Hersteller zu kaufen, müssen sie eine andere Größe in einem Büro unterbringen, das für die 4 Fuß-Quadrat-Kabine ausgelegt ist.

Geplante Obsoleszenz ist eine Art der Aufwärtskompatibilität, aber anstatt eine Politik der Rückwärtskompatibilität zu verfolgen, verfolgen Unternehmen eine kommerzielle Politik der Rückwärtsinkompatibilität, sodass neuere Apps neuere Geräte erfordern.

Siehe auch

Verweise

Externe Links