independência do dispositivo - Device independence
Independência do dispositivo é o processo de fazer uma aplicação de software capaz de funcionar em uma ampla variedade de dispositivos, independentemente do hardware local, onde o software é usado.
Conteúdo
Mainframes e minicomputadores
Alto nível Línguas, tanto aqueles com e sem uma ordem explícita aberta, para abrir um arquivo, muitas vezes tinham a capacidade de se referir abstratamente a um arquivo de dados:
- READ (11,21, FIM = 9900) NOME
21 FORMATO (A20)
- em Fortran disse para usar "unidade" 11 - sem nomear o arquivo.
- LEIA CUSTFILE, NO FINAL VAI PARA FAZER-FOR-NOW.
- em COBOL realiza algo similar.
computação de desktop
Nos primeiros dias de computador design e desenvolvimento até cerca de 1980, o software foi escrito tipicamente especificamente para operar no hardware específico onde o software foi usado. O software foi intimamente ligada ao hardware, e não poderia funcionar independente dela. Como os computadores se tornaram menos caros generalizadas computadores pessoais , o conceito de dispositivos periféricos foi introduzido, onde o hardware de base pode ter uma variedade de diferentes dispositivos acessórios de diferentes fabricantes.
Na primeira, software que era para usar este hardware acessório foi obrigado a ser especificamente concebido para apoiá-lo. No tempo do MS-DOS , programadores de jogos normalmente tinha que escrever software de controle personalizado para cada tipo de placa de som ou placa de vídeo que pode ser instalado no computador do usuário. A necessidade de fornecer suporte personalizado para tantos dispositivos consumido uma quantidade considerável de tempo para o desenvolvimento de software.
Eventualmente camadas abstracção de hardware (HAL), tais como DirectX foram desenvolvidos que separam o software de aplicação a partir do hardware subjacente. O software aplicativo não precisa saber nada sobre o hardware no qual ele estava a ser utilizado. Em vez disso, descobre os recursos do hardware através da camada de abstracção padronizado, e, em seguida, utilizar os comandos captadas para controlar o hardware. Cabe ao HAL para ser capaz de traduzir estes comandos para o formato específico exigido para cada dispositivo, usando drivers de dispositivo normalmente fornecidos pelo fabricante do hardware.
Virtualização e emulação
Como poder de computação tem continuado a aumentar, existe uma capacidade de processamento suficiente disponível para dispositivos de hardware inteiras para ser simulada em software. Isso trouxe o desenvolvimento do hypervisor e dispositivo de virtualização e emulação , permitindo que o software escrito para um tipo específico de hardware para ser reutilizado em hardware completamente diferente, ou para sistemas operacionais aparentemente independentes a ser feito para compartilhar um único dispositivo.
uso World Wide Web
A web acessíveis por qualquer dispositivo em qualquer circunstância e por todas as pessoas. O World Wide Web Consortium (W3C) iniciou o Dispositivo Independência Grupo de Trabalho, que visa unificar a web , tornando-o acessível a partir de muitos tipos de aparelhos de Internet . Sua missão é evitar a quebra para cima da web em espaços que apenas subconjuntos de dispositivos podem acessar.
Uma publicação fundamental do dispositivo da Independência Grupo de Trabalho é a Composite Profiles Capability / preferência recomendação.
WURFL, o arquivo de recurso sem fio universal , é um produto open-source que aborda detecção de dispositivos ea capacidade de servir a múltiplos usuários-experiências para diferentes classes de navegadores e dispositivos, com base nas capacidades do cliente HTTP solicitando.
Veja também
links externos
- actividade Independência dispositivo no W3C
- Princípios independência do dispositivo
- Dispositivo Independência, Acessibilidade e Multimodal Interaction
- Capability Composite / Perfis de Preferência (CC / PP): um quadro lado de usuário para a negociação de conteúdo descrevendo relacionada, trabalho anterior de W3C