Σύστηµα Java RMI. Κατανεµηµένα Συστήµατα 17-1

Σχετικά έγγραφα
Κινητά και Διάχυτα Συστήματα. Ενότητα # 4: Απομακρυσμένα αντικείμενα Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Κατανεμημένα Συστήματα με Java. Ενότητα # 16: Κατανεμημένα συστήματα αντικειμένων Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Σύστηµα CORBA. Κατανεµηµένα Συστήµατα 18-1

Κατανεµηµένα Αντικείµενα 16-1

ικτύωσησε Java Κατανεµηµένα Συστήµατα 08-1

Κατανεµηµένασυστήµατα αρχείων

Αποµακρυσµένη κλήση διαδικασιών

Κατανεμημένα Συστήματα. Ενότητα # 4: Μηχανισμοί Επικοινωνίας Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Νήµαταστην Java. Συγχρονισµός νηµάτων Επικοινωνία νηµάτων Εκτελέσιµα αντικείµενα Νήµατα δαίµονες Οµάδες νηµάτων. Κατανεµηµένα Συστήµατα 11-1

Εισαγωγή. Κατανεµηµένα Συστήµατα 01-1

Remote Method Invocation (RMI)

Η Υλοποίηση της Επικοινωνίας. Κατανεµηµένα Συστήµατα

Εισαγωγή. E-03: Λειτουργικά Συστήµατα ΙΙ 6. Εαρινό Εξάµηνο Κατανεµηµένα συστήµατα αρχείων. Μέρη κατανεµηµένου συστήµατος αρχείων

Νήµατα. ιεργασίες και νήµατα Υλοποίηση νηµάτων Ελαφριές διεργασίες Αξιοποίηση νηµάτων. Κατανεµηµένα Συστήµατα 10-1

ΚΑΤΑΝΕΜΗΜΕΝΟ ΣΥΣΤΗΜΑ ΔΙΑΧΕΙΡΙΣΗΣ ΣΥΣΚΕΥΩΝ ΑΣΗΜΑΚΟΠΟΥΛΟΣ ΣΩΤΗΡΗΣ ΑΜ : 3021

HY-252 Αντικειμενοστραφής Προγραμματισμός. Χειμερινό Εξάμηνο 2012 Διδάσκων: Χριστοφίδης Βασίλης. Ημερομηνία Παράδοσης: 16/11/2012

Απομακρυσμένα αντικείμενα (Remote Objects) Κατανεμημένα Συστήματα 1

Κατανεμημένα Συστήματα: Θεωρία και Προγραμματισμός. Ενότητα # 1: Εισαγωγή Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

2 Ορισμός Κλάσεων. Παράδειγμα: Μηχανή για Εισιτήρια. Δομή μιας Κλάσης. Ο Σκελετός της Κλάσης για τη Μηχανή. Ορισμός Πεδίων 4/3/2008

Κατανεμημένα Συστήματα με Java. Ενότητα # 14: Κατανεμημένα συστήματα αποθήκευσης Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

J-GANNO. Σύντοµη αναφορά στους κύριους στόχους σχεδίασης και τα βασικά χαρακτηριστικά του πακέτου (προέκδοση 0.9Β, Φεβ.1998) Χάρης Γεωργίου

Περιεχόµενα. 1 Εισαγωγή στις οµές εδοµένων 3. 2 Στοίβα (Stack) 5

Εργαστήριο Λειτουργικών Συστημάτων 8o εξάμηνο, Ροή Υ, ΗΜΜΥ

Το πρόγραμμα HelloWorld.java. HelloWorld. Κλάσεις και Αντικείμενα (2) Ορισμός μιας Κλάσης (1) Παύλος Εφραιμίδης pefraimi <at> ee.duth.

Κλάσεις και Αντικείµενα

Οργάνωση επεξεργαστών και διεργασιών

Εισαγωγή στον Προγραµµατισµό, Αντώνιος Συµβώνης, ΣΕΜΦΕ, ΕΜΠ,, Slide 6

Από τη UML στον Κώδικα. Μέρος Α

Χειρισµός Σφαλµάτων. Γρηγόρης Τσουµάκας. Τµήµα Πληροφορικής, Αριστοτέλειο Πανεπιστήµιο Θεσσαλονίκης. Έκδοση:

Καρακασίδης Αλέξανδρος Καστίδου Γεωργία Παπαφώτη Μαρία Πέτσιος Κων/νος Στέφανος Σαλτέας Καλογεράς Παναγιώτης. Threads in Java ΝΗΜΑΤΑ ΣΤΗ JAVA

ιαχείριση Τηλεφωνικών Κλήσεων

Εισαγωγή στον Προγ/μό Η/Υ

Επικοινωνία Client/Server Απομακρυσμένη Κλήση Διαδικασιών

Αντικειµενοστραφής Προγραµµατισµός

Η Βίβλος σχετικά με το JDBC. Περιέχει τρία βασικά tutorials στα οποία θα βασιστεί το μάθημα και περιγράφει όλες τις τάξεις και τις μεθόδους που

Κατασκευαστές. Μέθοδοι Κατασκευής (Constructors).

Δοµές Δεδοµένων. 6η Διάλεξη Αναδροµικές Εξισώσεις και Αφηρηµένοι Τύποι Δεδοµένων. Ε. Μαρκάκης

Κατανεµηµένος Προγραµµατισµός & Προγραµµατισµός στο ιαδίκτυο

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Κλάσεις και Αντικείμενα Constructors, equals, tostring

2.1 Αντικειµενοστρεφής προγραµµατισµός

Ορισµός Νήµα (thread) είναι µια ακολουθιακή ροή ελέγχου (δηλ. κάτι που έχει αρχή, ακολουθία εντολών και τέλος) σ ένα

ΓΡΑΠΤΗ ΕΞΕΤΑΣΗ ΣΤΟ ΜΑΘΗΜΑ "ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΣΧΕ ΙΑΣΜΟΣ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ" ΧΕΙΜΕΡΙΝΟ ΕΞΑΜΗΝΟ ιδάσκων: Β.Βεσκούκης

Περιεχόµενα. Μέρος I Βασικά στοιχεία των Microsoft Windows XP Professional. Ευχαριστίες Εισαγωγή... 19

Συνεχής ροή πολυµέσων

HelloWorld. Παύλος Εφραιμίδης. Java Το πρόγραμμα HelloWorld 1

7.2 Τεχνολογία TCP/IP

Εισαγωγή στον Αντικειμενοστρεφή Προγραμματισμό Διάλεξη #2

Προγραµµατισµός ΙΙ. Ηγλώσσααντικειµενοστραφούς. Συλλογές και Επαναλήπτες. Συλλογές - Collections

7.11 Πρωτόκολλα εφαρµογής

Από τη UML στον Κώδικα. Μέρος Β

Αντικειμενοστρεφής Προγραμματισμός

Προγραµµατισµός ΙΙ. Ηγλώσσααντικειµενοστραφούς. ιδάσκων ηµήτριος Κατσαρός, Τµ. Μηχανικών Η/Υ, Τηλεπικοινωνιών & ικτύων Πανεπιστήµιο Θεσσαλίας

Κληρονομικότητα. Παύλος Εφραιμίδης pefraimi <at> ee.duth.gr. Java Κληρονομικότητα 1

Ειδικά Θέματα Προγραμματισμού

Κλάσεις. Κατηγορίες Αντικειµένων. Κλάσεις. Φυσικά Αντικείµενα. Χώρος = Οµάδα Φυσικών Αντικειµένων. Πρόγραµµα = Οµάδα

Ανάπτυξη Plugins για το AgentSheets

Κεφάλαιο 10 ο Υποπρογράµµατα

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Μαθήματα από τα εργαστήρια

Κατανεμημένα Συστήματα: Θεωρία και Προγραμματισμός. Ενότητα # 6: Κατανομή φόρτου Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Αντικειμενοστρεφής Προγραμματισμός

Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική

Κινητά και Διάχυτα Συστήματα. Ενότητα # 10: Κατανομή φόρτου Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

2

Τμήμα Πολιτικών Μηχανικών και Μηχανικών Περιβάλλοντος ΠΠΜ 401: Ανάπτυξη Λογισμικού Εφαρμογών Μηχανικής, :00-10:00 π.μ.

ΚΑΤΑΝΕΜΗΜΕΝΑ ΣΥΣΤΗΜΑΤΑ. Παράδοση Ασκήσεων Κεφάλαιο 2 Ασκήσεις 3,6,8,9,15,22,24,26. Γεωργόπουλος Άλκης Α.Μ.: 39 Κοντογιώργης Αναστάσιος A.M.

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Αναφορές Στοίβα και Σωρός μνήμης Αντικείμενα παράμετροι String Interning

Τεχνολογικά Επιτεύγµατα. Πλεονεκτήµατα. Ορισµός Κατανεµηµένου Συστήµατος. Μειονεκτήµατα. E-03: Λειτουργικά Συστήµατα ΙΙ 6. Εαρινό Εξάµηνο

Σχεδιασµός βασισµένος σε συνιστώσες

Επιτεύγµατα των Λ.Σ.

Ασφάλεια στο ιαδίκτυο. Ασφάλεια στο διαδίκτυο. Λόγοι αύξησης περιστατικών. Επιθέσεις µέσω ηλεκτρονικού ταχυδροµείου. Πρώτο µείζον πρόβληµα: 1988

Εισαγωγή Middleware. Χάρης Μανιφάβας Τμήμα Εφ. Πληροφορικής & Πολυμέσων ΤΕΙ Κρήτης. Κατανεμημένα Συστήματα (Ε) Εισαγωγή: Θέματα S/W 1

Λιόλιου Γεωργία. ιατµηµατικό Πρόγραµµα Μεταπτυχιακών Σπουδών στα Πληροφοριακά Συστήµατα

Αντικειμενοστρέφεια. Henri Matisse, Harmony in Red, Κωστής Σαγώνας Νίκος Παπασπύρου

Εαρινό. Ύλη εργαστηρίου, Ασκήσεις Java

Mεταβλητές (variables) και Σταθερές (constants)

Γρήγορη έναρξη Ακτινολογία

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Αναφορές Στοίβα και Σωρός Μνήμης Αντικείμενα ως ορίσματα

Δηµοσθένης Σταµάτης Τµήµα Πληροφορικής T.E.I. ΘΕΣΣΑΛΟΝΙΚΗΣ

«ΕΙΔΙΚΑ ΘΕΜΑΣΑ ΣΟΝ ΠΡΟΓΡΑΜΜΑΣΙΜΟ ΤΠΟΛΟΓΙΣΩΝ» Κεφάλαιο 4: Αντικειμενοςτρεφήσ Προγραμματιςμόσ

Γενικά (για τις γραπτές εξετάσεις)

Επανάληψη για τις Τελικές εξετάσεις

Σκοπιµότητα των firewalls

ΑΠΛΗ ΚΛΗΡΟΝΟΜΙΚΟΤΗΤΑ

2η Προγραµµατιστική Εργασία

1 Παραστατικών Πωλήσεων

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Κλάσεις και Αντικείμενα Αναφορές

Προγράμματα με δομή Κληρονομικότητας

Μποχρίνη Σταυρούλα ΑΜ:3173 Σταθόπουλος Αναστάσιος ΑΜ:3220

Αντικειμενοστρεφής Προγραμματισμός

Ανάπτυξη Εφαρµογών σε Προγραµµατιστικό Περιβάλλον

ΕΛΑΧΙΣΤΕΣ ΑΠΑΙΤΗΣΕΙΣ ΕΞΟΠΛΙΣΜΟΥ ΕΠΙΚΟΙΝΩΝΙΑ... 23

Sheet2. Σωστή, και µπράβο που µεριµνήσατε για λίστες διαφορετικών µεγεθών.

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Αντικείμενα με πίνακες. Constructors. Υλοποίηση Στοίβας

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Αντικείμενα ως ορίσματα

Παύλος Εφραιµίδης. Java. Κληρονοµικότητα

Προσοµοίωση λειτουργίας επιπέδων OSI

Δομές Δεδομένων & Ανάλυση Αλγορίθμων. 3ο Εξάμηνο. Ουρά (Queue) Υλοποίηση της με τη βοήθεια πίνακα.

H κλάση ArrayList. Γιώργος Θάνος. Γραφείο Γ. Γκλαβάνη 37. Αντικει ενοστραφής Προγρα. ος όροφος

Λογισµικό (Software SW) Λειτουργικά Συστήµατα και ίκτυα

ΕΙΣΑΓΩΓΗ ΦΙΛΟΣΟΦΙΑ ΠΛΑΤΦΟΡΜΑΣ... 4

Transcript:

Σύστηµα Java RMI οµή συστήµατος Μεταβίβαση παραµέτρων Μοντέλα επικοινωνίας Αναφορές αντικειµένων Ονόµατα αντικειµένων ιαχείριση αντικειµένων Υλοποίηση συστηµάτων Java RMI Κατανεµηµένα Συστήµατα 17-1

οµήσυστήµατος Πελάτης Κορµός RMI JVM Λειτουργικό Υλισµικό Αντικείµενο Σκελετός RMI JVM Λειτουργικό Υλισµικό ίκτυο ιασύνδεσης Αποµακρυσµένες κλήσεις µεθόδων Το αντικείµενο υλοποιεί µία αποµακρυσµένη διεπαφή Κλήση µεθόδων από αποµακρυσµένη JVM Πληρεξούσιος στον πελάτη Σκελετός στον εξυπηρετητή Παρόµοιες µε τοπικές κλήσεις ιαφοροποιήσεις για λόγους απόδοσης Κατανεµηµένα Συστήµατα 17-2

οµήσυστήµατος Αντιγραφή αποµακρυσµένων αντικειµένων εν αντιγράφονται και οι πληρεξούσιοι Συµπεριφορά synchronizedµεθόδων Συγχρονισµός µόνο σε κάθε JVM Κλείδωµα µόνο του πληρεξούσιου Λειτουργία εξυπηρετητή αντικειµένων ηµιουργία αντικειµένων, δηµοσίευση αναφορών Λειτουργία πελάτη Αναζήτηση αναφορών, εκτέλεση κλήσεων Υπέρ και κατά Java RMI Κατά: Αποκλειστική χρήση της Java Υπέρ: Πολυνηµάτωση, εξαιρέσεις, σειριακοποίηση Κατανεµηµένα Συστήµατα 17-3

Μεταβίβασηπαραµέτρων Τιµές ενυπαρχόντων τύπων Μεταβίβαση µε τιµή ηµιουργία αντιγράφου στον παραλήπτη Τοπικά αντικείµενα Μεταβίβαση µε τιµή Σειριακοποίηση και αποστολή Λήψη και αποσειριακοποίηση Πρέπει να υλοποιείται η διεπαφή java.io.serializable Αποµακρυσµένα αντικείµενα Μεταβίβαση µε αναφορά Αντιγραφή της αποµακρυσµένης αναφοράς Στην πραγµατικότητα αντιγραφή του πληρεξούσιου Ο πληρεξούσιος περιέχει και την αναφορά Κατανεµηµένα Συστήµατα 17-4

Σύγχρονες κλήσεις Μοντέλαεπικοινωνίας Εµποδισµός πελάτη κατά τη διάρκεια της κλήσης Σηµασιολογία: κλήση το πολύ µία φορά Το σύστηµα ρίχνει εξαιρέσεις RemoteException Χρήση πρόσθετων ευκολιών της Java Ασύγχρονες κλήσεις: χρήση πολλών νηµάτων Γεγονότα: χρήση παρατηρήσιµων αντικειµένων Πρωτόκολλο επικοινωνίας RMI Αξιοποιεί και το πρωτόκολλο σειριακοποίησης Εκτελείται πάνω από το TCP Μπορεί να αντικατασταθεί από άλλο πρωτόκολλο Αρχικά δοκιµή απευθείας σύνδεσης µέσω TCP Σε περίπτωση αποτυχίας δοκιµή σύνδεσης µέσω HTTP Κατανεµηµένα Συστήµατα 17-5

Αναφορέςαντικειµένων Κορµός Αναφορά Αντικείµενο Σκελετός Περιεχόµενα αναφοράς ιεύθυνση δικτύου, θύρα, τοπικό αναγνωριστικό Ο πελάτης βλέπει µόνο τον τοπικό πληρεξούσιο Μεταβίβαση αναφορών Το αντικείµενο αποτελείται από τρία µέρη Μεταβίβαση του πληρεξούσιου αντί της αναφοράς Ο πληρεξούσιος είναι σειριακοποιήσιµος Κατέβασµα κώδικα πληρεξούσιου για οικονοµία Πλεονεκτήµατα µεταβίβασης πληρεξούσιων Χρήση οποιασδήποτε µεθόδου επικοινωνίας Προϋποθέτει τη δυνατότητα κατεβάσµατος κώδικα Κατανεµηµένα Συστήµατα 17-6

Ονόµατααντικειµένων Μητρώο συστήµατος RMI (rmiregistry) ιαχειριστής αντικειµένων και υπηρεσία ονοµασίας Λειτουργεί ως δεσµευτής του συστήµατος Απεικόνιση ονοµάτων URL σε αναφορές αντικειµένων Το URL ξεκινάει µε rmi:// Εµβέλεια µητρώου Το µητρώο κάθε µηχανής είναι ανεξάρτητο εν είναι κατανεµηµένη υπηρεσία ονοµασίας Ο πελάτης πρέπει να γνωρίζει που να ρωτήσει Πολλαπλά µητρώα ανά µηχανή Αρκεί να εκτελούνται σε διαφορετικές θύρες Πολλοί εξυπηρετητές ανά µητρώο Πολλά µητρώα ανά εξυπηρετητή Κατανεµηµένα Συστήµατα 17-7

Ονόµατααντικειµένων ιεπαφή java.rmi.naming void bind(string url, Remote obj) εσµεύει ένα αντικείµενο µε ένα όνοµα Όλα τα αντικείµενα υλοποιούν τη διεπαφή Remote Όνοµα µορφής rmi://<διεύθυνση>:<θύρα>/<όνοµα> void rebind(string url, Remote obj) εσµεύει ένα νέο αντικείµενο µε το όνοµα Remote lookup (String url) Επιστρέφει την αναφορά που αντιστοιχεί στο όνοµα void unbind (String url) Ακυρώνει τη δέσµευση ονόµατος µε αντικείµενο String[] list (String url) Επιστρέφει όλες τις δεσµεύσεις σε µορφή πίνακα Κατανεµηµένα Συστήµατα 17-8

ιαχείρισηαντικειµένων Παροδικά αντικείµενα Επεκτείνουν την τάξη java.rmi.unicastremoteobject Ξεκινούν πάντα µε την ίδια αρχική κατάσταση Λίστα αναφορών ανά αντικείµενο Επίµονα αντικείµενα Επεκτείνουν την τάξη java.rmi.activation.activatable Ενεργοποιούνται όταν γίνεται αναφορά σε αυτά Ειδικός κατασκευαστής ενεργοποίησης Παίρνει ένα προταγµένο αντικείµενο ως παράµετρο Αναφορές ενεργοποιήσιµων αντικειµένων Αναγνωριστικό ενεργοποίησης (όνοµα) Ενεργή αναφορά (πραγµατική αναφορά) Κενή αναφορά: παθητικό αντικείµενο Μη κενή αναφορά: ενεργό αντικείµενο Κατανεµηµένα Συστήµατα 17-9

ιαχείρισηαντικειµένων Object1 Null Object1 Object2 Object3 Descriptor1 Descriptor2 Descriptor3 rmid αίµονας ενεργοποίησης (rmid) Αντιστοιχίζει αναγνωριστικά σε περιγραφητές Περιγραφητής ενεργοποίησης Group1 Class1 ιαδροµή Init1 Οµάδα ενεργοποίησης αντικειµένου Όνοµα τάξης και τοποθεσία κώδικα τάξης Προταγµένο αντικείµενο για αρχικοποίηση Κατανεµηµένα Συστήµατα 17-10

ιαχείρισηαντικειµένων Group1 Class1 ιαδροµή Init1 Class1 Σύστηµα αρχείων Object1 Group1 Κλήση παθητικού αντικειµένου Ανάκτηση περιγραφητή από δαίµονα ενεργοποίησης Μεταβίβαση περιγραφητή σε οµάδα ενεργοποίησης Οµάδα ενεργοποίησης Οµαδοποιεί τα ενεργοποιήσιµα αντικείµενα µίας JVM Φορτώνει την τάξη από την τοποθεσία Καλεί τον κατασκευαστή ενεργοποίησης Μεταβιβάζει το προταγµένο αντικείµενο Κατανεµηµένα Συστήµατα 17-11 JVM

Υλοποίησησυστηµάτων Java RMI Συγγραφή της αποµακρυσµένης διεπαφής Πρέπει να επεκτείνει τη διεπαφή java.rmi.remote Οι µέθοδοι πρέπει να ρίχνουν εξαιρέσεις RemoteException Ορίζονται µόνο οι αποµακρυσµένες µέθοδοι Υλοποίηση της αποµακρυσµένης διεπαφής Ο κώδικας ανήκει σε µία τάξη υπηρέτη Συνήθως επέκταση της java.rmi.unicastremoteobject Κατάλληλη για επικοινωνία σηµείου-προς-σηµείο Ειδικές υλοποιήσεις hashcode(), equals() και tostring() ιακρίνουν την ισότητα αποµακρυσµένων αντικειµένων εν αναφέρονται στους τοπικούς πληρεξούσιους Κατασκευαστής για αυτόµατη εξαγωγή αντικειµένου Τυχόν πρόσθετες µέθοδοι είναι µόνο τοπικές Κατανεµηµένα Συστήµατα 17-12

Υλοποίησησυστηµάτων Java RMI Παραγωγή κορµού πελάτη και σκελετού εξυπηρετητή Μεταγλώττιση διεπαφής και υλοποίησης Κλήση rmic στην τάξη υλοποίησης εν χρησιµοποιούµε την τάξη διεπαφής ηµιουργία τάξεων κορµού και σκελετού Απευθείας παραγωγή κώδικα δυφιοσυλλαβών Υλοποίηση προγραµµάτων εξυπηρετητή και πελάτη Εξυπηρετητής: κατασκευάζει αντικείµενα Εγγράφει τα αντικείµενα στο µητρώο MyObjImpl obj = new MyObjImpl(); Naming.rebind ("Obj1", obj); Πελάτης: ανακτά αναφορές προς αντικείµενα MyObj objstub = (MyObj)Naming.lookup("rmi://όνοµα/Obj1"); Κατανεµηµένα Συστήµατα 17-13

Υλοποίησησυστηµάτων Java RMI Κατέβασµα κώδικα Java Αυτόµατο κατέβασµα πληρεξούσιου εν απαιτείται ο ίδιος κώδικας παντού υναµική προσθήκη νέων υποτάξεων Χρήση νέων υποτάξεων σε αποµακρυσµένες κλήσεις ιαχειριστής ασφαλείας RMI Καθορίζεται µε τη µέθοδο setsecuritymanager Επιβάλλει πολιτική ασφαλείας για τους κορµούς Η εξ ορισµού τάξη είναι πολύ συντηρητική εν επιτρέπει καµία προσπέλαση! Ο προγραµµατιστής πρέπει να σκεφτεί την ασφάλεια Υλοποίηση κατάλληλης τάξης ανάλογα µε την εφαρµογή Επιβολή των κανόνων που ταιριάζουν στο περιβάλλον Κατανεµηµένα Συστήµατα 17-14