Casa Audio Quali sono alcuni vantaggi e svantaggi delle applicazioni senza stato?

Quali sono alcuni vantaggi e svantaggi delle applicazioni senza stato?

Anonim

D:

Quali sono alcuni vantaggi e svantaggi delle applicazioni senza stato?

UN:

Nella progettazione fondamentale delle interfacce utente, gli ingegneri possono scegliere tra sistemi stateless o stateful. Un sistema senza stato è uno che non ha memoria residente utilizzata per memorizzare informazioni tra le sessioni. I sistemi con stato, d'altra parte, inseriranno l'input nella memoria residente e la memorizzeranno per operazioni future.

Uno dei migliori esempi di applicazioni senza stato sono le applicazioni HTML utilizzate per eseguire siti e pagine Internet. Queste applicazioni sono apolidi in quanto non conservano e memorizzano informazioni sugli utenti o sull'attività dell'utente dopo che un utente ha lasciato un sito.

Di conseguenza, le pagine Web si basano su piccoli file digitali chiamati cookie per memorizzare le informazioni dell'utente. I cookie verranno utilizzati attivamente nelle sessioni future per determinare chi accede al sistema e cosa hanno fatto in passato.

Alcuni dei maggiori vantaggi delle applicazioni senza stato è che le parti che effettuano la manutenzione non hanno la responsabilità di gestire la memoria residente. Le applicazioni senza stato possono essere meno costose di un'applicazione con stato simile. Possono anche essere meno complessi, poiché non è necessario acquisire dati e tenerli a portata di mano, per registrarli per un utilizzo successivo. Ogni sessione è nuova di zecca e si verifica la stessa programmazione.

Il rovescio della medaglia delle applicazioni senza stato è che, come detto, non manterranno le informazioni su una particolare sessione utente. Questo problema è evidente nella progettazione dei cookie per gestire le informazioni sulla sessione dell'utente su Internet. In generale, l'utilizzo dei cookie è meno efficiente di qualsiasi sistema in memoria sarebbe. I webmaster hanno la responsabilità di manipolare e mantenere i cookie. Quindi i sistemi senza stato sono intrinsecamente meno capaci. Potrebbe essere fastidioso per gli utenti non memorizzare determinate informazioni sulla sessione. I clienti possono ritenere che la capacità stateful aggiunga valore.

Alla fine, se scegliere il design stateless o stateful dipende dagli usi specifici del software stesso. Ad esempio, i sistemi di chioschi pubblici possono trarre grandi benefici dalle tecnologie senza stato. Spesso non è necessario conservare i dati tra le sessioni, poiché un numero di utenti pubblici gestisce il sistema in sequenza. Per sistemi più personalizzati, il design a stati può aggiungere molta praticità e funzionalità desiderate.

Quali sono alcuni vantaggi e svantaggi delle applicazioni senza stato?