Que hardware não pode ser acessado por aplicativos baseados na web? [fechadas]

1

Todo mundo está dizendo que os aplicativos híbridos são melhores do que os aplicativos baseados na Web, porque, por exemplo, um aplicativo baseado na Web dificilmente acessa o hardware do telefone. Mas parece que os aplicativos HTML5 podem acessar facilmente a câmera, o sistema de arquivos, o GPS e assim por diante. Então, eu realmente quero saber qual hardware um aplicativo baseado na Web não pode acessar?

    
por nomnom 10.06.2015 / 23:18

1 resposta

2

Não é possível listar todos os dispositivos que não podem ser acessados por páginas da Web, pois há um número infinito de dispositivos que podem existir. Você só pode listar coisas que as páginas da web podem acessar.

Eu também acho que você não está pedindo apenas hardware, porque, por exemplo, o sistema de arquivos não é hardware (e não é verdade que as páginas da Web possam acessá-lo, a propósito). Também listarei outras coisas que parecem relacionadas e estão disponíveis para páginas da Web.

Veja uma lista incompleta das coisas que as páginas da web podem fazer:

  • Use sua câmera e microfone
  • Verifique sua localização geográfica
  • Armazene arquivos em armazenamento isolado e privado
  • Ler eventos da tela de toque
  • Reproduzir sons e vídeos (conjunto limitado de formatos suportados)
  • Execute processos em área restrita (web workers) e comunique-se com eles
  • Use gráficos acelerados por GPU
  • Ler arquivos que você selecionou explicitamente
  • Comunique-se com outras páginas da Web que permitem explicitamente essas conexões

E aqui está uma lista incompleta de coisas que as páginas da Web não podem fazer:

  • Lê / grava arquivos arbitrários de / para o sistema de arquivos
  • Listar diretórios do sistema de arquivos
  • Leia o caminho dos arquivos explicitamente selecionados (possivelmente, em teoria, na prática, bloqueados pelos navegadores)
  • Acesse o disco rígido / dispositivo de armazenamento (ou seja, leia dados brutos, defina partições, etc.)
  • Comunique-se com qualquer site na Internet por meio de HTTP (S)
  • Comunique-se com qualquer servidor na Internet por meio de qualquer protocolo (mas a conexão HTTP pode ser alternada para qualquer protocolo via soquete da web)
  • Enumerar telas
  • Determinar o tipo de telas conectadas e seus parâmetros (resolução, etc.)
  • Desenhe em qualquer lugar da tela (limitado à janela do navegador da Web)
  • Acesse a GPU (ou seja, use todos os seus recursos, incluindo o GPGPU)
  • Interaja com os processos nativos
  • Interaja com o sistema operacional
  • Enumerar dispositivos conectados
  • Acesse a impressora (o suporte para impressão limitada é fornecido pelo navegador)
por 10.06.2015 / 23:44