¿Alguien sabe cómo usar Java para Strong code mobility? ¿Alguna vez lo has hecho antes?Java: movilidad de código fuerte ¿Cómo?
Esto es lo que trato de lograr.
Supongamos que tenemos 2 aplicaciones separadas de Java que se comunican a través de la red. Aplicación A y aplicación B.
La aplicación A tiene una clase x instanciada como objeto, y la ha estado usando. La aplicación B no tiene conocimiento previo de esta clase x.
App A necesita migrar el ejemplo de clase x a App B. App B debe ser capaz de cargar dinámicamente clase x, y retiene el estado de clase x.
He buscado en Google y he encontrado varios recursos sobre cómo cargar dinámicamente la clase en tiempo de ejecución. Sin embargo, no estoy seguro si el mecanismo de transferir una instancia de objeto a través de la red junto con su estado, y invocarlo dinámicamente está cubierto.
¡Cualquier apuntador sería muy útil, y gracias de antemano!
NOTA: que más me interesa es cómo (es decir, el enfoque, forma de pensar), este problema se resuelve, no lo se utiliza para resolver este; esto se debe a que tengo la tarea de encontrar mi propia solución para resolver este problema. Aunque señalar libraries/framework es excelente, sería ideal si las respuestas se publican de personas que han hecho algo como esto antes (aunque sea raro).
¡Suena interesante! Si estuviera informado sobre este tema, publicaría esto como una respuesta, pero lo publicaré como un comentario. ¿Podría transferir el objeto, enviando primero la definición de clase serializada, cargar eso en el ensamblaje, y luego enviar el objeto real y cargarlo luego usando la definición de clase (observe el reflejo si no lo hizo). ¡Eso sería muy divertido! – Zoidberg
Borré mi respuesta, ya que es claro que debo leer algo antes de salir corriendo por el borde. Dicho esto, creo que hay un caso para el diseño simplificado de datos móviles en lugar de código. Sin embargo, si realmente está haciendo operaciones distribuidas de tiempo crítico, la movilidad del código puede ser ideal. – Cliff