Q:
¿Cuáles son algunas de las ventajas y desventajas de las aplicaciones sin estado?
UN:En el diseño fundamental de las interfaces de usuario, los ingenieros pueden elegir entre sistemas sin estado o con estado. Un sistema sin estado es aquel que no tiene memoria residente utilizada para almacenar información entre sesiones. Los sistemas con estado, por otro lado, colocarán la entrada en la memoria residente y la almacenarán para futuras operaciones.
Uno de los mejores ejemplos de aplicaciones sin estado son las aplicaciones HTML utilizadas para ejecutar sitios y páginas de Internet. Estas aplicaciones no tienen estado, ya que no guardan ni almacenan información sobre los usuarios o la actividad del usuario después de que un usuario haya abandonado un sitio.
Como resultado, las páginas web se basan en pequeños archivos digitales llamados cookies para almacenar información del usuario. Las cookies se utilizarán activamente en futuras sesiones para determinar quién está accediendo al sistema y qué han hecho en el pasado.
Algunos de los mayores beneficios de las aplicaciones sin estado es que las partes que mantienen no tienen la responsabilidad de administrar la memoria residente. Las aplicaciones sin estado pueden ser menos costosas que una aplicación con estado similar. También pueden ser menos complejos, ya que no es necesario tomar datos y tenerlos a mano, para grabarlos para su uso posterior. Cada sesión es completamente nueva y ocurre la misma programación.
La desventaja de las aplicaciones sin estado es que, como se mencionó, no guardarán información sobre una sesión de usuario en particular. Este problema es evidente en el diseño de cookies para manejar la información de la sesión del usuario en Internet. En términos generales, el uso de cookies es menos eficiente que cualquier sistema en memoria. Los webmasters tienen la responsabilidad de manipular y mantener las cookies. Por lo tanto, los sistemas sin estado son inherentemente menos capaces. Puede ser molesto para los usuarios no tener cierta información de sesión almacenada. Los clientes pueden sentir que la capacidad con estado agrega valor.
Al final, si elegir un diseño sin estado o con estado depende de los usos específicos del software en sí. Por ejemplo, los sistemas públicos de quioscos pueden beneficiarse mucho de las tecnologías sin estado. A menudo no es necesario preservar los datos entre sesiones, ya que un número de usuarios públicos maneja el sistema en secuencia. Para sistemas más personalizados, el diseño con estado puede agregar mucha conveniencia y funcionalidad deseada.