wtorek, marca 21, 2006

.... ku rozproszonej JVM

Testuje właśnie moją teorie dotyczącą możliwości użycia ClassLoader'a do stworzenia rozproszonej JVM.
Na razie testy wskazują, że mogą być kłopoty.
Idea jest tak by nowy ClassLoader przy pomocy mechanizmu Reflection badał klasę i pisał jej "kadłubek".
Mamy klasę:
public class Klasa {
public toString() {
return "To jest wynik metody toString()";
}
}
ClassLoader ją bada i generuje plik Klasa.java o treści:
public class Klasa {
public toString() { ... }
}
Gdzie w miejsce ... wchodzi kod który łączy się z odległą maszyną.
Problemów może być kilka, choć w chwili obecnej najbardziej męczy mnie samo napisanie klasy ClassWriter, która będzie pisała "kadłubki", później też nie będzie lekko ;-) Na początek pojawi się problem tego czy javac pozwoli na kompilacje takich "kadłubków"... ale to problem do rozważenia gdy ClassWriter będzie działał ;-)


Podobne postybeta
Wpis próbny, czyli rozproszona wirtualna maszyna Java'y
Javozagadka ;-)
Refactoring bez testów to proszenie się o problemy ;-)
Nieznane ścieżki ClassLoader'a ;-)
Sudoku - atak pierwszy ;-)