Hallo Leute,
ich möchte - zu Übungszwecken - ein altes .Net-Projekt von mir aufwärmen und neu in Java implementieren. Dazu benötige ich eine Plugin-Funktionalität mit der ich zur Laufzeit beliebige "Binaries" laden kann.
Wozu ist das gut? Bei dem alten Projekt handelt es sich um einen Skript-Interpreter dessen Syntax und Handling Forth ähneln. Dabei konnte man Words bzw. Kommandos nicht nur in dem Skript selbst schreiben sondern "nativ" mit .Net.
Die DLLs konte man dann mittels Befehl laden. Dahinter verbarg sich ein simpler Code der sich alle Klassen instanzierte die von dem Interface IWord ableiteten. Technisch habe ich das mit dem Activator-Objekt aus der Reflection-Funktionalität von .Net umgesetzt.
FÜr Java habe ich mir das JPF angesehen. Das schien mir viel Code für das simple Nachladen von Objekten und die anderen Sachen die ich gefunden habe, so wie OSGi, schienen noch mehr Boiler-Code zu beinhalten.
Wie implementiert man solch eine Plugin-Funktionalität am besten in Java? Auf Google hab ich nichts brauchbares gefunden.
ich möchte - zu Übungszwecken - ein altes .Net-Projekt von mir aufwärmen und neu in Java implementieren. Dazu benötige ich eine Plugin-Funktionalität mit der ich zur Laufzeit beliebige "Binaries" laden kann.
Wozu ist das gut? Bei dem alten Projekt handelt es sich um einen Skript-Interpreter dessen Syntax und Handling Forth ähneln. Dabei konnte man Words bzw. Kommandos nicht nur in dem Skript selbst schreiben sondern "nativ" mit .Net.
Die DLLs konte man dann mittels Befehl laden. Dahinter verbarg sich ein simpler Code der sich alle Klassen instanzierte die von dem Interface IWord ableiteten. Technisch habe ich das mit dem Activator-Objekt aus der Reflection-Funktionalität von .Net umgesetzt.
FÜr Java habe ich mir das JPF angesehen. Das schien mir viel Code für das simple Nachladen von Objekten und die anderen Sachen die ich gefunden habe, so wie OSGi, schienen noch mehr Boiler-Code zu beinhalten.
Wie implementiert man solch eine Plugin-Funktionalität am besten in Java? Auf Google hab ich nichts brauchbares gefunden.