Articulo de referencia

Código bajo demanda

En computación distribuida , el código bajo demanda es cualquier tecnología que envía código de software ejecutable desde un servidor a un cliente a petición del software del cl...

En computación distribuida , el código bajo demanda es cualquier tecnología que envía código de software ejecutable desde un servidor a un cliente a petición del software del cliente. Algunos ejemplos conocidos del paradigma de código bajo demanda en la web son los applets de Java , el lenguaje ActionScript de Adobe para Flash Player y JavaScript . [ 1 ]

El código del programa permanece inactivo en un servidor web hasta que un usuario (cliente) solicita una página web que contiene un enlace al código mediante su navegador . Tras esta solicitud, la página web y el programa se envían al equipo del usuario mediante HTTP . Cuando se muestra la página, el código se inicia en el navegador y se ejecuta localmente en el ordenador del usuario hasta que se detiene (por ejemplo, cuando el usuario abandona la página web).

El código bajo demanda es un uso específico del código móvil , dentro del campo de la movilidad del código . [ 2 ]

Restricciones

Cliente-servidor

La primera restricción es que el sistema debe estar compuesto por clientes y servidores.

Los servidores disponen de recursos que los clientes desean utilizar. Por ejemplo, un servidor tiene una lista de precios de acciones (es decir, un recurso) y el cliente desea visualizar estos precios en gráficos atractivos.

Existe una clara separación de responsabilidades entre ambos. El servidor se encarga de la parte administrativa (almacenamiento de datos, reglas de negocio, etc.) y el cliente gestiona la parte visual (interfaces de usuario).

Apátrida

Para simplificar aún más las interacciones entre clientes y servidores, la segunda restricción es que la comunicación entre ellos debe ser sin estado.

Esto significa que toda la información sobre la sesión del cliente se guarda en el cliente, y el servidor no tiene conocimiento de ella. En consecuencia, cada solicitud debe contener toda la información necesaria para ejecutarla (es decir, no puede basarse en información de contexto).

Cache

La última restricción en la comunicación cliente-servidor es que las respuestas de los servidores deben estar marcadas como almacenables en caché o no almacenables en caché.

Una caché eficaz puede reducir el número de interacciones cliente-servidor, lo que contribuye positivamente al rendimiento del sistema. Al menos, desde el punto de vista del usuario.

Código bajo demanda

El código bajo demanda (COD) es la única restricción opcional en REST. Permite a los clientes mejorar su flexibilidad, ya que es el servidor quien decide cómo se realizarán ciertas tareas. Por ejemplo, con el código bajo demanda, un cliente puede descargar un script de JavaScript, un applet de Java o incluso una aplicación Flash para cifrar la comunicación, de modo que los servidores no tengan conocimiento de las rutinas o claves de cifrado utilizadas en este proceso.

Sin embargo, el uso de COD reduce la visibilidad, de ahí la opcionalidad. Además, no todas las API requieren este tipo de flexibilidad.

Véase también

Referencias

  1. Carzaniga, Antonio; Gian Pietro Picco; Giovanni Vigna (2007). "¿Sigue el código en movimiento? Una mirada retrospectiva a una década de movilidad del código". 29.ª Conferencia Internacional sobre Ingeniería de Software (ICSE'07 Companion) . Washington, DC, EE. UU.: IEEE Computer Society. pp. 9–20 . CiteSeerX 10.1.1.119.5295 . doi : 10.1109/ICSECOMPANION.2007.44 . ISBN   978-0-7695-2892-2. S2CID 8728428 . 
  2. Fuggetta, Alfonso; Gian Pietro Picco; Giovanni Vigna (1998). "Understanding Code Mobility" . IEEE Transactions on Software Engineering . 24 (5): 342–361 . CiteSeerX 10.1.1.20.3442 . doi : 10.1109/32.685258 . ISSN 0098-5589 . Recuperado el 29 de julio de 2009 .  

Obtenido de " https://en.wikipedia.org/w/index.php?title=Code_on_demand&oldid=1320004794 "