ΙΕΡΑΡΧΙΚΟ ΜΟΝΤΕΛΟ ΠΡΟΣΒΑΣΗΣ ΑΝΤΙΚΕΙΜΕΝΩΝ ΜΕ ΤΗ ΧΡΗΣΗ ΥΠΗΡΕΣΙΩΝ ΙΑ ΙΚΤΥΟΥ Η ΜΕΤΑΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ ΕΞΕΙ ΙΚΕΥΣΗΣ. Υποβάλλεται στην

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

Download "ΙΕΡΑΡΧΙΚΟ ΜΟΝΤΕΛΟ ΠΡΟΣΒΑΣΗΣ ΑΝΤΙΚΕΙΜΕΝΩΝ ΜΕ ΤΗ ΧΡΗΣΗ ΥΠΗΡΕΣΙΩΝ ΙΑ ΙΚΤΥΟΥ Η ΜΕΤΑΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ ΕΞΕΙ ΙΚΕΥΣΗΣ. Υποβάλλεται στην"

Transcript

1 ΙΕΡΑΡΧΙΚΟ ΜΟΝΤΕΛΟ ΠΡΟΣΒΑΣΗΣ ΑΝΤΙΚΕΙΜΕΝΩΝ ΜΕ ΤΗ ΧΡΗΣΗ ΥΠΗΡΕΣΙΩΝ ΙΑ ΙΚΤΥΟΥ Η ΜΕΤΑΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ ΕΞΕΙ ΙΚΕΥΣΗΣ Υποβάλλεται στην ορισθείσα από τη Γενική Συνέλευση Ειδικής Σύνθεσης του Τµήµατος Πληροφορικής Εξεταστική Επιτροπή από την Αναστασία Κώστα ως µέρος των Υποχρεώσεων για τη λήψη του ΜΕΤΑΠΤΥΧΙΑΚΟΥ ΙΠΛΩΜΑΤΟΣ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΜΕ ΕΞΕΙ ΙΚΕΥΣΗ ΣΤΟ ΛΟΓΙΣΜΙΚΟ Ιούνιος, 2008

2 ii ΕΥΧΑΡΙΣΤΙΕΣ Το παρόν κείµενο αποτελεί το αποτέλεσµα µιας προσπάθειας, που ολοκληρώθηκε αν και συνάντησε αρκετές δυσκολίες. Θα ήθελα να ευχαριστήσω για την πολύτιµη βοήθειά του τον επιβλέποντα καθηγητή της µεταπτυχιακής εργασίας κ.μανή. Επιπλέον, τους γονείς µου και την αδερφή µου, τους φίλους µου που µε στήριξαν, ιδιαίτερα την Ευπραξία Τσανούσα, χωρίς τη βοήθεια και την κατανόηση των οποίων η µεταπτυχιακή εργασία δεν θα είχε περατωθεί.

3 iii ΠΕΡΙΕΧΟΜΕΝΑ Σελ ΕΥΧΑΡΙΣΤΙΕΣ ii ΠΕΡΙΕΧΟΜΕΝΑ iii ΕΥΡΕΤΗΡΙΟ ΠΙΝΑΚΩΝ v ΕΥΡΕΤΗΡΙΟ ΣΧΗΜΑΤΩΝ vi ΕΠΕΞΗΓΗΣΕΙΣ ΣΥΜΒΟΛΙΣΜΩΝ vii ΠΕΡΙΛΗΨΗ viii EXTENDED ABSTRACT IN ENGLISH x ΚΕΦΑΛΑΙΟ 1. ΕΙΣΑΓΩΓΗ Εισαγωγικά στοιχεία Οι ρόλοι στην Αρχιτεκτονική µιας Υπηρεσίας ιαδικτύου Λειτουργίες στην Αρχιτεκτονική των Υπηρεσιών ιαδικτύου Χαρακτηριστικά µιας Υπηρεσίας ιαδικτύου Ανάλυση του Κύκλου Ζωής των Υπηρεσιών ιαδικτύου Η Προδιαγραφή SOAP Ασύγχρονη εναντίον Σύγχρονης Επικοινωνίας Μέθοδος Κωδικοποίησης Μέθοδος έσµευσης Αντικείµενο της Μεταπτυχιακής Εργασίας Οργάνωση του Τόµου 9 ΚΕΦΑΛΑΙΟ 2. ΠΕΡΙΓΡΑΦΗ ΤΟΥ ΘΕΜΑΤΟΣ Σχετικές εργασίες Στόχος 12 ΚΕΦΑΛΑΙΟ 3. ΠΕΡΙΓΡΑΦΗ ΤΟΥ ΣΥΣΤΗΜΑΤΟΣ Περιγραφή του Συστήµατος Περιγραφή των Αντικειµένων Ο Μηχανισµός Κληρονοµικότητας Λειτουργικά Στοιχεία του Συστήµατος 20

4 iv ΚΕΦΑΛΑΙΟ 4. ΥΛΟΠΟΗΣΗ Πλατφόρµες και Προγραµµατιστικά Εργαλεία Λεπτοµέρειες Υλοποίησης Περιγραφή του Είδους της Ιεραρχίας Αναλυτική Περιγραφή των Εκτελούµενων Λειτουργιών 30 ΚΕΦΑΛΑΙΟ 5. ΕΛΕΓΧΟΣ ΚΑΙ ΜΕΤΡΗΣΕΙΣ Πειραµατικές Μετρήσεις ιοικητική Οργάνωση Βιβλιοθήκης και Κέντρου Πληροφόρησης Πανεπιστηµίου Ιωαννίνων Η Μορφή των Αντικειµένων για την Εφαρµογή Μετρήσεις για τη Συγκεκριµένη Εφαρµογή 42 ΚΕΦΑΛΑΙΟ 6. ΕΠΙΛΟΓΟΣ Αξιολόγηση του Συστήµατος 43 ΑΝΑΦΟΡΕΣ 45 ΠΑΡΑΡΤΗΜΑ 50 ΣΥΝΤΟΜΟ ΒΙΟΓΡΑΦΙΚΟ 56

5 v ΕΥΡΕΤΗΡΙΟ ΠΙΝΑΚΩΝ Πίνακας Σελ Πίνακας Πίνακας Πίνακας Πίνακας Πίνακας Πίνακας Πίνακας

6 vi ΕΥΡΕΤΗΡΙΟ ΣΧΗΜΑΤΩΝ Σχήµα Σελ Σχήµα 1.1 Η αρχιτεκτονική µιας υπηρεσίας διαδικτύου. 2 Σχήµα 3.1 Η γενική µορφή των αντικειµένων 16 Σχήµα 3.2 Ο τρόπος επικοινωνίας των αντικειµένων δεδοµένων 18 Σχήµα 3.3 Η δοµή µιας εταιρείας 19 Σχήµα 4.1 Ο µηχανισµός της Axis 22 Σχήµα 4.2 Η επικοινωνία µεταξύ των υπηρεσιών 26 Σχήµα 4.3 Η ιεραρχία που δηµιουργεί το σύστηµα 27 Σχήµα 4.4 Τα περιεχόµενα της αίτησης ανάγνωσης 28 Σχήµα 4.5 Η κλήση της µεθόδου µε δυναµικό τρόπο 29 Σχήµα 4.6 Τα περιεχόµενα της αίτησης εγγραφής 30 Σχήµα 4.7 Τα περιεχόµενα της αίτησης αντιγραφής αντικειµένου 30 Σχήµα 4.8 Τα περιεχόµενα της αίτησης µετακίνησης αντικειµένου 32 Σχήµα 5.1 Το οργανόγραµµα της Β.Κ.Π.-Π.Ι. 39

7 vii ΕΠΕΞΗΓΗΣΕΙΣ ΣΥΜΒΟΛΙΣΜΩΝ XML: Extensible Markup Language SOAP: Simple Object Access Protocol W3C: World Wide Web Consortium WSDL: Web Services Description Language HTTP: Hyper Text Transfer Protocol RPC: Remote Procedure Call MPI: Message Passing Interface EJB: Enterprise JavaBeans MDB: Message Driven Bean JMS: Java Message Service SMTP: Simple Mail Transfer Protocol JWS: Java Web Start JDK: Java Development Kit XSD: XML Schema Definition URL: Uniform Resource Locator GRID: Grid computing, είναι χρησιµοποίηση των πόρων πολλών υπολογιστών σε ένα δίκτυο για την επίλυση ενός προβλήµατος κάθε φορά. CORBA: Common Object Request Broker Architecture UDDI: Universal Description, Discovery και Integration

8 viii ΠΕΡΙΛΗΨΗ Αναστασία Κώστα του Στεφάνου και της Ευαγγελίας. MSc, Τµήµα Πληροφορικής, Πανεπιστήµιο Ιωαννίνων Ιούνιος, 2008 Ιεραρχικό Μοντέλο Πρόσβασης Αντικειµένων µε τη χρήση Υπηρεσιών ιαδικτύου. Επιβλέποντας: Γεώργιος Μανής. Στο πλαίσιο αυτής της µελέτης εξετάζεται η δηµιουργία ενός ιεραρχικού µοντέλου πρόσβασης αντικειµένων µε τη χρήση υπηρεσιών διαδικτύου. Προτείνουµε µια αρχιτεκτονική οργάνωσης αντικειµένων-δεδοµένων, που βασίζεται στην ιεράρχησή τους και σε σχέσεις κληρονοµικότητας που τα διέπουν. Επειδή, η αρχιτεκτονική αυτή βρίσκει κυρίως εφαρµογή σε γεωγραφικά αποµακρυσµένους πελάτες χρησιµοποιήσαµε, για την υλοποίηση και αξιολόγησή της, υπηρεσίες διαδικτύου. Κάθε πελάτης έχει τη δυνατότητα να απευθύνει κλήσεις ανάγνωσης και εγγραφής πληροφορίας ή αντιγραφής και µετακίνησης αντικειµένου µεταξύ των υπηρεσιών. Αν η κλήση αφορά σε πληροφορία, η οποία βρίσκεται σε αντικείµενο υπηρεσίας που απευθύνει την κλήση ο πελάτης, η αίτηση µπορεί να απαντηθεί άµεσα. Αν η πληροφορία δε βρίσκεται εκεί ή βρίσκεται µερικώς εκεί, ενεργοποιείται ο µηχανισµός της κληρονοµικότητας. Στην περίπτωση αυτή, η αίτηση προωθείται, µέσω του συγκεκριµένου αντικειµένου, σε αντικείµενα άλλων υπηρεσιών, όπως ορίζει η ιεραρχία. Κατά την αντιγραφή ή µετακίνηση αντικειµένου εκµεταλλευόµαστε πάλι τους µηχανισµούς κληρονοµικότητας και προώθησης αιτήσεων. Η υλοποίηση έγινε µε τη χρήση της γλώσσας προγραµµατισµού Java και της πλατφόρµας ενδιάµεσου λογισµικού Axis µε τη χρήση του εξυπηρετητή Tomcat Apache.

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

10 x ABSTRACT IN ENGLISH Anastasia Kosta, Stefanos, Evagelia. MSc, Computer Science Department, University of Ioannina, Greece. June, 2008 Hierarchical Model of Accessing Objects Using Web Services. Thesis Supervisor: Georgios Manis During this study we create and analyze the Hierarchical Model of Accessing Objects Using Web Services. We suggest an architecture of organizing data objects, based on their hierarchical structure and in their heredity relationships. Based on the fact, that the architecture is mostly implemented in geographically distant clients, we used for its implementation and evaluation Web Services. Each client can send read and write information requests or copy and migrate object requests, between services. If the request is about information, which is located in an object of the service that the client sends its request, then the call can be answered instantly. If the information isn t located there, or is located partially there, then inheritance mechanism is activated. In this case, from this particular object, the request is being forwarded to other service objects, as the hierarchy defines. During the copy or the migration of an object we use the inheritance mechanisms to forward the requests. For the implementation we used the programming language Java and the Axis middleware with the use of the Tomcat Apache server. The structure of this study is as follows: initially we give some introduction information and we analyze expressions that are necessary in understanding the study. We define the main subject of this study, which is the creation of a Hierarchical Model of Accessing Objects Using Web Services. We mention some systems that

11 xi have been created in the past and they oscillate in the same field of research and we underline the differences with the suggested system. We describe the functions that that the hierarchical object management provides. We analyze the characteristics of this particular implementation, such as the required software and we describe the study s structure and how it has been designed. We analyze system s implementations and we discuss the outputs and the advantages of its implementation.

12 1 ΚΕΦΑΛΑΙΟ 1. ΕΙΣΑΓΩΓΗ 1.1. Εισαγωγικά Στοιχεία Οι ρόλοι στην Αρχιτεκτονική µιας Υπηρεσίας ιαδικτύου Λειτουργίες στην Αρχιτεκτονική των Υπηρεσιών ιαδικτύου Χαρακτηριστικά µιας Υπηρεσίας ιαδικτύου Ανάλυση του Κύκλου Ζωής των Υπηρεσιών ιαδικτύου Η Προδιαγραφή SOAP Ασύγχρονη εναντίον Σύγχρονης Επικοινωνίας Μέθοδος Κωδικοποίησης Μέθοδος έσµευσης 1.2. Αντικείµενο της Μεταπτυχιακής Εργασίας 1.3. Οργάνωση του Τόµου 1.1. Εισαγωγικά Στοιχεία Μια υπηρεσία διαδικτύου είναι µια διεπαφή που περιγράφει µια συλλογή υπηρεσιών που είναι προσβάσιµες µέσω του διαδικτύου µε καθορισµένα XML µηνύµατα. Περιγράφεται από µια XML περιγραφή, που λέγεται περιγραφή της υπηρεσίας. Περιλαµβάνει όλες τις λεπτοµέρειες που είναι απαραίτητες για την αλληλεπίδραση µε την υπηρεσία, όπως η µορφή των µηνυµάτων και τα πρωτόκολλα µεταφοράς. Η διεπαφή κρύβει τις λεπτοµέρειες της εφαρµογής, γεγονός που επιτρέπει να χρησιµοποιηθεί ανεξάρτητα από την πλατφόρµα λογισµικού ή υλικού στην οποία εφαρµόζεται και ανεξάρτητα από τη γλώσσα προγραµµατισµού που έχει χρησιµοποιηθεί. Η αρχιτεκτονική των υπηρεσιών διαδικτύου βασίζεται στην αλληλεπίδραση µεταξύ τριών οντοτήτων µε τους εξής ρόλους: παροχή της υπηρεσίας (Service Provider),

13 2 αποθήκευση της υπηρεσίας (Service Registry) και αίτηση για παροχή της υπηρεσίας (Service Requestor). Οι συνδιαλλαγές περιλαµβάνουν τη δηµοσίευση, την εύρεση και τη δέσµευση υπηρεσίας, όπως φαίνεται στην εικόνα που ακολουθεί. Σχήµα 1.1 Η αρχιτεκτονική µιας υπηρεσίας διαδικτύου [IBM Software Group] Οι ρόλοι στην Αρχιτεκτονική µιας Υπηρεσίας ιαδικτύου Παροχή υπηρεσίας: Είναι η πλατφόρµα που φιλοξενεί την πρόσβαση στην υπηρεσία. Αίτηση για παροχή υπηρεσίας: Είναι η εφαρµογή που αναζητά την υπηρεσία και αρχικοποιεί την συνδιαλλαγή µε την υπηρεσία. Τον ρόλο αυτό µπορεί να τον έχει µια άλλη υπηρεσία (υπηρεσία διαδικτύου). Αποθήκευση της υπηρεσίας: Είναι ένας χώρος αποθήκευσης, όπου οι παροχείς υπηρεσιών αποθηκεύουν τις περιγραφές των υπηρεσιών τους. Οι αιτήσεις για παροχή υπηρεσίας απευθύνονται στη συγκεκριµένη οντότητα για να πάρουν πληροφορίες για την περιγραφή της υπηρεσίας Λειτουργίες στην Αρχιτεκτονική των Υπηρεσιών ιαδικτύου Για να επωφεληθεί µια εφαρµογή από µια υπηρεσία διαδικτύου πρέπει να συµβούν τρεις συµπεριφορές: δηµοσίευση της συµπεριφοράς της υπηρεσίας, αναζήτηση ή εύρεση της περιγραφής της υπηρεσίας, και δέσµευση ή επίκληση των υπηρεσιών που βασίζονται στην περιγραφή της υπηρεσίας. Αυτές οι συµπεριφορές µπορούν να

14 3 συµβούν κάθε µια απλά ή επαναληπτικά. Πιο συγκεκριµένα οι λειτουργίες είναι οι εξής: ηµοσίευση: Για να είναι προσβάσιµη, η περιγραφή µιας υπηρεσίας θα πρέπει να δηµοσιευτεί, έτσι ώστε ο αιτών της υπηρεσίας να µπορεί να την βρει. Το που µπορεί να δηµοσιευτεί µια υπηρεσία ποικίλει και εξαρτάται από τις απαιτήσεις της εφαρµογής. Εύρεση: Στην λειτουργία αναζήτησης ο αιτών της υπηρεσίας ανακτά την περιγραφή της απευθείας ή ρωτά την καταχώρηση της υπηρεσίας για τον τύπο της υπηρεσίας που χρειάζεται. Η λειτουργία της αναζήτησης µπορεί να εµπλακεί σε δυο διαφορετικές φάσεις του κύκλου ζωής για τον αιτών της υπηρεσίας: Στο χρόνο σχεδιασµού για να ανακτηθεί η διεπαφή της περιγραφής υπηρεσίας για την ανάπτυξη του προγράµµατος και στον χρόνο εκτέλεσης για να ανακτηθεί η δέσµευση και η τοποθεσία της υπηρεσίας για επίκληση. έσµευση: Τελικά µια υπηρεσία απαιτείται να εµπλακεί. Στην λειτουργία της δέσµευσης ο αιτών της υπηρεσίας εµπλέκει ή αρχικοποιεί µια αλληλεπίδραση µε την υπηρεσία στο χρόνο εκτέλεσης χρησιµοποιώντας τις λεπτοµέρειες της «δέσµευσης» για να εντοπίσει, να επικοινωνήσει και να επικαλεστεί την υπηρεσία Χαρακτηριστικά µιας Υπηρεσίας ιαδικτύου Υπηρεσία. Μια υπηρεσία διαδικτύου είναι µια διεπαφή που περιγράφεται από µια περιγραφή της υπηρεσίας και η υλοποίησή της είναι η υπηρεσία. Μια υπηρεσία είναι µια ενότητα λογισµικού, που εφαρµόζεται σε πλατφόρµες προσβάσιµες µέσω δικτύου και παρέχεται από τον παροχέα υπηρεσιών. Μπορεί να κληθεί ή να αλληλεπιδράσει µε τον αντίστοιχο καλούντα της υπηρεσίας. Μπορεί να λειτουργήσει και ως καλών χρησιµοποιώντας άλλες υπηρεσίες διαδικτύου στην υλοποίηση της. Περιγραφή της υπηρεσίας. Η περιγραφή της υπηρεσίας περιέχει τις λεπτοµέρειες της διεπαφής και της υλοποίησης της υπηρεσίας. Αυτό περιλαµβάνει τους τύπους δεδοµένων, τις λειτουργίες, τις πληροφορίες για τη δέσµευση της υπηρεσίας και την τοποθεσία του δικτύου. Μπορεί επίσης, να περιλαµβάνει κατηγοριοποίηση και άλλα

15 4 µεταδεδοµένα για να φιλοξενηθεί, ανακαλυφθεί και να χρησιµοποιηθεί από τους καλούντες της υπηρεσίας. Η περιγραφή της υπηρεσίας µπορεί να δηµοσιευθεί σε έναν καλούντα της υπηρεσίας ή σε έναν καταχωρητή υπηρεσιών. Η αρχιτεκτονική των υπηρεσιών διαδικτύου εξηγεί πως µπορεί να γίνει η αρχικοποίηση των στοιχείων και να εφαρµοστούν οι λειτουργίες µε διαλειτουργικό τρόπο Ανάλυση του Κύκλου Ζωής των Υπηρεσιών ιαδικτύου Η ανάλυση του κύκλου ζωής των υπηρεσιών διαδικτύου περιλαµβάνει το σχεδιασµό, την εφαρµογή και τις απαιτήσεις κατά το χρόνο εκτέλεσης για κάθε έναν από τους παρακάτω ρόλους: τον καταχωρητή υπηρεσιών, τον παροχέα υπηρεσιών και τον καλούντα των υπηρεσιών. Κάθε ρόλος έχει συγκεκριµένες απαιτήσεις για κάθε στοιχείο του κύκλου ζωής της ανάπτυξης. Η ανάπτυξη και η εφαρµογή του καταχωρητή υπηρεσιών περιλαµβάνεται σε αυτή τη µελέτη. Η ανάπτυξη του κύκλου ζωής µπορεί να έχει 4 φάσεις: 1. Κατασκευή Η φάση της κατασκευής του κύκλου ζωής περιλαµβάνει την εφαρµογή και τον έλεγχο της υλοποίησης µιας υπηρεσίας διαδικτύου, τον ορισµό της περιγραφής της διεπαφής της υπηρεσίας και τον ορισµό της περιγραφής της υλοποίησης της υπηρεσίας. Η υλοποίηση των υπηρεσιών διαδικτύου µπορεί να γίνει µε τη δηµιουργία νέων υπηρεσιών διαδικτύου, µετατρέποντας προϋπάρχουσες εφαρµογές σε υπηρεσίες διαδικτύου, και συνθέτοντας νέες υπηρεσίες διαδικτύου από άλλες υπηρεσίες διαδικτύου και εφαρµογές. 2. Εφαρµογή Η φάση της εφαρµογής περιλαµβάνει τη δηµοσίευση της διεπαφής της υπηρεσίας και τον ορισµό της εφαρµογής σε έναν καλούντα της υπηρεσίας ή σε έναν καταχωρητή υπηρεσιών και την εφαρµογή των εκτελέσιµων σε ένα περιβάλλον εκτέλεσης(τυπικά, έναν εξυπηρετητή εφαρµογών διαδικτύου). 3. Εκτέλεση Κατά την φάση της εκτέλεσης, η υπηρεσία διαδικτύου είναι διαθέσιµη για κλήση. Σε αυτό το σηµείο, η υπηρεσία διαδικτύου είναι πλήρως εφαρµόσιµη, λειτουργική και

16 5 προσβάσιµη µέσω δικτύου από τον παροχέα υπηρεσιών. Τώρα, ο παροχέας υπηρεσιών µπορεί να εκτελέσει της λειτουργίες εύρεσης και δέσµευσης της υπηρεσίας. 4. ιαχείριση Η φάση της διαχείρισης καλύπτει την τρέχουσα διαχείριση και διοίκηση της εφαρµογής της υπηρεσίας διαδικτύου. Η ασφάλεια, η διαθεσιµότητα, η απόδοση, η ποιότητα της υπηρεσίας πρέπει να διευθετηθούν σε αυτή τη φάση Η Προδιαγραφή SOAP Οι XML υπηρεσίες διαδικτύου στηρίζονται στο Simple Object Access Protocol (SOAP). Η προδιαγραφή SOAP κατατέθηκε στο W3C και προσδιορίζει ένα πρωτόκολλο βασισµένο σε XML για να διευκολύνει την ανταλλαγή µηνυµάτων µεταξύ αποκεντρωµένων και κατανεµηµένων συστηµάτων. Ο σχεδιασµός της διεπαφής των υπηρεσιών διαδικτύου απαιτεί την λεπτοµερή περιγραφή των χρησιµοποιούµενων τεχνολογιών και των σχετικών συναλλαγών που λαµβάνουν χώρα. Η προδιαγραφή SOAP δηµιουργήθηκε για να επιτραπεί στις εφαρµογές να λειτουργούν µε σύγχρονο τρόπο, δηλαδή να αποστέλλουν σύγχρονες αποµακρυσµένου τύπου κλήσεις προς µια υπηρεσία κατά µήκος του δικτύου µε τεχνολογικά ουδέτερο τρόπο. Η προδιαγραφή SOAP στην πραγµατικότητα προσδιορίζει ένα ξεχωριστό µήνυµα αίτησης και απάντησης για κάθε κλήση προς µια υπηρεσία (όπως ορίζεται στην WSDL περιγραφή της υπηρεσίας). Το SOAP αναπτύχθηκε βασιζόµενο στη λογική των µηνυµάτων αλλά η πλειοψηφία των εφαρµογών των υπηρεσιών διαδικτύου χρησιµοποιούν το HTTP ως το πρωτόκολλο µεταφοράς. Το HTTP είναι µια φυσική επιλογή διότι είναι το πιο συχνά χρησιµοποιούµενο πρωτόκολλο στο ιαδίκτυο και µπορεί να περάσει από τις ζώνες ασφάλειας. Ωστόσο, το πρωτόκολλο HTTP είναι το "Hyper Text Transfer Protocol" σχεδιάστηκε για να επιτρέπει στους χρήστες που διαθέτουν φυλλοµετρητές να ανακτούν έγγραφα µέσω του ιαδικτύου, και όχι για να επικοινωνούν µεταξύ τους οι εφαρµογές. Το πρωτόκολλο HTTP είναι εγγενώς αναξιόπιστος και σχεδιάστηκε για

17 6 τη σύγχρονη ανάκτηση εγγράφων η εφαρµογή πελάτη χρησιµοποιεί την ίδια σύνδεση για να στείλει την αίτηση στον εξυπηρετητή και για να λάβει την απάντηση. Για το λόγο αυτό, οι υπηρεσίες διαδικτύου που χρησιµοποιούν το πρωτόκολλο HTTP χρησιµοποιούν και το σύγχρονο µήνυµα αιτήµατος/απάντησης, διότι η ασύγχρονη επικοινωνία πάνω σε ένα αναξιόπιστο κανάλι είναι τόσο χρήσιµη σαν µια σταγόνα στον ωκεανό Ασύγχρονη εναντίον Σύγχρονης επικοινωνίας Σε µια σύγχρονη υλοποίηση µιας υπηρεσίας διαδικτύου, η σύνδεση του πελάτη παραµένει ανοιχτή από τη στιγµή που η αίτηση στάλθηκε στον εξυπηρετητή. Ο πελάτης θα περιµένει µέχρι ο εξυπηρετητής να στείλει το απαντητικό µήνυµα. Το πλεονέκτηµα της χρήσης της σύγχρονης επικοινωνίας είναι ότι η εφαρµογή του πελάτη γνωρίζει την κατάσταση λειτουργίας της υπηρεσίας διαδικτύου σε πολύ µικρό χρονικό διάστηµα(είτε λαµβάνει απάντηση είτε τελειώνει ο χρόνος αναµονής). Ένας σοβαρός περιορισµός που προκύπτει από τη χρήση της σύγχρονης λειτουργίας, είναι ότι ο εξυπηρετητής µπορεί να έχει να διαχειριστεί ένα µεγάλο αριθµό ταυτόχρονων συνδέσεων γιατί ο κάθε πελάτης διατηρεί ανοιχτή τη σύνδεση καθώς περιµένει τα αποτελέσµατα. Αυτό οδηγεί την εφαρµογή του εξυπηρετητή να γίνει εξαιρετικά πολύπλοκη. Αν µια από τις κλήσεις, σε έναν σύγχρονο παροχέα υπηρεσιών αποτύχει, η εφαρµογή του εξυπηρετητή πρέπει να παρέχει έναν µηχανισµό έτσι ώστε να παγιδεύσει την αποτυχία, να ανακάµψει και να επαναδροµολογήσει την διαδικασία ή να σηµάνει λάθος πριν συνεχίσει µε άλλες σύγχρονες κλήσεις. Προς το παρόν τα περισσότερα πακέτα λογισµικού παρέχουν εξ ορισµού σύγχρονη επικοινωνία. Ωστόσο µε τη χρήση προτύπων και εργαλείων που ήδη υπάρχουν µπορεί να επιτευχθεί και ασύγχρονη επικοινωνία για υπηρεσίες διαδικτύου. Αρκετοί οργανισµοί και εταιρείες έχουν αναγνωρίσει την ανάγκη να υπάρχει ασύγχρονη λειτουργία και έχουν κινηθεί προς αυτή την κατεύθυνση µε τον καθορισµό νέων προτύπων (π.χ. WS-ReliableMessaging).

18 Μέθοδος Κωδικοποίησης Η έννοια της κωδικοποίησης του SOAP έχει οδηγήσει σε δικαιολογηµένες συζητήσεις και σύγχυση. Το πρότυπο SOAP καθορίζει µια µέθοδο που ονοµάζεται "µέθοδος κωδικοποίησης" και προσδιορίζεται από την ιδιότητα encodingstyle. Αυτή η ιδιότητα µπορεί να πάρει δύο τιµές, "encoded" και "literal" (ορίζοντας µιας διαφορετική (ή όχι) τιµή της ιδιότητας). Αυτός ο τρόπος καθορίζει πως τα αντικείµενα µιας εφαρµογής και οι παράµετροι που έχει αναπαρίστανται σε XML. Το χαρακτηριστικό "Encoded" (αναφέρεται επίσης κωδικοποίηση SOAP), και καθορίζει έναν πρωταρχικό µηχανισµό για την αναπαράσταση των τύπων µιας γλώσσας προγραµµατισµού σε XML. Το χαρακτηριστικό "Literal" (αναφέρεται επίσης ως "doc/literal") είναι αποτρεπτικός όρος. Αντίθετα, ο τύπος της πληροφορίας παρέχεται από ένα εξωτερικό µηχανισµό, πιθανότατα όχι από µια WSDL (Web Services Description Language) περιγραφή που χρησιµοποιεί έννοιες XML για να προσδιορίσει τους τύπους που χρησιµοποιούνται στο µήνυµα SOAP. Ο λόγος που προέκυψε αυτό είναι, διότι η προδιαγραφή SOAP ορίστηκε πριν την υιοθέτηση του προτύπου XML (XSD). Επιπλέον, το αρχικό πρότυπο SOAP έπρεπε να παρέχει έναν τρόπο κωδικοποίησης της πληροφορίας µαζί µε τις παραµέτρους που έπρεπε να σταλούν για τις κλήσεις των µεθόδων, διότι δεν υπήρχε γενικά αποδεκτός τρόπος. Η ανάγκη αυτή υπεισέρχεται στην περίπτωση ιδιαίτερα πολύπλοκων τύπων, όπως είναι οι πίνακες. Το πρότυπο SOAP ορίζει έναν συγκεκριµένο µηχανισµό για να αναπαρασταθούν οι πίνακες µιας γλώσσας προγραµµατισµού σε XML (SOAPEnc:Array schema type). Ωστόσο, από τη στιγµή της υιοθέτησης του προτύπου XML, οι περισσότερες γλώσσες έχουν εστιάσει στη χρήση των δικών τους αντιστοιχήσεων (ή κανόνων αλληλουχίας) από το πρότυπο XML στους τύπους της γλώσσας προγραµµατισµού. Για παράδειγµα το πρότυπο JAX-RPC ορίζει µοναδικά, πως οι τύποι της γλώσσας προγραµµατισµού Java αντιστοιχίζονται σε στοιχεία XML και το αντίστροφο. Αυτό προλαµβάνει την ανάγκη για επιπλέον πληροφορία στην XML. Σαν αποτέλεσµα η κωδικοποίηση SOAP δεν προτιµάται πλέον, και έχει αντικατασταθεί από την literal κωδικοποίηση µε την αντιστοίχιση να καθορίζεται εξωτερικά από ένα πρότυπο έγγραφο XML συνήθως µε τη µορφή ενός εγγράφου WSDL.

19 Μέθοδος έσµευσης Η προδιαγραφή WSDL προσδιορίζει δύο διαφορετικούς τρόπους δέσµευσης στο πρωτόκολλο SOAP. Οι τιµές του τρόπου δέσµευσης είναι "RPC" και "Document". Αυτό σηµαίνει ότι αν µια WSDL περιγραφή θέτει µια ότι λειτουργία έχει τύπο δέσµευσης "RPC", τότε ο παραλήπτης πρέπει να αναλύσει το µήνυµα χρησιµοποιώντας τους αντίστοιχους κανόνες του προτύπου SOAP. Αυτό σηµαίνει για παράδειγµα, ότι το XML στοιχείο στο σώµα του SOAP (ονοµάζεται " συσκευασµένο στοιχείο") πρέπει να έχει ένα όνοµα όµοιο µε αυτό της λειτουργίας της γλώσσας προγραµµατισµού που θα επικαλεσθεί, και κάθε τµήµα του µηνύµατος µέσα σε αυτό το στοιχείο πρέπει να απευθύνεται ακριβώς (κατά όνοµα και κατά σειρά) σε µια παράµετρο της αντίστοιχης λειτουργίας. Επιπλέον, πρέπει να επιστρέφεται ένα και µοναδικό στοιχείο (που πρέπει να ονοµάζεται XXXResponse, όπου XXX είναι το όνοµα της αντίστοιχης λειτουργίας στη γλώσσα), το οποίο περιέχει ακριβώς ένα στοιχείο, που είναι η τιµή επιστροφής της λειτουργίας. Ο τύπος δέσµευσης «Document» δεν είναι τόσο αυστηρός. Ένα µήνυµα µέσα στον τύπο δέσµευσης «Document» µπορεί να φτιαχτεί απλά από µια XML περιγραφή. Εξαρτάται από τη λειτουργία SOAP που το λαµβάνει πως θα το ερµηνεύσει. Σύµφωνα µε όσα ειπώθηκαν παραπάνω, είναι αρκετά συχνό (για παράδειγµα στα εργαλεία της Microsoft) να χρησιµοποιείται ο τύπος δέσµευσης "Document" και η κωδικοποίηση "Literal" για την αναπαράσταση κλήσεων RPC Αντικείµενο της Μεταπτυχιακής Εργασίας Στην µελέτη που παρουσιάζεται προτείνεται µια αρχιτεκτονική και η υλοποίησή της που στοχεύει στην κατανεµηµένη αποθήκευση δεδοµένων. Τα δεδοµένα µεταφέρονται µέσω υπηρεσιών διαδικτύου από αποµακρυσµένους πελάτες. Το σύστηµα αποτελείται από πελάτες, που µπορούν να απευθύνουν κλήσεις ανάγνωσης και εγγραφής πληροφορίας, που αποτελείται από απλούς και σύνθετους τύπους δεδοµένων, και αντιγραφής και µετακίνησης αντικειµένου µεταξύ των υπηρεσιών.

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

21 10 ΚΕΦΑΛΑΙΟ 2. ΠΕΡΙΓΡΑΦΗ ΤΟΥ ΘΕΜΑΤΟΣ 2.1. Σχετικές Εργασίες 2.2. Στόχος 2.1. Σχετικές Εργασίες Τα τελευταία χρόνια η ανάγκη για παράλληλο και κατανεµηµένο υπολογισµό έχει αυξηθεί σηµαντικά. Αυτό αφορά τόσο σε υπολογισµούς σε οµάδες που χρησιµοποιούν MPI, όσο και σε αρχιτεκτονικές Grid και τεχνολογίες διαδικτύου όπως J2EE, servlets, JSP κτλ. Για την διαχείριση λοιπόν τεράστιων ποσοτήτων δεδοµένων είναι απαραίτητο να βρεθούν επαρκή µέσα. Υπάρχουν πολλά συστήµατα που στοχεύουν στην παράλληλη και κατανεµηµένη επεξεργασία δεδοµένων. Ωστόσο, φαίνονται να δίνουν λύσεις που είτε είναι επικεντρωµένες σε παράλληλους υπολογισµούς ανάµεσα σε ζεύγη διεργασιών όπως MPI-IO[1], είτε είναι πολύ γενικές, όπως συστήµατα που βασίζονται στο WWW πρότυπο για παράδειγµα Metacat[2] ή OceanStore[3]. Τα τελευταία είναι γενικές λύσεις που ενσωµατώνουν αποµακρυσµένο έλεγχο εργασιών, διαχείριση δεδοµένων και αρκετές άλλες υπηρεσίες. Το MPI-I/O ([6]) είναι ένα σύνολο λειτουργιών παράλληλης πρόσβασης σε αρχεία που ορίζεται στο MPI-2 και περιορίζεται στο MPI. Υπάρχουν συστήµατα που υποστηρίζουν διαλειτουργικότητα και ελεγχόµενο διαµοιρασµό αρχείων για εφαρµογές σε διαφορετικούς Μαζικούς Παράλληλους Επεξεργαστές (MPPs). Αυτό επιτρέπει διαφορετικές υλοποιήσεις MPI να λειτουργούν όπως στο MPI Connect ([13]). Το MPI Conn IO API επιτρέπει την πρόσβαση σε αρχεία από παράλληλες εφαρµογές που εκτελούνται σε διαφορετικούς παράλληλους υπολογιστές. Το MPI

22 11 Conn IO API χρησιµοποιείται για να ανοίξει ένα αρχείο καθολικά και να το κατανείµει σε διάφορα παράλληλα σηµεία, και στη συνέχεια πιθανότατα να ανοιχθεί µε τη χρήση MPI-2 MPI File open() και να ενηµερωθεί. Το [14] προτείνει Stampi-I/O µια κατανεµηµένη παράλληλη βιβλιοθήκη Ε/Ε, που είναι µια υλοποίηση του MPI- I/O, η οποία υποστηρίζει παράλληλες λειτουργίες ανάγνωσης/εγγραφής σε αρχεία. Ένα ακόµα παρόµοιο σύστηµα είναι το PACX-MPI PIO ([13]) στο οποίο πολλοί πελάτες µπορούν να έχουν πρόσβαση σε πολλούς παράλληλους εξυπηρετητές αρχείων. Το PIOUS ([15]) είναι επίσης ένα παρόµοιο σύστηµα για PVM, το οποίο υλοποιεί ένα εικονικό σύστηµα αρχείων σε ένα περιβάλλον PVM και επιπλέον είναι ένα παράλληλο και όχι ένα κατανεµηµένο σύστηµα. Τα συστήµατα που ακολουθούν υποστηρίζουν κατανεµηµένη αποθήκευση αρχείων. Το [16] παρουσιάζει την αρχιτεκτονική του WebFS ένα κατανεµηµένο σύστηµα αρχείων για µη τροποποιηµένες εφαρµογές που χρησιµοποιούν το πρωτόκολλο HTTP για να γράψουν και να ανακτήσουν αρχεία. Το UFO ([17]) είναι µια ακόµα υλοποίηση ενός κατανεµηµένου συστήµατος αρχείων, στο οποίο τα αρχεία µπορούν να χρησιµοποιηθούν σαν να είναι τοπικά και να η πρόσβαση να γίνεται µε τη χρήση των πρωτοκόλλων. Τα παρακάτω δύο συστήµατα είναι επίσης πολύ γενικά για να χρησιµοποιηθούν σε εφαρµογές RPC. Για παράδειγµα, το OceanStore ([8]) έχει αναπτυχθεί µε τη λογική ότι θα χρησιµοποιηθεί από χιλιάδες χρήστες, που διαθέτουν τεράστιους όγκους δεδοµένων. Είναι διασκορπισµένο στο ιαδίκτυο και αποτελείται από κατανεµηµένους σωρούς αποθηκευτικών συστηµάτων, µε καθένα να αποτελείται από συγκεκριµένους εξυπηρετητές. Το [7] παρουσιάζει το Metacat ένα πλαίσιο για κατανεµηµένη αποθήκευση δεδοµένων, που είναι φυσικά κατανεµηµένα κατά µήκος του ιαδικτύου, πιθανότατα ετερογενή και βασισµένα σε κάποια κωδικοποίηση. Τα δεδοµένα αποθηκεύονται σε XML και σε βάσεις δεδοµένων συµβατές µε SQL. Εκτιµώντας τις τελευταίες εξελίξεις, υπάρχουν συστήµατα - που βασίζονται σε πλέγµατα όπως τα EU-DataGrid ([9]) and GridLab ([11]). Τα συστήµατα επικεντρώνονται σε υψηλού επιπέδου κατανεµηµένο έλεγχο για µεγάλες εφαρµογές. Το Global Access to Secondary Storage system (GASS, [18]), που είναι τµήµα του

23 12 Globus toolkit ([10]) και χρησιµοποιείται σε συστήµατα βασισµένα σε πλέγµατα, είναι µια υπηρεσία για πρόσβαση σε πληροφορίες που χρησιµοποιεί URLs για να υλοποιήσει ένα χώρο για αρχεία καθολικής πρόσβασης. Παρέχει κρυφές τεχνικές για λειτουργίες εγγραφής και ανάγνωσης. Τέλος, το DOOM [27] είναι ένα σύστηµα που βασίζεται στην ανταλλαγή µηνυµάτων µεταξύ διεργασιών, που έχουν ρόλους πελάτη και εξυπηρετητή και χρησιµοποιεί για την εγκαθίδρυση της επικοινωνίας το MPI. Το σύστηµα αυτό παρουσιάζει οµοιότητες στην αρχιτεκτονική του µε το προτεινόµενο µοντέλο της παρούσας µελέτης Στόχος Ο κύριος στόχος της µελέτης αυτής είναι η δηµιουργία ενός συστήµατος, που θα εκµεταλλεύεται τα χαρακτηριστικά των υπηρεσιών διαδικτύου για να εγκαθιδρύσει την επικοινωνία µεταξύ αποµακρυσµένων υπηρεσιών. Κύριο µέληµά µας είναι να υλοποιήσουµε όλες τις ιδιότητες της προτεινόµενης αρχιτεκτονικής, αποσκοπώντας στην κατανεµηµένη επεξεργασία δεδοµένων, και να µελετήσουµε τη βέλτιστη εφαρµογή τους, κυρίως σε µικρής εµβέλειας εφαρµογές, που δεν απαιτούν τη διαχείριση τεράστιων όγκων δεδοµένων. Στην προηγούµενη ενότητα περιγράφτηκαν συστήµατα, που ο ρόλος τους είναι να διαχειρίζονται πολύ µεγάλες ποσότητες πληροφοριών καθώς και να υλοποιούν µια πληθώρα άλλων λειτουργιών.

24 13 ΚΕΦΑΛΑΙΟ 3. ΠΕΡΙΓΡΑΦΗ ΤΟΥ ΘΕΜΑΤΟΣ 3.1. Περιγραφή του Συστήµατος 3.2. Περιγραφή των Αντικειµένων 3.3. Ο Μηχανισµός Κληρονοµικότητας 3.4 Λειτουργικά Στοιχεία του Συστήµατος 3.1. Περιγραφή του Συστήµατος Η προτεινόµενη αρχιτεκτονική στηρίζεται στην εγκαθίδρυση επικοινωνίας µεταξύ υπηρεσιών διαδικτύου. Ο συγκεκριµένος σχεδιασµός προήλθε από την ανάγκη της µεταφοράς ενός προηγούµενου υπολογιστικού µοντέλου που ονοµάζεται DOOM[27], σε διαφορετική πλατφόρµα υλοποίησης για να εξυπηρετηθούν διαφορετικής φύσης υπηρεσίες. Γενικά, ο αντικειµενοστραφής προγραµµατισµός περιγράφεται από τη χρήση αντικειµένων, κλάσεων και κληρονοµικότητας. Τα αντικείµενα αυτά περιέχουν δεδοµένα και µεθόδους. Οι κλάσεις παρέχουν τους αναγκαίους µηχανισµούς για την κληρονοµικότητα. Σύµφωνα µε την παραδοσιακή προσέγγιση, οι κλάσεις µοιάζουν αναντικατάστατες στον αντικειµενοστραφή προγραµµατισµό, ειδικά επειδή σχετίζονται άµεσα µε την κληρονοµικότητα. Σε µια εναλλακτική προσέγγιση που παρουσιάζεται στη βιβλιογραφία ως «delegation», τα αντικείµενα δεν εντάσσονται σε κλάσεις αλλά δηµιουργούνται σαν κλώνοι υπαρχόντων αντικειµένων. Η κληρονοµικότητα εισάγεται δηµιουργώντας ένα αντικείµενο και όχι µέσα από την ιεραρχία των κλάσεων.

Β ΙΒ ΛΙΟ Θ Η ΚΗ ΠΑΝΕΠΙΣΤΗΜΙΟΥ ΙΩΑΝΝΙΝΑΝ

Β ΙΒ ΛΙΟ Θ Η ΚΗ ΠΑΝΕΠΙΣΤΗΜΙΟΥ ΙΩΑΝΝΙΝΑΝ Β ΙΒ ΛΙΟ Θ Η ΚΗ ΠΑΝΕΠΙΣΤΗΜΙΟΥ ΙΩΑΝΝΙΝΑΝ 026000265364 ΙΕΡΑΡΧΙΚΟ ΜΟΝΤΕΛΟ ΠΡΟΣΒΑΣΗΣ ΑΝΤΙΚΕΙΜΕΝΩΝ ΜΕ ΤΗ ΧΡΗΣΗ ΥΠΗΡΕΣΙΩΝ ΔΙΑΔΙΚΤΥΟΥ 0 & Η ΜΕΤΑΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ ΕΞΕΙΔΙΚΕΥΣΗΣ νλπ Λ Υποβάλλεται στην ορισθείσα από

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

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

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

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

ίκτυα - Internet Υπηρεσίες Internet O Παγκόσµιος Ιστός (World Wide Web) Ηλεκτρονική Αλληλογραφία (E-mail) Υπηρεσία FTP (File Transfer Protocol)

ίκτυα - Internet Υπηρεσίες Internet O Παγκόσµιος Ιστός (World Wide Web) Ηλεκτρονική Αλληλογραφία (E-mail) Υπηρεσία FTP (File Transfer Protocol) Ιόνιο Πανεπιστήµιο Τµήµα Αρχειονοµίας-Βιβλιοθηκονοµίας Κέρκυρα ίκτυα - Internet 2 Υπηρεσίες Internet O Παγκόσµιος Ιστός (World Wide Web) ΜηχανέςΑναζήτησηςστοWeb Ηλεκτρονική Αλληλογραφία (E-mail) Υπηρεσία

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

2.1 Αντικειµενοστρεφής προγραµµατισµός 2.1 Αντικειµενοστρεφής προγραµµατισµός Στον αντικειµενοστρεφή προγραµµατισµό (object oriented programming, OOP) ένα πρόγραµµα υπολογιστή είναι ένα σύνολο αλληλεπιδρώντων αντικειµένων. Μπορεί να ειπωθεί

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

ΕΝΟΤΗΤΑ 2 η ΙΑΧΕΙΡΙΣΗ ΡΟΗΣ ΕΡΓΑΣΙΑΣ (WORKFLOW MANAGEMENT) 2.1 Εισαγωγή

ΕΝΟΤΗΤΑ 2 η ΙΑΧΕΙΡΙΣΗ ΡΟΗΣ ΕΡΓΑΣΙΑΣ (WORKFLOW MANAGEMENT) 2.1 Εισαγωγή ΕΝΟΤΗΤΑ 2 η ΙΑΧΕΙΡΙΣΗ ΡΟΗΣ ΕΡΓΑΣΙΑΣ (WORKFLOW MANAGEMENT) 2.1 Εισαγωγή Οι σηµερινές δραστηριότητες των επιχειρήσεων δηµιουργούν την ανάγκη για όσο το δυνατό µεγαλύτερη υποστήριξη από τα πληροφοριακά τους

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

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

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

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

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

ΤΕΧΝΟΛΟΓΙΑ ΙΚΤΥΩΝ ΕΠΙΚΟΙΝΩΝΙΩΝ Ηυιοθέτησητης τεχνολογίαςκαι αρχιτεκτονικής TCP/IP δεν έρχεται σε σύγκρουσηµε το µοντέλο του OSI και αυτό γιατί και τα δυο συστήµατααναπτύχθηκαν συγχρόνως. Παρόλα αυτά, υπάρχουν ορισµένες ουσιώδεις διαφορές

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

Βασικές Έννοιες Web Εφαρμογών

Βασικές Έννοιες Web Εφαρμογών ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΔΙΟΙΚΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ Τεχνολογίες και Εφαρμογές Διαδικτύου Βασικές Έννοιες Web Εφαρμογών Κατερίνα Πραματάρη Τεχνολογίες και Εφαρμογές Διαδικτύου Περιεχόμενα

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

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

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

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

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

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

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

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

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

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

Υπηρεσίες Ιστού (Web Services) Τεχνολογία Διοίκησης Επιχειρησιακών Διαδικασιών

Υπηρεσίες Ιστού (Web Services) Τεχνολογία Διοίκησης Επιχειρησιακών Διαδικασιών Υπηρεσίες Ιστού (Web Services) Τεχνολογία Διοίκησης Επιχειρησιακών Διαδικασιών Περιεχόμενα Εισαγωγή στις Υπηρεσίες Ιστού Ορισμοί Παραδείγματα Σύγκριση με άλλες τεχνολογίες Πρωτόκολλα Υπηρεσιών Ιστού SOAP

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

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

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

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

Σχολή Προγραµµατιστών Ηλεκτρονικών Υπολογιστών (ΣΠΗΥ) Τµήµα Προγραµµατιστών Σειρά 112

Σχολή Προγραµµατιστών Ηλεκτρονικών Υπολογιστών (ΣΠΗΥ) Τµήµα Προγραµµατιστών Σειρά 112 Σχολή Προγραµµατιστών Ηλεκτρονικών Υπολογιστών (ΣΠΗΥ) Τµήµα Προγραµµατιστών Σειρά 112 Πλωτάρχης Γ. ΚΑΤΣΗΣ ΠΝ Γιατί χρησιµοποιούµε δίκτυα? Δίκτυο Σύνολο Η/Υ και συσκευών Συνδεδεµένα µε κάποιο µέσο Stand-alone

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

ALERTS ή EDA (Event Driven Actions)

ALERTS ή EDA (Event Driven Actions) ALERTS ή EDA (Event Driven Actions) Το ALERTS είναι ένα ευέλικτο εργαλείο ανοιχτού σχεδιασµού που αναπτύχθηκε µε σκοπό να καλύψει ιδιαίτερες απαιτήσεις διαµόρφωσης ή επέκτασης της λειτουργικότητας όλων

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

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

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

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

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

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

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

Open Text edocs Records Management

Open Text edocs Records Management Open Text edocs Records Management Η λύση Open Text edocs Records Management, παρέχει ένα ασφαλές και πλήρως λειτουργικό περιβάλλον τήρησης και παρακολούθησης του αρχείου ενός οργανισµού, πειθαρχώντας

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

Περιεχόµενα. Πληροφοριακά Συστήµατα: Κατηγορίες και Κύκλος Ζωής. Π.Σ. ιαχείρισης Πράξεων. Π.Σ. ιοίκησης. Κατηγορίες Π.Σ. Ο κύκλος ζωής Π.Σ.

Περιεχόµενα. Πληροφοριακά Συστήµατα: Κατηγορίες και Κύκλος Ζωής. Π.Σ. ιαχείρισης Πράξεων. Π.Σ. ιοίκησης. Κατηγορίες Π.Σ. Ο κύκλος ζωής Π.Σ. Πληροφοριακά Συστήµατα: Κατηγορίες και Κύκλος Ζωής Περιεχόµενα Κατηγορίες Π.Σ. ιαχείρισης Πράξεων ιοίκησης Υποστήριξης Αποφάσεων Έµπειρα Συστήµατα Ατόµων και Οµάδων Ο κύκλος ζωής Π.Σ. Ορισµός Φάσεις Χρήστες

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

Τη φυσική (MAC) διεύθυνση που δίνει ο κατασκευαστής του δικτυακού υλικού στις συσκευές του (π.χ. στις κάρτες δικτύου). Η περιοχή διευθύνσεων που

Τη φυσική (MAC) διεύθυνση που δίνει ο κατασκευαστής του δικτυακού υλικού στις συσκευές του (π.χ. στις κάρτες δικτύου). Η περιοχή διευθύνσεων που 7.7 Πρωτόκολλο ARP 1 ύο είδη διευθύνσεων: MAC - IP Τη φυσική (MAC) διεύθυνση που δίνει ο κατασκευαστής του δικτυακού υλικού στις συσκευές του (π.χ. στις κάρτες δικτύου). Η περιοχή διευθύνσεων που µπορεί

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

Κεφάλαιο 7 : Είδη, Τεχνικές, και Περιβάλλοντα Προγραµµατισµού

Κεφάλαιο 7 : Είδη, Τεχνικές, και Περιβάλλοντα Προγραµµατισµού ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ Κεφάλαιο 7 : Είδη, Τεχνικές, και Περιβάλλοντα Προγραµµατισµού ( Απαντήσεις & Λύσεις Βιβλίου) 1. Σκοποί κεφαλαίου Κύκλος ανάπτυξης προγράµµατος Κατηγορίες γλωσσών προγραµµατισµού

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

Ασφάλεια σε χώρους αναψυχής: Ένα σύστημα από έξυπνα αντικείμενα

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

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

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

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

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

Λειτουργικά Συστήματα (Λ/Σ)

Λειτουργικά Συστήματα (Λ/Σ) Λειτουργικά Συστήματα (Λ/Σ) Βασικές Έννοιες Λειτουργικών Συστημάτων Βασίλης Σακκάς 13/11/2013 1 ΒασικέςΈννοιεςΛ/Σ Η επικοινωνία μεταξύ Λ/Σ και των προγραμμάτων του χρήστη γίνεται μέσω του συνόλου των «εκτεταμένων

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

* Enterprise Resource Planning ** Customer Relationship Management

* Enterprise Resource Planning ** Customer Relationship Management Υπηρεσιοστρεφείς Επιχειρησιακές ιαδικασίες ιαµοιρασµός και Επαναχρησιµοποίηση Αποτελούν βασικές απαιτήσειςκατά το σχεδιασµό και την ολοκλήρωση (integration) επιχειρησιακών διαδικασιών ιαµοιρασµός: πολλοί

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

Ιόνιο Πανεπιστήµιο Τµήµα Αρχειονοµίας - Βιβλιοθηκονοµίας. Υπηρεσίες Internet. ίκτυα Η/Υ. Επίπεδο Εφαρµογής. Ενότητα θ

Ιόνιο Πανεπιστήµιο Τµήµα Αρχειονοµίας - Βιβλιοθηκονοµίας. Υπηρεσίες Internet. ίκτυα Η/Υ. Επίπεδο Εφαρµογής. Ενότητα θ Ιόνιο Πανεπιστήµιο Τµήµα Αρχειονοµίας - Βιβλιοθηκονοµίας Υπηρεσίες Internet ίκτυα Η/Υ Επίπεδο Εφαρµογής O Παγκόσµιος Ιστός (World Wide Web) Ηλεκτρονική Αλληλογραφία (E-mail) Υπηρεσία FTP (File Transfer

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

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

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

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

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

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

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

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

7.2 Τεχνολογία TCP/IP 7.2 Τεχνολογία TCP/IP Ερωτήσεις 1. Πώς χρησιµοποιείται σήµερα ο όρος TCP/IP; ε ποια πρωτόκολλα αναφέρεται και γιατί έχει επικρατήσει αυτή η ονοµασία; 2. Ποια ανάγκη οδήγησε στην επικράτηση της τεχνολογίας

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

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

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

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

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

Αποµακρυσµένη κλήση διαδικασιών Αποµακρυσµένηκλήση διαδικασιών Τοπική κλήση διαδικασιών Αποµακρυσµένη κλήση διαδικασιών Μεταβίβαση παραµέτρων Πρωτόκολλα επικοινωνίας Αντιγραφή µηνυµάτων Προδιαγραφές διαδικασιών RPC στο σύστηµα DCE Κατανεµηµένα

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

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

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

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

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

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

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

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

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

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

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

J-GANNO. Σύντοµη αναφορά στους κύριους στόχους σχεδίασης και τα βασικά χαρακτηριστικά του πακέτου (προέκδοση 0.9Β, Φεβ.1998) Χάρης Γεωργίου J-GANNO ΓΕΝΙΚΕΥΜΕΝΟ ΠΑΚΕΤΟ ΥΛΟΠΟΙΗΣΗΣ ΤΕΧΝΗΤΩΝ ΝΕΥΡΩΝΙΚΩΝ ΙΚΤΥΩΝ ΣΤΗ ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ JAVA Σύντοµη αναφορά στους κύριους στόχους σχεδίασης και τα βασικά χαρακτηριστικά του πακέτου (προέκδοση 0.9Β,

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

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

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

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

Web and HTTP. Βασικά Συστατικά: Web Server Web Browser HTTP Protocol

Web and HTTP. Βασικά Συστατικά: Web Server Web Browser HTTP Protocol HTTP Protocol Web and HTTP Βασικά Συστατικά: Web Server Web Browser HTTP Protocol Web Servers (1/2) Ένα πρόγραμμα (λογισμικό) που έχει εγκατασταθεί σε ένα υπολογιστικό σύστημα (έναν ή περισσότερους υπολογιστές)

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

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

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

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

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

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

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

Εισαγωγικό Μάθημα Βασικές Έννοιες - Ανάλυση Απαιτήσεων

Εισαγωγικό Μάθημα Βασικές Έννοιες - Ανάλυση Απαιτήσεων ..?????? Εργαστήριο ΒΑΣΕΙΣ????????? ΔΕΔΟΜΕΝΩΝ Βάσεων Δεδομένων?? ΙΙ Εισαγωγικό Μάθημα Βασικές Έννοιες - . Γενικά Τρόπος Διεξαγωγής Ορισμός: Βάση Δεδομένων (ΒΔ) είναι μια συλλογή από σχετιζόμενα αντικείμενα

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

Κεφάλαιο 4: Λογισμικό Συστήματος

Κεφάλαιο 4: Λογισμικό Συστήματος Κεφάλαιο 4: Λογισμικό Συστήματος Ερωτήσεις 1. Να αναφέρετε συνοπτικά τις κατηγορίες στις οποίες διακρίνεται το λογισμικό συστήματος. Σε ποια ευρύτερη κατηγορία εντάσσεται αυτό; Το λογισμικό συστήματος

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

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

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

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

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

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

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

ΥΠΗΡΕΣΙΑ. Ηλεκτρονική ιαχείριση Τάξης. Οδηγίες χρήσης για τον µαθητή.

ΥΠΗΡΕΣΙΑ. Ηλεκτρονική ιαχείριση Τάξης. Οδηγίες χρήσης για τον µαθητή. ΥΠΗΡΕΣΙΑ Ηλεκτρονική ιαχείριση Τάξης Οδηγίες χρήσης για τον µαθητή http://eclass.sch.gr Η υπηρεσία ηλεκτρονικής διαχείρισης τάξης αναπτύχθηκε από το Εθνικό και Καποδιστριακό Πανεπιστήµιο Αθηνών για λογαριασµό

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

Τεχνολογίες Ανάπτυξης Ηλεκτρονικού Καταστήματος Μικρομεσαίας Επιχείρησης. Μικρομεσαίες Επιχειρήσεις και Καινοτομία

Τεχνολογίες Ανάπτυξης Ηλεκτρονικού Καταστήματος Μικρομεσαίας Επιχείρησης. Μικρομεσαίες Επιχειρήσεις και Καινοτομία Τεχνολογίες Ανάπτυξης Ηλεκτρονικού Καταστήματος Μικρομεσαίας Επιχείρησης Μικρομεσαίες Επιχειρήσεις και Καινοτομία Ηλεκτρονικό Εμπόριο H δυνατότητα των καταναλωτών και των εμπορικών καταστημάτων να κάνουν

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

ΕΛΛΗΝΙΚΗ ΗΜΟΚΡΑΤΙΑ Αθήνα 18/ 10/ 2001

ΕΛΛΗΝΙΚΗ ΗΜΟΚΡΑΤΙΑ Αθήνα 18/ 10/ 2001 ΕΛΛΗΝΙΚΗ ΗΜΟΚΡΑΤΙΑ Αθήνα 18/ 10/ 2001 ΥΠ.ΕΣ...Α Αριθµ.Πρωτ. / ΙΑ Π/A1/22123 Γ.Γ. ΗΜΟΣΙΑΣ ΙΟΙΚΗΣΗΣ ΓΕΝ. /ΝΣΗ ΙΟΙΚΗΤΙΚΗΣ ΟΡΓΑΝΩΣΗΣ /ΝΣΗ ΑΠΛΟΥΣΤΕΥΣΗΣ ΙΑ ΙΚΑΣΙΩΝ ΚΑΙ ΠΑΡΑΓΩΓΙΚΟΤΗΤΑΣ ΤΜΗΜΑ ΜΕΘΟ ΩΝ ΕΡΓΑΣΙΩΝ

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

Remote Method Invocation (RMI)

Remote Method Invocation (RMI) Καρακασίδης Αλέξανδρος Καστίδου Γεωργία Παπαφώτη Μαρία Πέτσιος Κων/νος Στέφανος Σαλτέας Καλογεράς Παναγιώτης Remote Method Invocation (RMI) Εισαγωγή Η αποµακρυσµένη επίκληση µεθόδων (RMI), επιτρέπει σε

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

ΕΡΓΑΣΤΗΡΙΟ 1: 1 Εισαγωγή, Χρήσιμες Εφαρμογές

ΕΡΓΑΣΤΗΡΙΟ 1: 1 Εισαγωγή, Χρήσιμες Εφαρμογές ΕΡΓΑΣΤΗΡΙΟ 1: 1 Εισαγωγή, Χρήσιμες Εφαρμογές Σκοπός του εργαστηρίου αυτού είναι η εξοικείωση με κάποιες εφαρμογές που θα μας φανούν πολύ χρήσιμες κατά τη διάρκεια του μαθήματος της Εισαγωγής στον Προγραμματισμό.

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

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

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

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

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

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

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

Α. Ερωτήσεις Ανάπτυξης

Α. Ερωτήσεις Ανάπτυξης οµηµένος Προγραµµατισµός-Κεφάλαιο 7 Σελίδα 1 α ό 10 ΕΝΟΤΗΤΑ ΙΙΙ (ΠΡΟΓΡΑΜΜΑΤΑ) ΚΕΦΑΛΑΙΟ 7: Είδη, Τεχνικές και Περιβάλλοντα Προγραµµατισµού Α. Ερωτήσεις Ανάπτυξης 1. Τι ονοµάζουµε γλώσσα προγραµµατισµού;

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

Αρχιτεκτονική Υπολογιστών

Αρχιτεκτονική Υπολογιστών Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 13: (Μέρος Β ) Λειτουργικό Σύστημα Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής

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

Σύντοµο Εγχειρίδιο Χρήσης. του Λογισµικού Στατιστικής Επεξεργασίας. SPSS for Windows v. 8.0

Σύντοµο Εγχειρίδιο Χρήσης. του Λογισµικού Στατιστικής Επεξεργασίας. SPSS for Windows v. 8.0 Εθνικό & Καποδιστριακό Πανεπιστήµιο Αθηνών Τµήµα Μεθοδολογίας, Ιστορίας & Θεωρίας της Επιστήµης ιαπανεπιστηµιακό Πρόγραµµα Μεταπτυχιακών Σπουδών «Βασική και Εφαρµοσµένη Γνωσιακή Επιστήµη» Σύντοµο Εγχειρίδιο

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

ΕΙΣΑΓΩΓΗ ΣΤΙΣ Β ΣΕ Ε Σ Ι ΟΜΕΝ

ΕΙΣΑΓΩΓΗ ΣΤΙΣ Β ΣΕ Ε Σ Ι ΟΜΕΝ ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ Βασικές Έννοιες - εδοµένα { Νίκος, Μιχάλης, Μαρία, Θάλασσα, Αυτοκίνητο }, αριθµοί, π.χ. {1, 2, 3, 5, 78}, συµβολοσειρές (strings) π.χ. { Κώστας, 5621, ΤΡ 882, 6&5 #1, +

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

Νέες τεχνολογίες εισάγονται ή χρησιµοποιούνται

Νέες τεχνολογίες εισάγονται ή χρησιµοποιούνται special report τoυ Γιώργου Φετοκάκη / gfetokakis@boussias.com Jobs scheduling Η χρυσή τοµή της αυτοµατοποίησης Μια λύση job scheduling πρέπει να είναι αρκετά περιεκτική. Πρέπει να υποστηρίζει την ενσωµάτωση

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

Λειτουργικά Συστήματα Ι. Καθηγήτρια Παπαδάκη Αναστασία

Λειτουργικά Συστήματα Ι. Καθηγήτρια Παπαδάκη Αναστασία Λειτουργικά Συστήματα Ι Καθηγήτρια Παπαδάκη Αναστασία 2013 1 Ηλεκτρονικός Υπολογιστής αποτελείται: 1. Από Υλικό Hardware (CPUs, RAM, Δίσκοι), & 2. Λογισμικό - Software Και μπορεί να εκτελέσει διάφορες

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

Διαδικτυακές Εφαρμογές Ενότητα 1: JPA

Διαδικτυακές Εφαρμογές Ενότητα 1: JPA Διαδικτυακές Εφαρμογές Ενότητα 1: JPA Μιχάλας Άγγελος Βούρκας Δημήτριος Τμήμα Μηχανικών Πληροφορικής ΤΕ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ - Π.Μ.Σ. ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ - Π.Μ.Σ. ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ > ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ - Π.Μ.Σ. ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΟΡΙΣΜΟΣ: Το Cloud Computing είναι η ονοµασία της τεχνολογίας η οποία επιτρέπει στους χρήστες να

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

Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων

Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων Εργαστήριο Βάσεων Δεδομένων Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων Τρόπος Διεξαγωγής #1 Ύλη (4 Ενότητες) 1. Ανάλυση Απαιτήσεων -Σχεδιασμός Βάσης Δεδομένων 2. Δημιουργία βάσης a) Create

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

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

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

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

ΜΑΘΗΜΑ 6. Σχήµατα ιαλειτουργικότητας Μεταδεδοµένων. Το RDF Το Warwick Framework. Ιόνιο Πανεπιστήµιο - Τµήµα Αρχειονοµίας - Βιβλιοθηκονοµίας

ΜΑΘΗΜΑ 6. Σχήµατα ιαλειτουργικότητας Μεταδεδοµένων. Το RDF Το Warwick Framework. Ιόνιο Πανεπιστήµιο - Τµήµα Αρχειονοµίας - Βιβλιοθηκονοµίας ΜΑΘΗΜΑ 6 195 Σχήµατα ιαλειτουργικότητας Μεταδεδοµένων Το RDF Το Warwick Framework 196 1 Resource Data Framework RDF Τα πολλαπλά και πολλαπλής προέλευσης σχήµατα παραγωγής δηµιουργούν την ανάγκη δηµιουργίας

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

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

Κατανεµηµένασυστήµατα αρχείων Κατανεµηµένασυστήµατα αρχείων Θέµατα σχεδίασης ιεπαφή υπηρεσίας αρχείων και ευρετηρίων Ονόµατα και αναγνωριστικά Οργάνωση εξυπηρετητών Σηµασιολογία (κατα)µερισµού αρχείων Ενταµίευση αρχείων Συνέπεια συστήµατος

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

Επιµέλεια Θοδωρής Πιερράτος

Επιµέλεια Θοδωρής Πιερράτος Εισαγωγή στον προγραµµατισµό Η έννοια του προγράµµατος Ο προγραµµατισµός ασχολείται µε τη δηµιουργία του προγράµµατος, δηλαδή του συνόλου εντολών που πρέπει να δοθούν στον υπολογιστή ώστε να υλοποιηθεί

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

Γενικές Αρχές. Τεχνολογία ικτύων Επικοινωνιών ΙΙ

Γενικές Αρχές. Τεχνολογία ικτύων Επικοινωνιών ΙΙ Τεχνολογία ικτύων Επικοινωνιών ΙΙ 7.1.1. Γενικές Αρχές 1. Τι ονοµάζεται επικοινωνιακό υποδίκτυο και ποιο είναι το έργο του; Το σύνολο όλων των ενδιάµεσων κόµβων που εξασφαλίζουν την επικοινωνία µεταξύ

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

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

Προσοµοίωση λειτουργίας επιπέδων OSI Προσοµοίωση λειτουργίας επιπέδων OSI Ανάδοχοι Φορέας Υλοποίησης Ερευνητικό Ακαδηµαϊκό Ινστιτούτο Τεχνολογίας Υπολογιστών Ανάδοχος φορέας: CONCEPTUM A.E. 2 Περιεχόµενα 1. Λίγα λόγια για την εφαρµογή...

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

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

Κλάσεις και Αντικείµενα Κλάσεις και Αντικείµενα Γρηγόρης Τσουµάκας Τµήµα Πληροφορικής, Αριστοτέλειο Πανεπιστήµιο Θεσσαλονίκης Κλάσεις και Αντικείµενα 2 Τα αντικείµενα σε µια αντικειµενοστρεφή γλώσσα προγραµµατισµού, µοντελοποιούν

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

Λογισμικό Open Source στις Υπηρεσίες των Βιβλιοθηκών του Πανεπιστημίου Αθηνών

Λογισμικό Open Source στις Υπηρεσίες των Βιβλιοθηκών του Πανεπιστημίου Αθηνών Λογισμικό Open Source στις Υπηρεσίες των Βιβλιοθηκών του Πανεπιστημίου Αθηνών Υπολογιστικό Κέντρο Βιβλιοθηκών ΕΚΠΑ http://www.lib.uoa.gr Εισαγωγή Και στις ΒΥΠ του ΕΚΠΑ, οι ανάγκες για υλοποίηση υπηρεσιών

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

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

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

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

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

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

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

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

Επικοινωνία Client/Server Απομακρυσμένη Κλήση Διαδικασιών Επικοινωνία Client/Server Απομακρυσμένη Κλήση Διαδικασιών Χάρης Μανιφάβας Τμήμα Εφ. Πληροφορικής & Πολυμέσων ΤΕΙ Κρήτης Επικοινωνία -RPC 1 Υλοποίηση RPC Προκειμένου να επιτευχθεί διαφάνεια στην κλήση RPC,

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

Το λειτουργικό σύστημα. Προγραμματισμός II 1

Το λειτουργικό σύστημα. Προγραμματισμός II 1 Το λειτουργικό σύστημα Προγραμματισμός II 1 lalis@inf.uth.gr Συστήματα υπολογιστών Ειδικού σκοπού συστήματα για μια συγκεκριμένη εφαρμογή η εφαρμογή είναι γνωστή εκ των προτέρων περιορισμένοι υπολογιστικοί

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

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

Ανάπτυξη Plugins για το AgentSheets Ανάπτυξη Plugins για το AgentSheets Thought Amplifier AgentSheets Ανάπτυξη Plugins AgentSheets 2.5 Συγγραφείς Τεκµηρίωσης: Alexander Repenning και Ronald Sudomo Εξελληνισµός Τεκµηρίωσης: Λίνος Βίγκλας,

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

Database System Concepts and Architecture (Αρχιτεκτονική, οµές, και Μοντέλα)

Database System Concepts and Architecture (Αρχιτεκτονική, οµές, και Μοντέλα) Database System Concepts and Architecture (Αρχιτεκτονική, οµές, και Μοντέλα) Μοντέλα, οµές (Σχήµα) και Αντιπρόσωποι (Data Models, Schema, and Instances) DBMS αρχιτεκτονική ιάφοροι τύποι γλωσσών και διεπαφές

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

ΕΠΛ 012 Εισαγωγή στο Παγκόσμιο Πλέγμα Πληροφοριών

ΕΠΛ 012 Εισαγωγή στο Παγκόσμιο Πλέγμα Πληροφοριών ΕΠΛ 012 Εισαγωγή στο Παγκόσμιο Πλέγμα Πληροφοριών World Wide Web (WWW) Θέματα Επεξεργασία δεδομένων στο Web Δημιουργία απλών σελίδων HTML Περιγραφή κάποιων XHTML στοιχείων (tags) Εξέλιξης του WWW Το WWW

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

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

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

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

Διαγράμματα Κλάσεων στη Σχεδίαση

Διαγράμματα Κλάσεων στη Σχεδίαση Διαγράμματα Κλάσεων στη Σχεδίαση περιεχόμενα παρουσίασης Αφηρημένες κλάσεις Ιδιότητες Λειτουργίες Απλοί τύποι Συσχετίσεις Εξάρτηση Διεπαφές αφηρημένες κλάσεις Οι αφηρημένες κλάσεις δεν μπορούν να δημιουργήσουν

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

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

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

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

Ελληνικό Ανοικτό Πανεπιστήµιο. Η Ανάλυση και ο Σχεδιασµός στην Ενοποιηµένη ιαδικασία. ρ. Πάνος Φιτσιλής

Ελληνικό Ανοικτό Πανεπιστήµιο. Η Ανάλυση και ο Σχεδιασµός στην Ενοποιηµένη ιαδικασία. ρ. Πάνος Φιτσιλής 1 Ελληνικό Ανοικτό Πανεπιστήµιο Η και ο στην Ενοποιηµένη ιαδικασία ρ. Πάνος Φιτσιλής Περιεχόµενα Γενικές αρχές ανάλυσης και σχεδιασµού Τα βήµατα της ανάλυσης και του σχεδιασµού Συµπεράσµατα 2 3 Η ανάλυση

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

Aρχές Σπονδυλωτού Προγραµµατισµού σε Kατανεµηµένα Συστήµατα. Kεφάλαιο Έξη - Συνδετικά Kριτήρια Aντικειµένων και Συστατικών

Aρχές Σπονδυλωτού Προγραµµατισµού σε Kατανεµηµένα Συστήµατα. Kεφάλαιο Έξη - Συνδετικά Kριτήρια Aντικειµένων και Συστατικών Kεφάλαιο Έξη - Συνδετικά Kριτήρια Aντικειµένων και Συστατικών 1 6.1 Προέλευση H διαλειτουργικότητα του λογισµικού περιοριζόταν στην κλήση συνθηκών στο επίπεδο διεργασιών. Κανένα λειτουργικό δεν υποστήριζε

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

Ανάπτυξηλογισμικού υλοποίησης του ανοικτού πρότυπου EPCALEv1.1 για εφαρμογές RFID

Ανάπτυξηλογισμικού υλοποίησης του ανοικτού πρότυπου EPCALEv1.1 για εφαρμογές RFID ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ- ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ, Ανάπτυξηλογισμικού υλοποίησης του ανοικτού πρότυπου EPCALEv1.1 για εφαρμογές RFID ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΚΑΙ ΔΙΚΤΥΩΝ Marie-Aurélie

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

Εγχειρίδιο Χρήσης Εφαρμογής TRS Client

Εγχειρίδιο Χρήσης Εφαρμογής TRS Client Εγχειρίδιο Χρήσης Εφαρμογής TRS Client Transaction Reporting System (TRS) Πίνακας Περιεχομένων 1. Γενικά... 3 1.1 Έλεγχος Διαθεσιμότητας... 4 1.2 Επιλογή Αρχείου... 4 1.3 Υπογραφή Αποστολή Δεδομένων...

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

. Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Μάθημα Βασικές Έννοιες - Ανάλυση Απαιτήσεων

. Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Μάθημα Βασικές Έννοιες - Ανάλυση Απαιτήσεων .. Εργαστήριο Βάσεων Δεδομένων Εισαγωγικό Μάθημα Βασικές Έννοιες - . Ύλη Εργαστηρίου ΒΔ Ύλη - 4 Ενότητες.1 - Σχεδιασμός Βάσης Δεδομένων.2 Δημιουργία Βάσης Δεδομένων Δημιουργία Πινάκων Εισαγωγή/Ανανέωση/Διαγραφή

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

Τι χρειάζεται ένας φοιτητής για τη σωστή παρακολούθηση και συμμετοχή στο μαθημα;

Τι χρειάζεται ένας φοιτητής για τη σωστή παρακολούθηση και συμμετοχή στο μαθημα; Εισαγωγή Τι χρειάζεται ένας φοιτητής για τη σωστή παρακολούθηση και συμμετοχή στο μαθημα; 1. Σελίδα μαθήματος Εγγραφή Ο κάθε φοιτητής πρέπει να κάνει εγγραφή στη σελίδα του μαθήματος στην πλατφόρμα e-class

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

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

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

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

Η ποιοτική εξυπηρέτηση του πολίτη αποτελεί πλέον µια από τις βασικές προτεραιότητες της πολιτείας, µε τις Τεχνολογίες της Πληροφορικής και των Επικοινωνιών, να καλούνται να παίξουν ένα σηµαντικό και υποστηρικτικό

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

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

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

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

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

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

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

Κεφάλαιο 7 Διαδικτύωση-Internet. 7.2 Τεχνολογία TCP/IP

Κεφάλαιο 7 Διαδικτύωση-Internet. 7.2 Τεχνολογία TCP/IP Κεφάλαιο 7 Διαδικτύωση-Internet 7.2 Τεχνολογία TCP/IP Τι δηλώνει ο όρος «TCP/IP»; Ο όρος TCP/IP αναφέρεται σε μια ομάδα ομοειδών πρωτοκόλλων που χρησιμοποιούνται για την επικοινωνία των δικτύων υπολογιστών

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

ΕΡΓΑΣΤΗΡΙΟ 1: Εισαγωγή, Χρήσιμες Εφαρμογές

ΕΡΓΑΣΤΗΡΙΟ 1: Εισαγωγή, Χρήσιμες Εφαρμογές ΕΡΓΑΣΤΗΡΙΟ 1: Εισαγωγή, Χρήσιμες Εφαρμογές Σκοπός του εργαστηρίου αυτού είναι η χρησιμοποίηση κάποιων εφαρμογών που θα μας φανούν πολύ χρήσιμες κατά τη διάρκεια του μαθήματος της Εισαγωγής στον Προγραμματισμό.

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

7.11 Πρωτόκολλα Εφαρµογής. 7.11.2 Βασικές και Προηγµένες Υπηρεσίες ιαδικτύου. Ηλεκτρονικό Ταχυδροµείο. Τεχνολογία ικτύων Επικοινωνιών ΙΙ

7.11 Πρωτόκολλα Εφαρµογής. 7.11.2 Βασικές και Προηγµένες Υπηρεσίες ιαδικτύου. Ηλεκτρονικό Ταχυδροµείο. Τεχνολογία ικτύων Επικοινωνιών ΙΙ Τεχνολογία ικτύων Επικοινωνιών ΙΙ 7.11 Πρωτόκολλα Εφαρµογής 104. Αναφέρετε ονοµαστικά τις πιο χαρακτηριστικές εφαρµογές που υποστηρίζει η τεχνολογία TCP/IP οι οποίες είναι διαθέσιµες στο ιαδίκτυο 1. Ηλεκτρονικό

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