Misplaced Pages

Device independence: Difference between revisions

Article snapshot taken from[REDACTED] with creative commons attribution-sharealike license. Give it a read and then ask your questions in the chat. We can research this topic together.
Browse history interactively← Previous editContent deleted Content addedVisualWikitext
Revision as of 13:59, 22 August 2012 edit74.97.80.134 (talk) World Wide Web Usage← Previous edit Latest revision as of 21:18, 17 April 2023 edit undoChristian75 (talk | contribs)Extended confirmed users, New page reviewers, Pending changes reviewers, Rollbackers114,907 edits {{R with history}} 
(18 intermediate revisions by 17 users not shown)
Line 1: Line 1:
#REDIRECT ]
{{Primary sources|date=May 2010}}
'''Device independence''' is the process of making a software application be able to function on a wide variety of devices regardless of the local hardware on which the software is used.


{{R with history}}
== Desktop computing ==
In the early days of computer design and development up until about 1980, software was typically specifically written to operate on the specific hardware where the software was used. The software was intimately linked to the hardware, and could not function independent of it. As computers became less expensive generalized ]s, the concept of ]s was introduced, where the base hardware could have a variety of different accessory devices from different manufacturers.

At first, software which was to use this accessory hardware was required to be specifically designed to support it. In the time of ], game programmers typically had to write custom control software for each type of ] or ] that might be installed in the user's computer. The need to provide custom support for so many devices consumed a considerable amount of time for software development.

Eventually ]s (HAL) such as ] were developed which separate application software from the underlying hardware. The application software does not need to know anything about the hardware on which it was to be used. Instead it discovers the capabilities of the hardware through the standardized abstraction layer, and then use abstracted commands to control the hardware. It is up to the HAL to be able to translate these commands into the specific format required for each device, using ]s typically provided by the hardware manufacturer.

== Virtualization and Emulation ==
As computing power has continued to increase, there is sufficient processing capacity available for entire hardware devices to be simulated in software. This has brought about the development of the ] and device ] and ], allowing software written for one specific type of hardware to be reused on completely different hardware, or for seemingly independent operating systems to be made to share a single device.

'''Bold text'''== World Wide Web Usage ==
The web is accessible by any device under any circumstance and by all people. The ] has initiated the Device Independence Working Group, which aims to unify the ], making it accessible from many types of ]s. Its mission is to avoid the breaking up of the web into spaces which only subsets of devices can access.

One key publication of the Device Independence Working Group is the ] recommendation.

==See also==
*]
*]
*]

==External links==
*
*
*
* describing related, earlier work by W3C

]
]


{{web-stub}}

]

Latest revision as of 21:18, 17 April 2023

Redirect to:

  • With history: This is a redirect from a page containing substantive page history. This page is kept as a redirect to preserve its former content and attributions. Please do not remove the tag that generates this text (unless the need to recreate content on this page has been demonstrated), nor delete this page.
    • This template should not be used for redirects having some edit history but no meaningful content in their previous versions, nor for redirects created as a result of a page merge (use {{R from merge}} instead), nor for redirects from a title that forms a historic part of Misplaced Pages (use {{R with old history}} instead).
Device independence: Difference between revisions Add topic