Το έργο υλοποιείται στο πλαίσιο του υποέργου 2 με τίτλο «Ανάπτυξη έντυπου εκπαιδευτικού υλικού για τα νέα Προγράμματα Σπουδών» της Πράξης «Ελληνικό Ανοικτό Πανεπιστήμιο», η οποία έχει ενταχθεί στο Επιχειρησιακό Πρόγραμμα «Εκπαίδευση και Διά Βίου Μάθηση» (ΕΠΕΔΒΜ) του ΕΣΠΑ (2007-2013), Άξονας Προτεραιότητας 7: «Ενίσχυση της Διά Βίου Εκπαίδευσης Ενηλίκων στις 8 Περιφέρειες Σύγκλισης» με κωδικό MIS 296121 και η οποία συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση (Ευρωπαϊκό Κοινωνικό Ταμείο ΕΚΤ) και από εθνικούς πόρους, μέσω του Προγράμματος Δημοσίων Επενδύσεων (ΠΔΕ) του Υ.ΠΑΙ.Θ. Ζητήματα Σχεδιασμού και Προγραμματισμού Συστημάτων ΔιάχυτουΥπολογισμού Εγχειρίδιο Μελέτης Σημείωση Το ΕΑΠ είναι υπεύθυνο για την επιμέλεια έκδοσης και την ανάπτυξη των κειμένων σύμφωνα με τη Μεθοδολογία της εξ Αποστάσεως Εκπαίδευσης. Για την επιστημονική αρτιότητα και πληρότητα των συγγραμμάτων την αποκλειστική ευθύνη φέρουν οι συγγραφείς, κριτικοί αναγνώστες και ακαδη μα ϊ κοί υπεύθυνοι που ανέλαβαν το έργο αυτό.
ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ Σχολή Θετικών Επιστημών και Τεχνολογίας Πρόγραμμα Σπουδών ΤΕΧΝΟΛΟΓΙΑ ΥΛΙΚΟΥ ΚΑΙ ΛΟΓΙΣΜΙΚΟΥ: ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΔΙΑΧΥΤΩΝ ΣΥΣΤΗΜΑΤΩΝ ΥΠΟΛΟΓΙΣΜΟΥ Θεματική Ενότητα ΣΥΣΤΗΜΑΤΑ ΔΙΑΧΥΤΟΥ ΚΑΙ ΣΦΑΙΡΙΚΟΥ ΥΠΟΛΟΓΙΣΜΟΥ Τόμος Β Ζητήματα Σχεδιασμού και Προγραμματισμού Συστημάτων Διάχυτου Υπολογισμού Εγχειρίδιο Μελέτης Συγγραφή ΧΡΗΣΤΟΣ ΓΚΟΥΜΟΠΟΥΛΟΣ Λέκτορας Πανεπιστημίου Αιγαίου Κριτική Ανάγνωση ΔΙΟΝΥΣΙΟΣ ΑΔΑΜΟΠΟΥΛΟΣ Δρ Πανεπιστημίου Surrey Ακαδημαϊκός Υπεύθυνος για την ανάπτυξη του έντυπου διδακτικού υλικού του Π.Σ. ΜΙΧΑΛΗΣ ΞΕΝΟΣ Καθηγητής Ελληνικού Ανοικτού Πανεπιστημίου Συντονιστής για την ανάπτυξη του έντυπου διδακτικού υλικού της Θ.Ε. ΑΧΙΛΛΕΑΣ ΚΑΜΕΑΣ Aναπληρωτής Καθηγητής Ελληνικού Ανοικτού Πανεπιστημίου Ειδικός στη Μεθοδολογία της Ανοικτής και εξ Αποστάσεως Εκπαίδευσης ΔΗΜΗΤΡΗΣ ΖΩΝΤΗΡΟΣ Γλωσσική Επιμέλεια ΑΝΝΑ ΒΛΑΧΟΔΗΜΟΥ Καλλιτεχνική Επιμέλεια Σελιδοποίηση ΑΡΤΕΜΙΣ ΠΕΤΡΟΠΟΥΛΟΥ ISBN: 978-960-538-952-9 Κωδικός Έκδοσης: ΣΔΥ 51/Β Copyright 2015 για την Ελλάδα και όλο τον κόσμο ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ Πάροδος Αριστοτέλους 18, 26335 Περιβόλα Πατρών Τηλ.: 2610 367300, Φαξ: 2610 367650 To παρόν έργο πνευματικής ιδιοκτησίας προστατεύεται κατά τις διατάξεις του Ελληνικού Νόμου (Ν. 2121/1993 όπως έχει τροποποιηθεί και ισχύει σήμερα) και τις διεθνείς συμβάσεις περί πνευματικής ιδιοκτησίας. Απαγορεύεται απολύτως η άνευ γραπτής αδείας του εκδότη, κατά οποιονδήποτε τρόπο ή μέσο, αντιγραφή, φωτοανατύπωση και εν γένει αναπαραγωγή, εκμίσθωση ή δανεισμός, μετάφραση, διασκευή, αναμετάδοση στο κοινό σε οποιαδήποτε μορφή (ηλεκτρονική, μηχανική κ.λπ.) και η εν γένει εκμετάλλευση του συνόλου ή μέρους του έργου.
ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ Σχολή Θετικών Επιστημών και Τεχνολογίας Πρόγραμμα Σπουδών ΤΕΧΝΟΛΟΓΙΑ ΥΛΙΚΟΥ ΚΑΙ ΛΟΓΙΣΜΙΚΟΥ: ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΔΙΑΧΥΤΩΝ ΣΥΣΤΗΜΑΤΩΝ ΥΠΟΛΟΓΙΣΜΟΥ Θεματική Ενότητα ΣΥΣΤΗΜΑΤΑ ΔΙΑΧΥΤΟΥ ΚΑΙ ΣΦΑΙΡΙΚΟΥ ΥΠΟΛΟΓΙΣΜΟΥ Τόμος Β Ζητήματα Σχεδιασμού και Προγραμματισμού Συστημάτων Διάχυτου Υπολογισμού Εγχειρίδιο Μελέτης ΧΡΗΣΤΟΣ ΓΚΟΥΜΟΠΟΥΛΟΣ Λέκτορας Πανεπιστημίου Αιγαίου ΠΑΤΡΑ 2015
Βιογραφικό O Xρήστος A. Γκουμόπουλος είναι εκλεγμένος Λέκτορας στο Τμήμα Μηχανικών Πληροφοριακών και Επικοινωνιακών Συστημάτων του Πανεπιστημίου Αιγαίου και το γνωστικό του αντικείμενο είναι τα «Κατανεμημένα Συστήματα Λογισμικού». Από το 2002 συνεργάζεται με το Ερευνητικό Ακαδημαϊκό Ινστιτούτο Τεχνολογίας Υπολογιστών (ΕΑΙΤΥ) ως έμπειρος Μηχανικός Έρευνας και Ανάπτυξης, με αντικείμενο την έρευνα στο πεδίο των συστημάτων Διάχυτου Υπολογισμού. Είναι διδάσκων (ΣΕΠ) του ΕΑΠ στο Πρόγραμμα Μεταπτυχιακών Σπουδών «Τεχνολογία Υλικού και Λογισμικού: Σχεδίαση και Ανάπτυξη Διάχυτων Συστημάτων Υπολογισμού».
Περιεχόμενα Πρόλογος...11 Εισαγωγή...13 ΚΕΦΑΛΑΙΟ 1 Η ανάπτυξη εφαρμογών στο Διάχυτο Υπολογισμό Σκο πός, Προσ δο κώ μενα Αποτε λέ σματα, Έννοιες-Κλει διά, Εισαγωγικές Παρατηρήσεις...15 1.1 Η καθιέρωση του ΔΥ μέσα από τις εφαρμογές του...18 1.1.1 Η περίπτωση του προσωπικού υπολογιστή...18 1.1.2 Η περίπτωση του ΔΥ...19 1.2 Πλαίσιο προγραμματισμού...23 1.2.1 Υπηρεσίες λογισμικού υποδομής Ενδιάμεσο Λογισμικό...23 1.2.2 Μοντέλα προγραμματισμού...24 1.2.3 Εργαλεία σχεδίασης/προγραμματισμού...24 Σύνοψη...26 Λίστα Ελέγχου Γνώσεων...27 Βιβλιογραφία...28 Οδηγός για Περαιτέρω Μελέτη...30 Απαντήσεις σε Ασκήσεις Αυτοαξιολόγησης...31 Απαντήσεις Δραστηριοτήτων...33 ΚΕΦΑΛΑΙΟ 2 Υπηρεσίες λογισμικού υποδομής Σκο πός, Προσ δο κώ μενα Αποτε λέ σματα, Έννοιες-Κλει διά, Εισαγωγικές Παρατηρήσεις...35 2.1 Αυθόρμητη δικτύωση...38
8 ΖΗΤΗΜΑΤΑ ΣΧΕΔΙΑΣΜΟΥ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΣΥΣΤΗΜΑΤΩΝ ΔΙΑΧΥΤΟΥ ΥΠΟΛΟΓΙΣΜΟΥ 2.2 Διαλειτουργικότητα...41 2.2.1 Αλληλεπίδραση συσκευών...41 2.2.2 Σημασιολογική διαλειτουργικότητα...43 2.3 Διαχείριση πλαισίου περιβάλλοντος...45 2.4 Σύνθεση υπηρεσιών...48 2.5 Προσαρμογή εφαρμογών...50 2.6 Ζητήματα ποιότητας παρεχόμενων υπηρεσιών σε περιβάλλοντα ΔΥ...54 Σύνοψη...59 Λίστα Ελέγχου Γνώσεων...60 Βιβλιογραφία...61 Οδηγός για Περαιτέρω Μελέτη...64 Απαντήσεις σε Ασκήσεις Αυτοαξιολόγησης...65 Απαντήσεις Δραστηριοτήτων...69 ΚΕΦΑΛΑΙΟ 3 Σχεδίαση και προγραμματισμός εφαρμογών Σκο πός, Προσ δο κώ μενα Αποτε λέ σματα, Έννοιες-Κλει διά, Εισαγωγικές Παρατηρήσεις...73 3.1 Ζητήματα σχεδίασης εφαρμογών ΔΥ...76 3.1.1 Σχεδίαση με έμφαση στις εργασίες του χρήστη...76 3.1.2 Σχεδίαση με έμφαση στην προσαρμογή...79 3.2 Μοντέλα προγραμματισμού για εφαρμογές ΔΥ...82 3.2.1 Ο ρόλος του ΕΛ...82 3.2.2 Μοντέλο απομακρυσμένου αντικειμένου...83 3.2.3 Μοντέλο χώρου πλειάδων...84 3.2.4 Συνδρομητικό μοντέλο...86 3.3 Βασικές προγραμματιστικές αφαιρέσεις...90
ΠΕΡΙΕΧΟΜΕΝΑ 9 Σύνοψη...94 Λίστα Ελέγχου Γνώσεων...95 Βιβλιογραφία...96 Οδηγός για Περαιτέρω Μελέτη...100 Απαντήσεις σε Ασκήσεις Αυτοαξιολόγησης...101 Απαντήσεις Δραστηριοτήτων...104 ΚΕΦΑΛΑΙΟ 4 Εργαλεία σχεδίασης/προγραμματισμού Σκο πός, Προσ δο κώ μενα Αποτε λέ σματα, Έννοιες-Κλει διά, Εισαγωγικές Παρατηρήσεις...111 4.1 Τεχνικές πρωτοτυποποίησης...115 4.1.1 Πρωτοτυποποίηση σε χαρτί...116 4.1.2 Ο Μάγος του Οζ...117 4.1.3 Εμπειρική πρωτοτυποποίηση...118 4.1.4 Πρωτοτυποποίηση με εικονογραφημένο σενάριο...119 4.1.5 Πρωτοτυποποίηση με δημιουργία φορμών...120 4.1.6 Ταχεία κατασκευή πρωτοτύπων...120 4.2 Εργαλεία πρωτοτυποποίησης...123 4.2.1 Εργαλεία περιγραφής εφαρμογών...123 4.2.2 Εργαλεία προσομοίωσης...125 4.2.3 Εργαλεία τελικού χρήστη...128 4.2.4 Εργαλεία απτού υπολογισμού...131 Σύνοψη...135 Λίστα Ελέγχου Γνώσεων...136 Βιβλιογραφία...137 Οδηγός για Περαιτέρω Μελέτη...141
10 ΖΗΤΗΜΑΤΑ ΣΧΕΔΙΑΣΜΟΥ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΣΥΣΤΗΜΑΤΩΝ ΔΙΑΧΥΤΟΥ ΥΠΟΛΟΓΙΣΜΟΥ Απαντήσεις σε Ασκήσεις Αυτοαξιολόγησης...142 Απαντήσεις Δραστηριοτήτων...146 Γλωσσάρι...151