ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ
|
|
- Νεφέλη Κωνσταντίνου
- 8 χρόνια πριν
- Προβολές:
Transcript
1 ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΠΡΟΓΡΑΜΜΑ ΜΕΤΑΠΤΥΧΙΑΚΩΝ ΣΠΟΥΔΩΝ ΚΑΤΕΥΘΥΝΣΗ : ΨΗΦΙΑΚΕΣ ΕΠΙΚΟΙΝΩΝΙΕΣ ΚΑΙ ΔΙΚΤΥΑ ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ «ΔΗΜΙΟΥΡΓΙΑ ΔΙΑΔΡΑΣΤΙΚΗΣ e-υπηρεσιασ ΥΠΟΣΤΗΡΙ- ΞΗΣ ΣΥΝΑΛΛΑΓΩΝ ΜΕ ΧΡΗΣΗ XML, JAVA & WEB SERVICES» ΤΣΑΡΑΒΑΣ ΧΑΡΑΛΑΜΠΟΣ - ΜΕ/07074 ΕΠΙΒΛΕΠΩΝ: ΜΑΡΙΝΟΣ ΘΕΜΙΣΤΟΚΛΕΟΥΣ ΠΕΙΡΑΙΑΣ, ΔΕΚΕΜΒΡΙΟΣ 2009
2 UNIVERSITY OF PIRAEUS Department of Digital Systems POSTGRADUATE PROGRAM Communication Systems and Networks Master Course Thesis «Development of an Interactive e- Service, that is based on XML, JAVA & WEB SERVICES» (Administration system of postgraduate program) Tsaravas Charalampos - ΜΕ/07074 Supervisor: Marinos Themistocleous Piraeus, December 2009 ΤΣΑΡΑΒΑΣ ΧΑΡΑΛΑΜΠΟΣ - ΜΕ/
3 ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ Ευχαριστίες...6 Ευρετήριο Εικόνων... 7 Ευρετήριο Πινάκων Περίληψη...12 ΚΕΦΑΛΑΙΟ 1 : ΕΙΣΑΓΩΓΗ Εισαγωγή στα Web Services Σκοπός και αντικειμενικοί στόχοι εργασίας Δομή Εργασίας ΚΕΦΑΛΑΙΟ 2: ΒΙΒΛΙΟΓΡΑΦΙΚΗ ΑΝΑΣΚΟΠΗΣΗ Web Services Θεωρητικό Υπόβαθρο Πλεονεκτήματα & Μειονεκτήματα Web Services Χαρακτηριστικά Web Services Τεχνικά Χαρακτηριστικά Τοπολογίες Web Services Service Oriented Architecture (SOA) Υπηρεσιοστρεφής Αρχιτεκτονική Επίπεδα Λειτουργίας SOA Πλεονεκτήματα SOA Επαναχρησιμοποίηση (reusability) Διαλειτουργικότητα (interoperability) Κλιμάκωση (scalability) Ευελιξία (flexibility) Κόστος (Cost efficiency) Μειονεκτήματα SOA Προγραμματιστικό Μοντέλο Web Services Τεχνολογίες Web Services Επεκτάσιμη Γλώσσα ΣήμαSνσης (extensible Markup Language, XML) Πρωτόκολλο Πρόσβασης Απλού Αντικειμένου (Simple Object Access Protocol - SOAP)...51 ΤΣΑΡΑΒΑΣ ΧΑΡΑΛΑΜΠΟΣ - ΜΕ/
4 2.3.3 Γλώσσα Περιγραφής Υπηρεσιών Διαδικτύου (Web Services Description Language WSDL) Παγκόσμια Περιγραφή, Ανακάλυψη και Ολοκλήρωση (Universal Discovery Description and Integration - UDDI) Εφαρμογή Web Services σήμερα ΚΕΦΑΛΑΙΟ 3: ΜΕΛΕΤΗ ΠΕΡΙΠΤΩΣΗΣ Πρόβλημα Διαδικασία Π.Μ.Σ Ρόλοι και ροή δραστηριοτήτων Ο ρόλος του Υποψήφιου Ο ρόλος της Γραμματείας Ο ρόλος των επιτροπών Ο ρόλος των φοιτητών Ο ρόλος του διδακτικού προσωπικού Διάγραμμα περιπτώσεων χρήσης...94 ΚΕΦΑΛΑΙΟ 4: ΥΛΟΠΟΙΗΣΗ ΕΦΑΡΜΟΓΗΣ Πλατφόρμες και Προγραμματιστικά εργαλεία Σχεδιασμός βάσης δεδομένων Πίνακες Βάσης Δεδομένων Ανάπτυξη εφαρμογής Υλοποίηση Project Web Service Υλοποίηση Client Project Java Server Pages Client Interface Clients Login Interface και λειτουργίες γραμματείας (PowerUser) Client Interface Υποψηφίου (candidate) Client Interface Φοιτητή (student) Client Interface Καθηγητή (Professor) ΚΕΦΑΛΑΙΟ 5: ΣΥΜΠΕΡΑΣΜΑΤΑ Αξιολόγηση Εφαρμογής - Συμπεράσματα ΤΣΑΡΑΒΑΣ ΧΑΡΑΛΑΜΠΟΣ - ΜΕ/
5 5.2 Μελλοντικές βελτιώσεις ΒΙΒΛΙΟΓΡΑΦΙΚΕΣ ΑΝΑΦΟΡΕΣ ΗΛΕΚΤΡΟΝΙΚΕΣ ΠΗΓΕΣ ΤΣΑΡΑΒΑΣ ΧΑΡΑΛΑΜΠΟΣ - ΜΕ/
6 Ευχαριστίες Θα ήθελα να ευχαριστήσω τον επιβλέποντα, Επίκουρο Καθηγητή κ. Μαρίνο Θεμιστοκλέους για την πολύτιμη βοήθεια και καθοδήγησή του καθ όλη τη διάρκεια εκπόνησης της διπλωματικής αυτής. Ευχαριστώ επίσης τα μέλη της επιτροπής αξιολόγησης κα. Φλώρα Μαλαματένιου και κα. Ανδριάνα Πρέντζα για την αξιολόγηση της διπλωματικής και τις χρήσιμες παρατηρήσεις τους. Τέλος οφείλω ένα μεγάλο ευχαριστώ στους γονείς μου για την υποστήριξη που μου παρείχαν όλα αυτά τα χρόνια. Τσαραβάς Χαράλαμπος, 22 Δεκεμβρίου 2009 ΤΣΑΡΑΒΑΣ ΧΑΡΑΛΑΜΠΟΣ - ΜΕ/
7 Ευρετήριο Εικόνων Εικόνα 2: Απλό web service (Chappell and Jewell, 2002) Εικόνα 3: Παράδειγμα Web Service Διαδικασία Παραγγελίας (Papazoglou, 2008) Εικόνα 4: Web Services Structure (Chappell and Jewell, 2002) Εικόνα 5: Web Services τύπου Ι (Papazoglou, 2008) Εικόνα 6: Stateless web service (Μακρης, 2009) Εικόνα 7: Web Services τύπου ΙΙ (Papazoglou, 2008) Εικόνα 8: Service Oriented Architecture - Βασική Τεχνολογία Ρόλοι (Waluyo et al., 2008) Εικόνα 9: Ροή ενεργειών για τη δημιουργία και εκτέλεση μιας υπηρεσίας (Papazoglou, 2008) Εικόνα 10: Παράδειγμα SOA - Composite Service (Papazoglou, 2008) Εικόνα 11: Επίπεδα λειτουργίας SOA (Papazoglou, 2008) Εικόνα 12: Remote Procedure Call (Papazoglou, 2008) Εικόνα 13: Document-Oriented Interactions (Papazoglou, 2008) Εικόνα 14: Απαραίτητα επίπεδα προγραμματιστικού μοντέλου Web Services (Papazoglou, 2008) Εικόνα 15: Τα 6 επίπεδα προγραμματιστικού μοντέλου Web Services (Papazoglou, 2008). 43 Εικόνα 16: Διαδικασία SOAP μηνύματος ( EE.html) Εικόνα 17: Φάκελος SOAP (Papazoglou, 2008) Εικόνα 18: Παράδειγμα SOAP Φακέλου (IBM-Web Services) Εικόνα 19: SOAP message for RPC method Call (Πουλημενοπουλου, 2009) Εικόνα 20: SOAP Response (Πουλημενοπουλου, 2009) Εικόνα 21: WSDL περιγραφή υπηρεσίας (Papazoglou, 2008) Εικόνα 22: WSDL Ομαδοποίηση (Θεμιστοκλεους, 2009b) Εικόνα 23: Στοιχεία UDDI Registry (Δημητρακοπουλος, 2008) Εικόνα 24 Εννοιολογικό Μοντέλο UDDI (Δημητρακοπουλος, 2008) Εικόνα 25: Παράδειγμα tmodel (Δημητρακοπουλος, 2008) Εικόνα 26: Διάγραμμα ροής δραστηριοτήτων ΤΣΑΡΑΒΑΣ ΧΑΡΑΛΑΜΠΟΣ - ΜΕ/
8 Εικόνα 27: Διάγραμμα Περιπτώσεων Χρήσης Εικόνα 28: Διάγραμμα E-R βάσης δεδομένων Εικόνα 29: Πίνακας Candidate Εικόνα 30: Πίνακας Poweruser Εικόνα 31: Πίνακας Student Εικόνα 32: Πίνακας Professor Εικόνα 33: Πίνακας Program Εικόνα 34: Πίνακας Direction Εικόνα 35: Πίνακας Course Εικόνα 36: Πίνακας course_attendance_days Εικόνα 37: Πίνακας course_attendanvce_day_student Εικόνα 38: Πίνακας course_mode_academicyear Εικόνα 39: Πίνακας professor_course Εικόνα 40: Πίνακας course_score Εικόνα 41: Πίνακας semester Εικόνα 42: Πίνακας student_request Εικόνα 43: Πίνακας candidate_interview Εικόνα 44:Πίνακας candidate_direction Εικόνα 45: Δημιουργία κυρίως project CoursesPortalWebService Εικόνα 46: Εγκατάσταση Server & Context Path Εικόνα 47: Προσθήκη mysql-connector Εικόνα 48: Sourse Packages - Objects Εικόνα 49: Web Service deploy Εικόνα 50: Δήλωση WSDL στον client Εικόνα 51: WSDL refresh Εικόνα 52: PowerUserLogin.jsp Εικόνα 53: CandidateLogin.jsp Εικόνα 54:StudentLogin.jsp Εικόνα 55: ProfessorLogin.jsp ΤΣΑΡΑΒΑΣ ΧΑΡΑΛΑΜΠΟΣ - ΜΕ/
9 Εικόνα 56: PowerUserCreateNewProgram.jsp Εικόνα 57: PowerUserViewDirections.jsp Εικόνα 58: CreateNewCandidate.jsp Εικόνα 59: PowerUserViewDeliveredDocumentsCandidates.jsp Εικόνα 60: PowerUserViewDocumentsAcceptedCandidates.jsp Εικόνα 61: PowerUserViewDocumentsAcceptedCandidatesScheduleInterviews.jsp Εικόνα 62: PowerUserViewScheduledInterviewsCandidates.jpg Εικόνα 63: Αποδοχή/Αλλαγή ώρας συνέντευξης απο τον υποψήφιο Εικόνα 64: PowerUserViewSetInterviewsCandidates.jsp Εικόνα 65: PowerUserRescheduleInterview.jsp Εικόνα 66: PowerUserViewAcceptedByGsCandidates.jsp Εικόνα 67: Ενημέρωση υποψηφίου για την αποδοχή του Εικόνα 68: PowerUserProcessAcceptedDirections.jsp Εικόνα 69: PowerUserFinalizeCandidate.jsp Εικόνα 70: PowerUserCreateNewStudent.jsp Εικόνα 71: Ενημέρωση υποψηφίου για τον φοιτητικό του λογαριασμό Εικόνα 72: PowerUserViewCourses.jsp Εικόνα 73: PowerUserCreateCourse.jsp Εικόνα 74: PowerUserViewCoursesByDirId.jsp Εικόνα 75: PowerUserCreateFirstAttendanceDayForCourse.jsp Εικόνα 76: PowerUserAttendanceTable.jsp Εικόνα 77: PowerUserViewScoreForCourse.jsp Εικόνα 78: PowerUserViewScoreForCourseClosed.jsp Εικόνα 79: PowerUserViewStudentsByDirId.jpg Εικόνα 80: PowerUserViewStudentProfile.jsp Εικόνα 81: PowerUserChangeStudentScores.jsp Εικόνα 82: PowerUserCreateProfessors.jpg Εικόνα 83: PowerUserViewProfessors.jsp Εικόνα 84: PowerUserViewProfessorProfile.jsp ΤΣΑΡΑΒΑΣ ΧΑΡΑΛΑΜΠΟΣ - ΜΕ/
10 Εικόνα 85: PowerUserViewRequests.jsp Εικόνα 86: PowerUserDoPrintRequest.jsp Εικόνα 87: CandidateLoginSuccessfull.jsp - Προβολή κατάστασης αξιολόγησης Εικόνα 88: Αποδοχή /Αλλαγή ώρας συνέντευξης Εικόνα 89: StudentLoginSuccessfull.jsp Εικόνα 90: StudendSendRequest.jsp Εικόνα 91: StudentSendRequestSuccess.jsp Εικόνα 92: StudentProfile.jsp Εικόνα 93: ProfessorLoginSuccessful.jsp Εικόνα 94: ProfessorProfile.jsp και διεύθυνση Εικόνα 95: ProfessorProfile.jsp ΤΣΑΡΑΒΑΣ ΧΑΡΑΛΑΜΠΟΣ - ΜΕ/
11 Ευρετήριο Πινάκων Πίνακας 1: Σύνταξη XML στοιχείου Πίνακας 2: Σύνταξη επικεφαλίδων Content-Type και Content Length Πίνακας 3: Διαδικασία Π.Μ.Σ Πίνακας 4: Ρόλος υποψήφιου Πίνακας 5: Ρόλος γραμματείας Πίνακας 6:Ρόλος επιτροπών Πίνακας 7: Ρόλος φοιτητών Πίνακας 8: Ρόλος διδακτικού προσωπικού ΤΣΑΡΑΒΑΣ ΧΑΡΑΛΑΜΠΟΣ - ΜΕ/
12 Περίληψη Η παρούσα εργασία μελετά την εξέλιξη και τη χρήση των τεχνολογιών web services με σκοπό την αυτοματοποίηση των διαδικασιών. Στόχος της εργασίας αυτής είναι η δημιουργία μιας ηλεκτρονικής υπηρεσίας η οποία βασίζεται στην αυτοματοποίηση των διαδικασιών του Προγράμματος Μεταπτυχιακών Σπουδών (Π.Μ.Σ.) του Τμήματος Ψηφιακών Συστημάτων του Πανεπιστημίου Πειραιώς. Η εφαρμογή αυτή αποτελεί μια πρόταση για την αυτοματοποίηση και διαχείριση των διάφορων σταδίων από τα οποία περνά ένας υποψήφιος, από την κατάθεση της υποψηφιότητάς του έως την αποδοχή του και την απόκτηση μεταπτυχιακού διπλώματος. Αποτελεί επίσης ένα Portal διαχείρισης των κατευθύνσεων των Π.Μ.Σ. και των εγγεγραμμένων σε αυτές φοιτητών, παρέχοντας έτσι οργάνωση και ευκολία τόσο στους φοιτητές όσο και στην γραμματεία. Επίσης είναι εμφανής και ενεργός και ο ρόλος των καθηγητών, οι οποίοι αποκτούν το δικό τους λογαριασμό και μέσα από τον οποίο μπορούν να βλέπουν τα μαθήματά που τους αντιστοιχούν και να τροποποιούν τα προσωπικά τους στοιχεία. Γενικά οι ρόλοι και οι λειτουργίες των συμμετεχόντων στο σύστημα, προέκυψαν ύστερα απο έρευνα η οποία αφορούσε την ροή δραστηριοτήτων της γραμματείας. Στη συνέχεια θα αναλυθεί και θα παρουσιαστεί η λειτουργία της εφαρμογής με τις απαιτήσεις και τις παραμέτρους σύμφωνα με τις οποίες σχεδιάστηκε. Η παραπάνω ιδέα υλοποιήθηκε με αρχιτεκτονική client server, δημιουργώντας αντίστοιχα Server και Client projects JAVA Web Application σύμφωνα με τις αρχές της πλατφόρμας NetBeans IDE 6.7.1, από τα οποία γίνεται και η ανάπτυξη του web service και ολοκληρώνεται τόσο σε επίπεδο Web Application, με το interface του client να αποτελείται από Java Server Pages (jsp) όσο και σε επίπεδο Web Service. Για την αποθήκευση και εξόρυξη των δεδομένων χρησιμοποιείται το σύστημα διαχείρισης βάσεων δεδομένων MySQL. ΤΣΑΡΑΒΑΣ ΧΑΡΑΛΑΜΠΟΣ - ΜΕ/
13 ΚΕΦΑΛΑΙΟ 1 : ΕΙΣΑΓΩΓΗ Στο κεφάλαιο αυτό, γίνεται μια εισαγωγή στην τεχνολογία των web services τα οποία ερευνά η παρούσα εργασία και πάνω στα οποία θα βασιστεί στη συνέχεια η για τη δημιουργία μιας εφαρμογής. Επίσης, θα θεσπιστούν οι στόχοι και το αντικείμενο της εργασίας και θα περιγραφεί η δομή του τόμου Εισαγωγή στα Web Services Η παρούσα εργασία ερευνά τις υπηρεσίες ιστού (web services) και πως αυτές μπορούν να απλοποιήσουν και να αυτοματοποιήσουν διάφορες διαδικασίες ενός πληροφοριακού συστήματος. Ένα πληροφοριακό σύστημα αποτελείται από υλικό, λογισμικό, ανθρώπους, δεδομένα και διαδικασίες και αποσκοπεί στην απόκτηση, αποθήκευση, επεξεργασία και διαχείριση πληροφοριών. Με την ανάπτυξη κυρίως των web services αλλά και με την χρήση και άλλων τεχνολογιών, επιτυγχάνεται η απλοποίηση και η αυτοματοποίηση πολύπλοκων, χρονοβόρων, γραφειοκρατικών και δυσλειτουργικών διαδικασιών στους οργανισμούς και στις επιχειρήσεις αλλά παρέχεται και η δυνατότητα στους διαχειριστές να έχουν συγκεντρωμένες και ασφαλείς πληροφορίες. Στο παρελθόν η δημιουργία και η παροχή υπηρεσιών από επιχειρήσεις στο Internet δεν γίνονταν με έναν προκαθορισμένο και καθολικά αποδεκτό τρόπο με αποτέλεσμα κάθε επιχείρηση να χρησιμοποιεί δικές της μεθόδους. Παρά την ύπαρξη ενός μεγάλου συνόλου διαδικτυακών υπηρεσιών για να είναι δυνατή η χρησιμοποίηση μίας υπηρεσίας, έπρεπε να μελετηθεί ο τρόπος με τον οποίο θα κληθεί, να ελεγχτεί το πρωτόκολλο επικοινωνίας (TCP/IP, HTTP, κλπ) και να προσαρμοστεί όλο το σύστημά του πελάτη της υπηρεσίας ώστε να γίνει συμβατό με αυτό του παροχέα της υπηρεσίας. Σήμερα με την πρόοδο της τεχνολογίας των υπηρεσιών ιστού οι περισσότερες επιχειρήσεις που δημιουργούν υπηρεσίες στο διαδίκτυο, βασίζονται στην αρχιτεκτονική των υπηρεσιών ιστού, όπως αυτή καθορίζεται από το W3C. (Chappell and Jewell). Αυτό πρακτικά σημαίνει ότι επικρατεί ένας καθολικά αποδεκτός τρόπος δημιουργίας και χρήσης διακτυακών υπηρεσιών και η εκμετάλευσή τους είναι πολύ ευκολότερη και αποδοτικότερη. ΤΣΑΡΑΒΑΣ ΧΑΡΑΛΑΜΠΟΣ - ΜΕ/
14 1.2. Σκοπός και αντικειμενικοί στόχοι εργασίας Σκοπός Στην παρούσα εργασία προτείνεται και υλοποιείται, μια διαδραστική ηλεκτρονική υπηρεσία η οποία αυτοματοποιεί και διευκολύνει την διαδικασία μετάβασης ενός υποψηφίου σε μεταπτυχιακό φοιτητή, ανάλογα με τις κατευθύνσεις και τα Προγράμματα στα οποία γίνεται αποδεκτός και υποστηρίζει (η εφαρμογή) τις δραστηριότητες και τις λειτουργίες της γραμματείας πριν και μετά την επιλογή των υποψηφίων. Η εφαρμογή που αναπτύχθηκε αποτελεί επίσης και ένα portal για τους φοιτητές και τους καθηγητές του Μεταπτυχιακού Προγράμματος, το οποίο περιλαμβάνει τις κατευθύνσεις και μαθήματα των τρέχοντων Πργραμμάτων Μεταπτυχιακών Σπουδών ενώ παράλληλα παρέχει την δυνατότητα καταχώρησης βαθμολογιών και παρουσιών για κάθε φοιτητή. Τέλος, μέσα απο την δικτυακή αυτή εφαρμογή οι φοιτητές έχουν την δυνατότητα αποστολής αιτήσεων στην γραμματεία για την έκδοση πιστοποιητικών σπουδών και αναλυτικών βαθμολογιών. Αντικειμενικοί στόχοι εργασίας Οι αντικειμενικοί στόχοι που θέτονται και επιθυμούμε να επιτύχουμε στην παρούσα εργασία είναι: Μελέτη βιβλιογραφίας που αφορά την ιδιότητα, τα χαρακτηριστικά και τα ο- φέλη που προκύπτουν από την χρήση των web services και των σύγρονων τεχνολογιών Καταγραφή των σημερινών λειτουργιών Π.Μ.Σ. Πρόταση βελτίωσης των λειτουργιών αυτών με τη χρήσης διαγράμματος ροής δραστηριοτήτων Ανάλυση, σχεδιασμός και ανάπτυξη συστήματος υποστήριξης και διαχείρισης των Προγραμμάτων Μεταπτυχιακών Σπουδών του Τμήματος, ΤΣΑΡΑΒΑΣ ΧΑΡΑΛΑΜΠΟΣ - ΜΕ/
15 1.3. Δομή Εργασίας Σύμφωνα με την έρευνα που πραγματοποιήθηκε, προέκυψε ένα πλάνο για την συγγραφή της παρούσας εργασίας το οποίο περιλαμβάνει 5 κεφάλαια. Στο κεφάλαιο 1, γίνεται μια εισαγωγή στις τεχνολογίες των υπηρεσιών ιστού που θα αναλυθούν και στη συνέχεια, παρουσιάζονται οι στόχοι και το αντικείμενο της εργασίας. Στο κεφάλαιο 2 γίνεται μια ανασκόπηση της βιβλιογραφίας όσον αφορά τα web services, τα χαρακτηριστικά τους και τα πλεονεκτήματά τους καθώς επίσης και περιπτώσεις όπου βρίσκουν εφαρμογή. Στο κεφάλαιο 3 αναλύεται η μελέτη περίπτωσης, οι ρόλοι και η ροή δραστηριοτήτων στην οποία βασίστηκε η εφαρμογή. Στο κεφάλαιο 4 αναλύεται η αρχιτεκτονική του συστήματος και της βάσης δεδομένων καθώς και η ανάπτυξη της εφαρμογής σε προγραμματιστικό επίπεδο. Στο κεφάλαιο 5, παραθέτονται συμπεράσματα και παρατηρήσεις για το μέλλον και γίνεται μια πρώτη αξιολόγηση της εφαρμογής. Το παρακάτω διάγραμμα απεικονίζει την δομή στην οποία βασίστηκε η συγγραφή της εργασίας καθώς επίσης και την σύνδεση μεταξύ των κεφαλαίων. ΤΣΑΡΑΒΑΣ ΧΑΡΑΛΑΜΠΟΣ - ΜΕ/
16 Εισαγωγή Σκοπός και αντικειμενικοί στόχοι Δομή εργασίας Κεφάλαιο 1 Ανασκόπηση βιβλιογραφίας Web Services, SOA, Τεχνολογίες Εφαρμογή Web Services σήμερα Ενσωμάτωση Web Services στο πρόβλημά μας Κεφάλαιο 2 Μελέτη Περίπτωσης Ανάλυση προβλήματος Ρόλοι & ροή δραστηριοτήτων Κεφάλαιο 3 Υλοποίηση Εφαρμογής Σχεδιασμός και υλοποίηση βάσης δεδομένων Ανάπτυξη εφαρμογής Server side - Client Interface Ανάλυση Αξιολόγηση Κεφάλαιο 4 Αξιολόγηση Συμπεράσματα Μελλοντικές προτάσεις Κεφάλαιο 5 Εικόνα 1: Διάγραμμα δομής εργασίας ΤΣΑΡΑΒΑΣ ΧΑΡΑΛΑΜΠΟΣ - ΜΕ/
17 ΚΕΦΑΛΑΙΟ 2: ΒΙΒΛΙΟΓΡΑΦΙΚΗ ΑΝΑΣΚΟΠΗΣΗ Στο κεφάλαιο αυτό, γίνεται μια ανασκόπησης της βιβλιογραφίας πάνω στις υπηρεσίες ιστού παρουσιάζοντας τεκμηριωμένες θεωρίες και παραδείγματα και αναλύοντας τα χαρακτηριστικά, τα πλεονεκτήματα και τα μειονεκτήματα των web services καθώς και το προγραμματιστικό τους μοντέλο. Στη συνέχεια αναλύεται η αρχιτεκτονική των υπηρεσιών ιστού, τα επίπεδα λειτουργίας της και τα πλεονεκτήματά της. Θα παρουσιαστούν αναλυτικά οι καθιερωμένες τεχνολογίες των web services και τέλος θα αναφερθούν κάποιες περιπτώσεις όπου βρίσκουν εφαρμογή τα web services σήμερα. 2.1 Web Services Θεωρητικό Υπόβαθρο Η IBM ορίζει τα web services ως μια τεχνολογία που επιτρέπει στις εφαρμογές να επικοινωνούν μεταξύ τους ανεξαρτήτως πλατφόρμας και γλώσσας προγραμματισμού. Ένα web service είναι μια διεπαφή λογισμικού (software interface) που περιγράφει μια συλλογή από λειτουργίες οι οποίες μπορούν να προσεγγιστούν από το δίκτυο μέσω πρότυπων μηνυμάτων XML. Χρησιμοποιεί πρότυπα βασισμένα στη γλώσσα XML για να περιγράψει μία λειτουργία (operation) προς εκτέλεση και τα δεδομένα προς ανταλλαγή με κάποια άλλη εφαρμογή. Μια ομάδα από web services οι οποίες αλληλεπιδρούν μεταξύ τους καθορίζει μια εφαρμογή web service. Τα Web Services είναι μια αναδυόμενη τεχνολογία. Δίνουν τη δυνατότητα σε ανόμοιες εφαρμογές οι οποίες τρέχουν σε διαφορετικές μηχανές να ανταλλάσσουν δεδομένα και να συνεργάζονται μεταξύ τους χωρίς τη χρήση επιπρόσθετου λογισμικού ή υλικού. Οι εφαρμογές που βασίζονται σε Web Services μπορούν να ανταλλάσσουν δεδομένα αδιαφορώντας για την γλώσσα προγραμματισμού, το λειτουργικό σύστημα και το πρωτόκολλο διαδικτύου, όπως φαίνεται και από το σχήμα της εικόνας 1. ΤΣΑΡΑΒΑΣ ΧΑΡΑΛΑΜΠΟΣ - ΜΕ/
18 Εικόνα 2: Απλό web service (Chappell and Jewell, 2002) Είναι αυτόνομες και ανεξάρτητες εφαρμογές οι οποίες μπορούν να περιγραφούν, διατεθούν, ανατεθούν και εκτελεστούν σε ένα ενιαίο δικτυακό περιβάλλον. Ε- πίσης είναι αυτό-περιγραφικές και αυτόνομες δικτυοκεντρικές μονάδες, εκτελούν ο- λοκληρωμένες επιχειρησιακές λειτουργίες και υλοποιούνται με ευκολία, επειδή βασίζονται σε κοινά πρότυπα και υπάρχουσες τεχνολογίες όπως α)xml και β)http. Όπως θα δούμε και παρακάτω, τα web services επιτρέπουν στους προγραμματιστές πληροφοριακών συστημάτων να δομήσουν τις εφαρμογές τους χρησιμοποιώντας υ- πάρχοντα κώδικα που διατίθεται από τρίτους. Τα Web Services αποτελούν λογική συνέχεια των object oriented και component based applications. Παράλληλα τα web services είναι λογισμικές μονάδες διαθέσιμες μέσω ενός δικτύου (internet), οι οποίες δίνουν τη δυνατότητα για ολοκλήρωση εργασιών, επίλυση προβλημάτων ή διεξαγωγή συναλλαγών εκ μέρους ενός χρήστη ή μιας εφαρμογής. (Θεμιστοκλεους, 2009a, Papazoglou, 2008) Μια υπηρεσία συνοδεύεται και από μία διεπαφή και παρέχει πρόσβαση μέσω ενός συγκεκριμένου μηχανισμού. Η διεπαφή αυτή υλοποιείται με SOAP/XML, περιγράφεται με WSDL και καταχωρείται και ανακαλύπτεται μέσω UDDI. (Οι προαναφερθείσες τεχνολογίες αναλύονται παρακάτω) Σε γενικές γραμμές ένα Web Service μπορεί να είναι: Μια επιχειρησιακή διαδικασία η οποία δρα αυτόνομα Μια ολοκληρωμένη επιχειρησιακή εργασία Μια εφαρμογή Ένας πόρος παροχής υπηρεσιών ΤΣΑΡΑΒΑΣ ΧΑΡΑΛΑΜΠΟΣ - ΜΕ/
19 Η παρακάτω εικόνα απεικονίζει ένα απλό παράδειγμα μιας διαδικασίας παραγγελίας με την χρήση web service και δείχνει πώς μπορεί να υλοποιηθεί μια τέτοια διαδικασία από την πλευρά του προμηθευτή στα πλαίσια της αλληλεπίδρασης των web services που αφορούν που εντολές αγοράς, ελέγχους πίστωσης, αυτόματες χρεώσεις, ενημερώσεις αποθήκης και μεταφοράς εμπορευμάτων. Όταν πραγματοποιηθεί η λήψη μιας παραγγελίας από κάποιον πελάτη, μπορούν και εκτελούνται πολλές λειτουργίες ταυτόχρονα όπως: ο έλεγχος της φερεγγυότητας των χρηστών, η εξακρίβωση ή μη της διαθεσιμότητας ενός προϊόντος στα αποθέματα, ο υπολογισμός της τελικής τιμής και η χρέωση του πελάτη για την εκάστοτε παραγγελία, η επιλογή του μεταφορέα και ο προγραμματισμός της παραγωγής και της αποστολή της παραγγελίας. Όσο μερικές από τις διαδικασίες εκτελούνται ταυτόχρονα, θα υπάρχουν εξαρτήσεις συγχρονισμού μεταξύ αυτών των διαδικασιών. Για παράδειγμα, πρέπει πρώτα να εξακριβώνεται η εγκυρότητα του χρήστη πριν γίνει αποδεκτή η παραγγελία, επίσης για να υπολογιστεί το τελικό κόστος της παραγγελίας θα πρέπει να υπολογιστούν και τα έξοδα μεταφοράς και τέλος για να εκπληρωθεί το πλήρες πρόγραμμα μιας παραγγελίας και να φτάσει εις πέρας, πρέπει να καθοριστεί και μια ημερομηνία αποστολής του προϊόντος. Όταν αυτές οι εργασίες ολοκληρωθούν με επιτυχία μπορεί να ξεκινήσει η διαδικασία τιμολόγησης και να σταλεί το αντίστοιχο τιμολόγιο στον πελάτη. Μια διαδικασία παραγγελίας με τη χρήση web services σαν αυτή που περιγράφηκε παραπάνω, μπορεί να χειριστεί και πιο εξειδικευμένες εργασίες. Για παράδειγμα θα μπορούσε να παρέχει ευκολίες ανίχνευσης και προσαρμογής οι οποίες θα α- νίχνευαν και θα ρύθμιζαν διαδικασίες παραγγελιών λόγω απρόσμενων γεγονότων όπως αλλαγή παραγγελίας ή ακύρωσή της από τον πελάτη. Οι εργασίες αυτές απαιτούν μεγάλο φόρτο εργασίας και την χρήση αντιδραστικών web services. Εάν δηλαδή παραστεί ανάγκη για κάποια αλλαγή ή ακύρωση της διαδικασίας παραγγελίας, η όλη διαδικασία μπορεί θα συνεχίσει να εκτυλίσσεται ομαλά. Η χρησιμοποίηση μιας συλλογής web services που λειτουργούν μαζί για την ρύθμιση τέτοιων καταστάσεων σε μια διαδικασία παραγγελίας δημιουργεί μια αυτοματοποιημένη λύση σε αυτό το πρόβλημα. Σε περίπτωση ακύρωσης μιας εντολής αγοράς, η web service διαδικασία παραγγελίας κρατά ένα κατάλληλο προϊόν αντικατάστασης και ειδοποιεί τις υπηρεσίες χρέωσης και απογραφής αποθεμάτων για τις αλλαγές. Όταν όλες αυτές οι web service αλληλεπιδράσεις ολοκληρωθούν και ο νέος προσαρμοσμένος προγραμματισμός ΤΣΑΡΑΒΑΣ ΧΑΡΑΛΑΜΠΟΣ - ΜΕ/
20 είναι πλέον διαθέσιμος, η web service εντολή αγοράς ειδοποιεί τον πελάτη αποστέλλοντάς του το ενημερωμένο τιμολόγιο. Εικόνα 3: Παράδειγμα Web Service Διαδικασία Παραγγελίας (Papazoglou, 2008) H επιλογή της δημιουργίας web services από μια επιχείρηση έχει και το ανάλογο κόστος αφού απευθύνεται σε προγραμματιστές και όχι σε απλούς χειριστές. H δημιουργία ενός web service από μία επιχείρηση, σημαίνει πως στοχεύει είτε στην πώληση των υπηρεσιών της σε άλλες επιχειρήσεις είτε στη δημοσιοποίηση και διαφήμιση των παρεχόμενων υπηρεσιών της. Είναι λοιπόν στην ευχέρεια κάθε επιχειρηματία να αποφασίσει αν πρέπει να επενδύσει χρόνο και χρήμα σε δημιουργία υπηρεσιών που θα παρέχονται μέσω Internet είτε δωρεάν είτε επί πληρωμή. Με την αρχιτεκτονική των υπηρεσιών ιστού αντιμετωπίστηκαν τα περισσότερα προβλήματα συμβατότητας και διαλειτουργικότητας μεταξύ των δικτυακών λογισμικών συστημάτων. Παρόλα αυτά υπάρχουν ακόμα αρκετά ανοικτά θέματα που έχουν να κάνουν με: την ασφάλεια, την ποιότητα επικοινωνίας και με τον αυτόματο τρόπο αναζήτησης και ενσωμάτωσης έτοιμων υπηρεσιών σε ένα λογισμικό σύστημα. ΤΣΑΡΑΒΑΣ ΧΑΡΑΛΑΜΠΟΣ - ΜΕ/
21 Η τεχνολογία των web services εξελίσσεται συνεχώς προτείνοντας και θεσπίζοντας νέα standards που αφορούν τον τρόπο ανάπτυξης και λειτουργίας των υπηρεσιών δίνοντας ιδιαίτερη έμφαση στο «semantic web» δηλαδή στη σημασιολογική ερμηνεία όλων των κόμβων πληροφορίας του παγκόσμιου ιστού (Θεμιστοκλεους, 2009a, Papazoglou, 2008) Πλεονεκτήματα & Μειονεκτήματα Web Services Τα πλεονεκτήματα από τη χρήση των υπηρεσιών ιστού είναι πολλά, ορισμένα από αυτά είναι: Διαλειτουργικότητα: Ένα web service δίνει ανεξαρτησία τόσο σε επίπεδο λειτουργικού συστήματος όσο και σε επίπεδο υλικού (hardware). Οποιοδήποτε πρόγραμμα μπορεί εύκολα να προσπελάσει μία υπηρεσία ιστού Ενσωμάτωση: Ένα web service μπορεί εύκολα να ενσωματωθεί σε οποιοδήποτε λογισμικό που λειτουργεί μέσα στο Internet χωρίς να απαιτούνται αλλαγές στον μηχανισμό του συστήματος Διαθεσιμότητα και δημοσίευση: Τα web services δημοσιεύονται στο Internet οπότε είναι πολύ εύκολο να αναζητηθούν και ενσωματωθούν σε οποιοδήποτε σύστημα. Επέκταση: Ένα web service είναι εύκολο να επεκταθεί αν προστεθούν σε αυτό νέες λειτουργίες με σκοπό την παροχή νέων υπηρεσιών προς τους χρήστες. Μικρό κόστος δημιουργίας και χρήσης: Αφού σε ένα σύστημα υπάρχει ήδη κάποια διαδικασία η οποία θα επεκταθεί σε online υπηρεσία, το κόστος της δημιουργίας της υπηρεσίας είναι ελάχιστο. Επίσης η ενσωμάτωση μιας υπηρεσίας σε κάποια ιστοσελίδα ή δικτυακή εφαρμογή κοστίζει ελάχιστα. Χρήση λογισμικών συστημάτων: Όλες οι ιστοσελίδες οι οποίες χρησιμοποιούν έτοιμες υπηρεσίες είναι πιο λειτουργικές αφού παρέχουν περισσότερες υπηρεσίες στους χρήστες (Options, 2003) Γενικά με την χρήση των Web Services επιτυγχάνεται γρήγορη και εύκολη ανάπτυξη πληροφοριακών συστημάτων και αποδοτική ανάπτυξη εφαρμογών. Καίριο πλεονέκτημα των υπηρεσιών ιστού είναι η διασυνδεσιμότητα και η άμεση ολοκλή- ΤΣΑΡΑΒΑΣ ΧΑΡΑΛΑΜΠΟΣ - ΜΕ/
22 ρωση που προσφέρουν (just in time integration). Παράλληλα περιορίζεται η πολυπλοκότητα (encapsulation) ενώ μειώνεται το κόστος διασύνδεσης της εφαρμογής (interface cost). Τέλος, τα web services παρέχουν έναν γενικής χρήσης μηχανισμό για την υιοθέτηση της επιχειρηματικής διαδικασίας και αναπτύσσονται τόσο στο εσωτερικό της εταιρείας όσο και σε πολλαπλούς οργανισμούς. (Chappell and Jewell, 2002, Papazoglou, 2008) Πέρα από όλα αυτά τα πλεονεκτήματα και την αποτελεσματικότητα την οποία προσφέρουν, τα web services θα πρέπει να ξεπεράσουν στο μέλλον κάποια μειονεκτήματα τα οποία δεν μπορούν να περάσουν απαρατήρητα. Τα πιο σημαντικά από αυτά είναι: Τα πρότυπα των Web services, για λειτουργίες όπως οι συναλλαγές (transactions) είναι προς το παρόν σχεδόν ανύπαρκτα ή τουλάχιστον σε πολύ πρώιμα στάδια αντίθετα με άλλα πολύ πιο ώριμα ανοικτά πρότυπα συστημάτων όπως η CORBA. Σε σύγκριση με άλλες κατανεμημένες προσεγγίσεις, όπως RMI ή CORBA τα Web services υστερούν σε απόδοση. Αυτό είναι ένα κοινό μειονέκτημα των text-based διαμορφώσεων, καθώς η XML δεν στοχεύει ούτε στην σαφήνεια της κωδικοποίησης ούτε στην αποτελεσματικότητα της λεκτικής ανάλυσης (parsing). Η παρουσία του HTTP στα web services, επιτρέπει σε αυτά την αποφυγή των υπαρχόντων μέτρων ασφαλείας (firewall), σκοπός των οποίων είναι να εμποδίσουν ή να ελέγξουν την επικοινωνία μεταξύ των προγραμμάτων από κάθε πλευρά του firewall Χαρακτηριστικά Web Services Οι υπηρεσίες ιστού, έχουν ειδικά χαρακτηριστικά συμπεριφοράς. Τα κυριότερα από αυτά είναι: extensible Markup Language: Ίσως το κυριότερο χαρακτηριστικό είναι η αξιοποίηση και χρήση της XML, αφού χρησιμοποιείται για την μεταφορά δεδο- ΤΣΑΡΑΒΑΣ ΧΑΡΑΛΑΜΠΟΣ - ΜΕ/
23 μένων, αποβάλλει κάθε δικτύωση, λειτουργικό σύστημα ή δέσμευση πλατφόρμας που έχει ένα πρωτόκολλο. Loosely Coupled: Ένας πελάτης μιας υπηρεσίας διαδικτύου δεν είναι δεσμευμένος με μια συγκεκριμένη υπηρεσία άμεσα. Το Interface της υπηρεσίας μπορεί να αλλάξει με την πάροδο του χρόνου, χωρίς να επηρεάσει τη δυνατότητα που έχει ο πελάτης να αλληλεπιδρά με την υπηρεσία. Ένα tightly coupled σύστημα δεσμεύει τους πελάτες με τον εξυπηρετητή και σε περίπτωση που αλλάξει μια διεπαφή, θα πρέπει να ενημερώνεται και η άλλη. Με την Loosely Coupled μέθοδο, τα συστήματα γίνονται περισσότερο εύχρηστα. Coarse Grained: Οι αντικειμενοστραφείς τεχνολογίες όπως η JAVA, υλοποιούν τις υπηρεσίες τους μέσω ξεχωριστών μεθόδων. Μια μέθοδος είναι μια πάρα πολύ λεπτή λειτουργία που παρέχει κάθε χρήσιμη ικανότητα σε ένα συνεταιρικό επίπεδο. Η ανάπτυξη ενός προγράμματος Java από την αρχή απαιτεί δημιουργία πολλών fine-grained μεθόδων οι οποίες προσχωρούν έπειτα σε μια coarse-grained υπηρεσία που εκτελείται είτε από έναν πελάτη είτε από μια άλλη υπηρεσία. Οι επιχειρήσεις και οι διεπαφές που υλοποιούν πρέπει να είναι coarse-grained. Τα web services παρέχουν έναν φυσικό τρόπο ορισμού υπηρεσιών coarse-grained, που έχουν πρόσβαση στην επιχειρησιακή λογική. Δυνατότητα να είναι σύγχρονες και ασύγχρονες: Ο συγχρονισμός αναφέρεται στη σύνδεση του πελάτη με την εκτέλεση της υπηρεσίας. Στις σύγχρονες ε- πικλήσεις, ο πελάτης στέλνει ένα μήνυμα αιτήματος και περιμένει ένα μήνυμα ανταπόκρισης πριν συνεχίσει με τους υπολογισμούς του. Στα ασύγχρονα web services, ο πελάτης στέλνει ένα μήνυμα αιτήματος το οποίο περιλαμβάνει όλο το έγγραφο και όχι ένα τμήμα του και μπορεί να συνεχίσει να εκτελεί κάποιες άλλες λειτουργίες. Η υπηρεσία, μπορεί να αποστείλει ή να μην α- ποστείλει μήνυμα απάντησης. Υποστήριξη διαδικασίας εξ αποστάσεως κλήσεων (Remote Procedure Calls, RPCs): Οι υπηρεσίες ιστού επιτρέπουν στους πελάτες να καλέσουν τις διαδικασίες, τις λειτουργίες, και τις μεθόδους σε απομακρυσμένα αντικείμενα χρησιμοποιώντας ένα XML-based πρωτόκολλο. Οι απομακρυσμένες διαδικασίες εκθέτουν τις παραμέτρους εισαγωγής και εξαγωγής που μια υπηρεσία Ιστού πρέπει να υποστηρίξει. Μια υπηρεσία Ιστού υποστηρίζει RPC με την παροχή υπηρεσιών της, ισοδύναμων με εκείνες ενός παραδοσιακού συσ- ΤΣΑΡΑΒΑΣ ΧΑΡΑΛΑΜΠΟΣ - ΜΕ/
24 τατικού, ή με την μετάφραση των εισερχόμενων κλήσεων σε μια κλήση ενός EJB ή ενός.net συστατικού. Υποστήριξη ανταλλαγής κειμένων: Ένα από τα βασικά χαρακτηριστικά της XML είναι ο γενικός τρόπος του αναπαριστά όχι μόνο τα στοιχεία, αλλά και σύνθετα έγγραφα. Αυτά τα έγγραφα μπορούν να είναι απλά, όπως όταν αντιπροσωπεύουν μια τρέχουσα διεύθυνση, ή μπορούν να είναι σύνθετα, αντιπροσωπεύοντας ένα ολόκληρο βιβλίο. Οι υπηρεσίες ιστού υποστηρίζουν τη διαφανή ανταλλαγή των εγγράφων για να διευκολύνουν την επιχειρησιακή ενοποίηση. (Chappell and Jewell, 2002) Τεχνικά Χαρακτηριστικά Οι υπηρεσίες ιστού αποτελούν εφαρμογές που βασίζονται στη γλώσσα Extensible Markup Language (XML) και αποτελούν διεπαφές σε εφαρμογές, αντικείμενα, βάσεις δεδομένων ή επιχειρησιακές διαδικασίες. Για την εκτέλεση μιας υπηρεσίας ιστού απαιτείται η αποστολή ενός εγγράφου XML σε μορφή μηνύματος μέσω του δικτύου και μετά την εκτέλεση της υπηρεσίας, προαιρετικά, μπορεί να αποσταλεί απάντηση σε μορφή εγγράφου XML. Οι τυποποιήσεις των υπηρεσιών ιστού καθορίζουν : Τυποποιήσεις για τη μορφοποίηση των μηνυμάτων Τη διεπαφή στην οποία στέλνονται τα μηνύματα Αντιστοιχίσεις μεταξύ των δεδομένων των μηνυμάτων και των δεδομένων των εφαρμογών που κρύβονται πίσω από τις υπηρεσίες ιστού Μηχανισμούς για τη δημοσίευση και την αναζήτηση υπηρεσιών ιστού. ΤΣΑΡΑΒΑΣ ΧΑΡΑΛΑΜΠΟΣ - ΜΕ/
25 Εικόνα 4: Web Services Structure (Chappell and Jewell, 2002) Οι περισσότερες υπηρεσίες εκτελούνται μέσω του διαδικτύου με την συμπλήρωση των απαραίτητων φορμών εισόδου για την υπηρεσία σε μια σελίδα Hyper Text Markup Language (HTML) και με την αποστολή αυτών των δεδομένων στην υπηρεσία ενσωματωμένα σε ένα Uniform Resource Locator (URL). Απλές συναλλαγές στο διαδίκτυο, όπως είναι η αναζήτηση ή η αγορά προϊόντων πραγματοποιούνται μέσω διαδικτύου απλά με την εισαγωγή παραμέτρων και λέξεων κλειδιών σε ένα URL. Η αποστολή της αίτησης σε μορφή XML εγγράφου έχει πολλά πλεονεκτήματα, όπως καλύτερη υποστήριξη για τύπους δεδομένων, μεγαλύτερη ευελιξία και επεκτασιμότητα. Η XML μπορεί να αναπαραστήσει διάφορους τύπους δεδομένων και ε- πίσης έχει δυνατότητα μεταφοράς περισσοτέρων δεδομένων από ότι ένα κείμενο σε ένα URL. Ένα web service είναι μια αυτόνομη λογισμική μονάδα και εκτελεί όπως προαναφέρθηκε μια συγκεκριμένη εργασία. Για την προσπέλαση λειτουργιών μέσω του διαδικτύου με την ανταλλαγή τυποποιημένων μηνυμάτων σε μορφή XML χρησιμοποιείται μια διεπαφή (interface). Για την αλληλεπίδραση με ένα web service χρησιμοποιείται η περιγραφή της υπηρεσίας (service description) σε μορφή XML, που παρέχει όλες τις απαραίτητες λεπτομέρειες για την αλληλεπίδραση με την υπηρεσία, συμπεριλαμβανομένου των μηνυμάτων που ανταλλάσσονται, τα πρωτόκολλα επικοινωνίας και την τοποθεσία της υπηρεσίας. Οι περιγραφές των υπηρεσιών εκφράζονται στη γλώσσα WSDL (Web Service Description Language) (Πουλημενοπουλου, 2009) ΤΣΑΡΑΒΑΣ ΧΑΡΑΛΑΜΠΟΣ - ΜΕ/
26 2.1.4 Τοπολογίες Web Services Τα Web Services χωρίζονται σε δύο κύριες κατηγορίες. Τις Απλές ή Πληροφοριακές ή τύπου Ι και τις Περίπλοκες ή τύπου ΙΙ. Ας δούμε κάποιες πληροφορίες για καθέναν από αυτούς τους δυο τύπους υπηρεσιών ιστού. Απλές ή Πληροφοριακές, ή τύπου Ι: Είναι τα Web Services τα οποία υποστηρίζουν μόνο απλές λειτουργίες (αίτημα/απόκριση) και περιμένουν πάντα για το αίτημα. Έπειτα το επεξεργάζονται και αποκρίνονται. Εικόνα 5: Web Services τύπου Ι (Papazoglou, 2008) Τα Web Services τύπου Ι, χωρίζονται σε τρεις υποκατηγορίες οι οποίες είναι οι εξής : o Υπηρεσίες καθαρού περιεχομένου: Οι υπηρεσίες αυτές, δίνουν προγραμματιστική πρόσβαση σε περιεχόμενο όπως ειδήσεις, πληροφορίες για τον καιρό κλπ. o Υπηρεσίες εμπορίου: Σε αυτήν την κατηγορία, εντάσσονται οι πιο σύνθετες υπηρεσίες, οι οποίες απαιτούν συλλογή πληροφοριών από διάφορα πληροφοριακά συστήματα (π.χ. Logistics) o Υπηρεσίες σύνδεσης πληροφοριών: Είναι οι υπηρεσίες προστιθέμενης αξίας, οι οποίες επιτρέπουν την πρόσβαση σε εμπορικά sites (π.χ. σύστημα κράτησης θέσεων). Σε γενικές γραμμές οι υπηρεσίες αυτές παρέχονται από τρίτους και τρέχουν όλο το φάσμα από εμπορικές υπηρεσίες, όπως οι μεταφορές και εφοδιασμοί, η εκπλήρωση πληρωμών και οι υπηρεσίες παρακολούθησης μέχρι και εμπορικές υπηρεσίες προστιθέμενης αξίας, όπως οι υπηρεσίες βαθμολόγησης. Κλασσι- ΤΣΑΡΑΒΑΣ ΧΑΡΑΛΑΜΠΟΣ - ΜΕ/
27 κά παραδείγματα τέτοιων υπηρεσιών μπορεί να είναι υπηρεσίες κρατήσεων σε ταξιδιωτικά site ή υπηρεσίες που παρέχει κάποια site ασφαλιστικών εταιρειών. Οι υπηρεσίες αυτού του τύπου, είναι σχετικά απλές στη φύση τους και ονομάζονται stateless web services. Ο όρος stateless σημαίνει ότι το Web Service δεν έχει τη δυνατότητα να κρατά στην μνήμη πληροφορίες της ροής δραστηριοτήτων μεταξύ των διαδοχικών αιτημάτων (από την μια κλήση στην άλλη). Για να γίνει καλύτερα κατανοητός ο όρος stateless web services, ας δούμε ένα πολύ απλό web service η λειτουργία του οποίου είναι η άθροιση ακεραίων. Η αρχική τιμή του αθροιστή είναι ίση με μηδέν, και εν συνεχεία αθροίζονται κάποιοι αριθμοί με αυτόν. Στην πρώτη κλήση προστίθεται ο αριθμός 5, και η απάντηση στον client είναι ο αριθμός 5. Στην δεύτερη κλήση, στον αριθμό 5 προστίθεται ο αριθμός 6. Θα περίμενε κανείς πως η απάντηση του server στον client θα ήταν ο αριθμός 11, λόγω όμως του ότι πρόκειται για stateless web service, ο server δεν έχει την δυνατότητα να γνωρίζει το αποτέλεσμα της προηγούμενης κλήσης και έτσι επιστρέφει στον client τον αριθμό 6. Ομοίως στην τρίτη κλήση, με την πρόσθεση του αριθμού 7, δεν επιστρέφεται ο αριθμός 18, αλλά ο αριθμός 7. Εικόνα 6: Stateless web service (Μακρης, 2009) Περίπλοκες ή τύπου ΙΙ: Πρόκειται για web services τα οποία υλοποιούν κάποιας μορφής συντονισμό μεταξύ εισερχομένων και εξερχομένων εργασιών. ΤΣΑΡΑΒΑΣ ΧΑΡΑΛΑΜΠΟΣ - ΜΕ/
Υπηρεσιοστρεφής Αρχιτεκτονική SOA (Service Oriented Architecture)
Υπηρεσιοστρεφής Αρχιτεκτονική SOA (Service Oriented Architecture) Χρήστος Ηλιούδης Πλεονεκτήματα των Υπηρεσιών Ιστού Διαλειτουργικότητα: Η χαλαρή σύζευξή τους οδηγεί στην ανάπτυξη ευέλικτου λογισμικού
Διαβάστε περισσότεραΥπηρεσίες Ιστού (Web Services) ΜΙΧΑΛΗΣ ΜΑΛΙΑΠΠΗΣ
Υπηρεσίες Ιστού (Web Services) ΜΙΧΑΛΗΣ ΜΑΛΙΑΠΠΗΣ Μάθημα Πρώτο Εισαγωγή στις Υπηρεσίες Ιστού (Web Services) Μοντέλα WS JSON Χρήση (consume) WS μέσω python Πρόσβαση σε WS και άντληση δεδομένων Παραδείγματα
Διαβάστε περισσότεραΑρχιτεκτονικές κατανεμημένων συστημάτων. I. Sommerville 2006 Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση Κεφ. 12
Αρχιτεκτονικές κατανεμημένων συστημάτων Στόχοι Εξήγηση των πλεονεκτημάτων και των μειονεκτημάτων των αρχιτεκτονικών κατανεμημένων συστημάτων Εξέταση των αρχιτεκτονικών συστημάτων πελάτηδιακομιστή και των
Διαβάστε περισσότεραΠρογραμματισμός και Συστήματα στον Παγκόσμιο Ιστό Ενότητα 9: Web Services. Καθ. Ιωάννης Γαροφαλάκης Πολυτεχνική Σχολή Μηχανικών Η/Υ & Πληροφορικής
Προγραμματισμός και Συστήματα στον Παγκόσμιο Ιστό Ενότητα 9: Web Services Καθ. Ιωάννης Γαροφαλάκης Πολυτεχνική Σχολή Μηχανικών Η/Υ & Πληροφορικής Σκοποί ενότητας Σκοπός της παρούσας ενότητας είναι να εξοικειωθούν
Διαβάστε περισσότεραΑρχιτεκτονικές κατανεμημένων συστημάτων. I. Sommerville 2006 Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση Κεφ. 12
Αρχιτεκτονικές κατανεμημένων συστημάτων Στόχοι Εξήγηση των πλεονεκτημάτων και των μειονεκτημάτων των αρχιτεκτονικών κατανεμημένων συστημάτων Εξέταση των αρχιτεκτονικών συστημάτων πελάτηδιακομιστή και των
Διαβάστε περισσότερα1 Συστήματα Αυτοματισμού Βιβλιοθηκών
1 Συστήματα Αυτοματισμού Βιβλιοθηκών Τα Συστήματα Αυτοματισμού Βιβλιοθηκών χρησιμοποιούνται για τη διαχείριση καταχωρήσεων βιβλιοθηκών. Τα περιεχόμενα των βιβλιοθηκών αυτών είναι έντυπα έγγραφα, όπως βιβλία
Διαβάστε περισσότεραΣχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου 10η Διάλεξη: Web Services
Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου 10η Διάλεξη: Web Services Δρ. Απόστολος Γκάμας Λέκτορας (407/80) gkamas@uop.gr Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου Διαφάνεια 1 Ορισμός των Web Services
Διαβάστε περισσότεραΕργαλεία ανάπτυξης εφαρμογών internet Ι
IEK ΟΑΕΔ ΚΑΛΑΜΑΤΑΣ ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΟΦΟΡΙΚΗΣ Εργαλεία ανάπτυξης εφαρμογών internet Ι Διδάσκουσα: Κανελλοπούλου Χριστίνα ΠΕ19 Πληροφορικής 4 φάσεις διαδικτυακών εφαρμογών 1.Εφαρμογές στατικής πληροφόρησης
Διαβάστε περισσότεραΚΕΦΑΛΑΙΟ 17: Web Services Εισαγωγή
ΚΕΦΑΛΑΙΟ 17: Web Services 17.1. Εισαγωγή Με τον όρο WebService αναφερόμαστε σε ένα σύστημα λογισμικού το οποίο σχεδιάστηκε με τρόπο τέτοιο ώστε να υποστηρίζει την ανεμπόδιστη συνεργασία δύο μηχανών μέσω
Διαβάστε περισσότεραΤ.Ε.Ι. ΚΡΗΤΗΣ, Σ.Δ.Ο., Τμήμα Λογιστικής. ERP Systems
Τ.Ε.Ι. ΚΡΗΤΗΣ, Σ.Δ.Ο., Τμήμα Λογιστικής ERP Systems ERP puzzle ERP: Ολοκληρωμένα Πληροφοριακά συστήματα συνδεδεμένων λειτουργικών εφαρμογών (modules) τα οποία αντικαθιστούν τα ξεχωριστά αυτόνομα υπολογιστικά
Διαβάστε περισσότεραΑρχιτεκτονική του πληροφοριακού συστήµατος Cardisoft Γραµµατεία 2003 ιαχείριση Προσωπικού
Αρχιτεκτονική του πληροφοριακού συστήµατος Cardisoft Γραµµατεία 2003 ιαχείριση Προσωπικού Γενικά Η αρχιτεκτονική ανάπτυξης τους πληροφοριακού συστήµατος Γραµµατεία 2000 υποσύστηµα διαχείρισης προσωπικού
Διαβάστε περισσότεραΑξιολόγηση Υπηρεσιών ιαδικτύου µέσω Περιπτώσεων Μελέτης
Αξιολόγηση Υπηρεσιών ιαδικτύου µέσω Περιπτώσεων Μελέτης Κωστής Αϊβαλής Μηχανικός Πληροφορικής TU-Berlin 2/5/2008 ΕΑΠ-ΓΤΠ61-Κωστής Αϊβαλής 1 Εισαγωγή Η ταχύτητα επεξεργασίας των εφαρµογών διαδικτυακών υπηρεσιών
Διαβάστε περισσότεραΔιαδικτυακές Εφαρμογές. Ενότητα 2: Enterprise Java Beans και Java Server Faces Μιχάλας Άγγελος Βούρκας Δημήτριος Τμήμα Μηχανικών Πληροφορικής ΤΕ
Διαδικτυακές Εφαρμογές Ενότητα 2: Enterprise Java Beans και Java Server Faces Μιχάλας Άγγελος Βούρκας Δημήτριος Τμήμα Μηχανικών Πληροφορικής ΤΕ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες
Διαβάστε περισσότεραΣΥΓΚΡΙΤΙΚΗ ΜΕΛΕΤΗ ΤΕΧΝΟΛΟΓΙΩΝ ΔΙΑΔΙΚΤΥΑΚΩΝ ΥΠΗΡΕΣΙΩΝ ΚΑΙ ΑΞΙΟΛΟΓΗΣΗ ΤΗΣ ΤΕΧΝΟΛΟΓΙΑΣ REST ΠΛΑΣΤΑΡΑΣ ΕΥΡΙΠΙΔΗΣ
ΣΥΓΚΡΙΤΙΚΗ ΜΕΛΕΤΗ ΤΕΧΝΟΛΟΓΙΩΝ ΔΙΑΔΙΚΤΥΑΚΩΝ ΥΠΗΡΕΣΙΩΝ ΚΑΙ ΑΞΙΟΛΟΓΗΣΗ ΤΗΣ ΤΕΧΝΟΛΟΓΙΑΣ REST ΠΛΑΣΤΑΡΑΣ ΕΥΡΙΠΙΔΗΣ ΘΕΣΣΑΛΟΝΙΚΗ, 2016 ΕΙΣΑΓΩΓΗ Μια διαδικτυακή υπηρεσία μπορεί να περιγραφεί απλά σαν μια οποιαδήποτε
Διαβάστε περισσότεραΛΥΣΕΙΣ ΗΛΕΚΤΡΟΝΙΚΗΣ ΤΙΜΟΛΟΓΗΣΗΣ
ΛΥΣΕΙΣ ΗΛΕΚΤΡΟΝΙΚΗΣ ΤΙΜΟΛΟΓΗΣΗΣ E-INVOICING 1 η Υπηρεσία Ηλεκτρονικής Τιμολόγησης στην Ελλάδα 1 η Ολοκληρωμένη εφαρμογή Ηλεκτρονικής Τιμολόγησης βασισμένη στην Ελληνική Νομοθεσία και το Φορολογικό Πλαίσιο
Διαβάστε περισσότεραΑΝΑΚΟΙΝΩΣΗ ΔΙΑΔΙΚΑΣΙΑΣ ΑΠΕΥΘΕΙΑΣ ΑΝΑΘΕΣΗΣ. Αριθμ. Πρωτ.: /2017 Ο ΕΙΔΙΚΟΣ ΛΟΓΑΡΙΑΣΜΟΣ ΚΟΝΔΥΛΙΩΝ ΕΡΕΥΝΑΣ
ΑΝΑΚΟΙΝΩΣΗ ΔΙΑΔΙΚΑΣΙΑΣ ΑΠΕΥΘΕΙΑΣ ΑΝΑΘΕΣΗΣ Αριθμ. Πρωτ.: 129334/2017 Ο ΕΙΔΙΚΟΣ ΛΟΓΑΡΙΑΣΜΟΣ ΚΟΝΔΥΛΙΩΝ ΕΡΕΥΝΑΣ ΤΟΥ ΑΡΙΣΤΟΤΕΛΕΙΟΥ ΠΑΝΕΠΙΣΤΗΜΙΟΥ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΑΚΟΙΝΩΝΕΙ Τη διενέργεια διαδικασίας ΑΠΕΥΘΕΙΑΣ
Διαβάστε περισσότεραΤεχνολογίες Ανάπτυξης Ηλεκτρονικού Καταστήματος Μικρομεσαίας Επιχείρησης. Μικρομεσαίες Επιχειρήσεις και Καινοτομία
Τεχνολογίες Ανάπτυξης Ηλεκτρονικού Καταστήματος Μικρομεσαίας Επιχείρησης Μικρομεσαίες Επιχειρήσεις και Καινοτομία Ηλεκτρονικό Εμπόριο H δυνατότητα των καταναλωτών και των εμπορικών καταστημάτων να κάνουν
Διαβάστε περισσότεραΔιαφορές single-processor αρχιτεκτονικών και SoCs
13.1 Τα συστήματα και η επικοινωνία μεταξύ τους γίνονται όλο και περισσότερο πολύπλοκα. Δεν μπορούν να περιγραφούνε επαρκώς στο επίπεδο RTL καθώς αυτή η διαδικασία γίνεται πλέον αρκετά χρονοβόρα. Για αυτό
Διαβάστε περισσότερα* Enterprise Resource Planning ** Customer Relationship Management
Υπηρεσιοστρεφείς Επιχειρησιακές ιαδικασίες ιαµοιρασµός και Επαναχρησιµοποίηση Αποτελούν βασικές απαιτήσειςκατά το σχεδιασµό και την ολοκλήρωση (integration) επιχειρησιακών διαδικασιών ιαµοιρασµός: πολλοί
Διαβάστε περισσότεραΤεχνολογία Διοίκησης Επιχειρησιακών Διαδικασιών
ΕΘΝΙΚΟ ΚΑΙ ΚΑΠΟΔΙΣΤΡΙΑΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΠΡΟΓΡΑΜΜΑ ΜΕΤΑΠΤΥΧΙΑΚΩΝ ΣΠΟΥΔΩΝ Τεχνολογία Διοίκησης Επιχειρησιακών Διαδικασιών Οδηγός Εργαστηρίου:
Διαβάστε περισσότεραΒασικές Έννοιες Web Εφαρμογών
ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΔΙΟΙΚΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ Τεχνολογίες και Εφαρμογές Διαδικτύου Βασικές Έννοιες Web Εφαρμογών Κατερίνα Πραματάρη Τεχνολογίες και Εφαρμογές Διαδικτύου Περιεχόμενα
Διαβάστε περισσότεραΔιπλωματική Εργασία. Μέλλιος Θωμάς, Πετρίδης Κοσμάς. Επιβλέπων Καθηγητής: Πρωτόγερος Νικόλαος
Διπλωματική Εργασία Αμφίδρομη επικοινωνία μεταξύ μίας Διαδικτυακής Πύλης Πανεπιστημίου και μίας εφαρμογής διαχείρισης γραμματείας με χρήση Web Services Επιβλέπων Καθηγητής: Πρωτόγερος Νικόλαος Θεσσαλονίκη,
Διαβάστε περισσότεραΜέρος 3 ο : Βασικές Έννοιες για δυναμικές ιστοσελίδες
Μέρος 3 ο : Βασικές Έννοιες για δυναμικές ιστοσελίδες Εισαγωγή-Σκοπός. Τρόποι δημιουργίας δυναμικών ιστοσελίδων. Dynamic Web Pages. Dynamic Web Page Development Using Dreamweaver. Τρόποι δημιουργίας δυναμικών
Διαβάστε περισσότεραDynamic Business Systems. Παρουσίαση Εφαρμογής
Παρουσίαση Εφαρμογής Διαχείριση Αποθήκης Ειδών, Μητρώου και Τιμοκαταλόγων Προμηθευτών, Αξιολόγηση Προμηθειών μέσω Προσφορών Ειδών Dynamic Business Systems (Dynamic Supplies) Περιεχόμενα A. Η Εφαρμογή Dynamic
Διαβάστε περισσότεραΣυστήματα Διοίκησης ΕΙΣΑΓΩΓΗ. Ηλεκτρονικές Συναλλαγές. Καθηγητής Δ. Ασκούνης, Δ. Πανόπουλος
ΕΙΣΑΓΩΓΗ Ηλεκτρονικές Συναλλαγές Καθηγητής Δ. Ασκούνης, Δ. Πανόπουλος Ηλεκτρονικές Συναλλαγές 2017 Ορισμοί «Ηλεκτρονική Συναλλαγή» είναι οποιαδήποτε μορφή συναλλαγής που υποστηρίζεται σημαντικά από Τεχνολογίες
Διαβάστε περισσότεραWeb and HTTP. Βασικά Συστατικά: Web Server Web Browser HTTP Protocol
HTTP Protocol Web and HTTP Βασικά Συστατικά: Web Server Web Browser HTTP Protocol Web Servers (1/2) Ένα πρόγραμμα (λογισμικό) που έχει εγκατασταθεί σε ένα υπολογιστικό σύστημα (έναν ή περισσότερους υπολογιστές)
Διαβάστε περισσότεραΤεχνικές Προδιαγραφές ιαλειτουργικότητας
ΤΕΧΝΙΚΕΣ ΠΡΟ ΙΑΓΡΑΦΕΣ ΕΙΓΜΑ ΠΑΡΑΡΤΗΜΑΤΟΣ ΙΑΓΩΝΙΣΜΟΥ ΚΟΙΝΟΤΙΚΟ ΠΛΑΙΣΙΟ ΣΤΗΡΙΞΗΣ 2000-2006 ΕΠΙΧΕΙΡΗΣΙΑΚΟ ΠΡΟΓΡΑΜΜΑ «Κοινωνία της Πληροφορίας» http://www.infosociety.gr Μάιος 2003 Τεχνικές Προδιαγραφές ιαλειτουργικότητας
Διαβάστε περισσότεραΕΘΝΙΚΟ ΚΑΙ ΚΑΠΟΔΙΣΤΡΙΑΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΠΡΟΓΡΑΜΜΑ ΜΕΤΑΠΤΥΧΙΑΚΩΝ ΣΠΟΥΔΩΝ
ΕΘΝΙΚΟ ΚΑΙ ΚΑΠΟΔΙΣΤΡΙΑΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΠΡΟΓΡΑΜΜΑ ΜΕΤΑΠΤΥΧΙΑΚΩΝ ΣΠΟΥΔΩΝ Τεχνολογία Διοίκησης Επιχειρησιακών Διαδικασιών Εκφώνηση Υποχρεωτικής
Διαβάστε περισσότερα4/2014 ΣΥΝΟΠΤΙΚΗ ΠΑΡΟΥΣΙΑΣΗ ΥΔΡΟΛΗΨΙΕΣ ΑΤΤΙΚΗΣ ΑΠΟΚΕΝΤΡΩΜΕΝΗ ΔΙΟΙΚΗΣΗ ΑΤΤΙΚΗΣ ΔΙΕΥΘΥΝΣΗ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΩΝ
4/2014 ΣΥΝΟΠΤΙΚΗ ΠΑΡΟΥΣΙΑΣΗ ΥΔΡΟΛΗΨΙΕΣ ΑΤΤΙΚΗΣ ΑΠΟΚΕΝΤΡΩΜΕΝΗ ΔΙΟΙΚΗΣΗ ΑΤΤΙΚΗΣ ΔΙΕΥΘΥΝΣΗ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΩΝ ΥΔΡΟΛΗΨΙΕΣ ΑΤΤΙΚΗΣ Η εφαρμογή "Υδροληψίες Αττικής" είναι ένα πληροφοριακό σύστημα (αρχιτεκτονικής
Διαβάστε περισσότεραΕνσωματωμένα controls τα οποία προσαρμόζονται και χρησιμοποιούνται σε οποιαδήποτε ιστοσελίδα επιλέγει ο φορέας.
Η Πυξίδα Απασχόλησης είναι ένα πλήρως παραμετροποιήσιμο portal που απευθύνεται σε Κέντρα Επαγγελματικής Κατάρτισης, Δήμους, Εκπαιδευτικούς Οργανισμούς και Εταιρίες Εύρεσης Εργασίας, με στόχο τόσο την μηχανογράφηση
Διαβάστε περισσότεραΤΕΙ ΚΑΒΑΛΑΣ. Πτυχιακή εργασία ΕΙΣΑΓΩΓΗ. Μιλτιάδης Κακλαμάνης
Σελίδα 1από ΤΕΙ ΚΑΒΑΛΑΣ Πτυχιακή εργασία Δικτυακή Εφαρμογή διαχείρισης ηλεκτρονικών εγγράφων υπηρεσίας. ΕΙΣΑΓΩΓΗ Μιλτιάδης Κακλαμάνης Σελίδα 2από Κατάλογος περιεχομένων ΕΙΣΑΓΩΓΗ...1 Σχετιζόμενα πρόσωπα...3
Διαβάστε περισσότεραΔίκτυα Υπολογιστών Firewalls. Χάρης Μανιφάβας
Δίκτυα Υπολογιστών Firewalls Χάρης Μανιφάβας 1 Επικοινωνία Βασίζεται στη μεταβίβαση μηνυμάτων (λόγω απουσίας διαμοιραζόμενης μνήμης) Απαιτείται συμφωνία φόρμας μηνυμάτων Πρότυπο Στόχος τυποποίησης = Συνεργασία
Διαβάστε περισσότεραΤι είναι ένα σύστημα διαχείρισης περιεχομένου; δυναμικό περιεχόμενο
Τι είναι ένα σύστημα διαχείρισης περιεχομένου; Παρά την μεγάλη εξάπλωση του διαδικτύου και τον ολοένα αυξανόμενο αριθμό ιστοσελίδων, πολλές εταιρείες ή χρήστες δεν είναι εξοικειωμένοι με την τεχνολογία
Διαβάστε περισσότεραSNMP ΔΙΑΧΕΙΡΙΣΗ ΔΙΚΤΥΟΥ ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ
Κεφάλαιο 4 SNMP ΔΙΑΧΕΙΡΙΣΗ ΔΙΚΤΥΟΥ ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ 1 4.1 ΕΙΣΑΓΩΓΗ...3 4.2 ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ...3 4.2.1 Η ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΤΗΣ ΔΙΑΧΕΙΡΙΣΗΣ ΔΙΚΤΥΟΥ...3 4.2.1.1 ΣΤΑΘΜΟΣ ΔΙΑΧΕΙΡΙΣΗΣ ΔΙΚΤΥΟΥ...4 4.2.1.2 ΔΙΑΧΕΙΡΙΖΟΜΕΝΟΙ
Διαβάστε περισσότεραΠληροφοριακά Συστήματα Απομακρυσμένης Εποπτείας και Μετρήσεων
Πληροφοριακά Συστήματα Απομακρυσμένης Εποπτείας και Μετρήσεων Cloud CRM και ERP Γεωργανάκης Παναγιώτης Τμήμα Διοίκησης Επιχειρήσεων, Γρεβενά Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες
Διαβάστε περισσότεραΌλες οι υπηρεσίες είναι διαθέσιμες μέσω διαδικτύου.
ΚΕΦΑΛΑΙΟ 13 Όλες οι υπηρεσίες είναι διαθέσιμες μέσω διαδικτύου. Οι υπηρεσίες νέφους παρέχονται με τέτοιο τρόπο ώστε ο τελικός χρήστης δεν μπορεί να διακρίνει τεχνικές λεπτομέρειες. Η χρηστικότητα, η διαθεσιμότητα
Διαβάστε περισσότεραΣτρατηγική Επιλογή Capital B.O.S. Capital B.O.S.
Στρατηγική Επιλογή Το ταχύτατα μεταβαλλόμενο περιβάλλον στο οποίο δραστηριοποιούνται οι επιχειρήσεις σήμερα, καθιστά επιτακτική -όσο ποτέ άλλοτε- την ανάπτυξη ολοκληρωμένων λύσεων που θα διασφαλίζουν,
Διαβάστε περισσότεραΑρχιτεκτονική Λογισμικού
Αρχιτεκτονική Λογισμικού περιεχόμενα παρουσίασης Τι είναι η αρχιτεκτονική λογισμικού Αρχιτεκτονική και απαιτήσεις Σενάρια ποιότητας Βήματα αρχιτεκτονικής σχεδίασης Αρχιτεκτονικά πρότυπα Διαστρωματωμένη
Διαβάστε περισσότεραΕίδη Groupware. Λογισμικό Συνεργασίας Ομάδων (Groupware) Λογισμικό Groupware. Υπάρχουν διάφορα είδη groupware ανάλογα με το αν οι χρήστες εργάζονται:
Μάθημα 10 Συστήματα Διάχυσης και Διαχείρισης Γνώσης Chapter 10 Knowledge Transfer In The E-world Chapter 13 Knowledge Management Tools and Knowledge Portals Συστήματα Διάχυσης και Διαχείρισης Γνώσης Λογισμικό
Διαβάστε περισσότεραΕνότητα 12 (κεφάλαιο 28) Αρχιτεκτονικές Εφαρμογών
ΕΠΛ362: Τεχνολογία Λογισμικού ΙΙ (μετάφραση στα ελληνικά των διαφανειών του βιβλίου Software Engineering, 9/E, Ian Sommerville, 2011) Ενότητα 12 (κεφάλαιο 28) Αρχιτεκτονικές Εφαρμογών Οι διαφάνειες αυτές
Διαβάστε περισσότεραΔιαχείριση Ειδοποιήσεων με Κινητές Συσκευές
Διαχείριση Ειδοποιήσεων με Κινητές Συσκευές Λαμπαδαρίδης Αντώνιος el04148@mail.ntua.gr Διπλωματική εργασία στο Εργαστήριο Συστημάτων Βάσεων Γνώσεων και Δεδομένων Επιβλέπων: Καθηγητής Τ. Σελλής Περίληψη
Διαβάστε περισσότεραΚατανεμημένα Συστήματα με Java. Ενότητα # 18: Υπηρεσίες Ιστού Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής
Κατανεμημένα Συστήματα με Java Ενότητα # 18: Υπηρεσίες Ιστού Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου
Διαβάστε περισσότεραΤο Μέλλον για τα Συστήματα Διαχείρισης Ακτινολογικής Εικόνας (PACS)
Το Μέλλον για τα Συστήματα Διαχείρισης Ακτινολογικής Εικόνας (PACS) Ελένη Καλδούδη Τμήμα Ιατρικής Δημοκρίτειο Πανεπιστήμιο Θράκης 2003 θέματα το χθές, το σήμερα και το αύριο για τα PACS απαιτήσεις από
Διαβάστε περισσότεραΝέες τεχνολογίες εισάγονται ή χρησιµοποιούνται
special report τoυ Γιώργου Φετοκάκη / gfetokakis@boussias.com Jobs scheduling Η χρυσή τοµή της αυτοµατοποίησης Μια λύση job scheduling πρέπει να είναι αρκετά περιεκτική. Πρέπει να υποστηρίζει την ενσωµάτωση
Διαβάστε περισσότεραΗ Διαλειτουργικότητα στην Υπηρεσία του Πολίτη
Η Διαλειτουργικότητα στην Υπηρεσία του Πολίτη Μαρίκα Λάμπρου Διευθύνουσα Σύμβουλος SingularLogic Integrator ICT Forum Περιεχόμενα Ορισμός Διαλειτουργικότητας Στόχοι Διαλειτουργικότητας Πρότυπο Ηλεκτρονικό
Διαβάστε περισσότεραΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ - Π.Μ.Σ. ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ
> ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ - Π.Μ.Σ. ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΟΡΙΣΜΟΣ: Το Cloud Computing είναι η ονοµασία της τεχνολογίας η οποία επιτρέπει στους χρήστες να
Διαβάστε περισσότεραΑνάπτυξη πλήρους διαδικτυακής e-commerce εφαρμογής με χρήση του CMS WordPress
ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ Ανάπτυξη πλήρους διαδικτυακής e-commerce εφαρμογής με χρήση του CMS WordPress ΚΟΤΣΟΓΙΑΝΝΙΔΗΣ ΛΑΖΑΡΟΣ Επιβλέπων καθηγητής Σφέτσος Παναγιώτης ΗΛΕΚΤΡΟΝΙΚΟ ΕΜΠΟΡΙΟ Ως Ηλεκτρονικό Εμπόριο ή
Διαβάστε περισσότεραΕπιχειρησιακό Πρόγραμμα «Κοινωνία της Πληροφορίας» (ΕΠ ΚτΠ) Δράση e-services
Η ΑΞΙΑ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ Επιχειρησιακό Πρόγραμμα «Κοινωνία της Πληροφορίας» (ΕΠ ΚτΠ) Δράση e-services BYTE COMPUTER ΑΒΕΕ ΚΑΛΛΙΡΡΟΗΣ 98 & ΤΡΙΒΟΛΗ, 117 41 ΑΘΗΝΑ ΤΗΛ.: 210 900 2000, FAX.: 210 924 4084 E-MAIL:
Διαβάστε περισσότεραΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ
ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ Μάθημα 10: Ανάπτυξη ΠΣ Μαρίνος Θεμιστοκλέους Email: mthemist@unipi.gr Ανδρούτσου 150 Γραφείο 206 Τηλ. 210 414 2723 Ώρες Γραφείου: Δευτέρα 11-12 πμ Ενδεικτικά Περιεχόμενα Εργασίας
Διαβάστε περισσότεραΟμαδοποίηση των απαιτήσεων του προτύπου ISO Σύστημα ποιότητας Ευθύνη της διοίκησης Διαχείριση πόρων Υλοποίηση του προϊόντος
Ομαδοποίηση των απαιτήσεων του προτύπου ISO 9001:2000 Σύστημα ποιότητας Ευθύνη της διοίκησης Διαχείριση πόρων Υλοποίηση του προϊόντος / Παροχή της υπηρεσίας Μέτρηση ανάλυση και βελτίωση Εισαγωγή στα Συστήματα
Διαβάστε περισσότεραTRAVIS TRAFFIC VIOLATION INFORMATION SYSTEM ΣΥΣΤΗΜΑ ΔΙΑΧΕΙΡΗΣΗΣ ΠΑΡΑΒΑΣΕΩΝ ΦΩΤΟΕΠΙΣΗΜΑΝΣΗΣ
TRAFFIC VIOLATION INFORMATION SYSTEM ΣΥΣΤΗΜΑ ΔΙΑΧΕΙΡΗΣΗΣ ΠΑΡΑΒΑΣΕΩΝ ΦΩΤΟΕΠΙΣΗΜΑΝΣΗΣ TRAVIS-V1-2012 TRAVIS Λογισμικό Διαχείρισης Παραβάσεων Φωτοεπισήμανσης Το σύστημα διαχείρισης παραβάσεων φωτοεπισήμανσης
Διαβάστε περισσότεραΠρωτόκολλα Επικοινωνίας και Τείχος Προστασίας
Β5.1.2 Πρωτόκολλα Επικοινωνίας και Τείχος Προστασίας Τι θα μάθουμε σήμερα: Να ορίζουμε τι είναι πρωτόκολλο επικοινωνίας Να εξηγούμε τη χρησιμότητα των πρωτοκόλλων επικοινωνίας Να ονομάζουμε τα σημαντικότερα
Διαβάστε περισσότεραΗμερομηνία Παράδοσης: 4/4/2013
Δράση 9.14 / Υπηρεσία εντοπισμού λογοκλοπής Κυρίως Παραδοτέο / Σχεδιασμός και ανάπτυξη λογισμικού (λογοκλοπής) και βάσης δεδομένων (αποθετηρίου) Επιμέρους Παραδοτέο 9.14.1.4 / Πληροφοριακό σύστημα υπηρεσίας
Διαβάστε περισσότεραΟΙΚΟΝΟΜΙΚΗ ΠΡΟΣΦΟΡΑ ΣΧΕ ΙΑΣΗΣ ΚΑΙ ΚΑΤΑΣΚΕΥΗΣ web εφαρµογής - ηλεκτρονικού κατατήµατος για έξυπνα κινητά
ΟΙΚΟΝΟΜΙΚΗ ΠΡΟΣΦΟΡΑ ΣΧΕ ΙΑΣΗΣ ΚΑΙ ΚΑΤΑΣΚΕΥΗΣ web εφαρµογής - ηλεκτρονικού κατατήµατος για έξυπνα κινητά Για την STUDIO KOSTA BODA ILLUM Χανίων Πέµπτη, 9 Φεβρουαρίου 2012 Για την εταιρεία ACTS : Παπαγεωργίου
Διαβάστε περισσότεραΑνακαλύψτε την αξία της ηλεκτρονικής τιµολόγησης
Ανακαλύψτε την αξία της ηλεκτρονικής τιµολόγησης m o re than s o f t w a re 6 λόγοι για να επιλέξετε την υπηρεσία Απαλλαγείτε άµεσα από εργασίες που απαιτούν σηµαντικούς πόρους και προσθέτουν πολυπλοκότητα
Διαβάστε περισσότεραΣύστημα Ηλεκτρονικού Πρωτοκόλλου
Σύστημα Ηλεκτρονικού Πρωτοκόλλου Το Σύστημα Ηλεκτρονικού Πρωτοκόλλου της OPTIONSNET, αποτελεί ένα ολοκληρωμένο λογισμικό για τη διαχείριση όλων των διεργασιών ενός τυπικού πρωτοκόλλου για Δημόσιους και
Διαβάστε περισσότεραΣύστημα Αναθέσεων. Σχεδιασμός Υποσυστημάτων
Unified IT services Αγ. Παρασκευής 67 15234 Χαλάνδρι http://www.uit.gr Σύστημα Αναθέσεων Σχεδιασμός Υποσυστημάτων ΕΛΛΑΚ Ημερομηνία: 7/12/2010 UIT Χαλάνδρι Αγ. Παρασκευής 67 15234 210 6835289 Unified Information
Διαβάστε περισσότεραΑρχιτεκτονικές Συστημάτων
ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΔΙΟΙΚΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ Αρχιτεκτονικές Συστημάτων Κατερίνα Πραματάρη Αρχιτεκτονικές Συστημάτων Σχεδίαση και Αρχιτεκτονική Συστήματος Αρχιτεκτονική Πελάτη-Εξυπηρετητή
Διαβάστε περισσότεραΟλοκληρωμένο Πληροφοριακό Σύστημα Εξυπηρέτησης Πολιτών και Παρόχων
Ολοκληρωμένο Πληροφοριακό Σύστημα Εξυπηρέτησης Πολιτών και Παρόχων Γιάννης Γιαννάκος Ηλεκτρονικός Μηχανικός Ηλεκτρονικών Υπολογιστών/ Α.Δ.Α.Ε. Ηράκλειο,1Δεκεμβρίου 2008 ΟΛΟΚΛΗΡΩΜΕΝΟ ΠΛΗΡΟΦΟΡΙΑΚΟ ΣΥΣΤΗΜΑ
Διαβάστε περισσότεραΑξιοποίηση και διάθεση ελληνικού ψηφιακού έγκριτου περιεχομένου
Εισαγωγικός Οδηγός Το έργο Πλατφόρμα Παροχής Υπηρεσιών Κατάθεσης, Διαχείρισης και Διάθεσης Ανοικτών Δεδομένων & Ψηφιακού Περιεχομένου Αξιοποίηση και διάθεση ελληνικού ψηφιακού έγκριτου περιεχομένου To
Διαβάστε περισσότεραΥπηρεσίες Ιστού (Web Services) Τεχνολογία Διοίκησης Επιχειρησιακών Διαδικασιών
Υπηρεσίες Ιστού (Web Services) Τεχνολογία Διοίκησης Επιχειρησιακών Διαδικασιών Περιεχόμενα Εισαγωγή στις Υπηρεσίες Ιστού Ορισμοί Παραδείγματα Σύγκριση με άλλες τεχνολογίες Πρωτόκολλα Υπηρεσιών Ιστού SOAP
Διαβάστε περισσότεραΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Ενότητα 1: Εισαγωγή στις Βάσεις Δεδομένων. Αθανάσιος Σπυριδάκος Διοίκηση Επιχειρήσεων
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ενότητα 1: Εισαγωγή στις Βάσεις Δεδομένων Αθανάσιος Σπυριδάκος Διοίκηση Επιχειρήσεων Άδειες Χρήσης Το παρόν εκπαιδευτικό
Διαβάστε περισσότεραΗλεκτρονικό Εμπόριο. Ενότητα 6: Διαχείριση Σχέσεων με Πελάτες Σαπρίκης Ευάγγελος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)
Ηλεκτρονικό Εμπόριο Ενότητα 6: Διαχείριση Σχέσεων με Πελάτες Σαπρίκης Ευάγγελος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά) Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.
Διαβάστε περισσότεραΠΕΡΙΕΧΟΜΕΝΑ. Πρόλογος... 13. Κεφάλαιο 1 ο Αρχές Διαχείρισης πληροφορίας στον Παγκόσμιο Ιστό... 15
ΠΕΡΙΕΧΟΜΕΝΑ Πρόλογος... 13 Κεφάλαιο 1 ο Αρχές Διαχείρισης πληροφορίας στον Παγκόσμιο Ιστό... 15 1.1 Εισαγωγή... 16 1.2 Διαδίκτυο και Παγκόσμιος Ιστός Ιστορική αναδρομή... 17 1.3 Αρχές πληροφοριακών συστημάτων
Διαβάστε περισσότεραΤι είναι ένα δίκτυο υπολογιστών; Αρχιτεκτονική επιπέδων πρωτοκόλλων. Δικτυακά πρωτόκολλα
Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2014-15 Δίκτυα υπολογιστών (και το Διαδίκτυο) http://di.ionio.gr/~mistral/tp/csintro/ Μ.Στεφανιδάκης Τι είναι ένα δίκτυο υπολογιστών;
Διαβάστε περισσότεραGenikiCourier Prestashop Module ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ ΠΕΡΙΕΧΟΜΕΝΑ
GenikiCourier Prestashop Module ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ ΠΕΡΙΕΧΟΜΕΝΑ ΠΕΡΙΓΡΑΦΗ MODULE... 2 ΕΛΑΧΙΣΤΕΣ ΑΠΑΙΤΗΣΕΙΣ ΣΥΣΤΗΜΑΤΟΣ...3 ΕΓΚΑΤΑΣΤΑΣΗ... 3 ΔΙΑΜΟΡΦΩΣΗ (Configuration)... 4 ΔΙΑΧΕΙΡΙΣΗ...5 ΚΑΤΑΧΩΡΗΣΗ ΑΠΟΣΤΟΛΗΣ...
Διαβάστε περισσότεραΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Επιχειρηματική Μοντελοποίηση. Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική
ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Επιχειρηματική Μοντελοποίηση Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική Θεσσαλονίκη, Σεπτέμβριος 2013 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης
Διαβάστε περισσότεραΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ
ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ Μαρίνος Θεμιστοκλέους Email: mthemist@unipi.gr Ανδρούτσου 150 Γραφείο 206 Τηλ. 210 414 2723 Ώρες Γραφείου: Δευτέρα 11-12 AM Πληροφοριακά Συστήματα (ΠΣ) Information Systems (IS) Ορισμός
Διαβάστε περισσότεραΔιαδικασίες παραγωγής λογισμικού. Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση
Διαδικασίες παραγωγής λογισμικού Περιεχόμενα Παρουσίαση μοντέλων διεργασίας ανάπτυξης λογισμικού Περιγραφή τριών γενικών μοντέλων διεργασίας ανάπτυξης λογισμικού Γενική περιγραφή των διαδικασιών που περιλαμβάνονται
Διαβάστε περισσότεραΣυνοπτικός Οδηγός Χρήσης του Moodle για τον Καθηγητή
Συνοπτικός Οδηγός Χρήσης του Moodle για τον Καθηγητή 1 Πίνακας Περιεχομένων 1. Εισαγωγή... 4 1.1 Περιβάλλον Moodle...4 1.2 Χρήση ονόματος χρήστη και κωδικού...4 1.3 Δημιουργία νέου μαθήματος...4 1.3.1
Διαβάστε περισσότεραGoDigital.Store E-Commerce Platform
GoDigital.Store E-Commerce Platform Πλήρης διαχείριση καταλόγου και καταστήματος banet Α.Ε. Βαλαωρίτου 20 54625 Θεσσαλονίκη Τ.2310253999 F.2310253998 www.banet.gr info@banet.gr GoDigital.Store Γενική περιγραφή
Διαβάστε περισσότεραSGA Διαχείριση Πρωτόκολλου
SGA Διαχείριση Πρωτόκολλου SGA Διαχείριση Πρωτόκολλου 1. SGA Διαχείριση Πρωτοκόλλου... 2 1.1. Καινοτομία του προσφερόμενου προϊόντος... 2 1.2. Γενικές αρχές του προσφερόμενου συστήματος... 2 1.3. Ευκολία
Διαβάστε περισσότεραΣύντομη παρουσίαση των εργαλείων/εντολών telnet, ping, traceroute nslookup και nmap, zenmap
Σύντομη παρουσίαση των εργαλείων/εντολών telnet, ping, traceroute nslookup και nmap, zenmap Version 2.00 Επιμέλεια Σημειώσεων: Δημήτρης Κόγιας Πατρικάκης Χαράλαμπος Πίνακας περιεχομένων TELNET... 2 PING...
Διαβάστε περισσότεραΠληροφορική 2. Τεχνολογία Λογισμικού
Πληροφορική 2 Τεχνολογία Λογισμικού 1 2 Κρίση Λογισμικού (1968) Στην δεκαετία του 1970 παρατηρήθηκαν μαζικά: Μεγάλες καθυστερήσεις στην ολοκλήρωση κατασκευής λογισμικών Μεγαλύτερα κόστη ανάπτυξης λογισμικού
Διαβάστε περισσότεραΣχεδιασµός βασισµένος σε συνιστώσες
Σχεδιασµός βασισµένος σε συνιστώσες 1 Ενδεικτικά περιεχόµενα του κεφαλαίου Ποια είναι τα "άτοµα", από τα οποία κατασκευάζονται οι υπηρεσίες; Πώς οργανώνουµε τις συνιστώσες σε ένα αρµονικό σύνολο; Τι είναι
Διαβάστε περισσότεραΠ Τ Υ Χ Ι Α Κ Η Ε Ρ Γ Α Σ Ι Α
ΑΝΩΤΑΤΟ ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙ ΕΥΤΙΚΟ Ι ΡΥΜΑ ΠΕΙΡΑΙΑ ΤΜΗΜΑ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΤΟΜΕΑΣ ΑΡΧΙΤΕΚΤΟΝΙΚΗΣ Η/Υ, ΠΛΗΡΟΦΟΡΙΚΗΣ & ΙΚΤΥΩΝ Εργ. Τεχνολογίας Λογισμικού & Υπηρεσιών S 2 E Lab Π Τ Υ Χ Ι
Διαβάστε περισσότεραΔικτυοκεντρικά Πληροφοριακά Συστήματα
Δικτυοκεντρικά Πληροφοριακά Συστήματα Διδάσκων: Μ. Θεμιστοκλέους - Επίκουρος Καθηγητής 1 ΜΕΡΟΣ Α - Θεωρητικό Υπόβαθρο 2 1. Web Services Τι είναι τα Web Services; Η IBM ορίζει τα web services ως μια τεχνολογία
Διαβάστε περισσότεραΑλλάξτε τον τρόπο που κάνετε τη δουλειά σας
ΓΙΑ ΜΙΑ ΑΝΟΙKΤΗ ΕΠΙΧΕΙΡΗΣΗ Αλλάξτε τον τρόπο που κάνετε τη δουλειά σας Web & Mobile apps Για µια ανοικτή επιχείρηση Σήµερα περισσότερο από ποτέ, µια επιχείρηση που θέλει να ανοίξει νέους δρόµους ανάπτυξης
Διαβάστε περισσότεραΔυνατότητα επέκτασης για υποστήριξη ξεχωριστής διεπαφής χρήστη για φορητές συσκευές
e-gateway SOLUTION ΕΙΣΑΓΩΓΗ Ιδιωτικοί και δημόσιοι οργανισμοί κινούνται όλο και περισσότερο προς την κατεύθυνση της μηχανογράφησης και αυτοματοποίησης των εργασιών τους, σε μια προσπάθεια να διαχειριστούν
Διαβάστε περισσότεραΠρότυπο Αναφοράς Open Systems Interconnection (OSI) Επικοινωνίες Δεδομένων Μάθημα 5 ο
Πρότυπο Αναφοράς Open Systems Interconnection (OSI) Επικοινωνίες Δεδομένων Μάθημα 5 ο Πρωτόκολλα και Αρχιτεκτονική Δικτύου Για να ανταλλάξουν δεδομένα δύο σταθμοί, εκτός από την ύπαρξη διαδρομής μεταξύ
Διαβάστε περισσότεραΛειτουργικά Συστήματα Ι. Καθηγήτρια Παπαδάκη Αναστασία
Λειτουργικά Συστήματα Ι Καθηγήτρια Παπαδάκη Αναστασία 2013 1 Ηλεκτρονικός Υπολογιστής αποτελείται: 1. Από Υλικό Hardware (CPUs, RAM, Δίσκοι), & 2. Λογισμικό - Software Και μπορεί να εκτελέσει διάφορες
Διαβάστε περισσότεραΙόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2014-15. Δίκτυα υπολογιστών. (και το Διαδίκτυο)
Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2014-15 Δίκτυα υπολογιστών (και το Διαδίκτυο) http://di.ionio.gr/~mistral/tp/csintro/ Μ.Στεφανιδάκης Τι είναι ένα δίκτυο υπολογιστών;
Διαβάστε περισσότεραΕισαγωγή στην εφαρμογή Βασική Σελίδα (Activity) Αναζήτηση Πελάτη... 6 Προβολή Πελάτη... 7 Επεξεργασία Πελάτη... 10
Περιεχόμενα Εισαγωγή στην εφαρμογή... 2 Βασική Σελίδα (Activity)... 3 Ρυθμίσεις... 3 Πελάτες... 6 Αναζήτηση Πελάτη... 6 Προβολή Πελάτη... 7 Επεξεργασία Πελάτη... 10 Αποθήκη... 11 Αναζήτηση προϊόντος...
Διαβάστε περισσότεραΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ Δυναμική προσωποποιημένη ενημέρωση προσφορών Super Markets στη Θεσσαλονίκη
ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ Δυναμική προσωποποιημένη ενημέρωση προσφορών Super Markets στη Θεσσαλονίκη Παπαδόπουλου Κυριάκου Αρ. Μητρώου: 093507 Επιβλέπων καθηγητής: Ηλιούδης Χρήστος Εισαγωγή - Σκοπός Εργασίας Καινοτόμες
Διαβάστε περισσότεραDon t hire us if you want average. We only do exceptional.
Εισαγωγή Το i-flexible είναι ένα εργαλείο σύγχρονης εταιρικής παρουσίασης, αμφίδρομης επικοινωνίας, δειγματισμού και λήψης παραγγελιών, με δυνατότητες διαχείρισης ομάδων χρηστών και ορισμού δικαιωμάτων
Διαβάστε περισσότεραΠεριεχόμενο του μαθήματος
ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Απαιτήσεις Λογισμικού Περιπτώσεις χρήσης Δρ Βαγγελιώ Καβακλή Τμήμα Πολιτισμικής Τεχνολογίας και Επικοινωνίας Πανεπιστήμιο Αιγαίου Εαρινό Εξάμηνο 2012-2013 1 Περιεχόμενο του μαθήματος
Διαβάστε περισσότεραΑρχιτεκτονική Υπολογιστών
Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 13: (Μέρος Β ) Λειτουργικό Σύστημα Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής
Διαβάστε περισσότεραSGA Διαχείριση Ηλεκτρονικού Πρωτόκολλου
SGA Διαχείριση Ηλεκτρονικού Πρωτόκολλου Σελίδα 1 από 40 SGA Διαχείριση Ηλεκτρονικού Πρωτόκολλου 1. SGA Διαχείριση Ηλεκτρονικού Πρωτοκόλλου... 4 1.1. Γενικές αρχές του προσφερόμενου συστήματος... 4 1.2.
Διαβάστε περισσότερα«Η εξέλιξη της Ηλεκτρονικής ιακυβέρνησης, η προσαρµογή και η εφαρµογή της στην Ελληνική Πραγµατικότητα»
Πανεπιστήµιο Πειραιά, Τµήµα Βιοµηχανικής ιοίκησης & Τεχνολογίας «Η εξέλιξη της Ηλεκτρονικής ιακυβέρνησης, η προσαρµογή και η εφαρµογή της στην Ελληνική Πραγµατικότητα» Τί είναι το e-government Είναι η
Διαβάστε περισσότεραΗ Oracle ανακοίνωσε την πιο ολοκληρωμένη λύση στον τομέα της Ανάλυσης δεδομένων στο Cloud
Η Oracle ανακοίνωσε την πιο ολοκληρωμένη λύση στον τομέα της Ανάλυσης δεδομένων στο Cloud Το Oracle Analytics Cloud αποτελεί ένα ολοκληρωμένο σύνολο δυνατοτήτων που περιλαμβάνει έτοιμο περιεχόμενο, εξειδικευμένα
Διαβάστε περισσότεραΕπιχειρησιακά Πληροφοριακά Συστήματα. Site: www.aggelopoulos.tk e-mail: ioannis.aggelopoulos@gmail.com. Στόχος Σκοπός μαθήματος
Επιχειρησιακά Πληροφοριακά Συστήματα Διδάσκων: Αγγελόπουλος Γιάννης Δευτέρα 3-5 Τρίτη 4-6 Εργαστήριο Α Site: www.aggelopoulos.tk e-mail: ioannis.aggelopoulos@gmail.com 1 Στόχος Σκοπός μαθήματος Σκοπός:
Διαβάστε περισσότεραΣύστημα Ηλεκτρονικού Πρωτοκόλλου. Σχεδιασμός Υποσυστημάτων
Unified IT services Αγ. Παρασκευής 67 15234 Χαλάνδρι http://www.uit.gr Σύστημα Ηλεκτρονικού Πρωτοκόλλου Σχεδιασμός Υποσυστημάτων ΕΛΛΑΚ Ημερομηνία: 10/1/2011 UIT Χαλάνδρι Αγ. Παρασκευής 67 15234 210 6835289
Διαβάστε περισσότεραΠερίληψη ιπλωµατικής Εργασίας
Περίληψη ιπλωµατικής Εργασίας Θέµα: Πρότυπη Εφαρµογή ιαλειτουργικότητας για Φορητές Συσκευές Όνοµα: Κωνσταντίνος Χρηστίδης Επιβλέπων: Ιωάννης Βασιλείου Συν-επιβλέπων: Σπύρος Αθανασίου 1. Αντικείµενο Αντικείµενο
Διαβάστε περισσότεραοικονομικές τάσεις Εκτεταμένη συνεργασία της εφοδιαστικής αλυσίδας. έργου FLUID-WIN το οποίο χρηματοδοτήθηκε από το 6ο Πρόγραμμα Πλαίσιο Παγκόσμιες
Συνοπτική παρουσίαση του ευνητικού έργου FLUID-WIN το οποίο χρηματοδοτήθηκε από το 6ο Πρόγραμμα Πλαίσιο Ενοποίηση τρίτων παρόχων υπηρεσιών με ολόκληρη την εφοδιαστική αλυσίδα σε πολυλειτουργικές πλατφόρμες
Διαβάστε περισσότεραΠ Τ Υ Χ Ι Α Κ Η Ε Ρ Γ Α Σ Ι Α
ΑΝΩΤΑΤΟ ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙ ΕΥΤΙΚΟ Ι ΡΥΜΑ ΠΕΙΡΑΙΑ ΤΜΗΜΑ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΤΟΜΕΑΣ ΑΡΧΙΤΕΚΤΟΝΙΚΗΣ Η/Υ, ΠΛΗΡΟΦΟΡΙΚΗΣ & ΙΚΤΥΩΝ Εργ. Τεχνολογίας Λογισμικού & Υπηρεσιών S 2 ELab Π Τ Υ Χ Ι Α
Διαβάστε περισσότεραΠαρουσίαση Εφαρμογής i-flow (i-flow HelpDesk Services)
Παρουσίαση Εφαρμογής i-flow (i-flow HelpDesk Services) Περιεχόμενα Παρουσίασης A. Εισαγωγή στην Εφαρμογή i-flow B. Τεχνικά Χαρακτηριστικά Εφαρμογής i-flow C. Λειτουργική Διαδικασία Εφαρμογής i-flow D.
Διαβάστε περισσότεραΗ Υλοποίηση της Επικοινωνίας. Κατανεµηµένα Συστήµατα
Η Υλοποίηση της Επικοινωνίας στα Κατανεµηµένα Συστήµατα ιαφάνειες στα πλαίσια του µαθήµατος: Κατανεµηµένα Συστήµατα Ε Εξάµηνο, Τµήµα Πληροφορικής και Τεχνολογίας Υπολογιστών, ΤΕΙ Λαµίας Πέτρος Λάµψας 2002
Διαβάστε περισσότεραΣχεδίαση και Ανάπτυξη Ιστότοπων
Σχεδίαση και Ανάπτυξη Ιστότοπων Ιστορική Εξέλιξη του Παγκόσμιου Ιστού Παρουσίαση 1 η 1 Βελώνης Γεώργιος Καθηγητής Περιεχόμενα Τι είναι το Διαδίκτυο Βασικές Υπηρεσίες Διαδικτύου Προηγμένες Υπηρεσίες Διαδικτύου
Διαβάστε περισσότεραΠεριεχόμενα. Visio / White paper 1
Περιεχόμενα Τι είναι η πλατφόρμα Visio Αρχιτεκτονική Δουλεύοντας με το Περιεχόμενο Πηγές Περιεχόμενου Διαγραφή Περιεχομένου Βασικές Λειτουργίες Προφίλ Χρήστη Διαχείριση Χρηστών Σύστημα Διαφημίσεων Αποθήκευση
Διαβάστε περισσότεραΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΔΙΟΙΚΗΣΗΣ
ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΔΙΟΙΚΗΣΗΣ ΔΕΔΟΜΕΝΑ ΔΕΔΟΜΕΝΑ ΠΛΗΡΟΦΟΡΙΑ ΑΡΙΘΜΟΙ ΣΥΜΒΟΛΑ - ΛΕΞΕΙΣ ΟΠΟΙΑΔΗΠΟΤΕ ΔΡΑΣΤΗΡΙΟΤΗΤΑ ΣΥΜΒΑΙΝΕΙ ΣΕ ΜΙΑ ΟΙΚΟΝΟΜΙΚΗ ΜΟΝΑΔΑ ΠΡΕΠΕΙ ΝΑ ΜΕΤΡΕΙΤΑΙ ΚΑΙ ΝΑ ΚΑΤΑΓΡΑΦΕΤΑΙ ΟΡΓΑΝΩΣΗ ΚΑΤΑΓΡΑΦΗΣ
Διαβάστε περισσότερα