Lar Áudio Quais são algumas vantagens e desvantagens de aplicativos sem estado?

Quais são algumas vantagens e desvantagens de aplicativos sem estado?

Anonim

Q:

Quais são algumas vantagens e desvantagens de aplicativos sem estado?

UMA:

No design fundamental das interfaces do usuário, os engenheiros podem escolher entre sistemas sem estado ou sem estado. Um sistema sem estado é aquele que não possui memória residente usada para armazenar informações entre as sessões. Os sistemas com estado, por outro lado, colocam entrada na memória residente e a armazenam para operações futuras.

Um dos melhores exemplos de aplicativos sem estado são os aplicativos HTML usados ​​para executar sites e páginas da Internet. Esses aplicativos não têm estado, pois não mantêm e armazenam informações sobre usuários ou atividade do usuário após um usuário sair de um site.

Como resultado, as páginas da Web contam com pequenos arquivos digitais chamados cookies para armazenar informações do usuário. Os cookies serão usados ​​ativamente em sessões futuras para determinar quem está acessando o sistema e o que eles fizeram no passado.

Alguns dos maiores benefícios dos aplicativos sem estado é que as partes que mantêm a manutenção não têm a responsabilidade de gerenciar a memória residente. Aplicativos sem estado podem ser menos dispendiosos do que um aplicativo com estado semelhante. Eles também podem ser menos complexos, pois não há necessidade de coletar dados e mantê-los à mão, para gravá-los para uso posterior. Cada sessão é totalmente nova e a mesma programação ocorre.

A desvantagem dos aplicativos sem estado é que, como mencionado, eles não manterão informações sobre uma sessão de usuário específica. Esse problema é evidente no design de cookies para manipular as informações da sessão do usuário na Internet. De um modo geral, o uso de cookies é menos eficiente do que qualquer sistema na memória seria. Os webmasters têm a responsabilidade de manipular e manter os cookies. Portanto, os sistemas sem estado são inerentemente menos capazes. Pode ser irritante para os usuários não ter determinadas informações da sessão armazenadas. Os clientes podem sentir que a capacidade estável acrescenta valor.

No final, a escolha do design sem estado ou sem estado depende dos usos específicos do próprio software. Por exemplo, os sistemas de quiosques públicos podem se beneficiar muito das tecnologias sem estado. Geralmente, não é necessário preservar os dados entre as sessões, pois o número de usuários públicos gerencia o sistema em sequência. Para sistemas mais personalizados, o design com estado pode adicionar muita conveniência e funcionalidade desejada.

Quais são algumas vantagens e desvantagens de aplicativos sem estado?