Περίληψη |
Ο Παγκόσμιος Ιστός είναι ένα ευρέως διαδεδομένο και συνεχώς αναπτυσσόμενο σύστημα πληροφοριών. Η εξάπλωσή του συνοδεύεται από τη μεγάλη ανάγκη για αυτοματοποίηση ορισμένων λειτουργιών. Όμως, το μοντέλο του εξυπηρετούμενου/εξυπηρέτη, που υποστηρίζει, δε μπορεί να αποτελέσει τη βάση για μία υποδομή που θα προσφέρει αυτές τις υπηρεσίες, γιατί αναφέρεται σε αλληλεπίδραση στατικών αντικειμένων των οποίων η διεπαφή επικοινωνίας είναι από πριν καθορισμένη. Μία λύση στο πρόβλημα έρχεται να δώσει η τεχνολογία των κινούμενων πρακτόρων. Συνδυάζοντας τη γλώσσα προγραμματισμού Java και το περιβάλλον αλληλεπίδρασης κατανεμημένων οντοτήτων, όπως ορίζεται από την αρχιτεκτονική CORBA, παρέχει τη δυνατότητα μετακίνησης των οντοτήτων και την υποδομή για την υποστήριξη της διαφανούς επικοινωνίας και αλληλεπίδρασης των αντικειμένων αντίστοιχα. Έρευνα σε θέματα που αφορούν τους κινούμενους πράκτορες διεξάγεται σε εργαστήρια, πανεπιστήμια και άλλα ιδρύματα. Οι διαφορές που συναντώνται στο σύνολο των συστημάτων πρακτόρων εμποδίζουν τόσο την διαλειτουργικότητα (interoperability), όσο και τους ρυθμούς ανάπτυξης της συγκεκριμένης τεχνολογίας. Το πρόβλημα έρχεται να λύσει το πρότυπο OMG MASIF. Τυποποιώντας θέματα της τεχνολογίας πρακτόρων, επιτυγχάνει τη διασφάλιση τρόπων για την αλληλεπίδραση των συστημάτων. Το περιβάλλον κινούμενων πρακτόρων EasyAgent, που αναπτύχθηκε στα πλαίσια της εργασίας αυτής, είναι συμβατό με τους ορισμούς του προτύπου. Δομικά του στοιχεία είναι το σύστημα πρακτόρων για τη δραστηριοποίηση των κινούμενων οντοτήτων και το σύστημα ευρετηρίου για τον εντοπισμό τους. Εκτός των λειτουργιών που καθορίζονται από το πρότυπο, παρέχει τη δυνατότητα της επίκλησης μεθόδου ενός πράκτορα με διαφανή τρόπο. Επιπλέον, παρέχει διεπαφή προγραμματισμού (API) για την δημιουργία νέων πρακτόρων αλλά και την απόδοση συγκεκριμένων χαρακτηριστικών στις οντότητες του περιβάλλοντος. Τέλος, επιτρέπει την παρακολούθηση και διαχείριση των πρακτόρων μέσω μίας διεπαφής χρήσης (user interface). Συζητάμε το σχεδιασμό και την υλοποίηση του περιβάλλοντος EasyAgent και παρέχουμε σενάρια χρήσης του.
|