ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΔΙΚΤΥΩΝ
|
|
- Ἀληκτώ Μελπομένη Τομαραίοι
- 7 χρόνια πριν
- Προβολές:
Transcript
1 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΔΙΚΤΥΩΝ ΔΙΑΛΕΞΗ 4 ΔΙΔΑΣΚΩΝ: ΑΝΑΡΓΥΡΟΣ ΣΙΔΕΡΗΣ <sideris@epp.teiher.gr> < ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΟΛΥΜΕΣΩΝ ΤΕΙ ΚΡΗΤΗΣ
2 ΜΟΝΤΕΛΑ ΔΙΚΤΥΑΚΟΥ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ 04/28/10 Τμήμα Εφαρμοσμένης Πληροφορικής και Πολυμέσων, ΤΕΙ Κρὴτης 2
3 Γενικά ΜΟΝΤΕΛΑ ΔΙΚΤΥΑΚΟΥ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Mainframe Μοντέλο. Μοντέλο Πελάτη-Εξυπηρετητή (Client-Sever). 2-tier 3-tier Μοντέλο Peer to Peer. Τοπολογία Αλγόριθμοι. 04/28/10 Τμήμα Εφαρμοσμένης Πληροφορικής και Πολυμέσων, ΤΕΙ Κρὴτης 3
4 Μοντέλο Mainframe Όλες οι διεργασίες εκτελούνται μέσα σε ένα κεντρικό υπολογιστή. Η επικοινωνία μεταξύ χρηστών και κεντρικού υπολογιστή γίνεται μέσω απλών τερματικών. 04/28/10 Τμήμα Εφαρμοσμένης Πληροφορικής και Πολυμέσων, ΤΕΙ Κρὴτης 4
5 Μοντέλο Client-Server Στο μοντέλο αυτό υπάρχει τουλάχιστον ένας πελάτης και ένας εξυπηρετητής. Οι πελάτες αιτούνται, οι εξυπηρετητές απαντούν. Πελάτης ή εξυπηρετητής μπορεί να είναι μια διεργασία, εφαρμογή ή συσκευή. Συνήθως ο πελάτης αρχίζει την επικοινωνία ενώ ο εξυπηρετητής επεξεργάζεται τις αιτήσεις και στέλνει πίσω τις απαντήσεις. 04/28/10 Τμήμα Εφαρμοσμένης Πληροφορικής και Πολυμέσων, ΤΕΙ Κρὴτης 5
6 Χαρακτηριστικά του C/S μοντέλου Συμμετρικές Λειτουργίες Ανεξάρτητο τοποθεσίας (Location Transparency). Ανεκτικό σε λάθη Ανεξάρτητο από το είδος πλατφόρμας. Διαμοιρασμό πόρων Επεκτασιμότητα 04/28/10 Τμήμα Εφαρμοσμένης Πληροφορικής και Πολυμέσων, ΤΕΙ Κρὴτης 6
7 Λειτουργικές μονάδες του C/S μοντέλου (1) Τρείς λειτουργικές μονάδες: Μονάδα Αναπαράστασης (Presentation Logic/User Interface) Μονάδα Εφαρμογής (Application/Business Logic). Μονάδα Υπηρεσίας Δεδομένων (Data Service). Μονάδα Αναπαράστασης (Presentation Logic/User Interface) Συλλογή πληροφοριών από χρήστη. Αποστολή των πληροφοριών στην μονάδα εφαρμογής για επεξεργασία. Αποδοχή αποτελεσμάτων από την μονάδα εφαρμογής. Παρουσίαση αποτελεσμάτων στον χρήστη. 04/28/10 Τμήμα Εφαρμοσμένης Πληροφορικής και Πολυμέσων, ΤΕΙ Κρὴτης 7
8 Λειτουργικές μονάδες του C/S μοντέλου (2) Μονάδα Εφαρμογής (Application/Business Logic). Δέχεται τα δεδομένα από την μονάδα αναπαράστασης. Αλληλεπιδρά με την μονάδα υπηρεσίας δεδομένων ώστε να εκτελέσει τις απαιτούμενες εργασίες. Στέλνει τα αποτέλεσματα των εργασιών στην μονάδα υπηρεσίας. 04/28/10 Τμήμα Εφαρμοσμένης Πληροφορικής και Πολυμέσων, ΤΕΙ Κρὴτης 8
9 Λειτουργικές μονάδες του C/S μοντέλου (3) Μονάδα Υπηρεσίας Δεδομένων (Data Service). Αποθήκευση Δεδομένων. Ανάκτηση Δεδομένων. Διαχείριση Δεδομένων. Ακεραιότητα Δεδομένων. 04/28/10 Τμήμα Εφαρμοσμένης Πληροφορικής και Πολυμέσων, ΤΕΙ Κρὴτης 9
10 Αρχιτεκτονική 2-tier (C/S) (1) Σε αυτή την αρχιτεκτονική η μονάδα εφαρμογής βρίσκεται: Εξολοκλήρου μέσα στην μονάδα αναπαράστασης. Εξολοκλήρου μέσα στην μονάδα υπηρεσίας δεδομένων με την μορφή αποθηκευμένων επεξεργασιών. Μοιρασμένη ανάμεσα στις μονάδες υπηρεσίας δεδομένων και αναπαράστασης. Κλάσεις του 2-tier μοντέλου Host based processing (dumb client). Server based processing. Cooperative processing. Client based Processing. 04/28/10 Τμήμα Εφαρμοσμένης Πληροφορικής και Πολυμέσων, ΤΕΙ Κρὴτης 10
11 Host based Processing Host based processing (dumb client). Περιβάλλον όπου υπάρχει ένας κεντρικός υπολογιστής που τα κάνει όλα. Ο ρόλος του πελάτης είναι περιορισμένος. 04/28/10 Τμήμα Εφαρμοσμένης Πληροφορικής και Πολυμέσων, ΤΕΙ Κρὴτης 11
12 Server based processing. Server based processing. Ο πελάτης παρέχει την διεπαφή (interface). Thin client, Fat Server 04/28/10 Τμήμα Εφαρμοσμένης Πληροφορικής και Πολυμέσων, ΤΕΙ Κρὴτης 12
13 Cooperative processing Cooperative processing. Κατανεμημένη επεξεργασία 04/28/10 Τμήμα Εφαρμοσμένης Πληροφορικής και Πολυμέσων, ΤΕΙ Κρὴτης 13
14 Client based Processing Client based Processing. Όλη η επεξεργασία λαμβάνει χώρα στον πελάτη. Fat client, Thin Server 04/28/10 Τμήμα Εφαρμοσμένης Πληροφορικής και Πολυμέσων, ΤΕΙ Κρὴτης 14
15 Αρχιτεκτονική 3-tier (C/S) Σε αυτή την αρχιτεκτονική η μονάδα εφαρμογής είναι χωρισμένη από τις μονάδες παρουσίασης και υπηρεσίας δεδομένων. Με αυτό τον τρόπο οι επεξεργασίες μπορούν να διαχωριστούν πλήρως από την διεπαφή χρήστη και την διαχείριση των δεδομένων. Παράδειγμα: Ο πελάτης (1ος tier) αιτείται υπηρεσίες μέσω της μονάδας εφαρμογής (2 ος tier) η οποία επικοινωνεί με τον εξυπηρετητή (3 ος tier) για την διεκπεραίωση τω αιτήσεων. 04/28/10 Τμήμα Εφαρμοσμένης Πληροφορικής και Πολυμέσων, ΤΕΙ Κρὴτης 15
16 3-tier vs 2-tier 2-tier Κατάλληλο για μικρά project. Μικρό αριθμό χρηστών. Χαμηλό φόρτο εργασίας. 3-tier Κατάλληλο για μεγάλα project. Μεγάλο αριθμό χρηστών. Διαμοιρασμός φόρτου. Ασφαλέστερο. Επαναχρησιμοποίηση κώδικα. Επεκτάσιμο. Ιδανικό για εργασία σε ομάδες. 04/28/10 Τμήμα Εφαρμοσμένης Πληροφορικής και Πολυμέσων, ΤΕΙ Κρὴτης 16
17 Προκλήσεις του C/S μοντέλου Συντήρηση-Διαχείριση. Οι πελάτες και οι εξυπηρετητές τρέχουν σε διαφορετικά συστήματα λογισμικού και υλικού. Είναι διασκορπισμένοι μέσα στο δίκτυο. Είναι πρόκληση να κρατηθούν όλα τα μέρη ενημερωμένα σε τυχόν αλλάγες λειτουργικών παραμέτρων. Αναβάθμιση. Λόγω της αλληλεξάρτησης του πελάτη με τον εξυπηρετητή σε περίπτωση αναβάθμισης του ενός επηρεάζεται και ο άλλος. 04/28/10 Τμήμα Εφαρμοσμένης Πληροφορικής και Πολυμέσων, ΤΕΙ Κρὴτης 17
18 Peer to Peer μοντέλο Ομότιμες οντότητες. Ο ρόλος του πελάτη και του εξυπηρετητή συνυπάρχουν σε κάθε οντότητα. Κάθε οντότητα συνεισφέρει πόρους τόσο σε αποθηκευτικό χώρο, εύρος ζώνης και υπολογιστική ισχύ. 04/28/10 Τμήμα Εφαρμοσμένης Πληροφορικής και Πολυμέσων, ΤΕΙ Κρὴτης 18
19 Κατηγοριοποίηση P2P συστημάτων Ανάλογα με την εφαρμογή τους. Διαμοιρασμός αρχείων (Kazaa, Napster). Τηλεφωνία (Skype). Video/Audio Streaming (Peercast, Freecast). Ομάδες συζητήσεων (IRC, Usenet). Εκτέλεση χρονοβόρων διεργασιών (SETI). Ανάλογα την αρχιτεκτονική τους. Κεντρικά p2p συστήματα. Αποκεντρωμένα p2p συστήματα ( καθαρό p2p). Υβριδικά p2p συστήματα. Ανάλογα την δομή τους. Δομημένα p2p συστήματα. Μη δομημένα p2p συστήματα. 04/28/10 Τμήμα Εφαρμοσμένης Πληροφορικής και Πολυμέσων, ΤΕΙ Κρὴτης 19
20 Κεντρικά P2P Συστήματα (1) Υπάρχει ένας κεντρικός υπολογιστής. Κάθε p2p οντότητα καταχωρεί πληροφορίες (διεύθυνση,περιεχόμενο ) στο κεντρικό υπολογιστή. Κάθε p2p οντότητα χρησιμοποιεί τις αποθηκευμένες πληροφορίες στον κεντρικό υπολογιστή για να εντοπίσει το επιθυμητό περιεχόμενο. 04/28/10 Τμήμα Εφαρμοσμένης Πληροφορικής και Πολυμέσων, ΤΕΙ Κρὴτης 20
21 Κεντρικά P2P Συστήματα (2) Πλεονεκτήματα Αποτελεσματική έρευνα/ανακάλυψη περιεχομένου. Περιορισμένη χρήση του εύρους ζώνης. Κάθε κόμβος δεν χρειάζεται να έχει πληροφορίες για την κατάσταση των γειτόνων του. Μειονεκτήματα Κεντρικό σημείο αποτυχίας. Περιορισμένη επεκτασιμότητα. Κεντρικό σημείο ελέγχου. Παράδειγμα Napster. 04/28/10 Τμήμα Εφαρμοσμένης Πληροφορικής και Πολυμέσων, ΤΕΙ Κρὴτης 21
22 Αποκεντρωμένα p2p συστήματα (1) Σε αυτά τα συστήματα δεν υπάρχει κεντρικός υπολογιστής. Κάθε κόμβος χρησιμοποιεί το δίκτυο για να βρεί κάποιον άλλο Κάθε κόμβος γνωρίζει συνήθως μόνο τους άμεσους γείτονες του. Η συνεργασία μεταξύ των γειτόνων αποφέρει το επιθυμητό αποτέλεσμα (εύρεση αρχείων). 04/28/10 Τμήμα Εφαρμοσμένης Πληροφορικής και Πολυμέσων, ΤΕΙ Κρὴτης 22
23 Αποκεντρωμένα p2p συστήματα (2) Πλεονεκτήματα: Μη ύπαρξη κεντρικού σημείου αποτυχίας. Κάθε κόμβος έχει πληροφορίες για την κατάσταση μόνο των γειτόνων του. Μειονεκτήματα: Χρονοβόρες έρευνες ανακάλυψης αρχείων. Εξάντληση των διαθέσιμων δικτυακών πόρων (bandwidth). Παράδειγμα: Gnutella 04/28/10 Τμήμα Εφαρμοσμένης Πληροφορικής και Πολυμέσων, ΤΕΙ Κρὴτης 23
24 Υβριδικά p2p συστήματα (1) Συνδυάζει χαρακτηριστικά των δύο προηγούμενων αρχιτεκτονικών. Ύπαρξη κόμβων (Υπέρκόμβοι) που είναι πιο «ισότιμοι» από τους άλλους. Οι Υπερκόμβοι εξυπηρετούν τους κόμβους της γειτονιάς τους. Η επικοινωνία με κόμβους άλλων γειτονιών γίνεται μέσω των υπερκόμβων. 04/28/10 Τμήμα Εφαρμοσμένης Πληροφορικής και Πολυμέσων, ΤΕΙ Κρὴτης 24
25 Υβριδικά p2p συστήματα (2) Πλεονεκτήματα: Αποτελεσματικό στην έρευνα και εντοπισμό περιεχομένου. Δυναμική διαχείριση των υπερκόμβων. Επεκτασιμότητα Μειονεκτήματα: Κεντρικά σημεία διαχείρισης. Παράδειγμα: Kazaa 04/28/10 Τμήμα Εφαρμοσμένης Πληροφορικής και Πολυμέσων, ΤΕΙ Κρὴτης 25
26 Οφέλη των p2p συστημάτων Διαμοιρασμός φόρτου. Ανεκτικά σε περιπτώσεις σφάλματος σε ένα ή περισσότερους κόμβους. Για την περίπτωση του «καθαρού» p2p μοντέλου. Απουσία κεντρικού ελέγχου!!! 04/28/10 Τμήμα Εφαρμοσμένης Πληροφορικής και Πολυμέσων, ΤΕΙ Κρὴτης 26
27 Προκλήσεις των p2p συστημάτων Απροβλεπτότητα Αξιοπιστία Διαθεσιμότητα Έλεγχος κόμβων και περιεχομένου. Αποτελεσματική έρευνα και ανακάλυψη κόμβων και περιεχομένου. Ασφάλεια. 04/28/10 Τμήμα Εφαρμοσμένης Πληροφορικής και Πολυμέσων, ΤΕΙ Κρὴτης 27
28 Υλοποίηση Δικτυακών Εφαρμογών 04/28/10 Τμήμα Εφαρμοσμένης Πληροφορικής και Πολυμέσων, ΤΕΙ Κρὴτης 28
29 ΔΙΕΠΑΦΕΣ ΔΙΚΤΥΑΚΩΝ ΕΦΑΡΜΟΓΩΝ Sockets RPC (Remote Procedure Call) RMI (Remote Method Invocation) CORBA (Common Object Request Broker) Web Services 04/28/10 Τμήμα Εφαρμοσμένης Πληροφορικής και Πολυμέσων, ΤΕΙ Κρὴτης 29
30 Ιεραρχία τεχνολογιών 04/28/10 Σιδέρης 30
31 Sockets (1) Τι είναι socket; Τερματικό σημείο επικοινωνίας δικτυακών προγραμμάτων. Είναι μια διεπαφή που δίνει πρόσβαση στις εφαρμογές στις υπηρεσίες του δικτύου. Περιλαμβάνει την διεύθυνση, θύρα και είδος πρωτοκόλλου επικοινωνίας που χρησιμοποιεί το τερματικό σημείο σύνδεσης. 04/28/10 Τμήμα Εφαρμοσμένης Πληροφορικής και Πολυμέσων, ΤΕΙ Κρὴτης 31
32 Sockets (2) Tα socket αναπτύχθηκαν πρώτη φορά από το πανεπιστήμιο Berkeley σε unix συστήματα (BSD Sockets). Λόγω της μεγάλης τους επιτυχίας υιοθετήθηκαν και από άλλους κατασκευαστές λογισμικού (WinSock, java sockets, MacTcp). Τα sockets στην πράξη είναι ένα σύνολο από: Κλήσεις συστήματος (ρουτίνες). Δομές. Οι κλήσεις συστήματος παρέχουν τις υπηρεσιές δικτύου όπως: Καθορισμός τερματικών σημείων επικοινωνίας. Άνοιγμα/κλείσιμο σύνδεσης. Αποστολή/λήψη δεδομένων. Διαχείριση σφαλμάτων. Οι δομές περιγράφουν τα δεδομένα που υπάρχουν στο δίκτυο: Διευθύνσεις. Θύρες. 04/28/10 Σιδέρης 32
33 Είδη των Sockets Connection-oriented Παρέχουν αξιόπιστες υπηρεσίες σύνδεσης. TCP socket Connectionless Μη αξίοπιστη μετάδοση δεδομένων. UDP socket Raw Παρέχει πρόσβαση σε κατώτερου επιπέδου πρωτόκολλλα δικτύου. IP, ICMP 04/28/10 Σιδέρης 33
34 Λειτουργίες των sockets με σύνδεση (1) Κλήσεις συστήματος στην μεριά του εξυπηρετητή. Socket(): Δημιουργεί το τερματικό σημείο σύνδεσης, προσδίορίζει το πρωτόκολλο επικοινωνίας. Bind(): καταχωρεί και προσαρτά το socket στήν επιθυμητή θύρα επικοινωνίας. Listen(): Παρακολουθεί για τυχόν αιτήσεις σύνδεσης. Accept: Αποδοχή σύνδεσης. Read(): Λήψη Δεδομένων. Write(): Αποστολή Δεδομένων. Κλήσεις συστήματος στην μεριά του πελάτη. Socket(): Δημιουργεί το τερματικό σημείο σύνδεσης, προσδίορίζει το πρωτόκολλο επικοινωνίας. Connect(): Αίτηση σύνδεσης. Read(): Λήψη Δεδομένων. 04/28/10 Σιδέρης 34
35 Λειτουργίες των sockets με σύνδεση (2) 04/28/10 Σιδέρης 35
36 Λειτουργίες των sockets χωρίς σύνδεση (1) Κλήσεις συστήματος στην μεριά του εξυπηρετητή. Socket(): Δημιουργεί το τερματικό σημείο σύνδεσης, προσδιορίζει το πρωτόκολλο επικοινωνίας. Bind(): καταχωρεί και προσαρτά το socket στήν επιθυμητή θύρα επικοινωνίας. recvfrom(): Λήψη Δεδομένων. sendto(): Αποστολή Δεδομένων. Κλήσεις συστήματος στην μεριά του πελάτη. Socket(): Δημιουργεί το τερματικό σημείο σύνδεσης, προσδίορίζει το πρωτόκολλο επικοινωνίας. recvfrom(): Λήψη Δεδομένων. sendto(): Αποστολή Δεδομένων. 04/28/10 Σιδέρης 36
37 Λειτουργίες των sockets χωρίς σύνδεση (2) 04/28/10 Σιδέρης 37
38 Sockets με σύνδεση vs χωρίς σύνδεση Με σύνδεση Εύκολα στον προγραμματισμό. Το πρωτόκολλο μεταφοράς (TCP) κάνει την βαριά δουλειά (πχ έλεγχος για λάθη, επανεκπομπές). Απαιτείται ξεχωριστό socket για κάθε σύνδεση. Χωρίς σύνδεση Λιγότερα overhead Κανένας περιορισμός σε αριθμό πελατών. 04/28/10 Σιδέρης 38
39 Παράδειγμα Server σε Java /** * irons */ public class Main { } (1) /** args the command line arguments */ public static void main(string[] args) { // TODO code application logic here } new server(); 04/28/10 Σιδέρης Ανάργυρος-sideris@epp.teiher.gr 39
40 Παράδειγμα Server σε Java /** * irons */ import java.io.*; import java.net.*; public class server { ServerSocket myserver; Socket myclient; PrintStream send_message; public server() { myserver = null; myclient = null; send_message = null; (2) 04/28/10 Σιδέρης Ανάργυρος-sideris@epp.teiher.gr 40
41 Παράδειγμα Server σε Java (3) try { myserver = new ServerSocket(56000); } catch (IOException e) { System.out.println(e); } try { myclient = myserver.accept(); System.out.println("Connection from "+myclient.getinetaddress().gethostaddress()); send_message = new PrintStream(myclient.getOutputStream()); send_message.println("hello"); } catch (IOException e) { System.out.println(e); } 04/28/10 Σιδέρης Ανάργυρος-sideris@epp.teiher.gr 41
42 Παράδειγμα Server σε Java (4) try { send_message.close(); } } myclient.close(); myserver.close(); } catch (IOException e) { System.out.println(e); } 04/28/10 Σιδέρης Ανάργυρος-sideris@epp.teiher.gr 42
43 Παράδειγμα Client σε Java /** * irons */ public class Main { } (1) /** args the command line arguments */ public static void main(string[] args) { // TODO code application logic here new Client(); } 04/28/10 Σιδέρης Ανάργυρος-sideris@epp.teiher.gr 43
44 Παράδειγμα Client σε Java /** * irons */ import java.io.*; import java.net.*; public class Client { Socket myclient; BufferedReader recv_message; String message; public Client() { myclient = null; recv_message = null; message = null; (2) 04/28/10 Σιδέρης Ανάργυρος-sideris@epp.teiher.gr 44
45 Παράδειγμα Client σε Java (3) try { myclient = new Socket(" ", 56000); recv_message = new BufferedReader(new InputStreamReader(myclient.getInputStream())); message = recv_message.readline(); System.out.println(message); } catch (IOException e) { System.out.println(e); } try { recv_message.close(); myclient.close(); } catch (IOException e) { System.out.println(e); } } } 04/28/10 Σιδέρης Ανάργυρος-sideris@epp.teiher.gr 45
46 Παρέχουν: Web Services Διαλειτουργικότητα μεταξύ ετερογενών εφαρμογών. Επιτρέποντας: Την έκδοση, εντοπισμό και χρήση υπηρεσιών. Με τη χρήση: UDDI (Universal Description, Discovery and Integration) WSDL (Web Service Description Language) SOAP (Simple Object Access Protocol) XML (Extra Markup Language) 04/28/10 Ανάργυρος Σιδέρης 46
47 Web Service Stack Καταχώρηση/Ανακάλυψη υπηρεσίας (UDDI) Περιγραφή Υπηρεσίας (WSDL) XML ανταλλαγή μηνυμάτων (SOAP) Περιγραφή δεδομένων (XML) UDDI: Universal Description, Discovery and Integration WSDL: Web Services Description Language SOAP: Simple Object Access Protocol XML: Extra Markup Language 04/28/10 Ανάργυρος Σιδέρης 47
48 Λειτουργία Web Services Μητρώο υπηρεσιών (Service Registry) Εύρεση Καταχώρηση Πελάτης Web υπηρεσιών Προσάρτηση/Κλήση Παροχέας Web υπηρεσιών 04/28/10 Ανάργυρος Σιδέρης 48
49 UDDI Είναι ένα πρότυπο για μητρώα υπηρεσιών. Τριών ειδών ευρετήρια: White pages: Πληροφορίες για τις εταιρίες που παρέχουν τις υπηρεσίες (όνομα, διεύθυνση...). Yellow pages: Ταξινόμηση υπηρεσιών ανάλογα με την λειτουργία τους. Green pages: Παρέχει πληροφορίες για τη τοποθεσία και τις διεπαφές μιας υπηρεσίας. Συνήθως είναι το WSDL αρχείο που έχει δημιουργηθεί για την web υπηρεσία. Η επικοινωνία με το UDDI γίνεται μέσω του SOAP. Το UDDI παρέχει τα κατάλληλα εργαλεία για την καταχώρηση και αναζήτηση υπηρεσιών. 04/28/10 Ανάργυρος Σιδέρης 49
50 WSDL (1) Παρέχει: Περιγραφή των Web υπηρεσιών. Διεπαφές, μεθόδους. Εντοπισμό των Web υπηρεσιών. Είναι γραμμένο σε XML. Βασικά στοιχεία του WSDL εγγράφου: Στοιχείο <types> <message> <porttype> <binding> Λειτουργία Προσδιορισμός του τύπου των δεδομένων (π.χ. ακέραιος) Προσδιορισμός των μηνυμάτων (π.χ. Ορίσματα μιας μεθόδου) Προσδιορισμός των υποστηριζόμενων λειτουργιών (π.χ. διεπαφή μεθόδου) Προσδιορισμός των πρωτοκόλλων επικοινωνίας (π.χ SOAP) 04/28/10 Ανάργυρος Σιδέρης 50
51 WSDL (2) Προσδιορίζονται 4 τρόποι επικοινωνίας: One-way: Λήψη μηνύματος χωρίς αποστολή απάντησης. Request-Response: Λήψη μηνύματος και αποστολή απάντησης. Solicit-Response: Αποστολή μηνύματος και αναμονή για λήψη απάντησης. Notification: Αποστολή μηνύματος χωρίς αναμονή για λήψη απάντησης. 04/28/10 Ανάργυρος Σιδέρης 51
52 WSDL (3) <definitions> <message name="getname"> <!-- Ορίζουμε το όνομα του μηνύματος --> <part name="name" type="xs:string"/> <!-- Ορίζουμε τo όνομα της μεταβλητής για το μήνυμα και τον τύπο της --> </message> <message name="getgreeting"> <!-- Ορίζουμε το όνομα του μηνύματος --> <part name="greeting" type="xs:string"/> <!-- Ορίζουμε τo όνομα της μεταβλητής για το μήνυμα και τον τύπο της --> </message> <porttype name="greeting_srv"> <!-- Ορίζουμε το όνομα της Web υπηρεσίας --> <operation name="setgreeting"> <!-- Ορίζουμε το όνομα της μεθόδου που θα επιτελέσει τη υπηρεσία --> <input message="getname"/> <!-- Ορίζουμε την είσοδο στη μέθοδο --> <output message="getgreeting"/> <!-- Ορίζουμε την έξοδο από τη μέθοδο --> </operation> </porttype> <binding type="greeting_srv" name="test"> <!-- Ορίζουμε τo ένα όνομα για την προσάρτηση και αντιστοιχούμε με τη Web υπηρεσία--> 04/28/10 Ανάργυρος Σιδέρης 52 <soap:binding style="document"
53 SOAP (1) Το SOAP επιτρέπει στις εφαρμογές να ανταλλάσσουν μηνύματα πάνω από το HTTP. Το πρωτόκολλο επικοινωνίας για πρόσβαση σε Web υπηρεσίες. Χρησιμοποιεί το XML. Είναι ανεξάρτητο από γλώσσες προγραμματισμού και πλατφόρμες υλοποίησης. Η χρησιμοποίηση του HTTP σαν πρωτόκολλο μεταφοράς επιτρέπει την επικοινωνία ακόμα και μέσω τοίχων προστασίας Γιατί; 04/28/10 Ανάργυρος Σιδέρης 53
54 SOAP (2) Ένα SOAP μήνυμα είναι ένα XML έγγραφο που αποτελείται από τα εξής στοιχεία: Envelope: Προσδιορίζει το XML έγγραφο σαν SOAP μήνυμα. Header: Περιέχει πληροφορίες επικεφαλίδας. Body: Περιέχει πληροφορίες σχετικά με την κλήση και απάντηση της SOAP επικοινωνίας. Fault: Περιέχει τυχόν λάθη και πληροφορίες για την κατάσταση της SOAP επικοινωνίας. 04/28/10 Ανάργυρος Σιδέρης 54
55 SOAP Envelope Το envelope ορίζει ότι το XML έγγραφο είναι SOAP μήνυμα Το xmlns:soap ορίζει το envelope σαν SOAP. (Υποχρεωτικό πεδίο) Το encodingstyle ορίζει το τύπο των δεδομένων στο SOAP μήνυμα. Παράδειγμα: <?xml version="1.0"?> <soap:envelope xmlns:soap=" soap:encodingstyle=" Εδώ εισάγετε το υπόλοιπο μήνυμα... 04/28/10 Ανάργυρος Σιδέρης 55
56 SOAP Header (1) Το header περιέχει ειδικές πληροφορίες για την εφαρμογή (π.χ. πιστοποίηση) και είναι προαιρετικό. Είναι το πρωτο στοιχείο μετά το envelope. Όλα τα στοιχεία μέσα στην επικεφαλίδα πρέπει να είναι με namespace Τρεις ιδιότητες για κάθε στοιχείο: mustunderstand (0 1): Ορίζει εάν ο παραλήπτης πρέπει υποχρεωτικά να επεξεργαστεί το εν λόγω στοιχείο ή όχι. actor: Προσδιορίζει την οντότητα η οποία πρέπει να επεξεργαστεί το εν λόγω στοιχείο. encodingstyle: καθορίζει το τύπο δεδομένων του στοιχείου καθώς και όλων των παιδιών του. 04/28/10 Ανάργυρος Σιδέρης 56
57 SOAP Header (2) Παράδειγμα: <?xml version="1.0"?> <soap:envelope xmlns:soap=" soap:encodingstyle=" <soap:header> <m:nams xmlns:m=" soap:mustunderstand="1">2 </m:nams> </soap:header> </soap:envelope> 04/28/10 Ανάργυρος Σιδέρης 57
58 SOAP Body Περιέχει το SOAP μήνυμα. Παράδειγμα αίτησης/απάντησης: <?xml version="1.0"?> <soap:envelope xmlns:soap=" soap:encodingstyle=" ap-encoding"> <soap:body> <m:getname xmlns:m=" <m:am>22</m:am> </m:getname> </soap:body> </soap:envelope> <?xml version="1.0"?> <soap:envelope xmlns:soap=" soap:encodingstyle=" ap-encoding"> <soap:body> <m:getnameresponse xmlns:m=" <m:name> Argiris </m:name> </m:getnameresponse> </soap:body> </soap:envelope> 04/28/10 Ανάργυρος Σιδέρης 58
59 SOAP Fault Είναι προαιρετικό και εμπεριέχεται σαν παιδί στο SOAP body. Υπάρχει ένα τέτοιο στοιχείο ανά μήνυμα. Περιέχει τα εξής υποστοιχεία: faultcode: κωδικός σφάλματος. faultstring: σύντομη περιγραφή του σφάλματος. faultactor: ποιος το προκάλεσε. detail: λεπτομερής περιγραφή του σφάλματος. SOAP κωδικοί λάθους VersionMismatch MustUnderstand Client Server Περιγραφή Μη έγκυρο namespace στο SOAP Envelope. Ένα στοιχείο του Header με τη ιδιότητα mustunderstand=1 δεν έγινε κατανοητή. Μη έγκυρη μορφοποίηση μηνύματος η λανθασμένη περιέχουσα πληροφορία. Πρόβλημα στον εξυπηρετητή και το μήνυμα δεν επεξεργάστηκε. 04/28/10 Ανάργυρος Σιδέρης 59
60 SOAP/HTTP Παράδειγμα αίτησης απάντησης: POST /InRecords HTTP/1.1 Host: Content-Type: application/soap+xml; charset=utf-8 Content-Length: 221 <?xml version="1.0"?> <soap:envelope soap:encodingstyle=" p-encoding"> <soap:body xmlns:m=" <m:getname> <m:am>22</m:am> </m:getname> </soap:body> HTTP/ OK Content-Type: application/soap+xml; charset=utf-8 Content-Length: 321 <?xml version="1.0"?> <soap:envelope xmlns:soap=" xmlns:soap=" soap:encodingstyle=" p-encoding"> <soap:body xmlns:m=" <m:getnameresponse> <m:name> Argiris </m:name> </m:getnameresponse> </soap:body> </soap:envelope> </soap:envelope> 04/28/10 Ανάργυρος Σιδέρης 60
61 ΒΙΒΛΙΟΓΡΑΦΙΑ "Δίκτυα Υπολογιστών", A.S. Tanenbaum, Εκδόσεις Παπασωτηρίου, 3η έκδοση. "Computer Networking: A Top - Down Approach Featuring the Internet", J.F.Kurose, K.W.Ross,Addison Wesley, 20043, 3rd edition 04/28/10 Τμήμα Εφαρμοσμένης Πληροφορικής και Πολυμέσων, ΤΕΙ Κρὴτης 61
Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου 10η Διάλεξη: Web Services
Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου 10η Διάλεξη: Web Services Δρ. Απόστολος Γκάμας Λέκτορας (407/80) gkamas@uop.gr Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου Διαφάνεια 1 Ορισμός των Web Services
Διαβάστε περισσότεραΠρογραμματισμός και Συστήματα στον Παγκόσμιο Ιστό Ενότητα 9: Web Services. Καθ. Ιωάννης Γαροφαλάκης Πολυτεχνική Σχολή Μηχανικών Η/Υ & Πληροφορικής
Προγραμματισμός και Συστήματα στον Παγκόσμιο Ιστό Ενότητα 9: Web Services Καθ. Ιωάννης Γαροφαλάκης Πολυτεχνική Σχολή Μηχανικών Η/Υ & Πληροφορικής Σκοποί ενότητας Σκοπός της παρούσας ενότητας είναι να εξοικειωθούν
Διαβάστε περισσότεραΥπηρεσιοστρεφής Αρχιτεκτονική SOA (Service Oriented Architecture)
Υπηρεσιοστρεφής Αρχιτεκτονική SOA (Service Oriented Architecture) Χρήστος Ηλιούδης Πλεονεκτήματα των Υπηρεσιών Ιστού Διαλειτουργικότητα: Η χαλαρή σύζευξή τους οδηγεί στην ανάπτυξη ευέλικτου λογισμικού
Διαβάστε περισσότεραΗ Υλοποίηση της Επικοινωνίας. Κατανεµηµένα Συστήµατα
Η Υλοποίηση της Επικοινωνίας στα Κατανεµηµένα Συστήµατα ιαφάνειες στα πλαίσια του µαθήµατος: Κατανεµηµένα Συστήµατα Ε Εξάµηνο, Τµήµα Πληροφορικής και Τεχνολογίας Υπολογιστών, ΤΕΙ Λαµίας Πέτρος Λάµψας 2002
Διαβάστε περισσότεραΥπηρεσίες Ιστού (Web Services) Τεχνολογία Διοίκησης Επιχειρησιακών Διαδικασιών
Υπηρεσίες Ιστού (Web Services) Τεχνολογία Διοίκησης Επιχειρησιακών Διαδικασιών Περιεχόμενα Εισαγωγή στις Υπηρεσίες Ιστού Ορισμοί Παραδείγματα Σύγκριση με άλλες τεχνολογίες Πρωτόκολλα Υπηρεσιών Ιστού SOAP
Διαβάστε περισσότεραΑρχιτεκτονικές κατανεμημένων συστημάτων. I. Sommerville 2006 Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση Κεφ. 12
Αρχιτεκτονικές κατανεμημένων συστημάτων Στόχοι Εξήγηση των πλεονεκτημάτων και των μειονεκτημάτων των αρχιτεκτονικών κατανεμημένων συστημάτων Εξέταση των αρχιτεκτονικών συστημάτων πελάτηδιακομιστή και των
Διαβάστε περισσότεραΑρχιτεκτονικές κατανεμημένων συστημάτων. I. Sommerville 2006 Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση Κεφ. 12
Αρχιτεκτονικές κατανεμημένων συστημάτων Στόχοι Εξήγηση των πλεονεκτημάτων και των μειονεκτημάτων των αρχιτεκτονικών κατανεμημένων συστημάτων Εξέταση των αρχιτεκτονικών συστημάτων πελάτηδιακομιστή και των
Διαβάστε περισσότερα14. Δικτύωση με Java Δικτύωση με Java Sockets Δημιουργία της σύνδεσης Διευθυνσιοδότηση της σύνδεσης
14. Δικτύωση με Java Τελειώνοντας αυτό το κεφάλαιο θα μπορείτε: Να δημιουργείτε έναν ελάχιστο εξυπηρέτη TCP/IP σε Java Να δημιουργείτε έναν ελάχιστο εξυπηρετούμενο TCP/IP σε Java Να κατανοείτε πώς υλοποιούνται
Διαβάστε περισσότεραΕισαγωγή Επανάληψη. ΤΕΙ Στερεάς Ελλάδας. ΣT Εξάμηνο, Κατεύθυνση Μηχανικών Δικτύων Τ.Ε. Τμήμα Μηχανικών Πληροφορικής Τ.Ε. Διαδικτυακός Προγραμματισμός
Εισαγωγή Επανάληψη ΣT Εξάμηνο, Κατεύθυνση Μηχανικών Δικτύων Τ.Ε. Τμήμα Μηχανικών Πληροφορικής Τ.Ε. ΤΕΙ Στερεάς Ελλάδας Δήλωση Οι διαφάνειες βασίζονται στα βιβλία: (1) Computer Networking: A Top Down Approach
Διαβάστε περισσότεραΕπικοινωνία Client/Server Απομακρυσμένη Κλήση Διαδικασιών
Επικοινωνία Client/Server Απομακρυσμένη Κλήση Διαδικασιών Χάρης Μανιφάβας Τμήμα Εφ. Πληροφορικής & Πολυμέσων ΤΕΙ Κρήτης Επικοινωνία -RPC 1 Υλοποίηση RPC Προκειμένου να επιτευχθεί διαφάνεια στην κλήση RPC,
Διαβάστε περισσότεραWeb and HTTP. Βασικά Συστατικά: Web Server Web Browser HTTP Protocol
HTTP Protocol Web and HTTP Βασικά Συστατικά: Web Server Web Browser HTTP Protocol Web Servers (1/2) Ένα πρόγραμμα (λογισμικό) που έχει εγκατασταθεί σε ένα υπολογιστικό σύστημα (έναν ή περισσότερους υπολογιστές)
Διαβάστε περισσότεραΔιδάσκων: Παναγιώτης Ανδρέου
Διάλεξη 23: Εισαγωγή στην Δικτύωση (Networking) Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: - Διευθύνσεις και Θύρες - Sockets και ServerSockets Διδάσκων: Παναγιώτης Ανδρέου ΕΠΛ233 Αντικειμενοστρεφής
Διαβάστε περισσότεραΑξιολόγηση Υπηρεσιών ιαδικτύου µέσω Περιπτώσεων Μελέτης
Αξιολόγηση Υπηρεσιών ιαδικτύου µέσω Περιπτώσεων Μελέτης Κωστής Αϊβαλής Μηχανικός Πληροφορικής TU-Berlin 2/5/2008 ΕΑΠ-ΓΤΠ61-Κωστής Αϊβαλής 1 Εισαγωγή Η ταχύτητα επεξεργασίας των εφαρµογών διαδικτυακών υπηρεσιών
Διαβάστε περισσότεραΚατανεμημένα Συστήματα με Java. Ενότητα # 18: Υπηρεσίες Ιστού Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής
Κατανεμημένα Συστήματα με Java Ενότητα # 18: Υπηρεσίες Ιστού Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου
Διαβάστε περισσότεραΕιδικά Θέματα Προγραμματισμού
Ειδικά Θέματα Προγραμματισμού Ενότητα 11: Sockets Μιχάλας Άγγελος Τμήμα Μηχανικών Πληροφορικής ΤΕ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό
Διαβάστε περισσότεραRemote Method Invocation (RMI)
Καρακασίδης Αλέξανδρος Καστίδου Γεωργία Παπαφώτη Μαρία Πέτσιος Κων/νος Στέφανος Σαλτέας Καλογεράς Παναγιώτης Remote Method Invocation (RMI) Εισαγωγή Η αποµακρυσµένη επίκληση µεθόδων (RMI), επιτρέπει σε
Διαβάστε περισσότεραΠανεπιστήμιο Πειραιώς Τμ ή μα Ψήφιακώή ν Συστήμαή τών
Τμ ή μα Ψήφιακώή ν Συστήμαή τών Π.Μ.Σ. Διδακτικ ή τής Τεχνολογιήας και Ψήφιακαή Συστ ή ματα Κατευή θυνσή Δικτυοκεντρικώή ν Συστήμαή τών Διπλωματική Εργασία Αναή λυσή, Σχεδιασμοή ς και Υλοποιήήσή Πλήροφοριακουή
Διαβάστε περισσότεραΥπηρεσίες Ιστού (Web Services) ΜΙΧΑΛΗΣ ΜΑΛΙΑΠΠΗΣ
Υπηρεσίες Ιστού (Web Services) ΜΙΧΑΛΗΣ ΜΑΛΙΑΠΠΗΣ Μάθημα Πρώτο Εισαγωγή στις Υπηρεσίες Ιστού (Web Services) Μοντέλα WS JSON Χρήση (consume) WS μέσω python Πρόσβαση σε WS και άντληση δεδομένων Παραδείγματα
Διαβάστε περισσότεραΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΔΙΚΤΥΩΝ
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΔΙΚΤΥΩΝ ΔΙΑΛΕΞΗ 1 ΔΙΔΑΣΚΩΝ: ΑΝΑΡΓΥΡΟΣ ΣΙΔΕΡΗΣ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΟΛΥΜΕΣΩΝ ΤΕΙ ΚΡΗΤΗΣ ΟΡΓΑΝΩΣΗ ΜΑΘΗΜΑΤΟΣ
Διαβάστε περισσότεραΔίκτυα Υπολογιστών Firewalls. Χάρης Μανιφάβας
Δίκτυα Υπολογιστών Firewalls Χάρης Μανιφάβας 1 Επικοινωνία Βασίζεται στη μεταβίβαση μηνυμάτων (λόγω απουσίας διαμοιραζόμενης μνήμης) Απαιτείται συμφωνία φόρμας μηνυμάτων Πρότυπο Στόχος τυποποίησης = Συνεργασία
Διαβάστε περισσότεραΤεχνολογία Διοίκησης Επιχειρησιακών Διαδικασιών
ΕΘΝΙΚΟ ΚΑΙ ΚΑΠΟΔΙΣΤΡΙΑΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΠΡΟΓΡΑΜΜΑ ΜΕΤΑΠΤΥΧΙΑΚΩΝ ΣΠΟΥΔΩΝ Τεχνολογία Διοίκησης Επιχειρησιακών Διαδικασιών Οδηγός Εργαστηρίου:
Διαβάστε περισσότεραΔίκτυα Υπολογιστών. Το επίπεδο εφαρμογής (application layer) Κ. Βασιλάκης
Δίκτυα Υπολογιστών Το επίπεδο εφαρμογής (application layer) Κ. Βασιλάκης Περίγραμμα ενότητες που εξετάζονται Αρχές δικτυακών εφαρμογών. Αρχιτεκτονικές. Μοντέλα υπηρεσιών επιπέδου μεταφοράς Μοντέλο πελάτη
Διαβάστε περισσότεραιαδικτυακές Εφαρµογές
ιαδικτυακές Εφαρµογές µε Java2 Στοιχεία ικτυακής Επικοινωνίας Όροι IP address 32bit αριθµός που χρησιµοποιείται από το Internet Protocol για την παράδοση δεδοµένων στο σωστό υπολογιστή στο δίκτυο. Port
Διαβάστε περισσότεραΚΕΦΑΛΑΙΟ 17: Web Services Εισαγωγή
ΚΕΦΑΛΑΙΟ 17: Web Services 17.1. Εισαγωγή Με τον όρο WebService αναφερόμαστε σε ένα σύστημα λογισμικού το οποίο σχεδιάστηκε με τρόπο τέτοιο ώστε να υποστηρίζει την ανεμπόδιστη συνεργασία δύο μηχανών μέσω
Διαβάστε περισσότεραΔίκτυα Υπολογιστών. Το επίπεδο εφαρμογής (application layer) Κ. Βασιλάκης
Δίκτυα Υπολογιστών Το επίπεδο εφαρμογής (application layer) Κ. Βασιλάκης Περίγραμμα ενότητες που εξετάζονται Αρχές δικτυακών εφαρμογών Αρχιτεκτονικές Μοντέλα υπηρεσιών επιπέδου μεταφοράς Μοντέλο πελάτη
Διαβάστε περισσότεραΤεχνολογία Διοίκησης Επιχειρησιακών Διαδικασιών Οδηγός Εργαστηρίου ΕΘΝΙΚΟ ΚΑΙ ΚΑΠΟΔΙΣΤΡΙΑΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ
ΕΘΝΙΚΟ ΚΑΙ ΚΑΠΟΔΙΣΤΡΙΑΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΠΡΟΓΡΑΜΜΑ ΜΕΤΑΠΤΥΧΙΑΚΩΝ ΣΠΟΥΔΩΝ Τεχνολογία Διοίκησης Επιχειρησιακών Διαδικασιών Οδηγός Εργαστηρίου:
Διαβάστε περισσότερα* Enterprise Resource Planning ** Customer Relationship Management
Υπηρεσιοστρεφείς Επιχειρησιακές ιαδικασίες ιαµοιρασµός και Επαναχρησιµοποίηση Αποτελούν βασικές απαιτήσειςκατά το σχεδιασµό και την ολοκλήρωση (integration) επιχειρησιακών διαδικασιών ιαµοιρασµός: πολλοί
Διαβάστε περισσότεραΔίκτυα Υπολογιστών ΙΙ (Ασκήσεις Πράξης)
TEI Σερρών Τμήμα Πληροφορικής και Επικοινωνιών Δίκτυα Υπολογιστών ΙΙ (Ασκήσεις Πράξης) Ανάλυση Πρωτοκόλλων Τομέας Τηλεπικοινωνιών και Δικτύων Δρ. Αναστάσιος Πολίτης Καθηγητής Εφαρμογών anpol@teiser.gr
Διαβάστε περισσότεραΚατανεμημένα Συστήματα: Θεωρία και Προγραμματισμός. Ενότητα # 1: Εισαγωγή Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής
Κατανεμημένα Συστήματα: Θεωρία και Προγραμματισμός Ενότητα # 1: Εισαγωγή Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού
Διαβάστε περισσότεραΕπίπεδο Μεταφοράς. (ανεβαίνουμε προς τα πάνω) Εργαστήριο Δικτύων Υπολογιστών Τμήμα Μηχανικών Η/Υ και Πληροφορικής
Επίπεδο Μεταφοράς (ανεβαίνουμε προς τα πάνω) Εργαστήριο Δικτύων Υπολογιστών 2014-2015 Τμήμα Μηχανικών Η/Υ και Πληροφορικής Επίπεδο Μεταφοράς(Transport layer) Επίπεδο εφαρμογής (Application layer): Συντονισμός
Διαβάστε περισσότεραΕργαστήριο Java. Αντικείµενο: Δίκτυα. Χειρισµός URLs. Άσκηση 1. Lab11. Πακέτο java.net
Εργαστήριο Java Lab11 Αντικείµενο: Δίκτυα Πακέτο java.net H Java παρέχει ένα σύνολο από ενσωµατωµένες δυνατότητες για δηµιουργία εφαρµογών στο Internet ή σε τοπικά δίκτυα. H Java παρέχει τα stream sockets
Διαβάστε περισσότεραΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ - ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. WSDLBook:
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ - ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ WSDLBook: Web 2.0 εφαρμογή για WSDL Περιγραφές Υπηρεσιών Ιστού (Web Services) Διπλωματική Εργασία του Γεωργακάκη Νικολάου
Διαβάστε περισσότεραΔιπλωματική Εργασία. Μέλλιος Θωμάς, Πετρίδης Κοσμάς. Επιβλέπων Καθηγητής: Πρωτόγερος Νικόλαος
Διπλωματική Εργασία Αμφίδρομη επικοινωνία μεταξύ μίας Διαδικτυακής Πύλης Πανεπιστημίου και μίας εφαρμογής διαχείρισης γραμματείας με χρήση Web Services Επιβλέπων Καθηγητής: Πρωτόγερος Νικόλαος Θεσσαλονίκη,
Διαβάστε περισσότεραΑ.Τ.Ε.Ι. ΘΕΣΣΑΛΟΝΙΚΗΣ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ JAVA WEB SERVICES ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ. που εκπονήθηκε από την φοιτήτρια:
Α.Τ.Ε.Ι. ΘΕΣΣΑΛΟΝΙΚΗΣ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ JAVA WEB SERVICES ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ που εκπονήθηκε από την φοιτήτρια: ΣΩΤΗΡΙΑ ΚΑΡΑΘΑΝΟΥ του ΑΝ ΡΕΑ ΕΠΙΒΛΕΠΩΝ ΚΑΘΗΓΗΤΗΣ: Ρ. ΕΥΚΛΕΙ ΗΣ
Διαβάστε περισσότεραΕισαγωγή στον Κατανεμημένο Προγραμματισμό
Εισαγωγή στον Κατανεμημένο Προγραμματισμό Περιεχόμενα Βασικές γνώσεις υποδοχών δικτύων Ιστορία του κατανεμημένου προγραμματισμού Εξέλιξη των πλαισίων ανάπτυξης επιχειρηματικών εφαρμογών Βασικές γνώσεις
Διαβάστε περισσότεραιαδικτυακές Εφαρµογές Πραγµατικού Χρόνου µε Java
ιαδικτυακές Εφαρµογές Πραγµατικού Χρόνου µε Java Java Media Framework Ηβιβλιοθήκη JMF Εγκαθίσταται επιπρόσθετα στη Java Αναπαραγωγή πολυµέσων Αποστολή και λήψη πολυµέσων σε πραγµατικό χρόνο Γραφικά αντικείµενα
Διαβάστε περισσότεραΕργαλεία ανάπτυξης εφαρμογών internet Ι
IEK ΟΑΕΔ ΚΑΛΑΜΑΤΑΣ ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΟΦΟΡΙΚΗΣ Εργαλεία ανάπτυξης εφαρμογών internet Ι Διδάσκουσα: Κανελλοπούλου Χριστίνα ΠΕ19 Πληροφορικής 4 φάσεις διαδικτυακών εφαρμογών 1.Εφαρμογές στατικής πληροφόρησης
Διαβάστε περισσότεραΕπικοινωνία Client/Server
Επικοινωνία Client/Server Χάρης Μανιφάβας Τμήμα Εφ. Πληροφορικής & Πολυμέσων ΤΕΙ Κρήτης Επικοινωνία - Client/Server 1 Μοντέλο Πελάτη-Εξυπηρετητή Βασική ιδέα: να δομηθεί το λειτουργικό σύστημα ως συνεργαζόμενες
Διαβάστε περισσότεραίκτυα - Internet Υπηρεσίες Internet O Παγκόσµιος Ιστός (World Wide Web) Ηλεκτρονική Αλληλογραφία (E-mail) Υπηρεσία FTP (File Transfer Protocol)
Ιόνιο Πανεπιστήµιο Τµήµα Αρχειονοµίας-Βιβλιοθηκονοµίας Κέρκυρα ίκτυα - Internet 2 Υπηρεσίες Internet O Παγκόσµιος Ιστός (World Wide Web) ΜηχανέςΑναζήτησηςστοWeb Ηλεκτρονική Αλληλογραφία (E-mail) Υπηρεσία
Διαβάστε περισσότεραΣύντομη παρουσίαση των εργαλείων/εντολών telnet, ping, traceroute nslookup και nmap, zenmap
Σύντομη παρουσίαση των εργαλείων/εντολών telnet, ping, traceroute nslookup και nmap, zenmap Version 2.00 Επιμέλεια Σημειώσεων: Δημήτρης Κόγιας Πατρικάκης Χαράλαμπος Πίνακας περιεχομένων TELNET... 2 PING...
Διαβάστε περισσότεραΗY335: Δίκτυα Υπολογιστών Χειμερινό Εξάμηνο Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης Διδάσκουσα: Μαρία Παπαδοπούλη
ΗY335: Δίκτυα Υπολογιστών Χειμερινό Εξάμηνο 2012-2013 Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης Διδάσκουσα: Μαρία Παπαδοπούλη Project 2012-2013 Υλοποίηση ενός chat server-client Παράδοση: 7/2/2013
Διαβάστε περισσότεραΤο Μέλλον για τα Συστήματα Διαχείρισης Ακτινολογικής Εικόνας (PACS)
Το Μέλλον για τα Συστήματα Διαχείρισης Ακτινολογικής Εικόνας (PACS) Ελένη Καλδούδη Τμήμα Ιατρικής Δημοκρίτειο Πανεπιστήμιο Θράκης 2003 θέματα το χθές, το σήμερα και το αύριο για τα PACS απαιτήσεις από
Διαβάστε περισσότεραΣύνθεση διαδικτυακών υπηρεσιών με χρήση τεχνικών σχεδιασμού ενεργειών
Σύνθεση διαδικτυακών υπηρεσιών με χρήση τεχνικών σχεδιασμού ενεργειών Ουρανία Χατζή raniah@hua.gr Χαροκόπειο Πανεπιστήμιο 29 Νοεμβρίου 2007 Outline Web Service Overview Standards & Model Syntactic vs Semantic
Διαβάστε περισσότεραΑνάπτυξη Συστήματος Σύνθεσης Υπηρεσιών Ιστού
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ - ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ Ανάπτυξη Συστήματος Σύνθεσης Υπηρεσιών Ιστού Διπλωματική Εργασία του Σιδηρόπουλου Ανέστη (ΑΕΜ: 1537) Επιβλέπων Καθηγητής:
Διαβάστε περισσότεραΑρχιτεκτονικές Συστημάτων
ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΔΙΟΙΚΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ Αρχιτεκτονικές Συστημάτων Κατερίνα Πραματάρη Αρχιτεκτονικές Συστημάτων Σχεδίαση και Αρχιτεκτονική Συστήματος Αρχιτεκτονική Πελάτη-Εξυπηρετητή
Διαβάστε περισσότεραΠρότυπο Αναφοράς Open Systems Interconnection (OSI) Επικοινωνίες Δεδομένων Μάθημα 5 ο
Πρότυπο Αναφοράς Open Systems Interconnection (OSI) Επικοινωνίες Δεδομένων Μάθημα 5 ο Πρωτόκολλα και Αρχιτεκτονική Δικτύου Για να ανταλλάξουν δεδομένα δύο σταθμοί, εκτός από την ύπαρξη διαδρομής μεταξύ
Διαβάστε περισσότεραΒασικές Έννοιες Web Εφαρμογών
ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΔΙΟΙΚΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ Τεχνολογίες και Εφαρμογές Διαδικτύου Βασικές Έννοιες Web Εφαρμογών Κατερίνα Πραματάρη Τεχνολογίες και Εφαρμογές Διαδικτύου Περιεχόμενα
Διαβάστε περισσότεραHY335 4ο Φροντιστήριο
HY335 4ο Φροντιστήριο Δημιουργία ενός τοπικού δικτύου και επίδειξη προγραμμάτων τύπου client / server για TCP και UDP Fontas Fafoutis Ilias Tsompanidis Δημιουργία
Διαβάστε περισσότεραΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΔΙΚΤΥΩΝ
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΔΙΚΤΥΩΝ ΔΙΑΛΕΞΗ 2 ΔΙΔΑΣΚΩΝ: ΑΝΑΡΓΥΡΟΣ ΣΙΔΕΡΗΣ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΟΛΥΜΕΣΩΝ ΤΕΙ ΚΡΗΤΗΣ ΠΡΩΤΟΚΟΛΛΟ ΔΙΑΔΙΚΤΥΟΥ
Διαβάστε περισσότεραΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΔΙΚΤΥΩΝ
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΔΙΚΤΥΩΝ ΔΙΑΛΕΞΗ 8 ΔΙΔΑΣΚΩΝ: ΑΝΑΡΓΥΡΟΣ ΣΙΔΕΡΗΣ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΟΛΥΜΕΣΩΝ ΤΕΙ ΚΡΗΤΗΣ ΑΣΦΑΛΕΙΑ ΣΤΑ
Διαβάστε περισσότεραΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ ΙΙ
ΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ ΙΙ 1 o ΔΙΑΓΩΝΙΣΜΑ ΘΕΜΑ 1 ο Α) Ποια είναι τα βασικά στοιχεία, τα οποία χαρακτηρίζουν το ISDN; Η ψηφιακή μετάδοση. Όλα τα σήματα μεταδίδονται σε ψηφιακή μορφή απ' άκρη σ' άκρη του δικτύου,
Διαβάστε περισσότεραΑντικειμενοστραφής προγραμματισμός. Κλασικές γλώσσες προγραμματισμού (FORTRAN, C, Pascal) Προσανατολισμός στα δεδομένα
Αντικειμενοστραφής προγραμματισμός Κλασικές γλώσσες προγραμματισμού (FORTRAN, C, Pascal) Προσανατολισμός στα δεδομένα Αντικειμενοστραφείς γλώσσες προγραμματισμού (Java, C++) Προσανατολισμός στα αντικείμενα
Διαβάστε περισσότεραΔιαδικτυακές Εφαρμογές. Ενότητα 2: Enterprise Java Beans και Java Server Faces Μιχάλας Άγγελος Βούρκας Δημήτριος Τμήμα Μηχανικών Πληροφορικής ΤΕ
Διαδικτυακές Εφαρμογές Ενότητα 2: Enterprise Java Beans και Java Server Faces Μιχάλας Άγγελος Βούρκας Δημήτριος Τμήμα Μηχανικών Πληροφορικής ΤΕ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες
Διαβάστε περισσότεραΚατανεμημένα Συστήματα. Ενότητα # 11: Μηνυματοστρεφές ενδιάμεσο λογισμικό Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής
Κατανεμημένα Συστήματα Ενότητα # 11: Μηνυματοστρεφές ενδιάμεσο λογισμικό Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού
Διαβάστε περισσότεραΙόνιο Πανεπιστήµιο Τµήµα Αρχειονοµίας - Βιβλιοθηκονοµίας. Υπηρεσίες Internet. ίκτυα Η/Υ. Επίπεδο Εφαρµογής. Ενότητα θ
Ιόνιο Πανεπιστήµιο Τµήµα Αρχειονοµίας - Βιβλιοθηκονοµίας Υπηρεσίες Internet ίκτυα Η/Υ Επίπεδο Εφαρµογής O Παγκόσµιος Ιστός (World Wide Web) Ηλεκτρονική Αλληλογραφία (E-mail) Υπηρεσία FTP (File Transfer
Διαβάστε περισσότεραΤι είναι η Spring. Η Spring είναι ένα ελεύθερο (open source) περιβάλλον εργασίας για εφαρμογές Java. Μπορεί να περιγραφεί ως:
Spring Framework Τι είναι η Spring Η Spring είναι ένα ελεύθερο (open source) περιβάλλον εργασίας για εφαρμογές Java. Μπορεί να περιγραφεί ως: Ελαφρύς τμηματοκεντρικός περιέκτης ο οποίος εφαρμόζει παθητική
Διαβάστε περισσότερα1.2.2 Το μοντέλο δικτύωσης TCP/IP 1 / 26
1.2.2 Το μοντέλο δικτύωσης TCP/IP 1 / 26 Το δίκτυο ARPANET ήταν ένα δίκτυο μεταγωγής πακέτων που χρηματοδοτήθηκε από το υπουργείο άμυνας των Η.Π.Α. στα τέλη της δεκαετίας του '60. 2 / 26 Από την αρχή κύριος
Διαβάστε περισσότεραΕπίπεδο δικτύου IP Forwading κτλ
Επίπεδο δικτύου IP Forwading κτλ (IP για που το έβαλες) Εργαστήριο Δικτύων Υπολογιστών 2014-2015 Τμήμα Μηχανικών Η/Υ και Πληροφορικής Επίπεδο δικτύου (Network layer) Επίπεδο εφαρμογής (Application layer):
Διαβάστε περισσότεραΛιόλιου Γεωργία. ιατµηµατικό Πρόγραµµα Μεταπτυχιακών Σπουδών στα Πληροφοριακά Συστήµατα
ιατµηµατικό Πρόγραµµα Μεταπτυχιακών Σπουδών στα Πληροφοριακά Συστήµατα Λιόλιου Γεωργία ΕπιβλέπουσαΚαθηγήτρια: ΣατρατζέµηΜάγια, καθηγήτρια, τµ. ΕφαρµοσµένηςΠληροφορικής, ΠΑΜΑΚ Εισαγωγή Γενικά στοιχεία εφαρµογή
Διαβάστε περισσότεραΤεχνολογίες ιαδικτύου
Τεχνολογίες ιαδικτύου Εισαγωγή Αρχιτεκτονική, Πρωτόκολλα και Πρότυπα Βασικών Υπηρεσιών Ιστορικά Στοιχεία ARPANET Ο «παππούς» των δικτύων Αναπτύχθηκε από την DARPA στα τέλη του 60 Το 83 διασπάται σε MILNET
Διαβάστε περισσότεραΝτίρλης Νικόλαος- ΕΤΥ 3ο ΦΡΟΝΤΙΣΤΗΡΙΟ ΠΑΡΑΣΚΕΥΗ 25 ΟΚΤΩΒΡΙΟΥ 2013 ΑΙΘΟΥΣΑ Β4
Ντίρλης Νικόλαος- ΕΤΥ 3ο ΦΡΟΝΤΙΣΤΗΡΙΟ ΠΑΡΑΣΚΕΥΗ 25 ΟΚΤΩΒΡΙΟΥ 2013 ΑΙΘΟΥΣΑ Β4 1 Διαχείριση εργασιών fork(), exit(), exec() (βλ 2 ο Φροντ.) Επικοινωνία διεργασιών signals (βλ 2 ο Φροντ.) sockets και client/server,
Διαβάστε περισσότεραΤο Πλαίσιο Διαλειτουργικότητας & Υπηρεσιών. Ενημέρωση σχετικά με τις γενικές αρχές και τη. Ενημέρωση σχετικά με τα τεχνολογικά πρότυπα βάσει
Το Πλαίσιο Διαλειτουργικότητας & Υπηρεσιών Ηλεκτρονικών Συναλλαγών (ΠΔ&ΥΗΣ) στοχεύει στην: Ενημέρωση σχετικά με τις γενικές αρχές και τη στρατηγική ανάπτυξης πληροφοριακών συστημάτων Ενημέρωση σχετικά
Διαβάστε περισσότεραΤεχνολογία Πολυμέσων. Ενότητα # 19: Τηλεδιάσκεψη Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής
Τεχνολογία Πολυμέσων Ενότητα # 19: Τηλεδιάσκεψη Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα.
Διαβάστε περισσότεραΚΕΦΑΛΑΙΟ 1.7. Πρωτόκολλα και Αρχιτεκτονική Δικτύου
ΚΕΦΑΛΑΙΟ 1.7 Πρωτόκολλα και Αρχιτεκτονική Δικτύου Επικοινωνία δύο σταθμών Ύπαρξη διαδρομής Αποκατάσταση σύνδεσης Ο σταθμός-πηγή πρέπει να ξέρει πότε ο σταθμός-προορισμός είναι έτοιμος να λάβει δεδομένα.
Διαβάστε περισσότεραTECHNICAL REPORT. No. TR TRHP SOA Architecture. and Web Services. Αρχιτεκτονική SOA. και Υπήρεσι ες Ιστού. Παρασκεύή Τσού τσα.
TECHNICAL REPORT No. TR TRHP - 01 SOA Architecture and Web Services - Αρχιτεκτονική SOA και Υπήρεσι ες Ιστού Παρασκεύή Τσού τσα tsoutsa@teilar.gr Πα τρα, 2010 Πανεπιστή μιο Πατρώ ν Τμή μα Μαθήματικώ ν
Διαβάστε περισσότεραΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ ΜΕ ΘΕΜΑ:
ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ ΔΙΑΤΜΗΜΑΤΙΚΟ ΠΡΟΓΡΑΜΜΑ ΜΕΤΑΠΤΥΧΙΑΚΩΝ ΣΠΟΥΔΩΝ ΣΤΑ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ ΜΕ ΘΕΜΑ: ΣΥΓΧΡΟΝΙΣΜΟΣ ΔΕΔΟΜΕΝΩΝ ΗΛΕΚΤΡΟΝΙΚΟΥ ΚΑΤΑΣΤΗΜΑΤΟΣ ΣΕ PORTAL
Διαβάστε περισσότεραΔικτυοκεντρικά Πληροφοριακά Συστήματα
Δικτυοκεντρικά Πληροφοριακά Συστήματα Διδάσκων: Μ. Θεμιστοκλέους - Επίκουρος Καθηγητής 1 ΜΕΡΟΣ Α - Θεωρητικό Υπόβαθρο 2 1. Web Services Τι είναι τα Web Services; Η IBM ορίζει τα web services ως μια τεχνολογία
Διαβάστε περισσότερα2η Προγραµµατιστική Εργασία
Προγραµµατισµός ικτύων (Ε-01) 2η Προγραµµατιστική Εργασία Επέκταση ϐασικής ϐιβλιοθήκης δικτυακού προγραµµατισµού και χρήση της για την υλοποίηση παράλληλου εξυπηρετητή πρωτοκόλλου µεταφοράς αρχείων ιδάσκων
Διαβάστε περισσότερα«Σημασιολογική Αναζήτηση Υπηρεσιών Ιστού βάση των δυνατοτήτων τους» Semantic Matching of Web Services Capabilities
ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ ΟΙΚΟΝΟΜΙΚΩΝ ΚΑΙ ΠΟΛΙΤΙΚΩΝ ΣΠΟΥΔΩΝ ΔΙΑΤΜΗΜΑΤΙΚΟ ΜΕΤΑΠΤΥΧΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΣΤΑ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ «Σημασιολογική Αναζήτηση Υπηρεσιών Ιστού βάση των δυνατοτήτων τους»
Διαβάστε περισσότεραΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΔΙΚΤΥΩΝ
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΔΙΚΤΥΩΝ ΔΙΑΛΕΞΗ 6 ΔΙΔΑΣΚΩΝ: ΑΝΑΡΓΥΡΟΣ ΣΙΔΕΡΗΣ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΟΛΥΜΕΣΩΝ ΤΕΙ ΚΡΗΤΗΣ Ποιότητα Υπηρεσίας
Διαβάστε περισσότεραΑντικειμενοστρεφής Προγραμματισμός Διάλεξη 6 : ΠΙΝΑΚΕΣ
Αντικειμενοστρεφής Προγραμματισμός Διάλεξη 6 : ΠΙΝΑΚΕΣ Κων. Κόκκινος ΠΙΝΑΚΕΣ (ARRAYS) Είναι χώροι της μνήμης για προσωρινή αποθήκευση δεδομένων του ίδιου τύπου. Οι πίνακες είναι δομές δεδομένων που τις
Διαβάστε περισσότεραΟΝΤΟΛΟΓΙΕΣ, ΣΗΜΑΣΙΟΛΟΓΙΚΟΣ ΙΣΤΟΣ ΚΑΙ ΕΦΑΡΜΟΓΕΣ ΗΛΕΚΤΡΟΝΙΚΗΣ ΔΙΑΚΥΒΕΡΝΗΣΗΣ
ΔΙΑΤΜΗΜΑΤΙΚΟ ΠΡΟΓΡΑΜΜΑ ΜΕΤΑΠΤΥΧΙΑΚΩΝ ΣΠΟΥΔΩΝ ΣΤΑ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΟΝΤΟΛΟΓΙΕΣ, ΣΗΜΑΣΙΟΛΟΓΙΚΟΣ ΙΣΤΟΣ ΚΑΙ ΕΦΑΡΜΟΓΕΣ ΗΛΕΚΤΡΟΝΙΚΗΣ ΔΙΑΚΥΒΕΡΝΗΣΗΣ ΣΩΤΗΡΙΟΣ ΓΟΥΔΟΣ ΕΠΙΒΛΕΠΩΝ ΚΑΘΗΓΗΤΗΣ Κ.ΤΑΡΑΜΠΑΝΗΣ ΕΞΕΤΑΣΤΗΣ
Διαβάστε περισσότεραΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΕΤΑΠΤΥΧΙΑΚΟ ΔΙΠΛΩΜΑ ΕΙΔΙΚΕΥΣΗΣ (MSc) στα ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΔΙΠΛΩΜΑΤΙKH ΕΡΓΑΣΙΑ
ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΕΤΑΠΤΥΧΙΑΚΟ ΔΙΠΛΩΜΑ ΕΙΔΙΚΕΥΣΗΣ (MSc) στα ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΔΙΠΛΩΜΑΤΙKH ΕΡΓΑΣΙΑ Εφαρμογή Ιστού Ψηφιακής Δημοσιογραφίας με χρήση των προτύπων του W3C για τον Web of Services ΠΑΠΟΥΤΣΕΛΛΗΣ
Διαβάστε περισσότεραΠανεπιστήμιο Πελοποννήσου Τμήμα Επιστήμης & Τεχνολογίας Υπολογιστών Ακαδημαϊκό έτος 2008-2009. Πτυχιακή εργασία
Πανεπιστήμιο Πελοποννήσου Τμήμα Επιστήμης & Τεχνολογίας Υπολογιστών Ακαδημαϊκό έτος 2008-2009 Πτυχιακή εργασία Βελτιστοποίηση της εκτέλεσης σύνθετων υπηρεσιών διαδικτύου μέσω παροχέτευσης ενδιαμέσων αποτελεσμάτων
Διαβάστε περισσότεραΜάθημα 4: Πρότυπα, Πρωτόκολλα & Υπηρεσίες
Μάθημα 4: Πρότυπα, Πρωτόκολλα & Υπηρεσίες 4.1 Γενικά Σκοπός ενός δικτύου υπολογιστών είναι οι χρήστες να έχουν τη δυνατότητα να διαμοιράζονται πληροφορίες και συσκευές του δικτύου. Η σχεδίαση και η ανάπτυξη
Διαβάστε περισσότεραΠρογραμματισμός με BSD Sockets σε περιβάλλον Linux
Προγραμματισμός με BSD Sockets σε περιβάλλον Linux Εργαστήριο Λειτουργικών Συστημάτων 8ο εξάμηνο, ΣΗΜΜΥ Εργαστήριο Υπολογιστικών Συστημάτων (CSLab) Απρίλιος 2016 Περίγραμμα παρουσίασης 1 Εισαγωγή 2 Δικτυακά
Διαβάστε περισσότεραΚατανεμημένα Συστήματα. 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
Διαβάστε περισσότεραΚάντε κλικ για έναρξη
Σημειώσεις : Χρήστος Μουρατίδης Κάντε κλικ για έναρξη Ορισμός Δίκτυο Υπολογιστών = Mία ομάδα από 2 ή περισσότερους υπολογιστές που είναι συνδεδεμένοι μεταξύ τους. Ο κύριος σκοπός είναι να ανταλλάσσουν
Διαβάστε περισσότεραΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ ΜΕΤΑΠΤΥΧΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΣΤΑ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ
ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ ΜΕΤΑΠΤΥΧΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΣΤΑ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ Ανάπτυξη διαδικτυακών υπηρεσιών (web services) για την δημοσίευση πληροφοριών από μια βάση δεδομένων με τη χρήση της PHP
Διαβάστε περισσότεραNetwork Address Translation (NAT)
HY335Α Δίκτυα Υπολογιστών Xειμερινό Εξάμηνο 2016-2017 Πανεπιστήμιο Κρήτης, Τμήμα Επιστήμης Υπολογιστών Network Address Translation (NAT) Network Layer Private IP Addresses Πρόβλημα: o χώρος των ΙΡ διευθύνσεων
Διαβάστε περισσότεραΣΥΓΚΡΙΤΙΚΗ ΜΕΛΕΤΗ ΤΕΧΝΟΛΟΓΙΩΝ ΔΙΑΔΙΚΤΥΑΚΩΝ ΥΠΗΡΕΣΙΩΝ ΚΑΙ ΑΞΙΟΛΟΓΗΣΗ ΤΗΣ ΤΕΧΝΟΛΟΓΙΑΣ REST ΠΛΑΣΤΑΡΑΣ ΕΥΡΙΠΙΔΗΣ
ΣΥΓΚΡΙΤΙΚΗ ΜΕΛΕΤΗ ΤΕΧΝΟΛΟΓΙΩΝ ΔΙΑΔΙΚΤΥΑΚΩΝ ΥΠΗΡΕΣΙΩΝ ΚΑΙ ΑΞΙΟΛΟΓΗΣΗ ΤΗΣ ΤΕΧΝΟΛΟΓΙΑΣ REST ΠΛΑΣΤΑΡΑΣ ΕΥΡΙΠΙΔΗΣ ΘΕΣΣΑΛΟΝΙΚΗ, 2016 ΕΙΣΑΓΩΓΗ Μια διαδικτυακή υπηρεσία μπορεί να περιγραφεί απλά σαν μια οποιαδήποτε
Διαβάστε περισσότεραικτύωσησε Java Κατανεµηµένα Συστήµατα 08-1
ικτύωσησε Java ιευθύνσεις IP Υποδοχές ρεύµατος Σειριακοποίηση αντικειµένων Υποδοχές δεδοµενογραφηµάτων Υποδοχές πολυεκποµπής Οµοιόµορφοι Εντοπιστές Πόρων Κατανεµηµένα Συστήµατα 08-1 Υποδοχές σε C ικτύωσησε
Διαβάστε περισσότεραασθενών με χρήση XML Web Services και BPEL
Ηλεκτρονικός φάκελος ασθενών με χρήση XML Web Services και BPEL Δημήτρης Ηλίας Γκανάτσιος Α.Μ. ΜΕ07085 Τμήμα Ψηφιακών Συστημάτων Πανεπιστήμιο Πειραιώς Ιούλιος 2011 Περίληψη Η παρούσα διπλωματική εργασία
Διαβάστε περισσότεραIntroduction to JAX-WS. Φοιτητής : ηµόπουλος Κωνσταντίνος
Introduction to JAX-WS Φοιτητής : ηµόπουλος Κωνσταντίνος οµή Παρουσίασης Introduction to JAX-WS About Web Services Πρωτόκολλα WS Περιγραφή λειτουργίας WS JAX-WS Server/Client side Τα πλεονεκτήµατα του
Διαβάστε περισσότεραΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΗΣ ΠΡΑΓΜΑΤΙΚΟΥ ΧΡΟΝΟΥ ΓΙΑ ΕΠΙΚΟΙΝΩΝΙΑ ΠΕΛΑΤΩΝ ΜΕΣΩ ΙΑ ΙΚΤΥΟΥ
ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΗΣ ΠΡΑΓΜΑΤΙΚΟΥ ΧΡΟΝΟΥ ΓΙΑ ΕΠΙΚΟΙΝΩΝΙΑ ΠΕΛΑΤΩΝ ΜΕΣΩ ΙΑ ΙΚΤΥΟΥ Μεταπτυχιακό Πρόγραµµα Σπουδών Τµήµατος Εφαρµοσµένης Πληροφορικής Θεσσαλονίκη, Ιούνιος 2007 Στόχοι χρήση αντικειµενοστρεφούς
Διαβάστε περισσότεραΟμότιμα συστήματα p2p systems ΠΡΙΝΕΑ ΜΑΡΙΑ 10 ΕΞΑΜΗΝΟ
Ομότιμα συστήματα p2p systems ΠΡΙΝΕΑ ΜΑΡΙΑ 10 ΕΞΑΜΗΝΟ ΠΕΡΙΛΗΨΗ P2P Εναλλακτική λύση των παραδοσιακών συστημάτων κεντρικών Η/Υ Κυριότερα συστήματα:napster κ Gnutella Μελέτη μέτρησης συστημάτων (μέτρηση
Διαβάστε περισσότεραΔίκτυα Υπολογιστών I
Δίκτυα Υπολογιστών I Σχεδίαση και Αρχιτεκτονική Δικτύων Ευάγγελος Παπαπέτρου Τμ. Μηχ. Η/Υ & Πληροφορικής, Παν. Ιωαννίνων Ε.Παπαπέτρου (Τμ.Μηχ. Η/Υ & Πληροφορικής) MYY703: Δίκτυα Υπολογιστών I 1 / 19 Διάρθρωση
Διαβάστε περισσότεραΚΑΤΑΝΕΜΗΜΕΝΟ ΣΥΣΤΗΜΑ ΔΙΑΧΕΙΡΙΣΗΣ ΣΥΣΚΕΥΩΝ ΑΣΗΜΑΚΟΠΟΥΛΟΣ ΣΩΤΗΡΗΣ ΑΜ : 3021
ΚΑΤΑΝΕΜΗΜΕΝΟ ΣΥΣΤΗΜΑ ΔΙΑΧΕΙΡΙΣΗΣ ΣΥΣΚΕΥΩΝ ΑΣΗΜΑΚΟΠΟΥΛΟΣ ΣΩΤΗΡΗΣ ΑΜ : 3021 18 Οκτωβρίου 2006 Η εργασία είχε σαν στόχο να δημιουργηθεί ένα κατανεμημένο σύστημα ελέγχου συσκευών μιας κουζίνας.συγκεκριμένα
Διαβάστε περισσότεραEPL 660: Lab 4 Introduction to Hadoop
EPL 660: Lab 4 Introduction to Hadoop Andreas Kamilaris Department of Computer Science MapReduce Πρόβλημα: Ανάγκη για επεξεργασία μεγάλου όγκου δεδομένων στα συστήματα ανάκτησης πληροφορίας. Λύση: κατανομή
Διαβάστε περισσότεραΙόνιο Πανεπιστήµιο Τµήµα Αρχειονοµίας Βιβλιοθηκονοµίας. Μοντέλο TCP/IP. Ενότητα E. Συστήµατα Επικοινωνίας
Ιόνιο Πανεπιστήµιο Τµήµα Αρχειονοµίας Βιβλιοθηκονοµίας ίκτυα Η/Υ Μοντέλο TCP/IP Ενότητα E ρ. Ε. Μάγκος Συστήµατα Επικοινωνίας (Ε) (PC) (N) Επικοινωνίες: Εφαρµογές Υπολογιστές ίκτυα πολλές πολλοί N A N
Διαβάστε περισσότεραΒασικές έννοιες. Κατανεμημένα Συστήματα 1
Βασικές έννοιες Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Ορισμός κατανεμημένου συστήματος Ένα σύστημα από ξεχωριστές ενεργές οντότητες (ονομάζονται «κόμβοι» ή «διεργασίες») που εκτελούνται ταυτόχρονα/ανεξάρτητα
Διαβάστε περισσότεραΚατανεµηµένος Προγραµµατισµός & Προγραµµατισµός στο ιαδίκτυο
Πανεπιστήµιο Αιγαίου Τµήµα Μηχανικών Πληροφοριακών & Επικοινωνιακών Συστηµάτων Πρόγραµµα Προπτυχιακών Σπουδών Κατανεµηµένος Προγραµµατισµός & Προγραµµατισµός στο ιαδίκτυο Κατανεµηµένος Προγραµµατισµός
Διαβάστε περισσότεραΣχεδιασµός βασισµένος σε συνιστώσες
Σχεδιασµός βασισµένος σε συνιστώσες 1 Ενδεικτικά περιεχόµενα του κεφαλαίου Ποια είναι τα "άτοµα", από τα οποία κατασκευάζονται οι υπηρεσίες; Πώς οργανώνουµε τις συνιστώσες σε ένα αρµονικό σύνολο; Τι είναι
Διαβάστε περισσότεραΕισαγωγή στην Επιστήμη των Υπολογιστών
Εισαγωγή στην Επιστήμη των Υπολογιστών Ενότητα 1: Διαδικαστικά Τμήμα: Αγροτικής Οικονομίας & Ανάπτυξης Διδάσκων: Θεόδωρος Τσιλιγκιρίδης Μαθησιακοί Στόχοι Παρουσίαση της δομής και των περιεχομένων του μαθήματος.
Διαβάστε περισσότεραΚατανεµηµένα Συστήµατα ΙΙ Μάθηµα Ελεύθερης Επιλογής, Εαρινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων
Κατανεµηµένα Συστήµατα ΙΙ Μάθηµα Ελεύθερης Επιλογής, Εαρινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων Ιωάννης Χατζηγιαννάκης Τρίτη, 22 Μαΐου, 2007 Αίθουσα ΑΠ7 Μελετάµε ένα κατανεµηµένο σύστηµα για την
Διαβάστε περισσότεραΕισαγωγή στην Πληροφορική
Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Εισαγωγή στην Πληροφορική Ενότητα 9: [από τις σημειώσεις του Καθηγητή Ι. Βενιέρη, συγγραφέα του βιβλίου ΔΙΚΤΥΑ ΕΥΡΕΙΑΣ ΖΩΝΗΣ: ΤΕΧΝΟΛΟΓIΕΣ ΚΑΙ ΕΦΑΡΜΟΓEΣ
Διαβάστε περισσότεραΔΙΚΤΥΑ ΔΗΜΟΣΙΑΣ ΧΡΗΣΗΣ ΚΑΙ ΔΙΑΣΥΝΔΕΣΗ ΔΙΚΤΥΩΝ Ενότητα #13: Διαχείριση δικτύων
ΔΙΚΤΥΑ ΔΗΜΟΣΙΑΣ ΧΡΗΣΗΣ ΚΑΙ ΔΙΑΣΥΝΔΕΣΗ ΔΙΚΤΥΩΝ Ενότητα #13: Καθηγητής Χρήστος Ι. Μπούρας Τμήμα Μηχανικών Η/Υ & Πληροφορικής, Πανεπιστήμιο Πατρών email: bouras@cti.gr, site: http://ru6.cti.gr/ru6/bouras
Διαβάστε περισσότεραΕΞΕΤΑΣΤΕΑ ΥΛΗ (SYLLABUS) ADVANCED σχεδιασμός ιστοσελίδας ΕΚΔΟΣΗ 1.0. Σόλωνος 108,Τηλ Φαξ
ΕΞΕΤΑΣΤΕΑ ΥΛΗ (SYLLABUS) ADVANCED σχεδιασμός ιστοσελίδας ΕΚΔΟΣΗ 1.0 ΤΙ ΕΙΝΑΙ ΤΟ ADVANCED Οι Advanced θεματικές ενότητες είναι είναι κατάλληλες για άτομα που επιθυμούν να συνεχίσουν σπουδές στο χώρο της
Διαβάστε περισσότεραΤι είναι ένα δίκτυο υπολογιστών; Αρχιτεκτονική επιπέδων πρωτοκόλλων. Δικτυακά πρωτόκολλα
Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2014-15 Δίκτυα υπολογιστών (και το Διαδίκτυο) http://di.ionio.gr/~mistral/tp/csintro/ Μ.Στεφανιδάκης Τι είναι ένα δίκτυο υπολογιστών;
Διαβάστε περισσότεραΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΔΙΚΤΥΩΝ
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΔΙΚΤΥΩΝ ΔΙΑΛΕΞΗ 9 ΔΙΔΑΣΚΩΝ: ΑΝΑΡΓΥΡΟΣ ΣΙΔΕΡΗΣ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΟΛΥΜΕΣΩΝ ΤΕΙ ΚΡΗΤΗΣ TCP Congestion
Διαβάστε περισσότερα