Ich beginne ein Informatikprojekt für mein Abschlussjahr und versuche, meine ersten Schritte zu planen. Für weitere Details können Sie das Projekt besuchen Seite .
Hintergrund: Da ich nur sehr wenig Erfahrung mit verteilten Systemen habe, habe ich mir grundsätzlich überlegt, wie ich eine solche Herausforderung angehen soll. Was ich mir ausgedacht habe, ist, dass das System wie folgt funktionieren sollte:
Der Client sendet eine Datei oder einen Satz von Dateien, die zu verarbeitenden Code enthalten. Dieser Code implementiert eine von mir geschriebene Schnittstelle für verteilte Algorithmen, eine bestimmte Klasse. Der Server erstellt aus dieser Klasse ein Objekt, das für den auszuführenden Algorithmus zuständig ist. Der Server gibt die Ergebnisse an den Client zurück. (Ich habe später über RMI gelesen und fand es sehr ähnlich).
Das Versenden von Dateien ist einfach - übliche Netzwerk-E/A. Das eigentliche Problem ist die Erstellung von Objekten und deren Verwendung als vordefinierte Schnittstelle zur Laufzeit.
Fragen:
- Die Herausforderung, die ich gestellt habe, klingt wie eine Reflexionsherausforderung, ist das richtig?
- Haben Sie erste Tipps, wie man das umsetzen kann?
Auf der Suche nach einigen Java-Technologien für verteilte Systeme bin ich auf RMI, TRMI, LINDA, CORBA, JINI und viele andere gestoßen. RMI klingt am verlockendsten, weil es dem, was ich als Lösung erkannt habe, sehr ähnlich ist, aber es ist auch alt.
- Mit welchen Bibliotheken kann ich diese Aufgabe Ihrer Meinung nach lösen? Denken Sie daran, dass ich Informatik studiere, daher werden meine Professoren nicht mit fertigen Lösungen zufrieden sein.
- RMI ist alt, gibt es bessere Lösungen?
- eine umfassende Anleitung zu TRMI?
Wenn Sie meine Logik für fehlerhaft halten, korrigieren Sie sie bitte.
Wenn Sie weitere Tipps zu diesem Thema haben, die Ihrer Meinung nach diskutiert werden sollten, können Sie mich gerne kontaktieren.