Προγραμματισμός

Jini: Νέα τεχνολογία για έναν δικτυωμένο κόσμο

Προηγούμενη 1 2 Σελίδα 2 Σελίδα 2 από 2

Τζίνι στο πλαίσιο

Παραδοσιακά, λειτουργικά συστήματα έχουν σχεδιαστεί με την υπόθεση ότι ένας υπολογιστής θα έχει επεξεργαστή, κάποια μνήμη και δίσκο. Όταν κάνετε εκκίνηση ενός υπολογιστή, το πρώτο πράγμα που κάνει είναι να αναζητήσετε έναν δίσκο. Εάν δεν βρει δίσκο, δεν μπορεί να λειτουργήσει ως υπολογιστής. Ωστόσο, όλο και περισσότερο, οι υπολογιστές εμφανίζονται με διαφορετικό τρόπο: ως ενσωματωμένες συσκευές που διαθέτουν επεξεργαστή, κάποια μνήμη και σύνδεση δικτύου - αλλά χωρίς δίσκο. Το πρώτο πράγμα που κάνει ένα κινητό τηλέφωνο όταν το εκκινείτε, για παράδειγμα, είναι η αναζήτηση του τηλεφωνικού δικτύου. Εάν δεν βρει το δίκτυο, δεν μπορεί να λειτουργήσει ως κινητό τηλέφωνο. Αυτή η τάση στο περιβάλλον υλικού, από κεντρικό δίσκο έως κεντρικό δίκτυο, θα επηρεάσει τον τρόπο οργάνωσης του λογισμικού μας - και εκεί έρχεται η Jini.

Το Jini είναι μια προσπάθεια επανεξέτασης της αρχιτεκτονικής του υπολογιστή, δεδομένης της αυξανόμενης σημασίας του δικτύου και του πολλαπλασιασμού των επεξεργαστών σε συσκευές που δεν διαθέτουν μονάδα δίσκου. Αυτές οι συσκευές, οι οποίες θα προέρχονται από πολλούς διαφορετικούς προμηθευτές, θα πρέπει να αλληλεπιδράσουν μέσω ενός δικτύου. Το ίδιο το δίκτυο θα είναι πολύ δυναμικό - οι συσκευές και οι υπηρεσίες θα προστίθενται και θα αφαιρούνται τακτικά. Η Jini παρέχει μηχανισμούς που επιτρέπουν την ομαλή προσθήκη, αφαίρεση και εύρεση συσκευών και υπηρεσιών στο δίκτυο. Επιπλέον, η Jini παρέχει ένα μοντέλο προγραμματισμού που διευκολύνει τους προγραμματιστές να κάνουν τις συσκευές τους να μιλούν μεταξύ τους.

Βασισμένο σε Java, σειριοποίηση αντικειμένων και RMI, τα οποία επιτρέπουν σε αντικείμενα να μετακινούνται στο δίκτυο από εικονική μηχανή σε εικονική μηχανή, η Jini προσπαθεί να επεκτείνει τα οφέλη του αντικειμενοστραφούς προγραμματισμού στο δίκτυο. Αντί να απαιτεί από τους προμηθευτές συσκευών να συμφωνήσουν σχετικά με τα πρωτόκολλα δικτύου μέσω των οποίων μπορούν να αλληλεπιδρούν οι συσκευές τους, η Jini επιτρέπει στις συσκευές να μιλούν μεταξύ τους μέσω διεπαφών με αντικείμενα.

Τι είναι η Τζίνι;

Το Jini είναι ένα σύνολο API και πρωτοκόλλων δικτύου που μπορούν να σας βοηθήσουν να δημιουργήσετε και να αναπτύξετε κατανεμημένα συστήματα που είναι οργανωμένα ως ομοσπονδίες υπηρεσιών. ΕΝΑ υπηρεσία μπορεί να είναι οτιδήποτε βρίσκεται στο δίκτυο και είναι έτοιμο να εκτελέσει μια χρήσιμη λειτουργία. Οι συσκευές υλικού, το λογισμικό, τα κανάλια επικοινωνίας - ακόμη και οι ίδιοι οι ανθρώπινοι χρήστες - μπορούν να είναι υπηρεσίες. Μια μονάδα δίσκου με δυνατότητα Jini, για παράδειγμα, θα μπορούσε να προσφέρει μια υπηρεσία "αποθήκευσης". Ένας εκτυπωτής με δυνατότητα Jini θα μπορούσε να προσφέρει μια υπηρεσία "εκτύπωσης". ΕΝΑ ομοσπονδία υπηρεσιών, τότε, είναι ένα σύνολο υπηρεσιών, που διατίθεται επί του παρόντος στο δίκτυο, το οποίο ένας πελάτης (δηλαδή ένα πρόγραμμα, μια υπηρεσία ή ένας χρήστης) μπορεί να συγκεντρώσει για να τον βοηθήσει να επιτύχει κάποιο στόχο.

Για να εκτελέσει μια εργασία, ένας πελάτης χρησιμοποιεί τη βοήθεια των υπηρεσιών. Για παράδειγμα, ένα πρόγραμμα πελάτη μπορεί να ανεβάσει εικόνες από την υπηρεσία αποθήκευσης εικόνων σε μια ψηφιακή φωτογραφική μηχανή, να κατεβάσει τις εικόνες σε μια υπηρεσία μόνιμης αποθήκευσης που προσφέρεται από μια μονάδα δίσκου και να στείλει μια σελίδα εκδόσεων εικόνων σε μέγεθος μικρογραφίας στην υπηρεσία εκτύπωσης του έναν έγχρωμο εκτυπωτή. Σε αυτό το παράδειγμα, το πρόγραμμα πελάτη δημιουργεί ένα κατανεμημένο σύστημα που αποτελείται από το ίδιο, την υπηρεσία αποθήκευσης εικόνων, την υπηρεσία μόνιμης αποθήκευσης και την υπηρεσία έγχρωμης εκτύπωσης. Ο πελάτης και οι υπηρεσίες αυτού του κατανεμημένου συστήματος συνεργάζονται για την εκτέλεση της εργασίας: να ξεφορτώνουν και να αποθηκεύουν εικόνες από μια ψηφιακή κάμερα και να εκτυπώνουν μια σελίδα μικρογραφιών.

Η ιδέα πίσω από τη λέξη ομοσπονδία βασίζεται στην προβολή Jini του δικτύου - δεν υπάρχει κεντρική αρχή ελέγχου. Επειδή καμία υπηρεσία δεν είναι υπεύθυνη, το σύνολο όλων των διαθέσιμων υπηρεσιών στο δίκτυο σχηματίζει μια ομοσπονδία - μια ομάδα αποτελούμενη από ίσους συναδέλφους. Αντί μιας κεντρικής αρχής, η υποδομή χρόνου εκτέλεσης του Jini παρέχει απλώς έναν τρόπο για τους πελάτες και τις υπηρεσίες να βρίσκουν ο ένας τον άλλον (μέσω μιας υπηρεσίας αναζήτησης, η οποία αποθηκεύει έναν κατάλογο των διαθέσιμων υπηρεσιών). Αφού οι υπηρεσίες εντοπίσουν ο ένας τον άλλον, είναι μόνοι τους. Ο πελάτης και οι εγγεγραμμένες υπηρεσίες του εκτελούν το έργο τους ανεξάρτητα από την υποδομή χρόνου εκτέλεσης Jini. Εάν διακοπεί η υπηρεσία αναζήτησης Jini, όλα τα κατανεμημένα συστήματα που συγκεντρώνονται μέσω της υπηρεσίας αναζήτησης πριν από τη διακοπή λειτουργίας μπορούν να συνεχίσουν την εργασία τους. Η Jini περιλαμβάνει ακόμη και ένα πρωτόκολλο δικτύου που μπορούν να χρησιμοποιήσουν οι πελάτες για να βρουν υπηρεσίες ελλείψει υπηρεσίας αναζήτησης.

Πώς λειτουργεί η Τζίνι

Ο Τζίνι ορίζει ένα υποδομή χρόνου εκτέλεσης που βρίσκεται στο δίκτυο και παρέχει μηχανισμούς που σας επιτρέπουν να προσθέσετε, να αφαιρέσετε, να εντοπίσετε και να αποκτήσετε πρόσβαση σε υπηρεσίες. Η υποδομή χρόνου εκτέλεσης βρίσκεται στο δίκτυο σε τρία μέρη: σε υπηρεσίες αναζήτησης που βρίσκονται στο δίκτυο. στους παρόχους υπηρεσιών (όπως συσκευές με δυνατότητα Jini). και στους πελάτες. Υπηρεσίες αναζήτησης είναι ο κεντρικός μηχανισμός οργάνωσης για συστήματα που βασίζονται σε Jini. Όταν νέες υπηρεσίες γίνονται διαθέσιμες στο δίκτυο, εγγράφονται σε μια υπηρεσία αναζήτησης. Όταν οι πελάτες επιθυμούν να εντοπίσουν μια υπηρεσία για να βοηθήσουν σε κάποια εργασία, συμβουλεύονται μια υπηρεσία αναζήτησης.

Η υποδομή χρόνου εκτέλεσης χρησιμοποιεί ένα πρωτόκολλο επιπέδου δικτύου, που ονομάζεται ανακάλυψη, και δύο πρωτόκολλα επιπέδου αντικειμένου, που ονομάζονται Συμμετοχή και ψάχνω. Το Discovery επιτρέπει στους πελάτες και τις υπηρεσίες να εντοπίζουν υπηρεσίες αναζήτησης. Το Join επιτρέπει σε μια υπηρεσία να εγγραφεί σε μια υπηρεσία αναζήτησης. Το Lookup επιτρέπει σε έναν πελάτη να υποβάλει ερώτημα σε μια υπηρεσία αναζήτησης για υπηρεσίες που μπορούν να βοηθήσουν τον πελάτη να επιτύχει τους στόχους του.

Η διαδικασία ανακάλυψης

Το Discovery λειτουργεί έτσι: Φανταστείτε ότι έχετε μια μονάδα δίσκου με δυνατότητα Jini που προσφέρει μια υπηρεσία μόνιμης αποθήκευσης. Μόλις συνδέσετε τη μονάδα δίσκου στο δίκτυο, μεταδίδει ένα ανακοίνωση παρουσίας ρίχνοντας ένα πακέτο πολλαπλής διανομής σε μια γνωστή θύρα. Στην ανακοίνωση παρουσίας περιλαμβάνεται μια διεύθυνση IP και ένας αριθμός θύρας όπου η μονάδα δίσκου μπορεί να επικοινωνήσει με μια υπηρεσία αναζήτησης.

Οι υπηρεσίες αναζήτησης παρακολουθούν τη γνωστή θύρα για πακέτα ανακοίνωσης παρουσίας. Όταν μια υπηρεσία αναζήτησης λαμβάνει μια ανακοίνωση παρουσίας, ανοίγει και ελέγχει το πακέτο. Το πακέτο περιέχει πληροφορίες που επιτρέπουν στην υπηρεσία αναζήτησης να καθορίσει εάν πρέπει ή όχι να επικοινωνήσει με τον αποστολέα του πακέτου. Εάν ναι, επικοινωνεί απευθείας με τον αποστολέα πραγματοποιώντας σύνδεση TCP στη διεύθυνση IP και τον αριθμό θύρας που εξάγεται από το πακέτο. Χρησιμοποιώντας το RMI, η υπηρεσία αναζήτησης στέλνει ένα αντικείμενο, που ονομάζεται a καταχωρητής υπηρεσίας, σε ολόκληρο το δίκτυο στον δημιουργό του πακέτου. Ο σκοπός του αντικειμένου καταχωρητή υπηρεσίας είναι να διευκολύνει την περαιτέρω επικοινωνία με την υπηρεσία αναζήτησης. Με την επίκληση μεθόδων σε αυτό το αντικείμενο, ο αποστολέας του πακέτου ανακοίνωσης μπορεί να πραγματοποιήσει συμμετοχή και αναζήτηση στην υπηρεσία αναζήτησης. Στην περίπτωση της μονάδας δίσκου, η υπηρεσία αναζήτησης θα έκανε μια σύνδεση TCP στη μονάδα δίσκου και θα της έστειλε ένα αντικείμενο καταχωρητή υπηρεσίας, μέσω του οποίου η μονάδα δίσκου θα έγραφε τότε την υπηρεσία μόνιμης αποθήκευσης μέσω της διαδικασίας σύνδεσης.

Η διαδικασία συμμετοχής

Μόλις ένας πάροχος υπηρεσιών έχει ένα αντικείμενο καταχωρητή υπηρεσίας, το τελικό προϊόν της ανακάλυψης, είναι έτοιμο να κάνει μια συμμετοχή - για να γίνει μέλος της ομοσπονδίας υπηρεσιών που είναι καταχωρημένες στην υπηρεσία αναζήτησης. Για να συμμετάσχετε, ο πάροχος υπηρεσιών καλεί το κανω ΕΓΓΡΑΦΗ() μέθοδος στο αντικείμενο καταχωρητή υπηρεσίας, περνώντας ως παράμετρο ένα αντικείμενο που ονομάζεται στοιχείο υπηρεσίας, μια δέσμη αντικειμένων που περιγράφουν την υπηρεσία. ο κανω ΕΓΓΡΑΦΗ() Η μέθοδος στέλνει ένα αντίγραφο του στοιχείου υπηρεσίας μέχρι την υπηρεσία αναζήτησης, όπου αποθηκεύεται το στοιχείο υπηρεσίας. Μόλις ολοκληρωθεί, ο πάροχος υπηρεσιών έχει ολοκληρώσει τη διαδικασία συμμετοχής: η υπηρεσία του έχει εγγραφεί στην υπηρεσία αναζήτησης.

Το στοιχείο υπηρεσίας είναι ένα κοντέινερ για πολλά αντικείμενα, συμπεριλαμβανομένου ενός αντικειμένου που ονομάζεται a αντικείμενο υπηρεσίας, ποιοι πελάτες μπορούν να χρησιμοποιήσουν για να αλληλεπιδράσουν με την υπηρεσία. Το στοιχείο υπηρεσίας μπορεί επίσης να περιλαμβάνει οποιονδήποτε αριθμό γνωρίσματα, που μπορεί να είναι οποιοδήποτε αντικείμενο. Ορισμένα πιθανά χαρακτηριστικά είναι εικονίδια, κλάσεις που παρέχουν GUI για την υπηρεσία και αντικείμενα που παρέχουν περισσότερες πληροφορίες σχετικά με την υπηρεσία.

Τα αντικείμενα υπηρεσίας συνήθως εφαρμόζουν μία ή περισσότερες διεπαφές μέσω των οποίων αλληλεπιδρούν οι πελάτες με την υπηρεσία. Για παράδειγμα, μια υπηρεσία αναζήτησης είναι μια υπηρεσία Jini και το αντικείμενο υπηρεσίας της είναι ο καταχωρητής υπηρεσίας. ο κανω ΕΓΓΡΑΦΗ() Η μέθοδος που επικαλούνται οι πάροχοι υπηρεσιών κατά τη συμμετοχή δηλώνεται στο Γραμματέας υπηρεσίας διεπαφή, την οποία εφαρμόζουν όλα τα αντικείμενα καταχωρητή υπηρεσίας. Οι πελάτες και οι πάροχοι υπηρεσιών μιλούν στην υπηρεσία αναζήτησης μέσω του αντικειμένου καταχωρητή υπηρεσίας, κάνοντας χρήση μεθόδων που δηλώνονται στο Γραμματέας υπηρεσίας διεπαφή. Ομοίως, μια μονάδα δίσκου θα παρέχει ένα αντικείμενο υπηρεσίας που υλοποίησε κάποια γνωστή διεπαφή υπηρεσίας αποθήκευσης. Οι πελάτες θα αναζητούν και θα αλληλεπιδρούν με τη μονάδα δίσκου μέσω αυτής της διεπαφής υπηρεσίας αποθήκευσης.

Η διαδικασία αναζήτησης

Μόλις μια υπηρεσία εγγραφεί σε μια υπηρεσία αναζήτησης μέσω της διαδικασίας συμμετοχής, αυτή η υπηρεσία είναι διαθέσιμη για χρήση από πελάτες που ζητούν αυτήν την υπηρεσία αναζήτησης. Για να δημιουργήσετε ένα κατανεμημένο σύστημα υπηρεσιών που θα συνεργάζονται για την εκτέλεση μιας εργασίας, ένας πελάτης πρέπει να εντοπίσει και να ζητήσει τη βοήθεια των μεμονωμένων υπηρεσιών. Για να βρουν μια υπηρεσία, οι πελάτες αναζητούν υπηρεσίες αναζήτησης μέσω μιας διαδικασίας που ονομάζεται ψάχνω.

Για να πραγματοποιήσετε αναζήτηση, ένας πελάτης επικαλείται το ψάχνω() μέθοδος σε αντικείμενο καταχωρητή υπηρεσίας. (Ένας πελάτης, όπως ένας πάροχος υπηρεσιών, παίρνει έναν καταχωρητή υπηρεσιών μέσω της διαδικασίας ανακάλυψης, όπως περιγράφεται νωρίτερα σε αυτό το άρθρο.) Ο πελάτης περνά ως επιχείρημα για ψάχνω() ένα πρότυπο υπηρεσίας, ένα αντικείμενο που χρησιμεύει ως κριτήρια αναζήτησης για το ερώτημα. Το πρότυπο υπηρεσίας μπορεί να περιλαμβάνει μια αναφορά σε έναν πίνακα Τάξη αντικείμενα. Αυτά τα Τάξη τα αντικείμενα δείχνουν στην υπηρεσία αναζήτησης τον τύπο Java (ή τους τύπους) του αντικειμένου υπηρεσίας που επιθυμεί ο πελάτης. Το πρότυπο υπηρεσίας μπορεί επίσης να περιλαμβάνει ένα αναγνωριστικό υπηρεσίας, η οποία προσδιορίζει μοναδικά μια υπηρεσία και χαρακτηριστικά, τα οποία πρέπει να ταιριάζουν ακριβώς με τα χαρακτηριστικά που ανέβασε ο πάροχος υπηρεσιών στο στοιχείο υπηρεσίας. Το πρότυπο υπηρεσίας μπορεί επίσης να περιέχει χαρακτήρες μπαλαντέρ για οποιοδήποτε από αυτά τα πεδία. Ένα μπαλαντέρ στο πεδίο ID υπηρεσίας, για παράδειγμα, θα αντιστοιχεί σε οποιοδήποτε αναγνωριστικό υπηρεσίας. ο ψάχνω() Η μέθοδος στέλνει το πρότυπο υπηρεσίας στην υπηρεσία αναζήτησης, η οποία εκτελεί το ερώτημα και στέλνει πίσω μηδέν σε πολλά αντίστοιχα αντικείμενα υπηρεσίας. Ο πελάτης λαμβάνει μια αναφορά στα αντίστοιχα αντικείμενα υπηρεσίας ως τιμή επιστροφής του ψάχνω() μέθοδος.

Στη γενική περίπτωση, ένας πελάτης αναζητά μια υπηρεσία ανά τύπο Java, συνήθως μια διεπαφή. Για παράδειγμα, εάν ένας πελάτης έπρεπε να χρησιμοποιήσει έναν εκτυπωτή, θα συνθέσει ένα πρότυπο υπηρεσίας που περιλάμβανε ένα Τάξη αντικείμενο για μια γνωστή διεπαφή με υπηρεσίες εκτυπωτή. Όλες οι υπηρεσίες εκτυπωτών θα εφαρμόσουν αυτήν τη γνωστή διεπαφή. Η υπηρεσία αναζήτησης θα επιστρέψει ένα αντικείμενο υπηρεσίας (ή αντικείμενα) που υλοποίησε αυτήν τη διεπαφή. Τα χαρακτηριστικά μπορούν να συμπεριληφθούν στο πρότυπο υπηρεσίας για να περιορίσουν τον αριθμό των αντιστοιχιών για μια τέτοια αναζήτηση βάσει τύπου. Ο πελάτης θα χρησιμοποιεί την υπηρεσία εκτυπωτή επικαλούμενος τις μεθόδους αντικειμένου υπηρεσίας που δηλώνονται στη γνωστή διεπαφή υπηρεσίας εκτυπωτή.

Διαχωρισμός διεπαφής και υλοποίησης

Η αρχιτεκτονική του Jini φέρνει τον αντικειμενοστρεφή προγραμματισμό στο δίκτυο επιτρέποντας στις υπηρεσίες δικτύου να επωφεληθούν από μία από τις βασικές αρχές του αντικειμενοστραφούς προγραμματισμού: τον διαχωρισμό της διεπαφής και της εφαρμογής. Για παράδειγμα, ένα αντικείμενο υπηρεσίας μπορεί να παρέχει στους πελάτες πρόσβαση στην υπηρεσία με πολλούς τρόπους. Το αντικείμενο μπορεί πραγματικά να αντιπροσωπεύει ολόκληρη την υπηρεσία, η οποία μεταφορτώνεται στον πελάτη κατά την αναζήτηση και στη συνέχεια εκτελείται τοπικά. Εναλλακτικά, το αντικείμενο υπηρεσίας μπορεί να χρησιμεύσει απλώς ως πληρεξούσιος σε έναν απομακρυσμένο διακομιστή. Όταν ο πελάτης καλεί μεθόδους στο αντικείμενο υπηρεσίας, στέλνει τα αιτήματα σε όλο το δίκτυο στον διακομιστή, ο οποίος κάνει την πραγματική δουλειά. Το τοπικό αντικείμενο υπηρεσίας και ένας απομακρυσμένος διακομιστής μπορούν επίσης να κάνουν μέρος της εργασίας.

Μια σημαντική συνέπεια της αρχιτεκτονικής του Jini είναι ότι το πρωτόκολλο δικτύου που χρησιμοποιείται για την επικοινωνία μεταξύ ενός αντικειμένου υπηρεσίας διακομιστή μεσολάβησης και ενός απομακρυσμένου διακομιστή δεν χρειάζεται να είναι γνωστό στον πελάτη. Όπως φαίνεται στο παρακάτω σχήμα, το πρωτόκολλο δικτύου είναι μέρος της υλοποίησης της υπηρεσίας. Αυτό το πρωτόκολλο είναι ένα ιδιωτικό θέμα που αποφασίζεται από τον προγραμματιστή της υπηρεσίας. Ο πελάτης μπορεί να επικοινωνήσει με την υπηρεσία μέσω αυτού του ιδιωτικού πρωτοκόλλου επειδή η υπηρεσία εισάγει μέρος του δικού της κώδικα (το αντικείμενο υπηρεσίας) στο χώρο διευθύνσεων του πελάτη. Το αντικείμενο υπηρεσίας που εγχύθηκε θα μπορούσε να επικοινωνήσει με την υπηρεσία μέσω RMI, CORBA, DCOM, κάποιου σπιτικού πρωτοκόλλου που δημιουργήθηκε πάνω από πρίζες και ροές ή οτιδήποτε άλλο. Ο πελάτης απλά δεν χρειάζεται να ενδιαφέρεται για τα πρωτόκολλα δικτύου, επειδή μπορεί να μιλήσει με τη γνωστή διεπαφή που εφαρμόζει το αντικείμενο υπηρεσίας. Το αντικείμενο υπηρεσίας φροντίζει για κάθε απαραίτητη επικοινωνία στο δίκτυο.

Διαφορετικές υλοποιήσεις της ίδιας διεπαφής υπηρεσίας μπορούν να χρησιμοποιούν εντελώς διαφορετικές προσεγγίσεις υλοποίησης και εντελώς διαφορετικά πρωτόκολλα δικτύου. Μια υπηρεσία μπορεί να χρησιμοποιήσει εξειδικευμένο υλικό για την εκπλήρωση αιτημάτων πελατών ή μπορεί να κάνει όλη τη δουλειά της σε λογισμικό. Στην πραγματικότητα, η προσέγγιση εφαρμογής που ακολουθεί μια μόνο υπηρεσία μπορεί να εξελιχθεί με την πάροδο του χρόνου. Ο πελάτης μπορεί να είναι βέβαιος ότι έχει ένα αντικείμενο υπηρεσίας που κατανοεί την τρέχουσα υλοποίηση της υπηρεσίας, επειδή ο πελάτης λαμβάνει το αντικείμενο υπηρεσίας (μέσω της υπηρεσίας αναζήτησης) από τον ίδιο τον πάροχο υπηρεσιών. Για τον πελάτη, μια υπηρεσία μοιάζει με το γνωστό περιβάλλον εργασίας, ανεξάρτητα από τον τρόπο υλοποίησης της υπηρεσίας.

συμπέρασμα

Όπως είδαμε σε αυτήν την εισαγωγική στήλη, ο Jini προσπαθεί να αυξήσει το επίπεδο αφαίρεσης για προγραμματισμό κατανεμημένων συστημάτων, από το επίπεδο πρωτοκόλλου δικτύου στο επίπεδο διεπαφής αντικειμένου. Στον αναδυόμενο πολλαπλασιασμό ενσωματωμένων συσκευών συνδεδεμένων σε δίκτυα, πολλά κομμάτια ενός κατανεμημένου συστήματος ενδέχεται να προέρχονται από διαφορετικούς προμηθευτές. Η Jini καθιστά περιττό για τους πωλητές συσκευών να συμφωνούν σε πρωτόκολλα επιπέδου δικτύου που επιτρέπουν στις συσκευές τους να αλληλεπιδρούν. Αντ 'αυτού, οι προμηθευτές πρέπει να συμφωνήσουν σε διεπαφές Java μέσω των οποίων μπορούν να αλληλεπιδρούν οι συσκευές τους. Οι διαδικασίες ανακάλυψης, συμμετοχής και αναζήτησης, που παρέχονται από την υποδομή χρόνου εκτέλεσης Jini, θα επιτρέψουν στις συσκευές να εντοπίζουν η μία την άλλη στο δίκτυο. Μόλις εντοπίσουν η μία την άλλη, οι συσκευές θα μπορούν να επικοινωνούν μεταξύ τους μέσω διεπαφών Java.

Τον επόμενο μήνα

Αν και αυτή η στήλη θα επικεντρωθεί κυρίως στον τρόπο επίλυσης συγκεκριμένων προβλημάτων προγραμματισμού χρησιμοποιώντας το Jini, όπως η προσθήκη GUI σε μια υπηρεσία ή η διαχείριση μιας υπηρεσίας, τον επόμενο μήνα θα συζητήσω τα πραγματικά προβλήματα και τις προοπτικές του Jini.

Συζητώντας την Τζίνι

Για να συζητήσετε το υλικό που παρουσιάζεται σε αυτό το άρθρο, επισκεφθείτε τη διεύθυνση: //www.artima.com/jini/jf/intro/index.html

Ο Bill Venners γράφει επαγγελματικά λογισμικό για 14 χρόνια. Με έδρα τη Silicon Valley, παρέχει υπηρεσίες παροχής συμβουλών και εκπαίδευσης λογισμικού και διατηρεί έναν ιστότοπο για προγραμματιστές Java και Jini, artima.com. Είναι συγγραφέας του βιβλίου: Inside the Java Virtual Machine, που εκδόθηκε από τον McGraw-Hill.

Μάθετε περισσότερα σχετικά με αυτό το θέμα

  • Επισκεφθείτε την κοινότητα Jini για πληροφορίες σχετικά με τη διαδικασία με την οποία θα καθοριστούν γνωστές διεπαφές

    //www.jini.org

  • Λήψη σελίδας για την τρέχουσα έκδοση του Jini (στο Java Developer Connection)

    //developer.java.sun.com/developer/products/jini

  • Λήψη σελίδας για JDK 1.2 FCS Release, στην οποία εκτελείται η τρέχουσα έκδοση Jini

    //java.sun.com/products/jdk/1.2/

  • Ένα διαδικτυακό σεμινάριο Jini

    //pandonia.canberra.edu.au/java/jini/tutorial/Jini.xml

  • Διαδικτυακές σημειώσεις διαλέξεων για ένα μάθημα σχετικά με το RMI και τον Jini

    //www.eli.sdsu.edu/courses/spring99/cs696/notes/index.html

  • «Η επανάσταση του δικτύου», Clyde Higaki and Bill Venners (Sun's Jini Technology Homepage, 1999). Οι συγγραφείς Clyde Higaki και Bill Venners προσφέρουν μια σειρά σεναρίων για να περιγράψουν πώς μπορεί να χρησιμοποιηθεί η Jini στον πραγματικό κόσμο

    //java.sun.com/features/1999/01/jini_scenario.html

  • Σύνδεσμοι προς πόρους Jini

    //www.artima.com/jini/resources/index.html

  • Η κύρια σελίδα του Jini στο Sun

    //java.sun.com/products/jini/

  • Η κοινότητα Jini, ο κεντρικός ιστότοπος αλληλεπίδρασης μεταξύ των υπογραφόντων της άδειας πηγής κοινότητας Jini Sun

    //www.jini.org

  • Λήψη σελίδας για όλες τις προδιαγραφές Jini

    //java.sun.com/products/jini/specs/

  • Αρχεία λίστας αλληλογραφίας JINI-USERS. Για να εγγραφείτε στη λίστα αλληλογραφίας JINI-USERS, στείλτε e-mail στο [email protected]. Στο κύριο μέρος του μηνύματος, πληκτρολογήστε εγγραφείτε χρήστες jini

    //archives.java.sun.com/archives/jini-users.html

  • Συχνές ερωτήσεις Jini για τη λίστα αλληλογραφίας JINI-USERS

    //www.artima.com/jini/faq.html

Αυτή η ιστορία, "Jini: Νέα τεχνολογία για έναν δικτυωμένο κόσμο" δημοσιεύθηκε αρχικά από την JavaWorld.

$config[zx-auto] not found$config[zx-overlay] not found