Hi,
an der Universität nehme ich in einer Gruppe an einem Softwareentwicklungsprojekt teil. Zu programmieren ist ein System mit Server und Client, die per RMI kommunizieren, wobei der Client ein Thin-Client ist, d.h. möglichst viele Funktion im Server sein sollen.
Unsere Aufgabe ist es nun anhand eines UML-Entwurfdokuments den Server zu programmieren, sodass der Client, den die Betreuer programmiert haben und uns unbekannt ist, später genau drauf passt.
In dem UML-Dokument ist nun eine Klasse NanoHTTPD abgebildet. Also habe ich mich schlau gemacht im Internet und bin bald auf die codebase bzgl. RMI gestoßen. Dazu habe ich weitere Tutorials gelesen und weiß nun, dass man den Webserver dazu braucht, damit sich der Client, sobald er (serialisiert) ein Objekt vom Server erhalten hat, anhand der Codebase die zugehörige .class-Datei herunterlädt. Stimmt das soweit?
Meine Fragen nun:
- Wieso braucht er die class-Datei, wenn er doch das Objekt schon hat? (Quelle: Jini Planet: How Codebase Works)
- Wie funktioniert das mit MySQL-Abfragen? Die müssen ja auf dem Server ablaufen, aber wie kommunizieren die Methoden in dem Objekt, das nun auf Client-Seite ist, wieder mit dem Server?
- Die Webserver (hier ist NanoHTTPD vorgegeben) ist nur dazu gut, um dem Client die angeforderten Dateien zu liefern, richtig? D.h. ich kann davon ausgehen, dass der Client das HTTP-Protokoll benutzt?
- Muss ich auf dem Client irgendwas vornehmen (außer lookup) oder läuft dieses Nachladen automatisch ab (ich frage, weil ich einen Testclient schreiben will, um sicher zu sein, dass die RMI-Sachen klappen)?
So, das wars erst mal. Wäre super, wenn mir jemand helfen würde, am best recht zeitnah, weil wir einen festen Abgabetermin haben.
Danke und Gruß
an der Universität nehme ich in einer Gruppe an einem Softwareentwicklungsprojekt teil. Zu programmieren ist ein System mit Server und Client, die per RMI kommunizieren, wobei der Client ein Thin-Client ist, d.h. möglichst viele Funktion im Server sein sollen.
Unsere Aufgabe ist es nun anhand eines UML-Entwurfdokuments den Server zu programmieren, sodass der Client, den die Betreuer programmiert haben und uns unbekannt ist, später genau drauf passt.
In dem UML-Dokument ist nun eine Klasse NanoHTTPD abgebildet. Also habe ich mich schlau gemacht im Internet und bin bald auf die codebase bzgl. RMI gestoßen. Dazu habe ich weitere Tutorials gelesen und weiß nun, dass man den Webserver dazu braucht, damit sich der Client, sobald er (serialisiert) ein Objekt vom Server erhalten hat, anhand der Codebase die zugehörige .class-Datei herunterlädt. Stimmt das soweit?
Meine Fragen nun:
- Wieso braucht er die class-Datei, wenn er doch das Objekt schon hat? (Quelle: Jini Planet: How Codebase Works)
- Wie funktioniert das mit MySQL-Abfragen? Die müssen ja auf dem Server ablaufen, aber wie kommunizieren die Methoden in dem Objekt, das nun auf Client-Seite ist, wieder mit dem Server?
- Die Webserver (hier ist NanoHTTPD vorgegeben) ist nur dazu gut, um dem Client die angeforderten Dateien zu liefern, richtig? D.h. ich kann davon ausgehen, dass der Client das HTTP-Protokoll benutzt?
- Muss ich auf dem Client irgendwas vornehmen (außer lookup) oder läuft dieses Nachladen automatisch ab (ich frage, weil ich einen Testclient schreiben will, um sicher zu sein, dass die RMI-Sachen klappen)?
So, das wars erst mal. Wäre super, wenn mir jemand helfen würde, am best recht zeitnah, weil wir einen festen Abgabetermin haben.
Danke und Gruß