fbpx
Wikipedia

Forward compatibility

Forward compatibility or upward compatibility is a design characteristic that allows a system to accept input intended for a later version of itself. The concept can be applied to entire systems, electrical interfaces, telecommunication signals, data communication protocols, file formats, and programming languages. A standard supports forward compatibility if a product that complies with earlier versions can "gracefully" process input designed for later versions of the standard, ignoring new parts which it does not understand.

The objective for forward compatible technology is for old devices to recognise when data has been generated for new devices.[1]

Forward compatibility for the older system usually means backward compatibility for the new system, i.e. the ability to process data from the old system; the new system usually has full compatibility with the older one, by being able to both process and generate data in the format of the older system.

Forward compatibility is not the same as extensibility. A forward compatible design can process at least some of the data from a future version of itself. An extensible design makes upgrading easy. An example of both design ideas can be found in web browsers. At any point in time, a current browser is forward compatible if it gracefully accepts a newer version of HTML. Whereas how easily the browser code can be upgraded to process the newer HTML determines how extensible it is.

Examples edit

Telecommunication standards edit

The introduction of FM stereo transmission, or color television, allowed forward compatibility, since monophonic FM radio receivers and black-and-white TV sets still could receive a signal from a new transmitter.[1] It also allowed backward compatibility since new receivers could receive monophonic or black-and-white signals generated by old transmitters.[citation needed]

Video gaming edit

HTML edit

HTML is designed to treat all tags in the same way (as inert, unstyled inline elements) unless their appearance or behavior is overridden; either by the browser's default settings, or by scripts or styles included in the page.[6] This makes most new features degrade gracefully in older browsers. One case where this did not work as intended was script and style blocks, whose content is meant to be interpreted by the browser instead of being part of the page. Such cases were dealt with by enclosing the content within comment blocks.[7]

Because there is no mandatory upgrade of computers or web browsers, many web developers use a graceful degradation or progressive enhancement approach, attempting to make newly-created websites that are usable by people who have turned off Javascript or who have old computers or old web browsers or on a slow connection, yet still taking advantage of faster hardware and better JavaScript support in more modern web browsers, when available.[8]

Optical media edit

Each of the three most common 12 cm optical media formats (CD, DVD, and Blu-ray) was first released in read-only form years before writable forms were available. Within each format, there is both forward and backward compatibility, in that most older read-only drives and players can read (but not write) writable media in the same format, while read/write drives can read (but not write) old read-only media. There is no forward compatibility between formats; a CD player, for instance, can't read a DVD (a newer format), not even the audio tracks. There may be backward compatibility for better marketability (such as a DVD player playing an audio CD), but it is not intrinsic to the standards.[9]

NUC (not upwardly compatible) edit

Some products are not designed to be forward compatible, which has been referred to as NUC (not upwardly compatible). In some cases this might be intentional by the designers as a form of vendor lock-in or software regression.

For example, a cubicle producer considers changing their cubicle design. One designer promotes changing the footprint from 4 foot square to 1.2 meter square. Immediately, the sales manager calls "NUC" and the problem is understood: if the footprint changes and existing customers are considering buying more from the producer, they will have to fit a different sized unit in an office designed for the 4 foot square cubicle.

Planned obsolescence is a type of upward compatibility, but rather than adopting a policy of backwards compatibility, companies adopt a commercial policy of backwards incompatibility so that newer apps require newer devices.

See also edit

References edit

  1. ^ a b Tulach, Jaroslav (2008). Practical API Design: Confessions of a Java Framework Architect. Apress. p. 233. ISBN 978-1-4302-0973-7.
  2. ^ Game Boy - Compatibility Chart. Nintendo of America. Retrieved 3 October 2017.
  3. ^ "Will the ps2 controller work on a ps1?". forum.digitpress.com. Retrieved 2017-12-27.
  4. ^ Newhouse, Alex (2014-07-01). "PlayStation 4 Controller Now Works Wirelessly With PlayStation 3". GameSpot. Retrieved 2017-12-27.
  5. ^ "Can you use an Xbox Series X controller on Xbox One? Why, yes". Windows Central. 18 March 2021. Retrieved 24 March 2021.
  6. ^ Really undoing html.css by Eric A. Meyer.
  7. ^ HTML <!--...--> Tag at w3schools.com: 'You can also use the comment tag to "hide" scripts from browsers without support for scripts [...]'.
  8. ^ "Graceful degradation versus progressive enhancement".
  9. ^ "Can Blu-ray Disc products play DVD and CD?". from the original on February 18, 2009. Retrieved January 25, 2009.

External links edit

forward, compatibility, upward, compatibility, design, characteristic, that, allows, system, accept, input, intended, later, version, itself, concept, applied, entire, systems, electrical, interfaces, telecommunication, signals, data, communication, protocols,. Forward compatibility or upward compatibility is a design characteristic that allows a system to accept input intended for a later version of itself The concept can be applied to entire systems electrical interfaces telecommunication signals data communication protocols file formats and programming languages A standard supports forward compatibility if a product that complies with earlier versions can gracefully process input designed for later versions of the standard ignoring new parts which it does not understand The objective for forward compatible technology is for old devices to recognise when data has been generated for new devices 1 Forward compatibility for the older system usually means backward compatibility for the new system i e the ability to process data from the old system the new system usually has full compatibility with the older one by being able to both process and generate data in the format of the older system Forward compatibility is not the same as extensibility A forward compatible design can process at least some of the data from a future version of itself An extensible design makes upgrading easy An example of both design ideas can be found in web browsers At any point in time a current browser is forward compatible if it gracefully accepts a newer version of HTML Whereas how easily the browser code can be upgraded to process the newer HTML determines how extensible it is Contents 1 Examples 1 1 Telecommunication standards 1 2 Video gaming 1 3 HTML 1 4 Optical media 2 NUC not upwardly compatible 3 See also 4 References 5 External linksExamples editTelecommunication standards edit The introduction of FM stereo transmission or color television allowed forward compatibility since monophonic FM radio receivers and black and white TV sets still could receive a signal from a new transmitter 1 It also allowed backward compatibility since new receivers could receive monophonic or black and white signals generated by old transmitters citation needed Video gaming edit The Game Boy is able to play certain games released for the Game Boy Color These games utilize the same cartridge design as games for the original Game Boy though the plastic used is typically black rather than gray and feature the GBC s logo on the label and packaging Nintendo officially referred to such titles as being Dual Mode 2 clarification needed The Leapster is able to play Leapster L Max games clarification needed The Leapster L Max is able to play Leapster2 games clarification needed The original PlayStation is compatible with the DualShock 2 controller 3 Likewise the PlayStation 3 can be played with a DualShock 4 controller 4 The Neo Geo Pocket was able to play most games from Neo Geo Pocket Color citation needed The WonderSwan is able to play some WonderSwan Color games clarification needed The Xbox One can use the controller from the Xbox Series X and Xbox Series S and in contrast an Xbox One controller will work on the Xbox Series X and Series S 5 HTML edit HTML is designed to treat all tags in the same way as inert unstyled inline elements unless their appearance or behavior is overridden either by the browser s default settings or by scripts or styles included in the page 6 This makes most new features degrade gracefully in older browsers One case where this did not work as intended was script and style blocks whose content is meant to be interpreted by the browser instead of being part of the page Such cases were dealt with by enclosing the content within comment blocks 7 Because there is no mandatory upgrade of computers or web browsers many web developers use a graceful degradation or progressive enhancement approach attempting to make newly created websites that are usable by people who have turned off Javascript or who have old computers or old web browsers or on a slow connection yet still taking advantage of faster hardware and better JavaScript support in more modern web browsers when available 8 Optical media edit Each of the three most common 12 cm optical media formats CD DVD and Blu ray was first released in read only form years before writable forms were available Within each format there is both forward and backward compatibility in that most older read only drives and players can read but not write writable media in the same format while read write drives can read but not write old read only media There is no forward compatibility between formats a CD player for instance can t read a DVD a newer format not even the audio tracks There may be backward compatibility for better marketability such as a DVD player playing an audio CD but it is not intrinsic to the standards 9 NUC not upwardly compatible editThis section does not cite any sources Please help improve this section by adding citations to reliable sources Unsourced material may be challenged and removed September 2017 Learn how and when to remove this template message Some products are not designed to be forward compatible which has been referred to as NUC not upwardly compatible In some cases this might be intentional by the designers as a form of vendor lock in or software regression For example a cubicle producer considers changing their cubicle design One designer promotes changing the footprint from 4 foot square to 1 2 meter square Immediately the sales manager calls NUC and the problem is understood if the footprint changes and existing customers are considering buying more from the producer they will have to fit a different sized unit in an office designed for the 4 foot square cubicle Planned obsolescence is a type of upward compatibility but rather than adopting a policy of backwards compatibility companies adopt a commercial policy of backwards incompatibility so that newer apps require newer devices See also editBackward compatibility Bug compatibility backward compatibility that maintains the known flaws Computer compatibility Downcycling Future proofing RepurposingReferences edit a b Tulach Jaroslav 2008 Practical API Design Confessions of a Java Framework Architect Apress p 233 ISBN 978 1 4302 0973 7 Game Boy Compatibility Chart Nintendo of America Retrieved 3 October 2017 Will the ps2 controller work on a ps1 forum digitpress com Retrieved 2017 12 27 Newhouse Alex 2014 07 01 PlayStation 4 Controller Now Works Wirelessly With PlayStation 3 GameSpot Retrieved 2017 12 27 Can you use an Xbox Series X controller on Xbox One Why yes Windows Central 18 March 2021 Retrieved 24 March 2021 Really undoing html css by Eric A Meyer HTML lt gt Tag at w3schools com You can also use the comment tag to hide scripts from browsers without support for scripts Graceful degradation versus progressive enhancement Can Blu ray Disc products play DVD and CD Archived from the original on February 18 2009 Retrieved January 25 2009 External links editRule of Extensibility Design for the future because it will be here sooner than you think in The Art of Unix Programming Retrieved from https en wikipedia org w index php title Forward compatibility amp oldid 1173160619, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.