Qualcuno sa come usare Java per Strong code mobility? L'hai mai fatto prima?Java: mobilità del codice forte Come fare?
Ecco cosa cerco di raggiungere.
Supponiamo di disporre di 2 applicazioni Java separate che comunicano tramite rete. App A e App B.
L'app A ha una classe x istanziata come oggetto e lo sta utilizzando. L'app B non ha precedenti conoscenze di questa classe x.
App A deve migrare l'istanza di di classe x verso App B. App B dovrebbe essere in grado di caricare dinamicamente classe x, e mantiene lo stato di classe x.
Ho cercato su Google e ho trovato un sacco di risorse su come caricare dinamicamente la classe in fase di esecuzione. Tuttavia, non sono sicuro se il meccanismo di trasferimento di un'istanza dell'oggetto sulla rete insieme al relativo stato e di richiamarlo dinamicamente sia coperto.
Qualsiasi suggerimento sarebbe molto utile, e grazie in anticipo!
NOTA: Sono per lo più interessati a come (vale a dire l'approccio, modo di pensare) questo problema è risolto, non quello viene utilizzato per risolvere questo; questo perché ho il compito di trovare la mia soluzione per risolvere questo problema. Anche se indicare le librerie/framework è fantastico, sarebbe l'ideale se le risposte venissero pubblicate da persone che hanno già fatto qualcosa di simile prima (per quanto raro).
Sembra interessante! Se fossi stato informato su questo argomento, lo avrei postato come risposta, ma lo pubblicheremo come commento. È possibile trasferire l'oggetto, inviando prima la definizione della classe Serialized, caricarla nell'assembly, quindi inviare l'oggetto effettivo e caricarlo, quindi utilizzare la definizione della classe (Se non si è in presenza, osservare la riflessione). Quello sarebbe un bel friggen cooL! – Zoidberg
Ho cancellato la mia risposta come se fosse chiaro che avrei dovuto leggere qualcosa prima di scappare dal labbro. Detto questo, credo che ci sia un caso per la progettazione semplificata di dati in movimento rispetto al codice. Tuttavia, se stai davvero facendo operazioni di tempo critico distribuito, la mobilità del codice potrebbe essere l'ideale. – Cliff