ΕΘΝΙΚΟ ΚΑΙ ΚΑΠΟΔΙΣΤΡΙΑΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "ΕΘΝΙΚΟ ΚΑΙ ΚΑΠΟΔΙΣΤΡΙΑΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ"

Transcript

1 ΕΘΝΙΚΟ ΚΑΙ ΚΑΠΟΔΙΣΤΡΙΑΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ «Συνδυασμός τεχνολογιών Υπηρεσιών Διαδικτύου και Κινητών Πρακτόρων στο Σημασιολογικό ιστό» Web Services and Mobile Agents Integration; A Semantic Approach Βασίλειος Ι. Σπηλιόπουλος Επιβλέπων: Ευστάθιος Χατζηευθυμιάδης, Καθηγητής ΕΚΠΑ ΑΘΗΝΑ ΦΕΒΡΟΥΑΡΙΟΣ 2006

2 ΕΘΝΙΚΟ ΚΑΙ ΚΑΠΟΔΙΣΤΡΙΑΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ «Συνδυασμός τεχνολογιών Υπηρεσιών Διαδικτύου και Κινητών Πρακτόρων στο Σημασιολογικό ιστό» Web Services and Mobile Agents Integration; A Semantic Approach Βασίλειος Ι. Σπηλιόπουλος Επιβλέπων: Ευστάθιος Χατζηευθυμιάδης, Καθηγητής ΕΚΠΑ ΑΘΗΝΑ ΦΕΒΡΟΥΑΡΙΟΣ 2006

3 ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ Συνδυασμός τεχνολογιών Υπηρεσιών Διαδικτύου και Κινητών Πρακτόρων στο Σημασιολογικό ιστό. Βασίλειος Ι. Σπηλιόπουλος Α.Μ.: ΕΠΙΒΛΕΠΟΝΤΕΣ: Ευστάθιος Χατζηευθυμιάδης, Καθηγητής ΕΚΠΑ Βασίλειος Μπαούσης, Υποψήφιος Διδάκτορας ΕΚΠΑ

4

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

6 Πίνακας Περιεχομένων Ευχαριστίες...i Πίνακας Περιεχομένων...ii Πίνακας Σχημάτων...iv 1 Εισαγωγή Κεφάλαιο: Τεχνολογία Κινητών Πρακτόρων Εισαγωγή Πλατφόρμες Υποστήριξης Κινητών Πρακτόρων Grasshopper Agent Platform Κατανεμημένο Περιβάλλον Κινητών Πρακτόρων Επικοινωνία Διευθυνσιοδότηση Ασφάλεια Κεφάλαιο : Υπηρεσίες Διαδικτύου Εισαγωγή Υπηρεσιοκεντρική Αρχιτεκτονική (Service Oriented Architecture SOA) Service Oriented Architecture και «Υπηρεσίες Διαδικτύου» Πρωτόκολλο SOAP Γλώσσα Περιγραφής Υπηρεσιών Διαδικτύου WSDL Universal Description, Discovery and Integration (UDDI) Το μοντέλο χρήσης του UDDI Προγραμματιστική διεπαφή του UDDI Γενική περιγραφή Κεφάλαιο Σημασιολογικός Ιστός (Semantic Web) Εισαγωγή Παγκόσμιος ιστός και Σημασιολογικός Ιστός Σημασιολογικές Υπηρεσίες Διαδικτύου Γλώσσα Οντολογιών Ιστού (Web Ontology Language-OWL-S) Κεφάλαιο: Συνδυασμός Τεχνολογιών Κινητών Πρακτόρων και Υπηρεσιών Διαδικτύου Εισαγωγή Ερευνητικές Τάσεις Κεφάλαιο:Αρχιτεκτονική Πλατφόρμας Εισαγωγή Συστατικά Συστήματος Περιγραφή της Υπηρεσίας Περιγραφή Λειτουργικότητας Πλατφόρμας Αφαιρετικού Επιπέδου Επιπέδου Υλοποίησης Κεφάλαιο : Αξιολόγηση των Επιδόσεων της Πλατφόρμας Εισαγωγή Αξιολόγηση χρόνων Αξιολόγηση ανάλωσης πόρων Κεφάλαιο: Συμπεράσματα Μελλοντικές Εργασίες...83 A. Οδηγίες εγκατάστασης και εκτέλεσης...85 Α.1 Οδηγίες εγκατάστασης...85 Α.2 Οδηγίες εκτέλεσης...86 B. Εργαλεία που χρησιμοποιήθηκαν...89 B.1 Γλώσσα Προγραμματισμού Java...89 ii

7 B.2 Eclipse IDE...89 B.3 Apache Tomcat...89 B.4 Apache AXIS...93 B.5 JUDDI...96 B.7 Σχεσιακή βάση δεδομένων MySQL B.8 Σχεσιακή βάση δεδομένων HSQLDB B.9 Matchmaker B.10 JProfiler και OptimizeIt Γ. Αναφορές...107

8 Πίνακας Σχημάτων Σχήμα 1. Ιεραρχική Δομή Συστατικών...9 Σχήμα 2. Επικοινωνία δια μέσου πρωτοκόλλων...13 Σχήμα 3. Επικοινωνία ανεξάρτητη της τοποθεσίας...14 Σχήμα 4. Σύγχρονη επικοινωνία...15 Σχήμα 5. Ασύγχρονη επικοινωνία...15 Σχήμα 6. Παράλληλη επικοινωνία...16 Σχήμα 7. OR Termination...17 Σχήμα 8. AND Termination...17 Σχήμα 9. Incremental Termination...18 Σχήμα 10. Αρχιτεκτονική γύρω από την υπηρεσία...21 Σχήμα 11. Μοντέλο πληροφορίας του UDDI...32 Σχήμα 12. Αρχιτεκτονική του Σημασιολογικού Ιστού...37 Σχήμα 13. Φάσεις Ωριμότητας Υπηρεσιών Διαδικτύου...39 Σχήμα 14. Γενική Αρχιτεκτονική Πλατφόρμας...47 Σχήμα 15. Αρχική σελίδα διαδικτυακής εφαρμογής και επιλογή των πολιτικών του κινητού πράκτορα Σχήμα 16. Δομή του κινητού πράκτορα...49 Σχήμα 17. Υπηρεσία διαχείρισης πολιτικών του κινητού πράκτορα Σχήμα 18. Διάγραμμα κλάσεων του Κινητού Πράκτορα (ΜΑ)...51 Σχήμα 19. Δομή αρχείου policies.xml...52 Σχήμα 20. Δομή και λογική του PSA...54 Σχήμα 21. Σημασιολογικός κατάλογος υπηρεσιών...55 Σχήμα 22. Διάγραμμα κλάσεων του Σημασιολογικού Καταλόγου Υπηρεσιών, με τον Στάσιμο Πράκτορα Καταλόγου...56 Σχήμα 23. Παροχέας των υπηρεσιών διαδικτύου...56 Σχήμα 24. Διάγραμμα κλάσεων του Παροχέα Υπηρεσιών...57 Σχήμα 25. Μέρος της OWL-S περιγραφής της υπηρεσίας διαδικτύου...58 Σχήμα 26. Μέρος της OWL-S περιγραφής της υπηρεσίας Είσοδοι/ Έξοδοι...59 Σχήμα 27. Μέρος της OWL-S περιγραφής της υπηρεσίας Λεκτική περιγραφή και πληροφορίες παροχέα Σχήμα 28. Μέρος των οντολογιών της υπηρεσίας διαδικτύου...60 Σχήμα 29. Use case Σχήμα 30. Use case Σχήμα 31. Use case Σχήμα 32. Διάγραμμα Ακολουθίας tracemobileagent...64 Σχήμα 33. Διάγραμμα ακολουθίας cancelagentexecution...65 Σχήμα 34. Διάγραμμα Ακολουθίας getbackhome...65 Σχήμα 35. Διάγραμμα Ακολουθίας Απευθείας Κλήση Υπηρεσίας με RPC...66 Σχήμα 36. Διάγραμμα Ακολουθίας Κλήση Υπηρεσίας μέσω Στάσιμου Πράκτορα 66 Σχήμα 37. Διάγραμμα Ακολουθίας Αποστολή μηνύματος στον ΜΑ...67 Σχήμα 38. Διάγραμμα Ακολουθίας Επερώτηση βάση Αλφαριθμητικού...68 Σχήμα 39. Διάγραμμα Ακολουθίας Επερώτηση βάση οντολογιών...69 Σχήμα 40. Διάγραμμα ακολουθίας Κλήση Υπηρεσίας μέσω Στάσιμου Πράκτορα.69 Σχήμα 41. Διάγραμμα ακολουθίας Απευθείας Κλήση Υπηρεσίας...70 Σχήμα 42. Τοπολογία δικτύου αξιολόγησης πλατφόρμας...71 Σχήμα 43. Μέσοι χρόνοι μετακίνησης 1ΚΒ υπηρεσία...73 Σχήμα 44. Μέσοι χρόνοι μετακίνησης 10ΚΒ υπηρεσία...73 Σχήμα 45. Μέσοι χρόνοι μετακίνησης 100ΚΒ υπηρεσία...74 iv

9 Σχήμα 46. Μέσοι χρόνοι μετακίνησης 1ΜΒ υπηρεσία...75 Σχήμα 47. Μέσοι χρόνοι μετακίνησης συναρτήσει του όγκου των δεδομένων...75 Σχήμα 48. Μέσο ITSP υπηρεσίας 1ΜΒ...76 Σχήμα 49. Μέσο ITSP υπηρεσίας 100ΚΒ...77 Σχήμα 50. Μέσο ITSP υπηρεσίας 10ΚΒ...77 Σχήμα 51. Μέσο ITSP υπηρεσίας 1ΚΒ...78 Σχήμα 52. Μέσο ITSP υπηρεσιών...79 Σχήμα 53. Συνολικός χρόνος TST...79 Σχήμα 54. Πλήθος αντικειμένων στη μνήμη σε σύστημα SOAP/RPC...80 Σχήμα 55. Απαιτούμενη μνήμη για κλήση υπηρεσίας σε σύστημα SOAP/RPC...81 Σχήμα 56. Πλήθος αντικειμένων στη μνήμη για σύστημα με πράκτορες...81 Σχήμα 57. Σύγκριση των δύο συστημάτων...82

10 1 Εισαγωγή Είναι γεγονός ότι τα τελευταία χρόνια έχει παρατηρηθεί μια τάση στον επιστημονικό χώρο της πληροφορικής και συγκεκριμένα στον τομέα των «Υπηρεσιών Διαδικτύου» (Web Services), για εμπλουτισμό της ήδη χρησιμοποιηθείσας αρχιτεκτονικής με επιπρόσθετες τεχνολογίες. Αυτές επικεντρώνονται κατά κύριο λόγο στην προσθήκη χαρακτηριστικών κινητικότητας, αυτονομίας και αντιπροσώπευσης του ήδη διαμορφωθέν μοντέλου των «Υπηρεσιών Διαδικτύου». Συγκεκριμένα στην εποχή μας η ικανότητα πρόσβασης σε υπηρεσίες και η ανάκτηση πληροφοριών οπουδήποτε και οποτεδήποτε, ανεξαρτήτως του δικτύου και του τερματικού μας, είναι επιτακτική ώστε να ικανοποιηθούν οι απαιτήσεις των χρηστών. Ωστόσο, οι περισσότερες από τις υπηρεσίες οι οποίες είναι διαθέσιμες στο δίκτυο είναι σχεδιασμένες για να είναι προσβάσιμες από επιτραπέζιους υπολογιστές, με μία σταθερή και απαλλαγμένη από λάθη σύνδεση στο δίκτυο. Η κύρια επιδίωξη των περισσότερων ερευνητών είναι η επέκταση των υπαρχόντων υπηρεσιών και εφαρμογών, οι οποίες είναι σχεδιασμένες για σταθερά δίκτυα σε κινητούς χρήστες με ένα διαφανή τρόπο. Αυτό το έργο είναι αρκετά δύσκολο αν λάβουμε υπόψιν μας τα προβλήματα τα οποία παρουσιάζονται όταν χρησιμοποιούμε μικρές συσκευές για να προσπελάσουμε τέτοιες υπηρεσίες. Σε ασύρματα περιβάλλοντα αυτού του είδους, παρουσιάζονται αρκετά προβλήματα όπως λιγοστό εύρος ζώνης, προσωρινές διακοπές της σύνδεσης στο δίκτυο, μεγάλη καθυστέρηση, λιγοστή διάρκεια της πηγής τροφοδοσίας και περιορισμένες δυνατότητες επεξεργασίας στην κινητή συσκευή είναι μερικές από αυτές. Οι υπηρεσίες ιστού είναι σχεδιασμένες για σταθερά δίκτυα. Παρέχουν μία δομή για την περιγραφή των υπηρεσιών, την ανακάλυψη και εκτέλεση τους. Στο παραδοσιακό μοντέλο των υπηρεσιών δικτύου, ο αιτών της υπηρεσίας βρίσκει την κατάλληλη υπηρεσία ζητώντας την από μία κατάλληλη οντότητα υπηρεσίας καταλόγου, συχνά υλοποιημένη με UDDI (Universal Description, Discovery and Integration) [1], παίρνει τα αποτελέσματα δημόσιες διεπαφές των επιλεγμένων υπηρεσιών και τελικά στέλνει SOAP μηνύματα [3] με τα κατάλληλα ορίσματα στους επιθυμητούς παρόχους της υπηρεσίας ιστού. Τα κύρια προβλήματα τα οποία συναντώνται σε αυτές τις δοσοληψίες είναι: Η ανακάλυψη των υπηρεσιών στο UDDI είναι κατά βάση σύμφωνα με το όνομα της υπηρεσίας, όχι με βάση των χαρακτηριστικών/ δυνατοτήτων της υπηρεσίας. Η WSDL [2] είναι μία γλώσσα βασισμένη στην ΧΜL [63] η οποία χρησιμοποιείται για να καθορίσει τη διεπαφή μίας υπηρεσίας ιστού. Δυστυχώς όμως η WSDL δεν περιέχει καμία πληροφορία σχετικά με τις δυνατότητες των περιγραφέντων υπηρεσιών. Η απόδοση των SOAP μηνυμάτων είναι συχνά μεγαλύτερη από τις παραμέτρους/ αποτελέσματα τα οποία ανταλλάσσονται μεταξύ των επικοινωνούντων μερών. Πολλές προσπάθειες έχουν γίνει για την ενδυνάμωση της εκφραστικότητας της WSDL στα πλαίσια της σημασιολογικής περιγραφής το οποίο αφορά την ερευνητική περιοχή του σημασιολογικού δικτύου. Το τελευταίο είναι ένα όραμα [4] στο οποίο οι 1

11 δικτυακές σελίδες εμπλουτίζονται με πληροφορίες και δεδομένα τα οποία εκφράζονται με ένα σαφή τρόπο και μπορούν να κατανοηθούν και ερμηνευτούν από εφαρμογές που τρέχουν σε υπολογιστές με τον ίδιο τρόπο όπως και με το ανθρώπινο πρότυπο. Η OWL-S (Web Ontology Language) [5] είναι μία σημασιολογική γλώσσα περιγραφής για τον καθορισμό και την δημιουργία δικτυακών Οντολογιών. Μία οντότητα ΟWL-S καθορίζει άμεσα τους τύπους των μηνυμάτων (σαν τύπους εισόδου/ εξόδου των διαδικασιών) στο πλαίσιο των OWL-S κλάσεων, οι οποίες επιτρέπουν ένα πλουσιότερο, ιεραρχημένο σύμφωνα με τις κλάσεις σημασιολογικό οικοδόμημα. Με την OWL-S οι υπηρεσίες δικτύου περιγράφονται με ένα σαφή τρόπο επιτρέποντας για ένα υποθετικό αιτών μίας υπηρεσίας να θέσει αναζητήσεις με βάση ικανότητες, στον κατάλογο υπηρεσίας, παρά να βασιστεί σε μία αναζήτηση σύμφωνα με λεξιλογικά κριτήρια (όπως γίνεται στο UDDI μοντέλο). Εν γένει, η επέκταση του κλασικού μοντέλου του διαδικτύου έγκειται στην προσπάθεια περιγραφής όλων των υπηρεσιών που παρέχονται σε αυτό με ένα πιο «σημασιολογικό» τρόπο, ο οποίος θα είναι κατανοητός από τις υπολογιστικές μηχανές. Το δίκτυο αυτό χαρακτηρίζεται ως «Σημασιολογικός Ιστός» (Semantic Web). Τέλος, ένας επιπλέον εκπρόσωπος αυτών των προσπαθειών για τη βελτίωση των αδυναμιών του παραδοσιακού επιχειρησιακού μοντέλου, αποτελεί η τεχνολογία των «Κινητών Πρακτόρων» (Mobile Agents). Οι κινητοί πράκτορες χαρακτηρίζονται από δυνατότητες κινητικότητας, αυτονομίας, αντιπροσώπευσης, κλπ, όπου σε συνδυασμό με το ήδη υπάρχον μοντέλο παρέχουν μία επέκταση με θετικά αποτελέσματα για τη μεριά του χρήστη. Σε αυτή την εργασία προτείνουμε την ολοκλήρωση της τεχνολογίας των κινητών πρακτόρων με την τεχνολογία των υπηρεσιών διαδικτύου, οι οποίες περιγράφονται σε OWL-S. Ένας κινητός πράκτορας έχει την μοναδική ικανότητα να μεταφέρεται από ένα σύστημα σε ένα άλλο. Η ικανότητα μεταφοράς επιτρέπει σε έναν κινητό πράκτορα να μετακινείται σε ένα σύστημα το οποίο περιέχει μία οντότητα με την οποία ο πράκτορας επιθυμεί να αλληλεπιδράσει και έτσι επωφελείται από το να είναι στον ίδιο εξυπηρέτη ή δίκτυο όπως η συνεργαζόμενη οντότητα. Υπάρχουν πολλοί καλοί λόγοι για να χαρακτηρίσουμε την τεχνολογία των ΜΑ σαν μία από τις πιο πολλά υποσχόμενες τεχνολογίες [6] για την επικοινωνία και την διαχείριση λειτουργικών συστατικών. Από την άλλη μεριά αρκετά μειονεκτήματα των ΜΑ [7], τα καθιστούν ως το ποίο αμφιλεγόμενο παράδειγμα κινητού κώδικα στο τομέα του κινητού υπολογισμού. Εντούτοις, οι πράκτορες δεν προσπαθούν να αντικαταστήσουν το κλασσικό τρόπο της επικοινωνίας αλλά να βελτιώσουν την λειτουργικότητα των κληθέντων οντοτήτων υπηρεσιών. Οι περισσότεροι ερευνητές συμφωνούν στο γεγονός ότι η τεχνολογία των ΜΑ δεν είναι πάντα η καλύτερη υιοθετηθείσα λύση και ένας συνδυασμός των ΜΑ, εξυπηρέτη-εξυπηρετούμενου και της απομακρυσμένης εκτέλεσης, παράγει τα καλύτερα αποτελέσματα. Προτού όμως αναλύσουμε διεξοδικά τον τρόπο με τον οποίο μπορούν όλα τα παραπάνω να συνδυαστούν αρμονικά για την παροχή χρήσιμων υπηρεσιών σε όλους τους τελικούς χρήστες, θα πρέπει να διατυπώσουμε τους ορισμούς των «Υπηρεσιών

12 Διαδικτύου», «Κινητών Πρακτόρων» και «Σημασιολογικού Ιστού» και να αναλύσουμε τις τεχνολογίες αυτές.

13 2 Κεφάλαιο: Τεχνολογία Κινητών Πρακτόρων 2.1 Εισαγωγή Οι κινητοί πράκτορες (Mobile Agents) είναι μια τεχνολογία, η οποία αναπτύχθηκε τα τελευταία χρόνια βασιζόμενη στην ιδέα της κινητικότητας του κώδικα στο δίκτυο, και της αντιπροσώπευσης σε αυτό. Οι κινητοί πράκτορες χρησιμοποιούνται κυρίως σε κατανεμημένες εφαρμογές πάνω σε μεγάλης κλίμακας επισφαλή δίκτυα. Αυτό οφείλεται στο ότι επιτρέπουν την εξοικονόμηση του επικοινωνιακού κόστους, με το να μεταφέρουν τη λογική στα δεδομένα, αποτρέποντας τη μεταφορά τους στο δίκτυο. Ένας τυπικός ορισμός των κινητών πρακτόρων είναι ο ακόλουθος: «Ένας κινητός πράκτορας είναι μια οντότητα λογισμικού, η οποία εκτελεί κάποιες διεργασίες, εκ μέρους είτε του ιδιοκτήτη του, είτε του χρήστη του, είτε μιας άλλης οντότητας λογισμικού, η οποία τον έχει προγραμματίσει να πραγματοποιήσει αυτή τη δράση. Κύριο χαρακτηριστικό αυτής της οντότητας είναι η κινητικότητα διαμέσου του δικτύου, αλλά και ένας βαθμός αυτονομίας κατά την εκτέλεση του ανατιθέμενου σε εαυτή έργου. Μετά τη δημιουργία της σε ένα εκτελέσιμο περιβάλλον, μπορεί να μεταφέρει την κατάσταση εκτέλεσής της, όπως και τον κώδικα, μαζί της σε κάποιο άλλο περιβάλλον ή κόμβο του δικτύου και ξαναρχίζει από το σημείο που διέκοψε την εκτέλεσή της.» Τα κύρια χαρακτηριστικά, τα οποία διέπουν τους κινητούς πράκτορες είναι τα ακόλουθα: Αυτονομία Συνεργασία Ευελιξία Επικοινωνία Κινητικότητα Δυνατότητα μάθησης Εκπροσώπευση Επικέντρωση σε κάποιο σκοπό Σχεδιασμός Η τεχνολογία αυτή έχει πληθώρα πλεονεκτημάτων. Συγκεκριμένα: Ελάττωση του φόρτου του δικτύου. Ασύγχρονη και αυτόνομη εκτέλεση του έργου. Δυναμική προσαρμογή στο τρέχον περιβάλλον. Προσαρμογή σε τυχόν σφάλματα κατά τη διάρκεια ζωής του πράκτορα. Βελτιστοποίηση του φόρτου του δικτύου. Ανεξαρτησία του πράκτορα από τον εκπρόσωπό του, αφού ο τελευταίος δεν είναι απαραίτητο να βρίσκεται εντός του δικτύου κατά τη διάρκεια εκτέλεσης της επιθυμίας του. Ταυτόχρονα όμως διέπεται και από μειονεκτήματα: Αρκετά προβλήματα ασφάλειας είναι ακόμα ανοιχτά. Ο χρόνος μετανάστευσης είναι μεγαλύτερος από αυτόν μιας απομακρυσμένης κλήσης. 4

14 Δεν είναι εμπορικά διαδεδομένη τεχνολογία. Υπάρχουν πολλές πλατφόρμες που υλοποιούν τη λειτουργικότητα των κινητών πρακτόρων, οι οποίες δεν είναι συμβατές μεταξύ τους. Οι στρατηγικές οι οποίες χρησιμοποιούνται σε ότι αφορά στη «μετανάστευση» (migration) των κινητών πρακτόρων χωρίζονται σε δύο κατηγορίες: Την ισχυρή μετανάστευση (Strong migration) Την ασθενή μετανάστευση (Weak migration) Στη μεν ισχυρή μετανάστευση, ο πράκτορας μετακινείται σε κάποιον άλλο κόμβο του δικτύου μαζί με όλη την κατάσταση της εκτέλεσής του (execution state). Εν αντιθέσει, στην ασθενή μετανάστευση, ο πράκτορας μετακινείται από τη μία τοποθεσία στην άλλη διατηρώντας την κατάσταση συγκεκριμένων μεταβλητών του κώδικά του. Εκτός από τους «Κινητούς Πράκτορες», υπάρχει και άλλη μία κατηγορία Πρακτόρων με στατικό ρόλο, οι οποίοι ονομάζονται «Στάσιμοι Πράκτορες» (Stationary Agents). Οι «Στάσιμοι Πράκτορες» δε μετακινούνται από το σύστημα στο οποίο ξεκινά η εκτέλεση τους. Αν ο «Στάσιμος Πράκτορας» χρειάζεται πληροφορίες οι οποίες δεν παρέχονται από αυτό το σύστημα ή δημιουργείται η ανάγκη για επικοινωνία με ένα άλλο «Πράκτορα» ο οποίος βρίσκεται σε διαφορετικό σύστημα, συνήθως χρησιμοποιούνται μηχανισμοί επικοινωνίας όπως «Απομακρυσμένες Διαδικασίες Κλήσης» (Remote Procedure Calls RPC) ή «Απομακρυσμένες Μέθοδοι Κλήσης» (Remote Method Invocation RMI). 2.2 Πλατφόρμες Υποστήριξης Κινητών Πρακτόρων Όπως έχει αναφερθεί ήδη, ένας κινητός πράκτορας έχει τη δυνατότητα να μετακινείται από κόμβο σε κόμβο του δικτύου και να επιτελεί μια συγκεκριμένη εργασία. Προκειμένου να επιτευχθεί αυτό, είναι αναγκαίο να υπάρχει εγκατεστημένη μία πλατφόρμα σε κάθε τέτοιο κόμβο, που να μπορεί να δέχεται τον κινητό πράκτορα και να του παρέχει όλη την απαραίτητη λειτουργικότητα για την εκτέλεσή του. Πολλές πλατφόρμες έχουν αναπτυχθεί για το σκοπό αυτό, από τις οποίες οι περισσότερες είναι υλοποιημένες σε γλώσσα προγραμματισμού Java [36]. Είναι προφανές πως μεταξύ των διαφορετικών αυτών συστημάτων, υπάρχουν μεγάλες διαφορές τόσο στην αρχιτεκτονική όσο και στην υλοποίηση. Έτσι, προέκυψε η ανάγκη για τυποποίηση, ώστε να είναι δυνατή η επικοινωνία μεταξύ τους. Για την τεχνολογία των κινητών πρακτόρων υπάρχουν δύο κύριες προδιαγραφές: MASIF (OMG) Mobile Agent System Interoperability Facility. FIPA [37] Foundation for Intelligent Physical Agents (με το FIPA 2000 να προσπαθεί να υλοποιήσει την αλληλεπίδραση μεταξύ FIPA και MASIF). Στην παράγραφο αυτή θα δούμε μερικές από τις γνωστότερες πλατφόρμες που έχουν αναπτυχθεί γύρω από την τεχνολογία των κινητών πρακτόρων. Aglets (IBM) [38] Η πλατφόρμα αυτή είναι μία από τις πρώτες πλατφόρμες για κινητούς πράκτορες, η οποία είναι υλοποιημένη σε Java. Σκοπός της είναι η παροχή ενός μοντέλου για κινητούς πράκτορες παρόμοιο με αυτό των Java

15 Applets (εξού και η ομοιότητα στο όνομα). Η πρώτη έκδοση της πλατφόρμας ήταν τον Ιούλιο του 1996, κάτι που οδηγεί στο συμπέρασμα ότι η ιδέα των κινητών πρακτόρων ξεκίνησε μερικά χρόνια πριν για να ωριμάσει λίγα χρόνια μετά και κυρίως στη σημερινή εποχή. ARA (University of Kaiserslautern) [39] Η Ara είναι μια πολυ-γλωσσική πλατφόρμα κινητών πρακτόρων. Η αρχιτεκτονική της αποτελείται από ένα πυρήνα (ο οποίος αποτελεί το κυρίως σύστημα), μέσα στον οποίο μπορούν να περιέχονται διαφορετικοί μεταγλωττιστές γλωσσών προγραμματισμού. Με τον τρόπο αυτό είναι δυνατή η αλληλεπίδραση με πράκτορες υλοποιημένους σε διαφορετικές γλώσσες προγραμματισμού. Επιπρόσθετα, η πλατφόρμα παρέχει βασικές λειτουργίες ασφάλειας. Με τη βοήθεια γλωσσών προγραμματισμών χαμηλού επιπέδου, όπως η C, είναι δυνατή η ανάκτηση της κατάστασης εκτέλεσης (execution state) του πράκτορα, κάτι που καθιστά την πλατφόρμα ικανή να υποστηρίζει την «ισχυρή μετανάστευση» (strong migration). Concordia (Mitsubishi Electric ITA) [40] Η συγκεκριμένη πλατφόρμα της Mitsubishi, δίνει έμφαση σε πέντε διαφορετικές οντότητες (modules) που αποτελούν και τη συνολική αρχιτεκτονική της πλατφόρμας. Οι οντότητες αυτές είναι: o Event Manager Αναλαμβάνει την καταχώρηση, την αποστολή και τα μηνύματα που αφορούν στους κινητούς πράκτορες. o Persistence Manager Συντηρεί την κατάσταση των πρακτόρων πάνω στο δίκτυο και υποστηρίζει λειτουργίες όπως αποθήκευση και επανεκκίνηση των πρακτόρων. o Queue Manager Είναι υπεύθυνη τόσο για τον χρονοπρογραμματισμό όσο και για τη μετακίνηση των πρακτόρων μεταξύ των διάφορων συστημάτων. o Administration Manager Επιτρέπει τη διαχείριση όλων των λειτουργιών που παρέχει η πλατφόρμα, συμπεριλαμβανομένης και της διαχείρισης των υπόλοιπων οντοτήτων. Υποστηρίζει απομακρυσμένη διαχείριση και παρέχει γραφική διεπαφή στο χρήστη διαχειριστή. o Security Manager Είναι υπεύθυνη για την ταυτοποίηση των χρηστών, την πιστοποίηση των πρακτόρων, την προστασία των υπολογιστικών πόρων και την ακεραιότητα των πρακτόρων. Mole (University of Stuttgard) [41] Το κυρίως σύστημα της Mole καλείται engine και παρέχει πολλαπλά μέρη, στα οποία μπορούν να μετακινηθούν οι πράκτορες, τα οποία καλούνται τοποθεσίες (locations). Η πλατφόρμα χρησιμοποιεί μια αρχιτεκτονική «κλειστών» προδιαγραφών της Sun υλοποιημένη σε Java, για τη μετακίνηση των πρακτόρων μεταξύ των διαφορετικών τοποθεσιών. Η τεκμηρίωση της πλατφόρμας είναι αρκετά περιορισμένη, κάτι που οδηγεί στο δύσκολο προγραμματισμό των πρακτόρων. Odyssey (General Magic) [42] Η General Magic ήταν η πρώτη εταιρεία που επιχείρησε το «πάντρεμα» της πλατφόρμας των κινητών πρακτόρων με τη δικιά της scripting γλώσσα προγραμματισμού. Το όλο εγχείρημα απέτυχε λόγω της «κλειστής» φύσης της γλώσσας προγραμματισμού και της πολιτικής της εταιρείας. Οι τεχνολογίες που υποστηρίζονταν ήταν RMI, DCOM και IIOP. Voyager (ObjectSpace) [43] Η εταιρεία αυτή ορίζει την πλατφόρμα της σαν Agent ORB (Object Request Broker), δηλαδή σαν αντικείμενο που

16 αντιπροσωπεύει τον πράκτορα. Η όλη ιδέα βασίζεται στο να φαίνεται ο κινητός πράκτορας σαν ένα αυτόνομο κινητό αντικείμενο. Μοναδική είναι η αρχιτεκτονική που υποστηρίζει τη διαχείριση των μηνυμάτων και των γεγονότων γύρω από τους πράκτορες, η οποία καλείται Space και κατασκευάστηκε με τέτοιο τρόπο ώστε να υποστηρίζει υψηλή ανεκτικότητα σε λάθη όσον αφορά την προώθηση μηνυμάτων και τη διαχείριση των γεγονότων πάνω σε μεγάλης κλίμακας και υψηλών απαιτήσεων δίκτυο. ADK (Agent Development Kit) [44] Η πλατφόρμα αυτή, όπως ισχυρίζονται οι συγγραφείς, επιτρέπει την αξιόπιστη ανάπτυξη εφαρμογών γύρω από τους κινητούς πράκτορες. Τα κύρια χαρακτηριστικά της είναι η υποστήριξη επικοινωνίας βασισμένη σε μηνύματα XML, υπηρεσιών βασισμένων σε SOAP και η συμβατότητα με προδιαγραφές FIPA. Η γλώσσα προγραμματισμού της είναι η Java. AAP (April Agent Platform) [45] Η AAP είναι μία FIPA-συμβατή πλατφόρμα για πράκτορες, η οποία σχεδιάστηκε για να παρέχει την ανάπτυξη συστημάτων γύρω από πράκτορες με λίγες υπολογιστικές απαιτήσεις. Το όνομά της σχετίζεται με τη γλώσσα προγραμματισμού που έχει χρησιμοποιηθεί για την ανάπτυξη της πλατφόρμας (April programming language). Σημαντικό πλεονέκτημα της πλατφόρμας είναι η άδεια χρήσης κάτω από την οποία διατίθεται (GPL). Comtec Agent Platform [46] Άλλη μία πλατφόρμα βασισμένη στο ανοιχτό λογισμικό. Είναι FIPA συμβατή και διατίθεται με GPL άδεια. Grasshopper (IKV) [47] Είναι μία πλατφόρμα υλοποιημένη εξολοκλήρου σε γλώσσα προγραμματισμού Java. Είναι συμβατή και με τις δύο διεθνείς προδιαγραφές, OMG MASIF και FIPA. JADE [48] Η JADE είναι μία πλατφόρμα συμβατή με τη νεότερη FIPA 2000 προδιαγραφή και είναι υλοποιημένη σε Java. Προσφέρει διαχείριση των κινητών πρακτόρων μέσω γραφικής διεπαφής καθώς και επιπρόσθετες λειτουργίες που σχετίζονται με αυτούς, όπως απασφαλμάτωση (debugging). Η επικοινωνία μεταξύ των πρακτόρων γίνεται εξολοκλήρου σε ACL (Agent Common Language). Java Agent Services API (JAS) [49] Ορίζει ένα περιβάλλον προγραμματισμού κινητών πρακτόρων που είναι συμβατό με τις προδιαγραφές FIPA. Παρέχει διεπαφές για δημιουργία μηνυμάτων, κωδικοποίηση μηνυμάτων, μεταφορά μηνυμάτων και υπηρεσίες καταλόγου. Είναι σχεδιασμένο έτσι ώστε να υποστηρίζει την τεχνολογία των κινητών πρακτόρων σε συνδυασμό με αυτή των υπηρεσιών διαδικτύου. Zeus (BT Labs) [50] Είναι μια πλατφόρμα επίσης βασισμένη στο ανοιχτό λογισμικό και εξολοκλήρου υλοποιημένη σε Java. Υποστηρίζει λειτουργίες για το σχεδιασμό και χρονοπρογραμματισμό των κινητών πρακτόρων. Επιπλέον παρέχει λειτουργίες επικοινωνίας μεταξύ των πρακτόρων βασισμένες σε FIPA ACL και μηχανισμούς μεταφοράς των πρακτόρων βασισμένους στο πρωτόκολλο TCP/IP. Παρέχει γραφικό περιβάλλον για την ανάπτυξη των πρακτόρων και επιτρέπει τον έλεγχο των απαιτούμενων πόρων για τη σωστή λειτουργία των πρακτόρων. Hive [51] Η πλατφόρμα αυτή είναι επίσης βασισμένη στη γλώσσα προγραμματισμού Java και σχεδιάστηκε κυρίως για την ανάπτυξη κατανεμημένων εφαρμογών. Οι προγραμματιστές μπορούν εύκολα να αναπτύξουν συστήματα που χρησιμοποιούν δεδομένα από όλο τον παγκόσμιο ιστό.

17 JATLite (Java Agent Template Lite)[52] Είναι ένα σύνολο πακέτων, το οποίο επιτρέπει στους προγραμματιστές να αναπτύσσουν γρήγορα εφαρμογές βασισμένες σε κινητούς πράκτορες, οι οποίοι μπορούν να επικοινωνούν αξιόπιστα μέσω του διαδικτύου. Οι πράκτορες πέρα από τις λειτουργίες επικοινωνίας και μετακίνησης, έχουν τη δυνατότητα μεταφοράς αρχείων δια μέσου του δικτύου χρησιμοποιώντας πρωτόκολλα FTP [67]. Γύρω από την τεχνολογία των κινητών πρακτόρων έχουν αναπτυχθεί πολλές πλατφόρμες με κυρίαρχες αυτές που είναι υλοποιημένες σε γλώσσα προγραμματισμού Java. Υπάρχει πληθώρα τέτοιων συστημάτων που η αναφορά σε όλες αυτές θα ήταν πέρα από τους σκοπούς της συγκεκριμένης παραγράφου. Ενδεικτικά ακολουθεί μια λίστα με αρκετές πλατφόρμες βασισμένες σε ξεχωριστές αρχιτεκτονικές και υλοποιήσεις: Active M3 Kafka JIAK AgentSpace (University Kaariboga Jumping Beans de Tecnica de Lisboa) AgentSpace (University Klaim DECAF of Hull/ University of Sunderland) Agent TCL KnowBots Excalibur Agent X M0 Messengers FIPA-OS Ajanta Magenta Tacoma Amase MAgNET Telescript AMETAS MAP Traveler Anima MATS Mobile Agent WASP Teams ARCA Autonomous Milenio A-Match Remote Cooperating Agents Bee-gent MIPLACE Agent Building Shell (ABS) Bond MOA Open Agent Architecture CBorg Mogent CMU software agents group CyberAgents MonJa JCAFE Jini Compositional Agent Framework for the Enterprise D Agents mucode SOMA Dejay Nomadic Pict Swarm Evolution Agent Nomads (OASIS) SeMoA Secure Mobile Societies (EAS) Agents FarGo Pathfinder JavaNetAgents Gossip Planet JavaSeal IMAJ Plangent SMASH James Rmi64 Java-2-Go Η επιλογή της κατάλληλης πλατφόρμας είναι συνδυασμός των χαρακτηριστικών που προσφέρει, των πλεονεκτημάτων έναντι των μειονεκτημάτων που έχει, το επίπεδο

18 τεκμηρίωσης και η ευκολία ανάπτυξης κώδικα, η γλώσσα προγραμματισμού που υποστηρίζει και η εύκολη δυνατότητα εκμάθησης. Η πλατφόρμα που επιλέχθηκε για την υλοποίηση της αρχιτεκτονικής είναι το Grasshopper και συγκεκριμένα η έκδοση 2.2.4, η οποία παρέχει αρκετή τεκμηρίωση, εύκολο περιβάλλον προγραμματισμού, συμβατότητα με τις διεθνείς προδιαγραφές και χαρακτηριστικά που θα αναλυθούν σε επόμενη παράγραφο. 2.3 Grasshopper Agent Platform Όπως έχει ήδη αναφερθεί σε προηγούμενη παράγραφο, το Grasshopper είναι μία πλατφόρμα υποστήριξης κινητών πρακτόρων από την εταιρεία IKV++. Η έκδοση που χρησιμοποιήθηκε είναι η και είναι εξολοκλήρου υλοποιημένη σε γλώσσα προγραμματισμού Java. Η υλοποίηση και η αρχιτεκτονική της πλατφόρμας είναι βασισμένες πάνω στην ιδέα του κατανεμημένου προγραμματισμού Κατανεμημένο Περιβάλλον Κινητών Πρακτόρων Το περιβάλλον του Grasshopper αποτελείται από περιοχές (Regions), μέρη (Places), πρακτορεία (Agencies) και από διάφορους τύπους πρακτόρων (Agents). Από εδώ και στο εξής θα αναφερόμαστε σε αυτά με τους αγγλικούς όρους. Το παρακάτω σχήμα απεικονίζει τη δομή του κατανεμημένου περιβάλλοντος της πλατφόρμας. Σχήμα 1. Ιεραρχική Δομή Συστατικών Agents Γενικά δεν υπάρχει κάποιος συγκεκριμένος ορισμός για την οντότητα του πράκτορα, επομένως θα χρησιμοποιήσουμε τον ορισμό που δόθηκε στην παράγραφο 2.2. Η πλατφόρμα Grasshopper υποστηρίζει δύο διαφορετικούς τύπους πρακτόρων: τους κινητούς πράκτορες (mobile agents) και τους στατικούς πράκτορες (stationary agents). Οι κινητοί πράκτορες έχουν τη δυνατότητα να μετακινούνται από μια φυσική τοποθεσία σε μια άλλη. Με αυτό τον τρόπο μπορούν να θεωρηθούν μια εναλλακτική λύση του παραδοσιακού Client Server μοντέλου. Ενώ το ήδη υπάρχον μοντέλο βασίζεται σε απομακρυσμένες κλήσης διαδικασιών, οι κινητοί πράκτορες μπορούν να μεταναστεύουν στην επιθυμητή τοποθεσία και να πραγματοποιούν τοπικές συναλλαγές. Έτσι, πολλά πλεονεκτήματα μπορούν να επιτευχθούν, όπως η μείωση

19 της κίνησης και του φόρτου του δικτύου. Συχνά η τεχνολογία των κινητών πρακτόρων θεωρείται σαν μια άλλη προσέγγιση αντί του παραδοσιακού μοντέλου. Με το περιβάλλον που παρέχει η πλατφόρμα είναι δυνατό μια υλοποίηση συνεργασίας και των δύο τεχνολογιών να επιτευχθεί. Στο σημείο αυτό είναι φρόνιμο να ξεκαθαρίσουμε τη διαφορά του κινητού πράκτορα (mobile agent) από τον κινητό κώδικα (mobile code). Στην πρώτη περίπτωση, έχουμε μια οντότητα η οποία ξεκινά την εκτέλεσή της και έχει τη δυνατότητα να μετακινείται κατά τη διάρκεια της εκτέλεσής της συνεχίζοντάς την στο σημείο που φτάνει μετά την μετακίνηση. Στη δεύτερη περίπτωση έχουμε ένα πρόγραμμα το οποίο αποστέλλεται σε μια απομακρυσμένη τοποθεσία προτού ξεκινήσει η εκτέλεσή του και ενεργοποιείται κατά την άφιξή του στη νέα τοποθεσία, όπου παραμένει εκεί για τον πλήρη κύκλο της ζωής του. Η διαφορά των στατικών πρακτόρων με τους κινητούς πράκτορες είναι το γεγονός ότι οι πρώτοι δεν έχουν τη δυνατότητα να μετακινούνται μεταξύ των διαφόρων κόμβων του δικτύου, αλλά είναι συσχετισμένοι μόνο με μία συγκεκριμένη τοποθεσία. Κατά τη διάρκεια του κύκλου ζωής του, ο πράκτορας μπορεί να βρίσκεται σε διάφορες καταστάσεις. Ένας πράκτορας του Grasshopper μπορεί να βρίσκεται σε μία από τις παρακάτω καταστάσεις: Ενεργός (Active) Ένας πράκτορας είναι ενεργός όταν εκτελεί κάποια εργασία. Ένας ενεργός πράκτορας μπορεί να ανασταλεί ή να απενεργοποιηθεί. Ανασταλμένος (Suspended) Ένας πράκτορας είναι ανασταλμένος αν η εργασία του έχει διακοπεί προσωρινά. Ο πράκτορας παραμένει και συνεχίζει την εργασία του όταν ξανα-ενεργοποιηθεί. Ένας ανασταλμένος πράκτορας είναι αδύναμος να πραγματοποιήσει οποιουδήποτε είδους επικοινωνία με άλλες οντότητες. Καθαρισμένος (Flushed) Ένας πράκτορας στην κατάσταση αυτή δεν είναι πια ενεργός. Όλες οι σχετικές εσωτερικές πληροφορίες του όμως είναι αποθηκευμένες σε κάποιο μέσο μεταφοράς. Ένας τέτοιος πράκτορας μπορεί να ενεργοποιηθεί ξανά και το νέο στιγμιότυπό του θα εφοδιαστεί με όλες τις απαραίτητες πληροφορίες ώστε να συνεχίσει την εκτέλεσή του από το σημείο που διακόπηκε. Η διαφορά με τον ανασταλμένο πράκτορα είναι το γεγονός ότι στη συγκεκριμένη περίπτωση ο πράκτορας ενεργοποιείται ξανά αυτόματα αν υπάρξει κάποιο επικοινωνιακό ερέθισμα. Agencies Η agency είναι το πραγματικό περιβάλλον εκτέλεσης τόσο των κινητών, όσο και των στατικών πρακτόρων. Σε κάθε κόμβο πρέπει να υπάρχει τουλάχιστον μία agency ώστε να υποστηρίζει την εκτέλεση των πρακτόρων. Μια Grasshopper agency αποτελείται από δύο μέρη: την core agency και ένα ή περισσότερα places. Η core agency αναπαριστά την ελάχιστη λειτουργικότητα που χρειάζεται μια agency προκειμένου να υποστηρίξει την εκτέλεση των πρακτόρων και παρέχει τις ακόλουθες υπηρεσίες: Υπηρεσία Επικοινωνίας (Communication Service) Η υπηρεσία αυτή είναι υπεύθυνη για όλες τις απομακρυσμένες αλληλεπιδράσεις που γίνονται μεταξύ των συστατικών του Grasshopper. Τα πρωτόκολλα που υποστηρίζονται είναι

20 CORBA [53], IIOP [54], Java RMI [55], RMI+SSL [56]. Η εν λόγω υπηρεσία υποστηρίζει σύγχρονη και ασύγχρονη επικοινωνία καθώς και δυναμικές κλήσεις μεθόδων. Υπηρεσία Καταχώρησης (Registration Service) Κάθε agency πρέπει να είναι σε θέση να γνωρίζει όλες τις απαραίτητες πληροφορίες για τους πράκτορες που φιλοξενεί τόσο για σκοπούς εξωτερικής διαχείρισης, όσο για την παράδοση πληροφοριών σε αυτούς. Η υπηρεσία καταχώρησης έχει αναπτυχθεί για το σκοπό αυτό. Επιπλέον, η υπηρεσία καταχώρησης της κάθε agency είναι καταχωρημένη στον κατάλογο της region (region registry), στον οποίο συντηρούνται πληροφορίες σχετικές με πράκτορες, agencies και places. Υπηρεσία Διαχείρισης (Management Service) Η συγκεκριμένη υπηρεσία έχει αναπτυχθεί ώστε να επιτρέπει την παρακολούθηση και τον έλεγχο των πρακτόρων, και όχι μόνο, από το χρήστη. Οι κυριότερες λειτουργίες που προσφέρει είναι: o Δημιουργία πράκτορα. o Διαγραφή πράκτορα. o Αναστολή πράκτορα. o Δημιουργία place. o Διαγραφή place. o Παροχή πληροφοριών σχετικών με πράκτορες ή places. o Παροχή λίστας όλων των πρακτόρων που φιλοξενούνται σε ένα place. o Παροχή λίστας όλων των places που υπάρχουν σε μία agency. Υπηρεσία Μετακίνησης (Transport Service) Αυτή η υπηρεσία καθιστά εφικτή την μετακίνηση των πρακτόρων από μία agency σε μια άλλη. Ρόλος της είναι ο συντονισμός της όλης μετακίνησης του πράκτορα και της αντίστοιχης πληροφορίας, που ουσιαστικά γίνεται από την υπηρεσία επικοινωνίας (communication service). Υπηρεσία Ασφάλειας (Security Service) Η πλατφόρμα υποστηρίζει δύο ειδών ασφάλεια: εξωτερική και εσωτερική. Η εξωτερική προστατεύει τις απομακρυσμένες αλληλεπιδράσεις μεταξύ των συστατικών της πλατφόρμας και έχει να κάνει με την εμπιστευτικότητα, τη μυστικότητα, την πιστοποίηση και την ακεραιότητα της πληροφορίας που μεταφέρεται. Για το λόγο αυτό πρωτόκολλα SSL χρησιμοποιούνται. Η εσωτερική ασφάλεια προστατεύει τους υπολογιστικούς πόρους από πιθανή μη εξουσιοδοτημένη πρόσβαση από πράκτορες. Η ασφάλεια αυτή βασίζεται κατά κύριο λόγω στην ασφάλεια που παρέχει η Java. Υπηρεσία Επιμονής (Persistence Service) η εν λόγω υπηρεσία επιτρέπει την αποθήκευση των πρακτόρων, και όχι μόνο, σε κάποιο μέσο μεταφοράς. Με τον τρόπο αυτό είναι δυνατή η ανάκαμψη κάποιου πράκτορα όταν είναι απαραίτητο. Υπάρχουν δύο είδη της υπηρεσίας αυτής. Στην πρώτη περίπτωση, τα places είναι δυνατό να παραμείνουν ακόμη κι αν η agency στην οποία βρίσκονται κλείσει και είναι διαθέσιμα και πάλι όταν η agency ξαναρχίσει. Η υπηρεσία αυτή δεν είναι ορατή από τους προγραμματιστές και ρυθμίζεται από το διαχειριστή. Στη δεύτερη περίπτωση, ο πράκτορας μπορεί να αποθηκεύεται περιοδικά χωρίς να διακόπτεται η εκτέλεσή του. Η συντήρηση αυτή παρέχεται αυτόματα από την υπηρεσία. Επιπλέον, ο πράκτορας μπορεί να ρυθμίζει την υπηρεσία να τερματίσει την εκτέλεσή του ύστερα από κάποιο χρόνο που θα παραμένει ανενεργός. Στην περίπτωση αυτή παραμένει καταχωρημένος στην agency σε περίπτωση επαναενεργοποίησης.

«Συνδυασμός τεχνολογιών Υπηρεσιών Διαδικτύου και Κινητών Πρακτόρων στο Σημασιολογικό ιστό»

«Συνδυασμός τεχνολογιών Υπηρεσιών Διαδικτύου και Κινητών Πρακτόρων στο Σημασιολογικό ιστό» ΕΘΝΙΚΟ ΚΑΙ ΚΑΠΟΔΙΣΤΡΙΑΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ «Συνδυασμός τεχνολογιών Υπηρεσιών Διαδικτύου και Κινητών Πρακτόρων στο Σημασιολογικό

Διαβάστε περισσότερα

Υπηρεσιοστρεφής Αρχιτεκτονική SOA (Service Oriented Architecture)

Υπηρεσιοστρεφής Αρχιτεκτονική SOA (Service Oriented Architecture) Υπηρεσιοστρεφής Αρχιτεκτονική SOA (Service Oriented Architecture) Χρήστος Ηλιούδης Πλεονεκτήματα των Υπηρεσιών Ιστού Διαλειτουργικότητα: Η χαλαρή σύζευξή τους οδηγεί στην ανάπτυξη ευέλικτου λογισμικού

Διαβάστε περισσότερα

Αρχιτεκτονική του πληροφοριακού συστήµατος Cardisoft Γραµµατεία 2003 ιαχείριση Προσωπικού

Αρχιτεκτονική του πληροφοριακού συστήµατος Cardisoft Γραµµατεία 2003 ιαχείριση Προσωπικού Αρχιτεκτονική του πληροφοριακού συστήµατος Cardisoft Γραµµατεία 2003 ιαχείριση Προσωπικού Γενικά Η αρχιτεκτονική ανάπτυξης τους πληροφοριακού συστήµατος Γραµµατεία 2000 υποσύστηµα διαχείρισης προσωπικού

Διαβάστε περισσότερα

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

Η Υλοποίηση της Επικοινωνίας. Κατανεµηµένα Συστήµατα Η Υλοποίηση της Επικοινωνίας στα Κατανεµηµένα Συστήµατα ιαφάνειες στα πλαίσια του µαθήµατος: Κατανεµηµένα Συστήµατα Ε Εξάµηνο, Τµήµα Πληροφορικής και Τεχνολογίας Υπολογιστών, ΤΕΙ Λαµίας Πέτρος Λάµψας 2002

Διαβάστε περισσότερα

Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου 10η Διάλεξη: Web Services

Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου 10η Διάλεξη: Web Services Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου 10η Διάλεξη: Web Services Δρ. Απόστολος Γκάμας Λέκτορας (407/80) gkamas@uop.gr Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου Διαφάνεια 1 Ορισμός των Web Services

Διαβάστε περισσότερα

SNMP ΔΙΑΧΕΙΡΙΣΗ ΔΙΚΤΥΟΥ ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ

SNMP ΔΙΑΧΕΙΡΙΣΗ ΔΙΚΤΥΟΥ ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ Κεφάλαιο 4 SNMP ΔΙΑΧΕΙΡΙΣΗ ΔΙΚΤΥΟΥ ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ 1 4.1 ΕΙΣΑΓΩΓΗ...3 4.2 ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ...3 4.2.1 Η ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΤΗΣ ΔΙΑΧΕΙΡΙΣΗΣ ΔΙΚΤΥΟΥ...3 4.2.1.1 ΣΤΑΘΜΟΣ ΔΙΑΧΕΙΡΙΣΗΣ ΔΙΚΤΥΟΥ...4 4.2.1.2 ΔΙΑΧΕΙΡΙΖΟΜΕΝΟΙ

Διαβάστε περισσότερα

«Σημασιολογική Αναζήτηση Υπηρεσιών Ιστού βάση των δυνατοτήτων τους» Semantic Matching of Web Services Capabilities

«Σημασιολογική Αναζήτηση Υπηρεσιών Ιστού βάση των δυνατοτήτων τους» Semantic Matching of Web Services Capabilities ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ ΟΙΚΟΝΟΜΙΚΩΝ ΚΑΙ ΠΟΛΙΤΙΚΩΝ ΣΠΟΥΔΩΝ ΔΙΑΤΜΗΜΑΤΙΚΟ ΜΕΤΑΠΤΥΧΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΣΤΑ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ «Σημασιολογική Αναζήτηση Υπηρεσιών Ιστού βάση των δυνατοτήτων τους»

Διαβάστε περισσότερα

ΚΕΦΑΛΑΙΟ 17: Web Services Εισαγωγή

ΚΕΦΑΛΑΙΟ 17: Web Services Εισαγωγή ΚΕΦΑΛΑΙΟ 17: Web Services 17.1. Εισαγωγή Με τον όρο WebService αναφερόμαστε σε ένα σύστημα λογισμικού το οποίο σχεδιάστηκε με τρόπο τέτοιο ώστε να υποστηρίζει την ανεμπόδιστη συνεργασία δύο μηχανών μέσω

Διαβάστε περισσότερα

Αρχιτεκτονικές κατανεμημένων συστημάτων. I. Sommerville 2006 Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση Κεφ. 12

Αρχιτεκτονικές κατανεμημένων συστημάτων. I. Sommerville 2006 Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση Κεφ. 12 Αρχιτεκτονικές κατανεμημένων συστημάτων Στόχοι Εξήγηση των πλεονεκτημάτων και των μειονεκτημάτων των αρχιτεκτονικών κατανεμημένων συστημάτων Εξέταση των αρχιτεκτονικών συστημάτων πελάτηδιακομιστή και των

Διαβάστε περισσότερα

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

Σχεδιασµός βασισµένος σε συνιστώσες Σχεδιασµός βασισµένος σε συνιστώσες 1 Ενδεικτικά περιεχόµενα του κεφαλαίου Ποια είναι τα "άτοµα", από τα οποία κατασκευάζονται οι υπηρεσίες; Πώς οργανώνουµε τις συνιστώσες σε ένα αρµονικό σύνολο; Τι είναι

Διαβάστε περισσότερα

Αρχιτεκτονικές κατανεμημένων συστημάτων. I. Sommerville 2006 Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση Κεφ. 12

Αρχιτεκτονικές κατανεμημένων συστημάτων. I. Sommerville 2006 Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση Κεφ. 12 Αρχιτεκτονικές κατανεμημένων συστημάτων Στόχοι Εξήγηση των πλεονεκτημάτων και των μειονεκτημάτων των αρχιτεκτονικών κατανεμημένων συστημάτων Εξέταση των αρχιτεκτονικών συστημάτων πελάτηδιακομιστή και των

Διαβάστε περισσότερα

Προγραμματισμός και Συστήματα στον Παγκόσμιο Ιστό Ενότητα 9: Web Services. Καθ. Ιωάννης Γαροφαλάκης Πολυτεχνική Σχολή Μηχανικών Η/Υ & Πληροφορικής

Προγραμματισμός και Συστήματα στον Παγκόσμιο Ιστό Ενότητα 9: Web Services. Καθ. Ιωάννης Γαροφαλάκης Πολυτεχνική Σχολή Μηχανικών Η/Υ & Πληροφορικής Προγραμματισμός και Συστήματα στον Παγκόσμιο Ιστό Ενότητα 9: Web Services Καθ. Ιωάννης Γαροφαλάκης Πολυτεχνική Σχολή Μηχανικών Η/Υ & Πληροφορικής Σκοποί ενότητας Σκοπός της παρούσας ενότητας είναι να εξοικειωθούν

Διαβάστε περισσότερα

Μετακινούμενος Κώδικας (Mobile Code) Κατανεμημένα Συστήματα 1

Μετακινούμενος Κώδικας (Mobile Code) Κατανεμημένα Συστήματα 1 Μετακινούμενος Κώδικας (Mobile Code) Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Γιατί μετακινούμενος κώδικας; Ευελιξία διαχείρισης μετακίνηση υπηρεσιών του συστήματος Μείωση επικοινωνίας / τοπικής επεξεργασίας

Διαβάστε περισσότερα

Εισαγωγή στην πλατφόρμα κινητών αντιπροσώπων

Εισαγωγή στην πλατφόρμα κινητών αντιπροσώπων Εισαγωγή στην πλατφόρμα κινητών αντιπροσώπων Grasshopper Δημήτρης Καρτέρης dkart@di.uoa.gr Τι είναι ένας Κινητός Αντιπρόσωπος; Οι κινητοί αντιπρόσωποι (mobile agents) είναι προγράμματα τα οποία μπορούν

Διαβάστε περισσότερα

ΣΥΓΚΡΙΤΙΚΗ ΜΕΛΕΤΗ ΤΕΧΝΟΛΟΓΙΩΝ ΔΙΑΔΙΚΤΥΑΚΩΝ ΥΠΗΡΕΣΙΩΝ ΚΑΙ ΑΞΙΟΛΟΓΗΣΗ ΤΗΣ ΤΕΧΝΟΛΟΓΙΑΣ REST ΠΛΑΣΤΑΡΑΣ ΕΥΡΙΠΙΔΗΣ

ΣΥΓΚΡΙΤΙΚΗ ΜΕΛΕΤΗ ΤΕΧΝΟΛΟΓΙΩΝ ΔΙΑΔΙΚΤΥΑΚΩΝ ΥΠΗΡΕΣΙΩΝ ΚΑΙ ΑΞΙΟΛΟΓΗΣΗ ΤΗΣ ΤΕΧΝΟΛΟΓΙΑΣ REST ΠΛΑΣΤΑΡΑΣ ΕΥΡΙΠΙΔΗΣ ΣΥΓΚΡΙΤΙΚΗ ΜΕΛΕΤΗ ΤΕΧΝΟΛΟΓΙΩΝ ΔΙΑΔΙΚΤΥΑΚΩΝ ΥΠΗΡΕΣΙΩΝ ΚΑΙ ΑΞΙΟΛΟΓΗΣΗ ΤΗΣ ΤΕΧΝΟΛΟΓΙΑΣ REST ΠΛΑΣΤΑΡΑΣ ΕΥΡΙΠΙΔΗΣ ΘΕΣΣΑΛΟΝΙΚΗ, 2016 ΕΙΣΑΓΩΓΗ Μια διαδικτυακή υπηρεσία μπορεί να περιγραφεί απλά σαν μια οποιαδήποτε

Διαβάστε περισσότερα

Υπηρεσίες Ιστού (Web Services) ΜΙΧΑΛΗΣ ΜΑΛΙΑΠΠΗΣ

Υπηρεσίες Ιστού (Web Services) ΜΙΧΑΛΗΣ ΜΑΛΙΑΠΠΗΣ Υπηρεσίες Ιστού (Web Services) ΜΙΧΑΛΗΣ ΜΑΛΙΑΠΠΗΣ Μάθημα Πρώτο Εισαγωγή στις Υπηρεσίες Ιστού (Web Services) Μοντέλα WS JSON Χρήση (consume) WS μέσω python Πρόσβαση σε WS και άντληση δεδομένων Παραδείγματα

Διαβάστε περισσότερα

Εργαλεία ανάπτυξης εφαρμογών internet Ι

Εργαλεία ανάπτυξης εφαρμογών internet Ι IEK ΟΑΕΔ ΚΑΛΑΜΑΤΑΣ ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΟΦΟΡΙΚΗΣ Εργαλεία ανάπτυξης εφαρμογών internet Ι Διδάσκουσα: Κανελλοπούλου Χριστίνα ΠΕ19 Πληροφορικής 4 φάσεις διαδικτυακών εφαρμογών 1.Εφαρμογές στατικής πληροφόρησης

Διαβάστε περισσότερα

1 Συστήματα Αυτοματισμού Βιβλιοθηκών

1 Συστήματα Αυτοματισμού Βιβλιοθηκών 1 Συστήματα Αυτοματισμού Βιβλιοθηκών Τα Συστήματα Αυτοματισμού Βιβλιοθηκών χρησιμοποιούνται για τη διαχείριση καταχωρήσεων βιβλιοθηκών. Τα περιεχόμενα των βιβλιοθηκών αυτών είναι έντυπα έγγραφα, όπως βιβλία

Διαβάστε περισσότερα

Αξιολόγηση Υπηρεσιών ιαδικτύου µέσω Περιπτώσεων Μελέτης

Αξιολόγηση Υπηρεσιών ιαδικτύου µέσω Περιπτώσεων Μελέτης Αξιολόγηση Υπηρεσιών ιαδικτύου µέσω Περιπτώσεων Μελέτης Κωστής Αϊβαλής Μηχανικός Πληροφορικής TU-Berlin 2/5/2008 ΕΑΠ-ΓΤΠ61-Κωστής Αϊβαλής 1 Εισαγωγή Η ταχύτητα επεξεργασίας των εφαρµογών διαδικτυακών υπηρεσιών

Διαβάστε περισσότερα

Διαδικτυακές Εφαρμογές. Ενότητα 2: Enterprise Java Beans και Java Server Faces Μιχάλας Άγγελος Βούρκας Δημήτριος Τμήμα Μηχανικών Πληροφορικής ΤΕ

Διαδικτυακές Εφαρμογές. Ενότητα 2: Enterprise Java Beans και Java Server Faces Μιχάλας Άγγελος Βούρκας Δημήτριος Τμήμα Μηχανικών Πληροφορικής ΤΕ Διαδικτυακές Εφαρμογές Ενότητα 2: Enterprise Java Beans και Java Server Faces Μιχάλας Άγγελος Βούρκας Δημήτριος Τμήμα Μηχανικών Πληροφορικής ΤΕ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες

Διαβάστε περισσότερα

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

Αντικειμενοστρεφής Προγραμματισμός ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΤΑ Αντικειμενοστρεφής Προγραμματισμός Ενότητα 1: Εισαγωγή Γρηγόρης Τσουμάκας, Επικ. Καθηγητής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται

Διαβάστε περισσότερα

Περίληψη Λαμπρόπουλος

Περίληψη Λαμπρόπουλος Περίληψη Λαμπρόπουλος 1. Αντικείμενο και Περιγραφή της Διατριβής H διδακτορική διατριβή με τίτλο «Σχεδιασμός και υλοποίηση συστήματος διαχείρισης και ενοποίησης διαφορετικών ταυτοτήτων χρηστών σε δίκτυα

Διαβάστε περισσότερα

Σύντομη παρουσίαση των εργαλείων/εντολών telnet, ping, traceroute nslookup και nmap, zenmap

Σύντομη παρουσίαση των εργαλείων/εντολών telnet, ping, traceroute nslookup και nmap, zenmap Σύντομη παρουσίαση των εργαλείων/εντολών telnet, ping, traceroute nslookup και nmap, zenmap Version 2.00 Επιμέλεια Σημειώσεων: Δημήτρης Κόγιας Πατρικάκης Χαράλαμπος Πίνακας περιεχομένων TELNET... 2 PING...

Διαβάστε περισσότερα

Τεχνικές Προδιαγραφές ιαλειτουργικότητας

Τεχνικές Προδιαγραφές ιαλειτουργικότητας ΤΕΧΝΙΚΕΣ ΠΡΟ ΙΑΓΡΑΦΕΣ ΕΙΓΜΑ ΠΑΡΑΡΤΗΜΑΤΟΣ ΙΑΓΩΝΙΣΜΟΥ ΚΟΙΝΟΤΙΚΟ ΠΛΑΙΣΙΟ ΣΤΗΡΙΞΗΣ 2000-2006 ΕΠΙΧΕΙΡΗΣΙΑΚΟ ΠΡΟΓΡΑΜΜΑ «Κοινωνία της Πληροφορίας» http://www.infosociety.gr Μάιος 2003 Τεχνικές Προδιαγραφές ιαλειτουργικότητας

Διαβάστε περισσότερα

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Ενότητα 1: Εισαγωγή στις Βάσεις Δεδομένων. Αθανάσιος Σπυριδάκος Διοίκηση Επιχειρήσεων

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Ενότητα 1: Εισαγωγή στις Βάσεις Δεδομένων. Αθανάσιος Σπυριδάκος Διοίκηση Επιχειρήσεων ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ενότητα 1: Εισαγωγή στις Βάσεις Δεδομένων Αθανάσιος Σπυριδάκος Διοίκηση Επιχειρήσεων Άδειες Χρήσης Το παρόν εκπαιδευτικό

Διαβάστε περισσότερα

Βάσεις Δεδομένων. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα

Βάσεις Δεδομένων. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα Βάσεις Δεδομένων Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα Στέργιος Παλαμάς, Υλικό Μαθήματος «Βάσεις Δεδομένων», 2015-2016 Κεφάλαιο 2: Περιβάλλον Βάσεων Δεδομένων Μοντέλα Δεδομένων 2.1

Διαβάστε περισσότερα

Τεχνολογία Διοίκησης Επιχειρησιακών Διαδικασιών

Τεχνολογία Διοίκησης Επιχειρησιακών Διαδικασιών ΕΘΝΙΚΟ ΚΑΙ ΚΑΠΟΔΙΣΤΡΙΑΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΠΡΟΓΡΑΜΜΑ ΜΕΤΑΠΤΥΧΙΑΚΩΝ ΣΠΟΥΔΩΝ Τεχνολογία Διοίκησης Επιχειρησιακών Διαδικασιών Οδηγός Εργαστηρίου:

Διαβάστε περισσότερα

Ανάπτυξη πλήρους διαδικτυακής e-commerce εφαρμογής με χρήση του CMS WordPress

Ανάπτυξη πλήρους διαδικτυακής e-commerce εφαρμογής με χρήση του CMS WordPress ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ Ανάπτυξη πλήρους διαδικτυακής e-commerce εφαρμογής με χρήση του CMS WordPress ΚΟΤΣΟΓΙΑΝΝΙΔΗΣ ΛΑΖΑΡΟΣ Επιβλέπων καθηγητής Σφέτσος Παναγιώτης ΗΛΕΚΤΡΟΝΙΚΟ ΕΜΠΟΡΙΟ Ως Ηλεκτρονικό Εμπόριο ή

Διαβάστε περισσότερα

Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών: Δρομολόγηση

Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών: Δρομολόγηση Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών: Δρομολόγηση Δρ. Απόστολος Γκάμας Διδάσκων 407/80 gkamas@uop.gr Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών Διαφάνεια 1 Δρομολόγηση Εισαγωγή Ιεραρχική δρομολόγηση

Διαβάστε περισσότερα

Εισαγωγή στην επιστήμη των υπολογιστών. Υλικό Υπολογιστών Κεφάλαιο 6ο ίκτυα υπολογιστών

Εισαγωγή στην επιστήμη των υπολογιστών. Υλικό Υπολογιστών Κεφάλαιο 6ο ίκτυα υπολογιστών Εισαγωγή στην επιστήμη των υπολογιστών Υλικό Υπολογιστών Κεφάλαιο 6ο ίκτυα υπολογιστών 1 ίκτυα μικρά και μεγάλα Ένα δίκτυο υπολογιστών (computer network) είναι ένας συνδυασμός συστημάτων (δηλαδή, υπολογιστών),

Διαβάστε περισσότερα

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ Δυναμική προσωποποιημένη ενημέρωση προσφορών Super Markets στη Θεσσαλονίκη

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ Δυναμική προσωποποιημένη ενημέρωση προσφορών Super Markets στη Θεσσαλονίκη ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ Δυναμική προσωποποιημένη ενημέρωση προσφορών Super Markets στη Θεσσαλονίκη Παπαδόπουλου Κυριάκου Αρ. Μητρώου: 093507 Επιβλέπων καθηγητής: Ηλιούδης Χρήστος Εισαγωγή - Σκοπός Εργασίας Καινοτόμες

Διαβάστε περισσότερα

Μέρος 3 ο : Βασικές Έννοιες για δυναμικές ιστοσελίδες

Μέρος 3 ο : Βασικές Έννοιες για δυναμικές ιστοσελίδες Μέρος 3 ο : Βασικές Έννοιες για δυναμικές ιστοσελίδες Εισαγωγή-Σκοπός. Τρόποι δημιουργίας δυναμικών ιστοσελίδων. Dynamic Web Pages. Dynamic Web Page Development Using Dreamweaver. Τρόποι δημιουργίας δυναμικών

Διαβάστε περισσότερα

Τεχνολογία Δικτύων Επικοινωνιών (Ενότητα Πρωτόκολλα και Αρχιτεκτονική Δικτύου)

Τεχνολογία Δικτύων Επικοινωνιών (Ενότητα Πρωτόκολλα και Αρχιτεκτονική Δικτύου) Τεχνολογία Δικτύων Επικοινωνιών (Ενότητα 1.7 - Πρωτόκολλα και Αρχιτεκτονική Δικτύου) Πρωτόκολλο είναι ένα σύνολο κανόνων που πρέπει να ακολουθήσουν όλοι οι σταθμοί εργασίας σε ένα δίκτυο ώστε να μπορούν

Διαβάστε περισσότερα

Ανάπτυξη & Σχεδίαση Λογισμικού (ΗΥ420)

Ανάπτυξη & Σχεδίαση Λογισμικού (ΗΥ420) Ανάπτυξη & Σχεδίαση Λογισμικού (ΗΥ420) Διάλεξη 8: Σχεδίαση Συστήματος Σχεδίαση Συστήματος 2 Διεργασία μετατροπής του προβλήματος σε λύση. Από το Τί στο Πώς. Σχέδιο: Λεπτομερής περιγραφή της λύσης. Λύση:

Διαβάστε περισσότερα

Σύστημα Ηλεκτρονικού Πρωτοκόλλου. Σχεδιασμός Υποσυστημάτων

Σύστημα Ηλεκτρονικού Πρωτοκόλλου. Σχεδιασμός Υποσυστημάτων Unified IT services Αγ. Παρασκευής 67 15234 Χαλάνδρι http://www.uit.gr Σύστημα Ηλεκτρονικού Πρωτοκόλλου Σχεδιασμός Υποσυστημάτων ΕΛΛΑΚ Ημερομηνία: 10/1/2011 UIT Χαλάνδρι Αγ. Παρασκευής 67 15234 210 6835289

Διαβάστε περισσότερα

Διαχείριση Ειδοποιήσεων με Κινητές Συσκευές

Διαχείριση Ειδοποιήσεων με Κινητές Συσκευές Διαχείριση Ειδοποιήσεων με Κινητές Συσκευές Λαμπαδαρίδης Αντώνιος el04148@mail.ntua.gr Διπλωματική εργασία στο Εργαστήριο Συστημάτων Βάσεων Γνώσεων και Δεδομένων Επιβλέπων: Καθηγητής Τ. Σελλής Περίληψη

Διαβάστε περισσότερα

TRAVIS TRAFFIC VIOLATION INFORMATION SYSTEM ΣΥΣΤΗΜΑ ΔΙΑΧΕΙΡΗΣΗΣ ΠΑΡΑΒΑΣΕΩΝ ΦΩΤΟΕΠΙΣΗΜΑΝΣΗΣ

TRAVIS TRAFFIC VIOLATION INFORMATION SYSTEM ΣΥΣΤΗΜΑ ΔΙΑΧΕΙΡΗΣΗΣ ΠΑΡΑΒΑΣΕΩΝ ΦΩΤΟΕΠΙΣΗΜΑΝΣΗΣ TRAFFIC VIOLATION INFORMATION SYSTEM ΣΥΣΤΗΜΑ ΔΙΑΧΕΙΡΗΣΗΣ ΠΑΡΑΒΑΣΕΩΝ ΦΩΤΟΕΠΙΣΗΜΑΝΣΗΣ TRAVIS-V1-2012 TRAVIS Λογισμικό Διαχείρισης Παραβάσεων Φωτοεπισήμανσης Το σύστημα διαχείρισης παραβάσεων φωτοεπισήμανσης

Διαβάστε περισσότερα

7.9 ροµολόγηση. Ερωτήσεις

7.9 ροµολόγηση. Ερωτήσεις 7.9 ροµολόγηση Ερωτήσεις 1. Να δώσετε τον ορισµό της δροµολόγησης; 2. Από τι εξαρτάται η χρονική στιγµή στην οποία λαµβάνονται οι αποφάσεις δροµολόγησης; Να αναφέρετε ποια είναι αυτή στην περίπτωση των

Διαβάστε περισσότερα

Περιεχόμενα ΕΝΟΤΗΤΑ I. ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΤΕΧΝΗΤΗ ΝΟΗΜΟΣΥΝΗ. Πρόλογος 15

Περιεχόμενα ΕΝΟΤΗΤΑ I. ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΤΕΧΝΗΤΗ ΝΟΗΜΟΣΥΝΗ. Πρόλογος 15 Περιεχόμενα Πρόλογος 15 ΕΝΟΤΗΤΑ I. ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΤΕΧΝΗΤΗ ΝΟΗΜΟΣΥΝΗ 1 Τεχνητή νοημοσύνη 21 1.1 Εισαγωγή 21 1.2 Ιστορική εξέλιξη 22 1.3 Εφαρμογές Τεχνητής Νοημοσύνης 25 2 Επίλυση Προβλημάτων 29 2.1 Διαμόρφωση

Διαβάστε περισσότερα

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

Λιόλιου Γεωργία. ιατµηµατικό Πρόγραµµα Μεταπτυχιακών Σπουδών στα Πληροφοριακά Συστήµατα ιατµηµατικό Πρόγραµµα Μεταπτυχιακών Σπουδών στα Πληροφοριακά Συστήµατα Λιόλιου Γεωργία ΕπιβλέπουσαΚαθηγήτρια: ΣατρατζέµηΜάγια, καθηγήτρια, τµ. ΕφαρµοσµένηςΠληροφορικής, ΠΑΜΑΚ Εισαγωγή Γενικά στοιχεία εφαρµογή

Διαβάστε περισσότερα

ΠΡΟΣΤΑΣΙΑ ΠΡΟΣΩΠΙΚΩΝ ΔΕΔΟΜΕΝΩΝ ΣΤΙΣ ΤΕΧΝΟΛΟΓΙΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΩΝ ΚΑΘΩΣ ΚΑΙ ΣΤΟ ΔΙΑΔΙΚΤΥΟ

ΠΡΟΣΤΑΣΙΑ ΠΡΟΣΩΠΙΚΩΝ ΔΕΔΟΜΕΝΩΝ ΣΤΙΣ ΤΕΧΝΟΛΟΓΙΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΩΝ ΚΑΘΩΣ ΚΑΙ ΣΤΟ ΔΙΑΔΙΚΤΥΟ ΠΡΟΣΤΑΣΙΑ ΠΡΟΣΩΠΙΚΩΝ ΔΕΔΟΜΕΝΩΝ ΣΤΙΣ ΤΕΧΝΟΛΟΓΙΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΩΝ ΚΑΘΩΣ ΚΑΙ ΣΤΟ ΔΙΑΔΙΚΤΥΟ ΔΙΑΔΙΚΤΥΟ Το διαδίκτυο προσφέρει: Μετατροπή των δεδομένων σε ψηφιακή - ηλεκτρονική μορφή. Πρόσβαση

Διαβάστε περισσότερα

Εισαγωγή στην Πληροφορική

Εισαγωγή στην Πληροφορική Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Εισαγωγή στην Πληροφορική Ενότητα 8: Λειτουργικά Συστήματα Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά

Διαβάστε περισσότερα

ΕΠΙΚΟΙΝΩΝΙΕΣ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΤΕΧΝΟΛΟΓΙΕΣ INTERNET

ΕΠΙΚΟΙΝΩΝΙΕΣ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΤΕΧΝΟΛΟΓΙΕΣ INTERNET ΕΠΙΚΟΙΝΩΝΙΕΣ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΤΕΧΝΟΛΟΓΙΕΣ INTERNET Κεφάλαιο 4: Τεχνικές Μετάδοσης ΜΕΤΑΓΩΓΗ Τεχνική µεταγωγής ονομάζεται ο τρόπος µε τον οποίο αποκαθίσταται η επικοινωνία ανάµεσα σε δύο κόµβους με σκοπό την

Διαβάστε περισσότερα

Είδη Groupware. Λογισμικό Συνεργασίας Ομάδων (Groupware) Λογισμικό Groupware. Υπάρχουν διάφορα είδη groupware ανάλογα με το αν οι χρήστες εργάζονται:

Είδη Groupware. Λογισμικό Συνεργασίας Ομάδων (Groupware) Λογισμικό Groupware. Υπάρχουν διάφορα είδη groupware ανάλογα με το αν οι χρήστες εργάζονται: Μάθημα 10 Συστήματα Διάχυσης και Διαχείρισης Γνώσης Chapter 10 Knowledge Transfer In The E-world Chapter 13 Knowledge Management Tools and Knowledge Portals Συστήματα Διάχυσης και Διαχείρισης Γνώσης Λογισμικό

Διαβάστε περισσότερα

2. JADE Μια Σύντομη Αναφορά

2. JADE Μια Σύντομη Αναφορά 1 Εισαγωγή 1. FIPA H FIPA (Foundation for Intelligent Physical Agents) είναι μια μη κερδοσκοπική οργάνωση, με έδρα την Γενεύη, που σκοπό έχει την προώθηση της επιτυχίας των βασισμένων σε πράκτορες εφαρμογών.

Διαβάστε περισσότερα

ΜΕΛΕΤΗ ΣΧΕΔΙΑΣΗ ΕΦΑΡΜΟΓΗΣ ΣΕ ΥΠΟΛΟΓΙΣΤΙΚΟ ΝΕΦΟΣ (CLOUD COMPUTING) ΜΕ ΕΜΦΑΣΗ ΣΤΗΝ ΚΑΤΑΣΚΕΥΗ ΔΕΝΤΡΩΝ.

ΜΕΛΕΤΗ ΣΧΕΔΙΑΣΗ ΕΦΑΡΜΟΓΗΣ ΣΕ ΥΠΟΛΟΓΙΣΤΙΚΟ ΝΕΦΟΣ (CLOUD COMPUTING) ΜΕ ΕΜΦΑΣΗ ΣΤΗΝ ΚΑΤΑΣΚΕΥΗ ΔΕΝΤΡΩΝ. ΤΕΙ ΠΕΙΡΑΙΑ ΤΜΗΜΑ ΗΥΣ Θέμα: ΜΕΛΕΤΗ ΣΧΕΔΙΑΣΗ ΕΦΑΡΜΟΓΗΣ ΣΕ ΥΠΟΛΟΓΙΣΤΙΚΟ ΝΕΦΟΣ (CLOUD COMPUTING) ΜΕ ΕΜΦΑΣΗ ΣΤΗΝ ΚΑΤΑΣΚΕΥΗ ΔΕΝΤΡΩΝ. Εισηγητής: Δ. Ν. Καλλέργης, MSc. Φοιτήτρια: Κοντζοπούλου Παναγιώτα Εισαγωγή

Διαβάστε περισσότερα

Οδηγίες αξιοποίησης για τον Εκπαιδευτικό

Οδηγίες αξιοποίησης για τον Εκπαιδευτικό Ανάδοχοι Φορέας Υλοποίησης Έργο ΛΑΕΡΤΗΣ Λογισμικό Δικτύων Οδηγίες αξιοποίησης για τον Εκπαιδευτικό Ερευνητικό Ακαδημαϊκό Ινστιτούτο Τεχνολογίας Υπολογιστών Ανάδοχος φορέας: CONCEPTUM A.E. 1 Προσομοίωση

Διαβάστε περισσότερα

Υπάρχουν δύο τύποι μνήμης, η μνήμη τυχαίας προσπέλασης (Random Access Memory RAM) και η μνήμη ανάγνωσης-μόνο (Read-Only Memory ROM).

Υπάρχουν δύο τύποι μνήμης, η μνήμη τυχαίας προσπέλασης (Random Access Memory RAM) και η μνήμη ανάγνωσης-μόνο (Read-Only Memory ROM). Μνήμες Ένα από τα βασικά πλεονεκτήματα των ψηφιακών συστημάτων σε σχέση με τα αναλογικά, είναι η ευκολία αποθήκευσης μεγάλων ποσοτήτων πληροφοριών, είτε προσωρινά είτε μόνιμα Οι πληροφορίες αποθηκεύονται

Διαβάστε περισσότερα

Περίληψη ιπλωµατικής Εργασίας

Περίληψη ιπλωµατικής Εργασίας Περίληψη ιπλωµατικής Εργασίας Θέµα: Πρότυπη Εφαρµογή ιαλειτουργικότητας για Φορητές Συσκευές Όνοµα: Κωνσταντίνος Χρηστίδης Επιβλέπων: Ιωάννης Βασιλείου Συν-επιβλέπων: Σπύρος Αθανασίου 1. Αντικείµενο Αντικείµενο

Διαβάστε περισσότερα

Προγραμματισμός διαδικτυακών εφαρμογών με PHP

Προγραμματισμός διαδικτυακών εφαρμογών με PHP ΕΣΔ516: Τεχνολογίες Διαδικτύου Προγραμματισμός διαδικτυακών εφαρμογών με PHP Ερωτήματα μέσω Περιεχόμενα Περιεχόμενα Λογισμικό για εφαρμογές Web Η τριεπίπεδη αρχιτεκτονική (3-tier architecture) Εισαγωγή

Διαβάστε περισσότερα

ΤΕΧΝΟΛΟΓΙΑ ΔΙΚΤΥΩΝ ΕΠΙΚΟΙΝΩΝΙΩΝ

ΤΕΧΝΟΛΟΓΙΑ ΔΙΚΤΥΩΝ ΕΠΙΚΟΙΝΩΝΙΩΝ Όπως έχουμε ήδη αναφέρει, τα δίκτυα τεχνολογίας / χρησιμοποιούν διεύθυνση 32 bits, προκειμένου να δρομολογήσουν ένα αυτοδύναμο πακέτο στο προορισμό του. Κατά σύμβαση έχει επικρατήσει οι διευθύνσεις να

Διαβάστε περισσότερα

Αντικειμενοστραφής προγραμματισμός. Κλασικές γλώσσες προγραμματισμού (FORTRAN, C, Pascal) Προσανατολισμός στα δεδομένα

Αντικειμενοστραφής προγραμματισμός. Κλασικές γλώσσες προγραμματισμού (FORTRAN, C, Pascal) Προσανατολισμός στα δεδομένα Αντικειμενοστραφής προγραμματισμός Κλασικές γλώσσες προγραμματισμού (FORTRAN, C, Pascal) Προσανατολισμός στα δεδομένα Αντικειμενοστραφείς γλώσσες προγραμματισμού (Java, C++) Προσανατολισμός στα αντικείμενα

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

Διαφορές single-processor αρχιτεκτονικών και SoCs

Διαφορές single-processor αρχιτεκτονικών και SoCs 13.1 Τα συστήματα και η επικοινωνία μεταξύ τους γίνονται όλο και περισσότερο πολύπλοκα. Δεν μπορούν να περιγραφούνε επαρκώς στο επίπεδο RTL καθώς αυτή η διαδικασία γίνεται πλέον αρκετά χρονοβόρα. Για αυτό

Διαβάστε περισσότερα

Στοιχεία παρουσίασης. Εισαγωγή Θεωρητικό υπόβαθρο Υλοποίηση λογισμικού μέρους συστήματος Συμπεράσματα Μελλοντικές Επεκτάσεις

Στοιχεία παρουσίασης. Εισαγωγή Θεωρητικό υπόβαθρο Υλοποίηση λογισμικού μέρους συστήματος Συμπεράσματα Μελλοντικές Επεκτάσεις ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ Σχεδιασμός Πληροφοριακού Συστήματος Καταγραφής μετρήσεων κοινής ωφελείας Υποβοηθούμενο από οπτική αναγνώριση μέσω Κινητού τηλεφώνου Μπούντας Δημήτρης Επιβλέπων Καθηγητής : Δασυγένης

Διαβάστε περισσότερα

ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΤΑΝΕΜΗΜΕΝΑ ΣΥΣΤΗΜΑΤΑ Εαρινό Εξάμηνο

ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΤΑΝΕΜΗΜΕΝΑ ΣΥΣΤΗΜΑΤΑ Εαρινό Εξάμηνο ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΤΑΝΕΜΗΜΕΝΑ ΣΥΣΤΗΜΑΤΑ Εαρινό Εξάμηνο 2016-2017 Υποχρεωτική εργασία Τα τελευταία χρόνια, λόγω της τεράστιας αύξησης της ποσότητας της πληροφορίας που έχουμε

Διαβάστε περισσότερα

Το Μέλλον για τα Συστήματα Διαχείρισης Ακτινολογικής Εικόνας (PACS)

Το Μέλλον για τα Συστήματα Διαχείρισης Ακτινολογικής Εικόνας (PACS) Το Μέλλον για τα Συστήματα Διαχείρισης Ακτινολογικής Εικόνας (PACS) Ελένη Καλδούδη Τμήμα Ιατρικής Δημοκρίτειο Πανεπιστήμιο Θράκης 2003 θέματα το χθές, το σήμερα και το αύριο για τα PACS απαιτήσεις από

Διαβάστε περισσότερα

Πρότυπο Αναφοράς Open Systems Interconnection (OSI) Επικοινωνίες Δεδομένων Μάθημα 5 ο

Πρότυπο Αναφοράς Open Systems Interconnection (OSI) Επικοινωνίες Δεδομένων Μάθημα 5 ο Πρότυπο Αναφοράς Open Systems Interconnection (OSI) Επικοινωνίες Δεδομένων Μάθημα 5 ο Πρωτόκολλα και Αρχιτεκτονική Δικτύου Για να ανταλλάξουν δεδομένα δύο σταθμοί, εκτός από την ύπαρξη διαδρομής μεταξύ

Διαβάστε περισσότερα

Διαδίκτυο: δίκτυο διασυνδεμένων δικτύων Ξεκίνησε ως ένα μικρό κλειστό στρατιωτικό δίκτυο, απόρροια του Ψυχρού Πολέμου μεταξύ ΗΠΑ και ΕΣΣΔ.

Διαδίκτυο: δίκτυο διασυνδεμένων δικτύων Ξεκίνησε ως ένα μικρό κλειστό στρατιωτικό δίκτυο, απόρροια του Ψυχρού Πολέμου μεταξύ ΗΠΑ και ΕΣΣΔ. ΚΕΦΑΛΑΙΟ 9 Διαδίκτυο: δίκτυο διασυνδεμένων δικτύων Ξεκίνησε ως ένα μικρό κλειστό στρατιωτικό δίκτυο, απόρροια του Ψυχρού Πολέμου μεταξύ ΗΠΑ και ΕΣΣΔ. Το 1966 αρχίζει ο σχεδιασμός του ARPANET, του πρώτου

Διαβάστε περισσότερα

Βασικές έννοιες. Κατανεμημένα Συστήματα 1

Βασικές έννοιες. Κατανεμημένα Συστήματα 1 Βασικές έννοιες Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Ορισμός κατανεμημένου συστήματος Ένα σύστημα από ξεχωριστές ενεργές οντότητες (ονομάζονται «κόμβοι» ή «διεργασίες») που εκτελούνται ταυτόχρονα/ανεξάρτητα

Διαβάστε περισσότερα

ΠΕΡΙΕΧΟΜΕΝΑ. Πρόλογος... 13. Κεφάλαιο 1 ο Αρχές Διαχείρισης πληροφορίας στον Παγκόσμιο Ιστό... 15

ΠΕΡΙΕΧΟΜΕΝΑ. Πρόλογος... 13. Κεφάλαιο 1 ο Αρχές Διαχείρισης πληροφορίας στον Παγκόσμιο Ιστό... 15 ΠΕΡΙΕΧΟΜΕΝΑ Πρόλογος... 13 Κεφάλαιο 1 ο Αρχές Διαχείρισης πληροφορίας στον Παγκόσμιο Ιστό... 15 1.1 Εισαγωγή... 16 1.2 Διαδίκτυο και Παγκόσμιος Ιστός Ιστορική αναδρομή... 17 1.3 Αρχές πληροφοριακών συστημάτων

Διαβάστε περισσότερα

Π Τ Υ Χ Ι Α Κ Η Ε Ρ Γ Α Σ Ι Α

Π Τ Υ Χ Ι Α Κ Η Ε Ρ Γ Α Σ Ι Α ΑΝΩΤΑΤΟ ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙ ΕΥΤΙΚΟ Ι ΡΥΜΑ ΠΕΙΡΑΙΑ ΤΜΗΜΑ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΤΟΜΕΑΣ ΑΡΧΙΤΕΚΤΟΝΙΚΗΣ Η/Υ, ΠΛΗΡΟΦΟΡΙΚΗΣ & ΙΚΤΥΩΝ Εργ. Τεχνολογίας Λογισμικού & Υπηρεσιών S 2 E Lab Π Τ Υ Χ Ι

Διαβάστε περισσότερα

Δρομολόγηση (Routing)

Δρομολόγηση (Routing) Δρομολόγηση (Routing) Περίληψη Flooding Η Αρχή του Βέλτιστου και Δυναμικός Προγραμματισμός ijkstra s Algorithm Αλγόριθμοi Δρομολόγησης Link State istance Vector Δρομολόγηση σε Κινητά Δίκτυα Δρομολόγηση

Διαβάστε περισσότερα

Δροµολόγηση (Routing)

Δροµολόγηση (Routing) Δροµολόγηση (Routing) Περίληψη Flooding Η Αρχή του Βέλτιστου και Δυναµικός Προγραµµατισµός Dijkstra s Algorithm Αλγόριθµοi Δροµολόγησης Link State Distance Vector Δροµολόγηση σε Κινητά Δίκτυα Δροµολόγηση

Διαβάστε περισσότερα

Διεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός II 1

Διεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός II 1 Διεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός II 1 lalis@inf.uth.gr Ο κώδικας δεν εκτελείται «μόνος του» Ο εκτελέσιμος κώδικας αποθηκεύεται σε ένα αρχείο Το αρχείο είναι μια «παθητική» οντότητα

Διαβάστε περισσότερα

Πληροφορική 2. Τεχνολογία Λογισμικού

Πληροφορική 2. Τεχνολογία Λογισμικού Πληροφορική 2 Τεχνολογία Λογισμικού 1 2 Κρίση Λογισμικού (1968) Στην δεκαετία του 1970 παρατηρήθηκαν μαζικά: Μεγάλες καθυστερήσεις στην ολοκλήρωση κατασκευής λογισμικών Μεγαλύτερα κόστη ανάπτυξης λογισμικού

Διαβάστε περισσότερα

Σύστημα Αναθέσεων. Σχεδιασμός Υποσυστημάτων

Σύστημα Αναθέσεων. Σχεδιασμός Υποσυστημάτων Unified IT services Αγ. Παρασκευής 67 15234 Χαλάνδρι http://www.uit.gr Σύστημα Αναθέσεων Σχεδιασμός Υποσυστημάτων ΕΛΛΑΚ Ημερομηνία: 7/12/2010 UIT Χαλάνδρι Αγ. Παρασκευής 67 15234 210 6835289 Unified Information

Διαβάστε περισσότερα

28 Πολυπρακτορικά Συστήµατα

28 Πολυπρακτορικά Συστήµατα ΚΕΦΑΛΑΙΟ 28 28 Πολυπρακτορικά Συστήµατα "There is no such thing as a single agent system". [Woodridge, 2002] Η παραπάνω ρήση από το βιβλίο του M.Wooldridge τονίζει, ίσως µε περισσή έµφαση, ότι είναι πλέον

Διαβάστε περισσότερα

Τεχνολογία Λογισμικού. Ενότητα 1: Εισαγωγή στην UML Καθηγητής Εφαρμογών Ηλίας Γουνόπουλος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Τεχνολογία Λογισμικού. Ενότητα 1: Εισαγωγή στην UML Καθηγητής Εφαρμογών Ηλίας Γουνόπουλος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά) Τεχνολογία Λογισμικού Ενότητα 1: Εισαγωγή στην UML Καθηγητής Εφαρμογών Ηλίας Γουνόπουλος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά) Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative

Διαβάστε περισσότερα

Διαχείριση Πολιτισμικών Δεδομένων

Διαχείριση Πολιτισμικών Δεδομένων Διαχείριση Πολιτισμικών Δεδομένων Μάθημα 1 Εισαγωγή στις Βάσεις Δεδομένων Τζανέτος Πομόνης ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Συντήρησης Πολιτισμικής Κληρονομιάς Τι είναι οι Βάσεις

Διαβάστε περισσότερα

Θέματα Ατομικής Διπλωματικής Εργασίας Ακαδημαϊκό Έτος 2017/2018. Γεωργία Καπιτσάκη (Επίκουρη Καθηγήτρια)

Θέματα Ατομικής Διπλωματικής Εργασίας Ακαδημαϊκό Έτος 2017/2018. Γεωργία Καπιτσάκη (Επίκουρη Καθηγήτρια) Θέματα Ατομικής Διπλωματικής Εργασίας Ακαδημαϊκό Έτος 2017/2018 Γεωργία Καπιτσάκη (Επίκουρη Καθηγήτρια) ΠΕΡΙΟΧΗ Α: ΕΦΑΡΜΟΓΕΣ ΜΕ ΑΙΣΘΗΤΗΡΕΣ ΓΙΑ ΕΠΙΓΝΩΣΗ ΣΥΓΚΕΙΜΕΝΟΥ Οι αισθητήρες μας δίνουν τη δυνατότητα

Διαβάστε περισσότερα

Εισαγωγή στη Σχεδίαση Λογισμικού

Εισαγωγή στη Σχεδίαση Λογισμικού Εισαγωγή στη Σχεδίαση Λογισμικού περιεχόμενα παρουσίασης Τι είναι η σχεδίαση λογισμικού Έννοιες σχεδίασης Δραστηριότητες σχεδίασης Σχεδίαση και υποδείγματα ανάπτυξης λογισμικού σχεδίαση Η σχεδίαση του

Διαβάστε περισσότερα

Αρχιτεκτονική Λογισμικού

Αρχιτεκτονική Λογισμικού Αρχιτεκτονική Λογισμικού περιεχόμενα παρουσίασης Τι είναι η αρχιτεκτονική λογισμικού Αρχιτεκτονική και απαιτήσεις Σενάρια ποιότητας Βήματα αρχιτεκτονικής σχεδίασης Αρχιτεκτονικά πρότυπα Διαστρωματωμένη

Διαβάστε περισσότερα

ΑΣΦΑΛΕΙΑ ΔΕΔΟΜΕΝΩΝ ΣΤΗΝ ΚΟΙΝΩΝΙΑ ΤΗΣ ΠΛΗΡΟΦΟΡΙΑΣ (Μηχανισμοί Ελέγχου Προσπέλασης)

ΑΣΦΑΛΕΙΑ ΔΕΔΟΜΕΝΩΝ ΣΤΗΝ ΚΟΙΝΩΝΙΑ ΤΗΣ ΠΛΗΡΟΦΟΡΙΑΣ (Μηχανισμοί Ελέγχου Προσπέλασης) ΑΣΦΑΛΕΙΑ ΔΕΔΟΜΕΝΩΝ ΣΤΗΝ ΚΟΙΝΩΝΙΑ ΤΗΣ ΠΛΗΡΟΦΟΡΙΑΣ (Μηχανισμοί Ελέγχου Προσπέλασης) Καλλονιάτης Χρήστος Επίκουρος Καθηγητής Τμήμα Πολιτισμικής Τεχνολογίας και Επικοινωνίας, Πανεπιστήμιο Αιγαίου http://www.ct.aegean.gr/people/kalloniatis

Διαβάστε περισσότερα

Λιβανός Γιώργος Εξάμηνο 2017Β

Λιβανός Γιώργος Εξάμηνο 2017Β Λιβανός Γιώργος Εξάμηνο 2017Β Υπολογιστικό σύστημα Υλικό (hardware) Λογισμικό (Software) Ολοκληρωμένα κυκλώματα, δίσκοι, οθόνη, κλπ. Λογισμικό συστήματος Προγράμματα εφαρμογών Χρειάζονται ένα συντονιστή!!!

Διαβάστε περισσότερα

Κατανεμημένα Συστήματα

Κατανεμημένα Συστήματα Κατανεμημένα Συστήματα Σημειώσεις εργαστηρίου Lab#7 - Διεργασίες, Nήματα, Πολυνημάτωση στη Python Νεβράντζας Βάιος-Γερμανός Λάρισα, Φεβρουάριος 2013 Lab#7 - Διεργασιές, Νη ματα, Πολυνημα τωση στη Python,

Διαβάστε περισσότερα

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

ιαχείριση Τηλεφωνικών Κλήσεων ιαχείριση Τηλεφωνικών Κλήσεων 1 Διαχει ριση Τηλεφωνικω ν Κλη σεων ΓΕΝΙΚΗ ΠΕΡΙΓΡΑΦΗ... 3 ΔΟΜΗ ΧΡΗΣΤΩΝ ΚΑΙ ΔΙΚΑΙΩΜΑΤΑ ΕΠΙ ΤΩΝ ΤΗΛΕΦΩΝΙΚΩΝ ΚΛΗΣΕΩΝ... 3 ΣΧΗΜΑΤΙΚΗ ΑΠΕΙΚΟΝΙΣΗ... 4 ΕΙΣΕΡΧΟΜΕΝΕΣ ΚΛΗΣΕΙΣ... 5

Διαβάστε περισσότερα

a. b. c. d ΤΕΧΝΟΛΟΓΙΑ ΔΙΚΤΥΩΝ ΕΠΙΚΟΙΝΩΝΙΩΝ

a. b. c. d ΤΕΧΝΟΛΟΓΙΑ ΔΙΚΤΥΩΝ ΕΠΙΚΟΙΝΩΝΙΩΝ 7.7 Πρωτόκολλο Μέχρι τώρα έχουμε αναφέρει, ότι, για να μεταδοθούν τα αυτοδύναμα πακέτα στο φυσικό μέσο, πρέπει αυτά να μετατραπούν σε πακέτα φυσικού δικτύου (π.χ. Ethernet). Όμως, δεν έχει ειπωθεί τίποτε

Διαβάστε περισσότερα

Σχεδίαση και Ανάπτυξη Ιστότοπων

Σχεδίαση και Ανάπτυξη Ιστότοπων Σχεδίαση και Ανάπτυξη Ιστότοπων Ιστορική Εξέλιξη του Παγκόσμιου Ιστού Παρουσίαση 1 η 1 Βελώνης Γεώργιος Καθηγητής Περιεχόμενα Τι είναι το Διαδίκτυο Βασικές Υπηρεσίες Διαδικτύου Προηγμένες Υπηρεσίες Διαδικτύου

Διαβάστε περισσότερα

ΕΝΙΑΙΟ ΠΛΑΙΣΙΟ ΠΡΟΓΡΑΜΜΑΤΟΣ ΣΠΟΥΔΩΝ

ΕΝΙΑΙΟ ΠΛΑΙΣΙΟ ΠΡΟΓΡΑΜΜΑΤΟΣ ΣΠΟΥΔΩΝ ΥΠΟΥΡΓΕΙΟ ΕΘΝΙΚΗΣ ΠΑΙΔΕΙΑΣ ΚΑΙ ΘΡΗΣΚΕΥΜΑΤΩΝ ΠΑΙΔΑΓΩΓΙΚΟ ΙΝΣΤΙΤΟΥΤΟ ΕΝΙΑΙΟ ΠΛΑΙΣΙΟ ΠΡΟΓΡΑΜΜΑΤΟΣ ΣΠΟΥΔΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΙΣΧΥΕΙ ΚΑΤΑ ΤΟ ΜΕΡΟΣ ΠΟΥ ΑΦΟΡΑ ΤΟ ΛΥΚΕΙΟ ΓΙΑ ΤΗΝ ΥΠΟΧΡΕΩΤΙΚΗ ΕΚΠΑΙΔΕΥΣΗ ΙΣΧΥΟΥΝ ΤΟ ΔΕΠΠΣ

Διαβάστε περισσότερα

Ενσωματωμένα controls τα οποία προσαρμόζονται και χρησιμοποιούνται σε οποιαδήποτε ιστοσελίδα επιλέγει ο φορέας.

Ενσωματωμένα controls τα οποία προσαρμόζονται και χρησιμοποιούνται σε οποιαδήποτε ιστοσελίδα επιλέγει ο φορέας. Η Πυξίδα Απασχόλησης είναι ένα πλήρως παραμετροποιήσιμο portal που απευθύνεται σε Κέντρα Επαγγελματικής Κατάρτισης, Δήμους, Εκπαιδευτικούς Οργανισμούς και Εταιρίες Εύρεσης Εργασίας, με στόχο τόσο την μηχανογράφηση

Διαβάστε περισσότερα

ΟΙ ΨΗΦΙΑΚΕΣ ΕΙΚΟΝΙΚΕΣ ΚΟΙΝΟΤΗΤΕΣ ΩΣ ΔΟΜΕΣ ΣΤΗΡΙΞΗΣ ΤΟΥ ΕΚΠΑΙΔΕΥΤΙΚΟΥ ΈΡΓΟΥ

ΟΙ ΨΗΦΙΑΚΕΣ ΕΙΚΟΝΙΚΕΣ ΚΟΙΝΟΤΗΤΕΣ ΩΣ ΔΟΜΕΣ ΣΤΗΡΙΞΗΣ ΤΟΥ ΕΚΠΑΙΔΕΥΤΙΚΟΥ ΈΡΓΟΥ 2 Ο ΣΥΝΕΔΡΙΟ ΣΤΗ ΣΥΡΟ ΤΠΕ ΣΤΗΝ ΕΚΠΑΙΔΕΥΣΗ 351 ΟΙ ΨΗΦΙΑΚΕΣ ΕΙΚΟΝΙΚΕΣ ΚΟΙΝΟΤΗΤΕΣ ΩΣ ΔΟΜΕΣ ΣΤΗΡΙΞΗΣ ΤΟΥ ΕΚΠΑΙΔΕΥΤΙΚΟΥ ΈΡΓΟΥ Τζουμάκας Βασίλης Καθηγητής Πληροφορικής στο Παπαστράτειο Γυμνάσιο Αγρινίου vtzoum@sch.gr

Διαβάστε περισσότερα

Μάθημα 4: Πρότυπα, Πρωτόκολλα & Υπηρεσίες

Μάθημα 4: Πρότυπα, Πρωτόκολλα & Υπηρεσίες Μάθημα 4: Πρότυπα, Πρωτόκολλα & Υπηρεσίες 4.1 Γενικά Σκοπός ενός δικτύου υπολογιστών είναι οι χρήστες να έχουν τη δυνατότητα να διαμοιράζονται πληροφορίες και συσκευές του δικτύου. Η σχεδίαση και η ανάπτυξη

Διαβάστε περισσότερα

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

Κεφάλαιο 10 ο Υποπρογράµµατα Κεφάλαιο 10 ο Υποπρογράµµατα Ανάπτυξη Εφαρµογών σε Προγραµµατιστικό Περιβάλλον Η αντιµετώπιση των σύνθετων προβληµάτων και η ανάπτυξη των αντίστοιχων προγραµµάτων µπορεί να γίνει µε την ιεραρχική σχεδίαση,

Διαβάστε περισσότερα

Διαχειριστείτε το σύστημα κλειδώματος σας CLIQ όποτε και & από όπου θέλετε εσείς!

Διαχειριστείτε το σύστημα κλειδώματος σας CLIQ όποτε και & από όπου θέλετε εσείς! CLIQ goes mobile! Διαχειριστείτε το σύστημα κλειδώματος σας CLIQ όποτε και & από όπου θέλετε εσείς! IKON Ο ειδικός στα συστήματα κλειδώματος από το 1926 ASSA ABLOY, ο παγκόσμιος ηγέτης στις λύσεις ανοίγματος

Διαβάστε περισσότερα

Μονάδα Διασφάλισης Ποιότητας. ΜΟΔΙΠ Πανεπιστημίου Δυτικής Μακεδονίας. Κωδικός Πράξης ΟΠΣ: Επιχειρησιακό Πρόγραμμα:

Μονάδα Διασφάλισης Ποιότητας. ΜΟΔΙΠ Πανεπιστημίου Δυτικής Μακεδονίας. Κωδικός Πράξης ΟΠΣ: Επιχειρησιακό Πρόγραμμα: Μονάδα Διασφάλισης Ποιότητας Πανεπιστημίου Δυτικής Μακεδονίας Κωδικός Πράξης ΟΠΣ: 335662 Τίτλος Πράξης: ΜΟΔΙΠ Πανεπιστημίου Δυτικής Μακεδονίας Επιχειρησιακό Πρόγραμμα: Άξονας Προτεραιότητας: Στοιχεία επιστημονικά

Διαβάστε περισσότερα

ΑΠΟΤΙΜΗΣΗ ΤΟΥ ΕΡΓΟΥ ΤΟΥ ΤΜΗΜΑΤΟΣ ΣΤΟΧΟΙ ΓΙΑ ΤΗΝ ΠΕΡΙΟΔΟ ΠΑΡΑΡΤΗΜΑ ΧΙ

ΑΠΟΤΙΜΗΣΗ ΤΟΥ ΕΡΓΟΥ ΤΟΥ ΤΜΗΜΑΤΟΣ ΣΤΟΧΟΙ ΓΙΑ ΤΗΝ ΠΕΡΙΟΔΟ ΠΑΡΑΡΤΗΜΑ ΧΙ ΕΘΝΙΚΟΝ ΚΑΙ ΚΑΠΟΔΙΣΤΡΙΑΚΟΝ ΠΑΝΕΠΙΣΤΗΜΙΟΝ ΑΘΗΝΩΝ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ & ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΑΠΟΤΙΜΗΣΗ ΤΟΥ ΕΡΓΟΥ ΤΟΥ ΤΜΗΜΑΤΟΣ ΣΤΟΧΟΙ ΓΙΑ ΤΗΝ ΠΕΡΙΟΔΟ 2008-2013 ΠΑΡΑΡΤΗΜΑ ΧΙ ΕΦΑΡΜΟΓΗ ΔΙΑΧΕΙΡΙΣΗΣ

Διαβάστε περισσότερα

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Επιχειρηματική Μοντελοποίηση. Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Επιχειρηματική Μοντελοποίηση. Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Επιχειρηματική Μοντελοποίηση Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική Θεσσαλονίκη, Σεπτέμβριος 2013 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης

Διαβάστε περισσότερα

ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΑ ΕΡΓΑΛΕΙΑ ΓΙΑ ΤΟ ΔΙΑΔΙΚΤΥΟ

ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΑ ΕΡΓΑΛΕΙΑ ΓΙΑ ΤΟ ΔΙΑΔΙΚΤΥΟ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΑ ΕΡΓΑΛΕΙΑ ΓΙΑ ΤΟ ΔΙΑΔΙΚΤΥΟ Κεφάλαιο 2. Το περιβάλλον του παγκόσμιου Ιστού Επιμέλεια: Καραγιάννης Σπύρος Καθηγητής ΠΕ19 Πλεονεκτήματα παγκόσμιου Ιστού Εξυπηρετητής Ιστού & Ιστοσελίδες Κύριες

Διαβάστε περισσότερα

Δυνατότητα επέκτασης για υποστήριξη ξεχωριστής διεπαφής χρήστη για φορητές συσκευές

Δυνατότητα επέκτασης για υποστήριξη ξεχωριστής διεπαφής χρήστη για φορητές συσκευές e-gateway SOLUTION ΕΙΣΑΓΩΓΗ Ιδιωτικοί και δημόσιοι οργανισμοί κινούνται όλο και περισσότερο προς την κατεύθυνση της μηχανογράφησης και αυτοματοποίησης των εργασιών τους, σε μια προσπάθεια να διαχειριστούν

Διαβάστε περισσότερα

Βασικές έννοιες. Κατανεμημένα Συστήματα 1

Βασικές έννοιες. Κατανεμημένα Συστήματα 1 Βασικές έννοιες Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Ορισμός κατανεμημένου συστήματος Ένα σύστημα από ξεχωριστές ενεργές οντότητες (ονομάζονται «κόμβοι» ή «διεργασίες») που εκτελούνται ταυτόχρονα/ανεξάρτητα

Διαβάστε περισσότερα

Δίκτυα Υπολογιστών I

Δίκτυα Υπολογιστών I Δίκτυα Υπολογιστών I Σχεδίαση και Αρχιτεκτονική Δικτύων Ευάγγελος Παπαπέτρου Τμ. Μηχ. Η/Υ & Πληροφορικής, Παν. Ιωαννίνων Ε.Παπαπέτρου (Τμ.Μηχ. Η/Υ & Πληροφορικής) MYY703: Δίκτυα Υπολογιστών I 1 / 19 Διάρθρωση

Διαβάστε περισσότερα

Επαναληπτικές Ασκήσεις Μαθήματος

Επαναληπτικές Ασκήσεις Μαθήματος Επαναληπτικές Ασκήσεις Μαθήματος Ερώτηση: EAM1. Ποιο από τα παρακάτω χαρακτηριστικά δεν αποτελεί κριτήριο κατηγοριοποίησης δικτύων. Κλίμακα Τεχνολογία μετάδοσης Πλήθος τερματικών εντός του δικτύου Ερώτηση:

Διαβάστε περισσότερα

1. Τι είναι ακεραιότητα δεδομένων, με ποιους μηχανισμούς επιτυγχάνετε κ πότε θα χρησιμοποιούσατε τον καθένα εξ αυτών;

1. Τι είναι ακεραιότητα δεδομένων, με ποιους μηχανισμούς επιτυγχάνετε κ πότε θα χρησιμοποιούσατε τον καθένα εξ αυτών; 1. Τι είναι ακεραιότητα δεδομένων, με ποιους μηχανισμούς επιτυγχάνετε κ πότε θα χρησιμοποιούσατε τον καθένα εξ αυτών; Η ακεραιότητα δεδομένων(data integrity) Είναι η ιδιότητα που μας εξασφαλίζει ότι δεδομένα

Διαβάστε περισσότερα

Διπλωματική Εργασία. Μέλλιος Θωμάς, Πετρίδης Κοσμάς. Επιβλέπων Καθηγητής: Πρωτόγερος Νικόλαος

Διπλωματική Εργασία. Μέλλιος Θωμάς, Πετρίδης Κοσμάς. Επιβλέπων Καθηγητής: Πρωτόγερος Νικόλαος Διπλωματική Εργασία Αμφίδρομη επικοινωνία μεταξύ μίας Διαδικτυακής Πύλης Πανεπιστημίου και μίας εφαρμογής διαχείρισης γραμματείας με χρήση Web Services Επιβλέπων Καθηγητής: Πρωτόγερος Νικόλαος Θεσσαλονίκη,

Διαβάστε περισσότερα

Ενότητα 12 (κεφάλαιο 28) Αρχιτεκτονικές Εφαρμογών

Ενότητα 12 (κεφάλαιο 28) Αρχιτεκτονικές Εφαρμογών ΕΠΛ362: Τεχνολογία Λογισμικού ΙΙ (μετάφραση στα ελληνικά των διαφανειών του βιβλίου Software Engineering, 9/E, Ian Sommerville, 2011) Ενότητα 12 (κεφάλαιο 28) Αρχιτεκτονικές Εφαρμογών Οι διαφάνειες αυτές

Διαβάστε περισσότερα

Θέματα διπλωματικών εργασιών σε. Συστοιχίες παράλληλης εξυηρέτησης εφαρμογών Διαδικτύου

Θέματα διπλωματικών εργασιών σε. Συστοιχίες παράλληλης εξυηρέτησης εφαρμογών Διαδικτύου Θέματα διπλωματικών εργασιών σε συστοιχίες παράλληλης εξυπηρέτησης εφαρμογών Διαδικτύου Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Τομέας Τεχνολογίας Πληροφορικής

Διαβάστε περισσότερα

ΑΝΑΚΟΙΝΩΣΗ ΔΙΑΔΙΚΑΣΙΑΣ ΑΠΕΥΘΕΙΑΣ ΑΝΑΘΕΣΗΣ. Αριθμ. Πρωτ.: /2017 Ο ΕΙΔΙΚΟΣ ΛΟΓΑΡΙΑΣΜΟΣ ΚΟΝΔΥΛΙΩΝ ΕΡΕΥΝΑΣ

ΑΝΑΚΟΙΝΩΣΗ ΔΙΑΔΙΚΑΣΙΑΣ ΑΠΕΥΘΕΙΑΣ ΑΝΑΘΕΣΗΣ. Αριθμ. Πρωτ.: /2017 Ο ΕΙΔΙΚΟΣ ΛΟΓΑΡΙΑΣΜΟΣ ΚΟΝΔΥΛΙΩΝ ΕΡΕΥΝΑΣ ΑΝΑΚΟΙΝΩΣΗ ΔΙΑΔΙΚΑΣΙΑΣ ΑΠΕΥΘΕΙΑΣ ΑΝΑΘΕΣΗΣ Αριθμ. Πρωτ.: 129334/2017 Ο ΕΙΔΙΚΟΣ ΛΟΓΑΡΙΑΣΜΟΣ ΚΟΝΔΥΛΙΩΝ ΕΡΕΥΝΑΣ ΤΟΥ ΑΡΙΣΤΟΤΕΛΕΙΟΥ ΠΑΝΕΠΙΣΤΗΜΙΟΥ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΑΚΟΙΝΩΝΕΙ Τη διενέργεια διαδικασίας ΑΠΕΥΘΕΙΑΣ

Διαβάστε περισσότερα

Πρωτόκολλα Επικοινωνίας και Τείχος Προστασίας

Πρωτόκολλα Επικοινωνίας και Τείχος Προστασίας Β5.1.2 Πρωτόκολλα Επικοινωνίας και Τείχος Προστασίας Τι θα μάθουμε σήμερα: Να ορίζουμε τι είναι πρωτόκολλο επικοινωνίας Να εξηγούμε τη χρησιμότητα των πρωτοκόλλων επικοινωνίας Να ονομάζουμε τα σημαντικότερα

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα