degradação graciosa fora do domínio de aplicações web: como significativo o problema de um é?

StackOverflow https://stackoverflow.com/questions/569629

Pergunta

Desculpas para o longo intro -. Tentando adequadamente definir o cenário para ambigüidades evitar e confusão

aplicações Web têm crescido de ser interfaces de mudos baseados em navegador para a lógica do lado do servidor a ser aplicações totalmente baseados em navegadores com necessidade mínima para a lógica do lado do servidor. É possível descrever esta evolução através da identificação gerações claros de aplicações web.

Vamos apenas considerar, no momento, apenas duas gerações: pré e pós-ajax. Há certamente outros fatores, tais como as relativas a apoio CSS e Controle de Acesso cabeçalhos, mas vamos começar simples.

A partir de um sistema de estilo-less JavaScript-less simples, acrescentando camadas de melhorias graciosamente-degradantes e terminando com uma aplicação contemporânea altamente responsivo repleto de ajax é uma tarefa difícil e sujeito a erros. Ele não é de forma simples.

Para qualquer geração de uma aplicação web pode parecem pertencer depende dos meios através dos quais o aplicativo é acessado. A mesma aplicação web parece ser um aplicativo de primeira geração se acessado através Lynx e um aplicativo de última geração se acessado através do FireFox 3.1, com alguns níveis no meio, dependendo do agente do usuário usado para acessar o aplicativo.

O problema de criar uma aplicação web que degrada graciosamente dependendo das capacidades do agente do usuário, onde algo criado para tirar proveito dos recursos atuais do navegador iria voltar para a funcionalidade de algo criado talvez 15 anos atrás , quando confrontado com Lynx, é muito difícil.

Eu não posso imaginar uma aplicação desktop enfrentando uma tal variação no ambiente operacional.

Um único executável (em oposição a um conjunto de específicas do OS variantes) capaz de tirar proveito de recursos do Vista pode muito bem lidar adequadamente quando executado no XP e quando falta certas características Vista. A degradar ao longo de uma distância comparável como um aplicativo web, o mesmo aplicativo de desktop ainda teria de função, embora em um menor fantasia forma, quando executado de tal linha de comando somente meio ambiente como DOS.

executá-lo sob o Lynx, que é um aplicativo web de primeira geração. Executar o mesmo no Firefox 3.1, é uma fantasia, brilhante aplicativo web contemporânea. Se confrontado com um problema, você consideraria isso um desafio, complicado, mas viável.

executá-lo em DOS, que é um aplicativo de linha de comando. Executá-lo mesmo no Vista, é uma fantasia, brilhante aplicativo web contemporânea. Se confrontado com tal problema um, você considerá-lo louco. Ou você faria?

aplicações desktop precisa nem enfrentar uma tal amplitude de variação nos ambientes operacionais como aplicações web pode?

É este problema (a amplitude de variação, e não a própria variância) exclusivo para o domínio de aplicações web, ou ele pode ser encontrado em desenvolvimento desktop?

Foi útil?

Solução

aplicações

Desktop não tem os mesmos problemas de aplicações web têm a este respeito. Eles são geralmente feitos para rodar em uma plataforma bem definido.

Isso pode mudar no futuro. Computing está se movendo de desktops para telefones celulares e laptops menores. Os aplicativos de desktop terá que correr em uma ampla variedade de plataformas no futuro. Isso pode causar problemas porque a maioria dos quadros que usamos para desenvolver aplicações desktop lidar com isso ainda pior do quadro de aplicações web.

Outras dicas

Eu não posso imaginar uma aplicação desktop enfrentando uma tal variação no ambiente operacional.

Os aplicativos de desktop tem que lidar com a variância, apenas de um tipo diferente. placas gráficas em jogos são um bom exemplo disso: você quer suporte decente para clientes do serviço básico, mas o seu cliente high-end com a placa gráfica nova e brilhante vai querer um funcionamento para seu dinheiro. Quando você entrar no reino de processamento on-GPU e no cartão de gerenciamento de memória, você terá razão suficiente para amaldiçoar variância em ambientes operacionais.

Você também geralmente lidar com mais processador e software intensivo de memória do que um web-app, assim você terá que levar isso em conta também. E eu não estou nem falando de operacionalidade inter-OS (que muitos alça software de desktop muito graciosamente).

Claro, nada impede uma editora de software de desktop para impor critérios rigorosos sobre o meio ambiente. É apenas uma questão de negócio. Mas nada obriga a apoiar os navegadores não-mainstream quer (e fazer a maioria das aplicações web realmente apoiar Lynx?!?).

Na aplicação e domínio do sistema operacional (OS), o problema geralmente é revertida. É o sistema operacional que lida com toda a complexidade de manter a compatibilidade. Por outro lado, a aplicação usualy ditames um mínimo versão OS.

Outro lugar onde as aplicações começar a ver este problema é o mundo Java e, em menor grau todos os outros chamados langages script que trabalhar em vários OS.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top