Psichogios.Pdf
Total Page:16
File Type:pdf, Size:1020Kb
1 ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ Τμήμα Ψηφιακών Συστημάτων «Διαχείριση κατανεμημένου πολυμεσικού περιεχομένου με χρήση υπηρεσιοστρεφών αρχιτεκτονικών » ΨΥΧΟΓΥΙΟΣ ΕΥΣΤΑΘΙΟΣ Η εργασία υποβάλλεται για την μερική κάλυψη των απαιτήσεων με στόχο την απόκτηση του Μεταπτυχιακού Διπλώματος Σπουδών στα Ψηφιακά Συστήματα του Πανεπιστήμιο Πειραιώς 2 ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ ............................................................................... 2 ΠΕΡΙΛΗΨΗ ............................................................................................................. 4 ΚΑΤΑΛΟΓΟΣ ΣΧΗΜΑΤΩΝ .................................................................................. 5 ΕΙΣΑΓΩΓΗ .............................................................................................................. 6 ΜΕΡΟΣ ΠΡΩΤΟ ..................................................................................................... 7 0 ΚΕΦΑΛΑΙΟ 1 - ΥΠΗΡΕΣΙΕΣ ΠΑΓΚΟΣΜΙΟΥ ΙΣΤΟΥ ........................................ 7 ΥΠΗΡΕΣΙΕΣ ΠΑΓΚΟΣΜΙΟΥ ΙΣΤΟΥ – ΕΙΣΑΓΩΓΗ ........................................... 7 ΥΠΗΡΕΣΙΕΣ ΠΑΓΚΟΣΜΙΟΥ ΙΣΤΟΥ – ΠΛΕΟΝΕΚΤΗΜΑΤΑ ............................. 9 ΥΠΗΡΕΣΙΕΣ ΠΑΓΚΟΣΜΙΟΥ ΙΣΤΟΥ – ΠΑΡΑΔΕΙΓΜΑΤΑ................................ 10 ΥΠΗΡΕΣΙΕΣ ΠΑΓΚΟΣΜΙΟΥ ΙΣΤΟΥ – ΤΙ ΑΛΛΑΖΕΙ; ....................................... 11 ΥΠΗΡΕΣΙΕΣ ΠΑΓΚΟΣΜΙΟΥ ΙΣΤΟΥ – TO ΜΕΛΛΟΝ ΤΟΥΣ ΣΤΗΝ ΕΛΛΑΔΑ .. 12 ΤΕΧΝΙΚΑ ΧΑΡΑΚΤΗΡΙΣΤΙΚΑ – ΟΡΙΣΜΟΣ ....................................................ΠΕΙΡΑΙΑ 14 ΤΕΧΝΙΚΑ ΧΑΡΑΚΤΗΡΙΣΤΙΚΑ – ΜΟΝΤΕΛΟ ................................................... 15 ΤΕΧΝΙΚΑ ΧΑΡΑΚΤΗΡΙΣΤΙΚΑ – ΔΗΜΙΟΥΡΓΙΑ ΤΩΝ WEB SERVICES ........... 19 ΤΕΧΝΙΚΑ ΧΑΡΑΚΤΗΡΙΣΤΙΚΑ – ΧΡΗΣΗ ΤΩΝ WEB SERVICES ..................... 22 ΤΕΧΝΙΚΑ ΧΑΡΑΚΤΗΡΙΣΤΙΚΑ – ΣΥΜΠΕΡΑΣΜΑΤΑ ....................................... 23 0 ΚΕΦΑΛΑΙΟ 2 – JAVA MEDIA FRAMEWORK ................................................ 24 JMF –JAVA MEDIA FRAMEWORK – ΕΙΣΑΓΩΓΗ .......................................... 24 JMF –JAVA MEDIA FRAMEWORK – ΕΦΑΡΜΟΓΕΣ ...................................... 25 ΠΡΟΑΠΑΙΤΟΥΜΕΝΑ ΓΙΑ ΤΗΝ ΕΓΚΑΤΑΣΤΑΣΗ ΤΟΥ JMF ............................. 25 ΕΓΚΑΤΑΣΤΑΣΗ ΤΟΥ JMF ............................................................................... 26 JMF –JAVA MEDIA FRAMEWORK – ΑΡΧΙΤΕΚΤΟΝΙΚΗ ............................... 27 ΑΝΑΛΥΣΗ ΣΗΜΑΝΤΙΚΟΤΕΡΩΝ ΟΡΩΝ ΤΟΥ JMF ......................................... 31 RTP – REAL TIME TRANSFER PROTOCOL ................................................... 34 ΜΕΡΟΣ ΔΕΥΤΕΡΟ ............................................................................................... 35 ΚΕΦΑΛΑΙΟ 1Ο- ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΣΥΣΤΗΜΑΤΟΣ ........................................ 35 ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΣΥΣΤΗΜΑΤΟΣ – ΕΙΣΑΓΩΓΗ ............................................ 35 ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΣΥΣΤΗΜΑΤΟΣ .................................................................. 37 ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΣΥΣΤΗΜΑΤΟΣ – ΕΦΑΡΜΟΓΗ ΧΡΗΣΤΗ ΟΘΟΝΕΣ ΕΦΑΡΜΟΓΗΣ.................................................................................................. 43 ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΣΥΣΤΗΜΑΤΟΣ - ΕΦΑΡΜΟΓΗ ΧΡΗΣΤΗ ΑΝΑΛΥΣΗ ΚΛΑΣΕΩΝ........................................................................................................ 51 ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΣΥΣΤΗΜΑΤΟΣ – ΑΝΑΛΥΣΗ ΥΠΗΡΕΣΙΩΝ ΠΑΓΚΟΣΜΙΟΥ ΙΣΤΟΥ .............................................................................................................. 56 ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΣΥΣΤΗΜΑΤΟΣ – ΑΝΑΛΥΣΗ ΒΑΣΗΣ ΔΕΔΟΜΕΝΩΝ ........ 58 ΜΕΡΟΣ ΤΡΙΤΟ ..................................................................................................... 64 0 ΚΕΦΑΛΑΙΟ 1 – P2P ΔΙΚΤΥΑ ........................................................................... 64 P2P ΔΙΚΤΥΑ ΕΙΣΑΓΩΓΗ ................................................................................. 64 ΠΤΕΧΑΝΟΛΝΟΓΙΑΕ GNUΠTELLΙΣA .............................................................................ΤΗΜΙΟ 65 ΤΕΧΝΟΛΟΓΙΑ FAST TRACK ........................................................................... 68 ΧΑΡΑΚΤΗΡΙΣΤΙΚΑ ΤΟΥ ΣΥΣΤΗΜΑΤΟΣ ΜΑΣ ............................................... 69 3 0 ΚΕΦΑΛΑΙΟ 2 – ΔΥΣΚΟΛΙΕΣ ΥΛΟΠΟΙΗΣΗΣ &ΠΡΟΟΠΤΙΚΕΣ ΕΞΕΛΙΞΗΣ .. 70 ΔΥΣΚΟΛΙΕΣ – ΠΡΟΒΛΗΜΑΤΑ ΥΛΟΠΟΙΗΣΗΣ .............................................. 70 ΠΡΟΟΠΤΙΚΕΣ ΕΞΕΛΙΞΗΣ ΚΑΙ ΒΕΛΤΙΩΣΗΣ ................................................. 72 ΒΙΒΛΙΟΓΡΑΦΙΑ.................................................................................................... 73 URL’S .................................................................................................................. 73 ΣΥΓΓΡΑΜΜΑΤΑ -ΔΗΜΟΣΙΕΥΣΕΙΣ ................................................................. 73 ΠΕΙΡΑΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ 4 ΠΕΡΙΛΗΨΗ Το παρών σύγγραμμα αποτελεί το παραδοτέο της πτυχιακής εργασίας του μεταπτυχιακού φοιτητή Ψυχογυιού Ευστάθιου και αφορά στην προσπάθεια υλοποίησης ενός συστήματος ανταλλαγής αρχείων πολυμέσων με την χρήση της τεχνολογίας υπηρεσιών παγκόσμιου ιστού. Λέξεις κλειδιά 1. Web Services 2. SOAP (Simple Object Architecture Protocol) ΠΕΙΡΑΙΑ 3. Java 4. JMF (Java Media FrameWork) 5. XML (Extensive Markup Language) 6. HTTP (Hyper Text Transfer Protocol) 7. P2P (Peer to Peer) 8. Apache Tomcat 9. My Sql ΠΑΝΕΠΙΣΤΗΜΙΟ 5 ΚΑΤΑΛΟΓΟΣ ΣΧΗΜΑΤΩΝ Ακολουθεί κατάλογος με τα σχήματα του παρόντος συγγράμματος: 1. Σχήμα 1.1.1 -Παράδειγμα web 20. Σχήμα 2.1.5 – Κεντρική οθόνη services 21. Σχήμα 2.1.6 – Προβολή 2. Σχήμα 1.1.2 - Web Service μηνυμάτων Logos 22. Σχήμα 2.1.7- Οθόνη προβολής 3. Σχήμα 1.1.3 - Κλήση Web μενού File & Help services 23. Σχήμα 2.1.8– Οθόνη προβολής 4. Σχήμα 1.1.4 –SOAP envelope μενού Tools 5. Σχήμα 1.1.5– Σχεδιάγραμμα 24. Σχήμα 2.1.9– Οθόνη λειτουργίας Web Service προσθήκης αρχείων στην βιβλιοθήκη 6. Σχήμα 1.1.6– Οθόνη WSDL 25. Σχήμα Π2.1.10Ε– ΟΙθόΡνη ΑΙΑ 7. Σχήμα 1.2,1– Οθόνη JMF προσθ ήκης αρχείων στην STUDIO βιβλιοθήκη 8. Σχήμα 1.2.2– Αρχιτεκτονική 26. Σχήμα 2.1.11– Οθόνη JMF προβολής της βιβλιοθήκης 9. Σχήμα 1.2.3-JMF stack 27. Σχήμα 2.1.12- Οθόνη τροποποίησης εγγραφής 10. Σχήμα 1.2.4- Player 28. Σχήμα 2.1.13– Οθόνη 11. Σχήμα 1.2.5- Processor προβολής του ιστορικού των 12. Σχήμα 1.2.6– Επεξεργασία αρχείων μου σήματος 29. Σχήμα 2.1.14 - Οθόνη προβολής network settings 13. Σχήμα 1.2.7 – JMF logo 30. Σχήμα 2.1.15-Διάγραμμα 14. Σχήμα 1.2.8- Player Οντοτήτων Συσχετίσεων 15. Σχήμα 1.2.9- Processor 31. Σχήμα 2.1.16 -Διάγραμμα 16. Σχήμα 2.1.1– Αρχιτεκτονική Οντοτήτων Συσχετίσεων υπηρεσίας 32. Σχήμα 2.1.17 – Πίνακες της 17. Σχήμα 2.1.2– Ανταλλαγή βάσης αρχείων σε P2P επίπεδο 33. Σχήμα 2.1.18 - Πίνακας user 18. Σχήμα 2.1.3– Διάγραμμα 34. Σχήμα 2.1.19- Πίνακας music περιπτώσεων χρήσης file 19. Σχήμα 2.1.4– Επικοινωνία με ΠΑΝΕΠΙΣΤΗΜ35.ΙΟ Σχήμα 2.1.20- Πίνακας video βάση Δεδομένων file 6 ΕΙΣΑΓΩΓΗ Στόχος μας είναι η ανάπτυξη μιας ολοκληρωμένης υπηρεσίας ανταλλαγής αρχείων πολυμέσων (multimedia file exchange service) –με την χρήση υπηρεσιών παγκόσμιου ιστού (web services). Η υπηρεσία αυτή θα πρέπει να υποστηρίζει τόσο ανταλλαγή αρχείων (file downloading) όσο και file streaming μεταξύ των χρηστών. Το παρών σύγγραμμα αποτελεί συνοδευτικό του κώδικα και των αρχείων υλοποίησης της υπηρεσίας μας . Είναι δομημένο σε 3 μέρη. Ø Στο πρώτο μέρος γίνεται μια επισκόπηση των βασικότερων τεχνολογιών που χρησιμοποιήσαμε. Απαρτίζεται από 2 κεφάλαια. Στο πρώτο γίνεται αναφορά στην τεχνολογία των υπηρεσιών παγκόσμιου ιστού. Απαρτίζεται από 10 παραγράφους. Επικεντρώνεται κυρίως στην χρήσηΠ τωνΕ υπηΙρεσΡιώνΑ αυΙΑτών στην χώρα μας καθώς και στα πλεονεκτήματα που αποκομίζουμε από αυτήν Τέλος γίνεται αναφορά στο βασικότερο μοντέλο υλοποίησης των υπηρεσιών αυτών Στο δεύτερο κεφάλαιο ασχολούμαστε με το Java Media Framework – το οποίο και χρησιμοποιούμε για το streaming των αρχείων πολυμέσων. Απαρτίζεται από 7 παραγράφους ενώ γίνεται αναφορά και στο πρωτόκολλο μεταφοράς που χρησιμοποιούμε –Real Transfer Protocol. Ø Στο δεύτερο μέρος απαρτίζεται επίσης από 2 κεφάλαια .Στο πρώτο γίνεται ανάλυση της αρχιτεκτονικής, της λειτουργίας και των κλάσεων που υλοποιούν την υπηρεσία μας Απαρτίζεται από 6 παραγράφους .Στο δεύτερο κεφάλαιο παρουσιάζονται οι κυριότερες δυσκολίες που συναντήσαμε για την ολοκλήρωση της παρούσας εργασίας καθώς και οι λύσεις που υιοθετήσαμε. Ø Στο τρίτο και τελευταίο μέρος γίνεται μια ανάλυση ης τεχνολογίας P2P (Peer to Peer) και γίνεται σύγκριση του συστήματος μας με άλλα ήδη υπάρχοντα. Κλείνοντας γίνεται σύντομη αναφορά στις δυσκολίες που συναντήσαμε καθώς και στις προοπτικές εξέλιξης του συστήματος μας. ΠΑΝΕΠΙΣΤΗΜΙΟ 7 ΜΕΡΟΣ ΠΡΩΤΟ ΚΕΦΑΛΑΙΟ 10 - ΥΠΗΡΕΣΙΕΣ ΠΑΓΚΟΣΜΙΟΥ ΙΣΤΟΥ ΥΠΗΡΕΣΙΕΣ ΠΑΓΚΟΣΜΙΟΥ ΙΣΤΟΥ – ΕΙΣΑΓΩΓΗ Σήμερα το Internet αποτελεί για τις επιχειρήσεις ένα μέσο προβολής και δημοσιοποίησης των δραστηριοτήτων τους. Τα τελευταία χρόνια όμως πολλές επιχειρήσεις παγκΠοσμίωςΕ ΙάΡρχισΑαν ΙΑνα χρησιμοποιούν το Internet ως μέσο παροχής υπηρεσιών προς τους πελάτες τους αλλά και προς άλλες επιχειρήσεις. Με την εξέλιξη αυτή δημιουργήθηκε ένα σύνολο από θέματα που είχαν να κάνουν με την ευχρηστία, τη λειτουργικότητα και την απλότητα των παρεχόμενων υπηρεσιών. Και ενώ οι προσπάθειες που έγιναν για να δοθούν λύσεις ήταν πολλές, το αποτέλεσμα ήταν το ίδιο: υπήρχε ένα μεγάλο σύνολο από έτοιμες υπηρεσίες στο Internet αλλά η χρησιμοποίησή τους ήταν πάρα πολύ μικρή. Πρόσφατα όμως μία αρχιτεκτονική που ήδη έχει θεσπιστεί και από το world wide web consortium [ www.w3c.org ], με το όνομα web service, ήρθε να δώσει λύση στα προβλήματα ευχρηστίας και λειτουργικότητας των ηλεκτρονικών υπηρεσιών. Μέσα από την αρχιτεκτονική των web services ορίζεται ένα σύνολο από προδιαγραφές και κανόνες με τους οποίους είναι δυνατή η δημιουργία και η παροχή ηλεκτρονικών υπηρεσιών μέσα στο Internet με αρκετά απλό τρόπο. Έτσι τα τελευταία τρία