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

Μέγεθος: 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», τα αντικείµενα δεν εντάσσονται σε κλάσεις αλλά δηµιουργούνται σαν κλώνοι υπαρχόντων αντικειµένων. Η κληρονοµικότητα εισάγεται δηµιουργώντας ένα αντικείµενο και όχι µέσα από την ιεραρχία των κλάσεων.

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

Η Υλοποίηση της Επικοινωνίας. Κατανεµηµένα Συστήµατα Η Υλοποίηση της Επικοινωνίας στα Κατανεµηµένα Συστήµατα ιαφάνειες στα πλαίσια του µαθήµατος: Κατανεµηµένα Συστήµατα Ε Εξάµηνο, Τµήµα Πληροφορικής και Τεχνολογίας Υπολογιστών, ΤΕΙ Λαµίας Πέτρος Λάµψας 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 Εισαγωγή Η ταχύτητα επεξεργασίας των εφαρµογών διαδικτυακών υπηρεσιών

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

Διαδικτυακές Εφαρμογές. Ενότητα 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 Αρχιτεκτονικές κατανεμημένων συστημάτων Στόχοι Εξήγηση των πλεονεκτημάτων και των μειονεκτημάτων των αρχιτεκτονικών κατανεμημένων συστημάτων Εξέταση των αρχιτεκτονικών συστημάτων πελάτηδιακομιστή και των

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

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

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

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

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

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

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

Open Text edocs Records Management

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Remote Method Invocation (RMI)

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

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

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) Ένα πρόγραμμα (λογισμικό) που έχει εγκατασταθεί σε ένα υπολογιστικό σύστημα (έναν ή περισσότερους υπολογιστές)

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

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

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

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

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

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

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

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

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

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

ALERTS ή EDA (Event Driven Actions)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Τεχνικός Εφαρμογών Πληροφορικής

Τεχνικός Εφαρμογών Πληροφορικής Τεχνικός Εφαρμογών Πληροφορικής ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΕΙΣΑΓΩΓΗ Εξάμηνο: 2014Β Διδάσκουσα: Ηλεκτρονική Τάξη: Κανελλοπούλου Χριστίνα_ΠΕ19 Πληροφορικής Περιεχόμενα 1.Τι είναι η Php; 2.Πως γίνετε η γραφή

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Σχεδιασμός του Ολοκληρωμένου Συστήματος Ψηφιακής Βιβλιοθήκης του Πανεπιστημίου Αθηνών

Σχεδιασμός του Ολοκληρωμένου Συστήματος Ψηφιακής Βιβλιοθήκης του Πανεπιστημίου Αθηνών Σχεδιασμός του Ολοκληρωμένου Συστήματος Ψηφιακής Βιβλιοθήκης του Πανεπιστημίου Αθηνών Κώστας Βίγλας, Ειρήνη Λουρδή, Μάρα Νικολαΐδη, Γιώργος Πυρουνάκης, Κώστας Σαΐδης Περιεχόμενα Πώς οδηγούμαστε στο σχεδιασμό

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

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

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

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

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

Εισαγωγή στην Πληροφορική Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Αγρονόµων Τοπογράφων Μηχανικών Εισαγωγή στην Πληροφορική Αστροφυσικός Αναπλ. Καθηγητής ΕΜΠ romylos@survey.ntua.gr Λειτουργικά συστήµατα, διεργασίες και δροµολόγηση Σύνδεση

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

ΚΑΤΑΝΕΜΗΜΕΝΑ ΣΥΣΤΗΜΑΤΑ. Παράδοση Ασκήσεων Κεφάλαιο 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 υπηρεσία επιτρέπει σε έναν

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

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

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

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

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

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

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

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

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

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

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

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

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

Ανάπτυξη Οντολογικής Γνώσης για Τεκμηρίωση Οπτικοακουστικού Περιεχομένου ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ

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

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

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

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

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

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

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

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

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

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

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

Κατανεμημένα Συστήματα. Ενότητα # 11: Μηνυματοστρεφές ενδιάμεσο λογισμικό Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Κατανεμημένα Συστήματα. Ενότητα # 11: Μηνυματοστρεφές ενδιάμεσο λογισμικό Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Κατανεμημένα Συστήματα Ενότητα # 11: Μηνυματοστρεφές ενδιάμεσο λογισμικό Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού

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

World Wide Web: Ο παγκόσµιος ιστός Πληροφοριών

World Wide Web: Ο παγκόσµιος ιστός Πληροφοριών Περιεχόµενα World Wide Web: Ο παγκόσµιος ιστός Πληροφοριών Εισαγωγή Ιστορική Αναδροµή Το ιαδίκτυο και το WWW Υπερκείµενο Εντοπισµός πληροφοριών στο WWW Search Engines Portals Unicode Java Plug-Ins 1 2

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Σύστηµα Java RMI. Κατανεµηµένα Συστήµατα 17-1

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

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

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

Ελληνικό Ανοικτό Πανεπιστήµιο. Η Υλοποίηση στην Ενοποιηµένη ιαδικασία. ρ. Πάνος Φιτσιλής 1 Ελληνικό Ανοικτό Πανεπιστήµιο Η Υλοποίηση στην Ενοποιηµένη ιαδικασία ρ. Πάνος Φιτσιλής Περιεχόµενα Πρωτοτυποποίηση Προγραµµατισµός υλοποίησης Ανάπτυξη συστήµατος Μοναδιαίος έλεγχος Ολοκλήρωση 2 3 Η υλοποίηση

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

Κατανεμημένα Συστήματα. Javascript LCR example

Κατανεμημένα Συστήματα. Javascript LCR example Κατανεμημένα Συστήματα Javascript LCR example Javascript JavaScript All JavaScript is the scripting language of the Web. modern HTML pages are using JavaScript to add functionality, validate input, communicate

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

Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων. ίκτυα Υπολογιστών Ι. To Μοντέλο OSI. Αναπλ. Καθηγ. Π. εμέστιχας

Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων. ίκτυα Υπολογιστών Ι. To Μοντέλο OSI. Αναπλ. Καθηγ. Π. εμέστιχας Πανεπιστήμιο Πειραιά To Μοντέλο OSI pdemest@unipi.gr ιάρθρωση Το μοντέλο αναφοράς OSI Επίπεδα Πρωτόκολλα, κατανομή πρωτοκόλλων σε στοιχεία δικτύου Αντιστοιχία τστοχα μοντέλων OSI και Internet Ανάλυση Επιπέδων

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

Τι είναι ένα δίκτυο υπολογιστών; Αρχιτεκτονική επιπέδων πρωτοκόλλων. Δικτυακά πρωτόκολλα

Τι είναι ένα δίκτυο υπολογιστών; Αρχιτεκτονική επιπέδων πρωτοκόλλων. Δικτυακά πρωτόκολλα Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2014-15 Δίκτυα υπολογιστών (και το Διαδίκτυο) http://di.ionio.gr/~mistral/tp/csintro/ Μ.Στεφανιδάκης Τι είναι ένα δίκτυο υπολογιστών;

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

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

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

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

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

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

Ιόνιο Πανεπιστήμιο Τμήμα Αρχειονομίας - Βιβλιοθηκονομίας Μεταπτυχιακό Πρόγραμμα Αθήνας Έτος 2007-2008

Ιόνιο Πανεπιστήμιο Τμήμα Αρχειονομίας - Βιβλιοθηκονομίας Μεταπτυχιακό Πρόγραμμα Αθήνας Έτος 2007-2008 Ιόνιο Πανεπιστήμιο Τμήμα Αρχειονομίας - Βιβλιοθηκονομίας Μεταπτυχιακό Πρόγραμμα Αθήνας Έτος 2007-2008 Εργασία στα πλαίσια του μαθήματος «Τεχνολογίες της Πληροφορίας» Διαλειτουργικότητα Μανόλης Πεπονάκης

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

Η χρήση του MOODLE από την οπτική γωνία του ιαχειριστή

Η χρήση του MOODLE από την οπτική γωνία του ιαχειριστή Ανοικτή και Εξ Αποστάσεως Εκπαίδευση Χρησιµοποιώντας το Εκπαιδευτικό Περιβάλλον του MOODLE. Open and Distance Learning Using MOODLE Learning Environment Αθανάσιος Ι. Μάργαρης, Ευθύµιος. Κότσιαλος Πανεπιστήµιο

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

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

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

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

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

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

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

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

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

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

ίκτυα υπολογιστών Στόχοι κεφαλαίου ίκτυα

ίκτυα υπολογιστών Στόχοι κεφαλαίου ίκτυα Στόχοι κεφαλαίου ίκτυα υπολογιστών (Κεφαλαιο 15 στο βιβλιο) Περιγραφή των κύριων θεµάτων σχετικά µε τα δίκτυα υπολογιστών Αναφορά στα διάφορα είδη δικτύων Περιγραφή των διαφόρων τοπολογιών των τοπικών

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

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

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

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

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

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

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

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

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

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

Κατανεμημένα Συστήματα με Java. Ενότητα # 18: Υπηρεσίες Ιστού Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Κατανεμημένα Συστήματα με Java. Ενότητα # 18: Υπηρεσίες Ιστού Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Κατανεμημένα Συστήματα με Java Ενότητα # 18: Υπηρεσίες Ιστού Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου

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

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

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

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

Εισαγωγή στη J2EE. Μέρος 2

Εισαγωγή στη J2EE. Μέρος 2 Εισαγωγή στη J2EE Μέρος 2 JNDI Java Naming and Directory Interface Χρησιμοποιείταιαπότιςεφαρμογέςπου βασίζονταισε J2EE γιατον μεταφερτό προσδιορισμό πόρωνκαιαντικειμένων Οιεφαρμογές χρησιμοποιούν συμβολικά

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

Εγχειρίδιο Φοιτητών. 1. Εισαγωγή

Εγχειρίδιο Φοιτητών. 1. Εισαγωγή Εγχειρίδιο Φοιτητών 1. Εισαγωγή Η ηλεκτρονική πλατφόρµα «e-class», αποτελεί ένα ολοκληρωµένο σύστηµα Ασύγχρονης Τηλεκπαίδευσης. Στόχος της είναι παροχή υποδοµών εκπαίδευσης και κατάρτισης ανεξάρτητα από

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

Introduction to JAX-WS. Φοιτητής : ηµόπουλος Κωνσταντίνος

Introduction to JAX-WS. Φοιτητής : ηµόπουλος Κωνσταντίνος Introduction to JAX-WS Φοιτητής : ηµόπουλος Κωνσταντίνος οµή Παρουσίασης Introduction to JAX-WS About Web Services Πρωτόκολλα WS Περιγραφή λειτουργίας WS JAX-WS Server/Client side Τα πλεονεκτήµατα του

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

Ε-85: Ειδικά Θέµατα Λογισµικού

Ε-85: Ειδικά Θέµατα Λογισµικού Ε-85: Ειδικά Θέµατα Λογισµικού Προγραµµατισµός Συστηµάτων Υψηλών Επιδόσεων Χειµερινό Εξάµηνο 2009-10 «ιεργασίες και Νήµατα» Παναγιώτης Χατζηδούκας (Π.Δ. 407/80) E-85: Ε.Θ.Λ: Προγραµµατισµός Συστηµάτων

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

Σελίδα 1 από 11. Απαντήσεις στο φυλλάδιο 57 Ερώτηση: 1 η : Οι ακροδέκτες αυτοί χρησιµοποιούνται για:

Σελίδα 1 από 11. Απαντήσεις στο φυλλάδιο 57 Ερώτηση: 1 η : Οι ακροδέκτες αυτοί χρησιµοποιούνται για: Σελίδα 1 από 11 Απαντήσεις στο φυλλάδιο 57 Ερώτηση: 1 η : Οι ακροδέκτες αυτοί χρησιµοποιούνται για: την επικοινωνία, µε τα υπόλοιπα ολοκληρωµένα κυκλώµατα του υπολογιστικού συστήµατος. την παροχή τροφοδοσίας

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

Εισαγωγή στα Συστήµατα Βάσεων Δεδοµένων

Εισαγωγή στα Συστήµατα Βάσεων Δεδοµένων Εισαγωγή στα Συστήµατα Βάσεων Δεδοµένων Βάσεις εδοµένων 2011-2012 Ευαγγελία Πιτουρά 1 Βασικές Έννοιες Τι είναι µια βάση δεδοµένων; Βάση Δεδοµένων: συλλογή από σχετιζόµενα δεδοµένα Ειδικού σκοπού λογισµικό

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΜΣ «ΠΡΟΗΓΜΕΝΑ ΣΥΣΤΗΜΑΤΑ ΠΛΗΡΟΦΟΡΙΚΗΣ» ΚΑΤΕΥΘΥΝΣΗ «ΕΥΦΥΕΙΣ ΤΕΧΝΟΛΟΓΙΕΣ ΕΠΙΚΟΙΝΩΝΙΑΣ ΑΝΘΡΩΠΟΥ - ΥΠΟΛΟΓΙΣΤΗ» ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΜΣ «ΠΡΟΗΓΜΕΝΑ ΣΥΣΤΗΜΑΤΑ ΠΛΗΡΟΦΟΡΙΚΗΣ» ΚΑΤΕΥΘΥΝΣΗ «ΕΥΦΥΕΙΣ ΤΕΧΝΟΛΟΓΙΕΣ ΕΠΙΚΟΙΝΩΝΙΑΣ ΑΝΘΡΩΠΟΥ - ΥΠΟΛΟΓΙΣΤΗ» ΜΕΤΑΠΤΥΧΙΑΚΗ ΙΑΤΡΙΒΗ ΤΟΥ ΕΥΘΥΜΙΟΥ ΘΕΜΕΛΗ ΤΙΤΛΟΣ Ανάλυση

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

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

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

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