Πανεπιστήμιο Πειραιώς Τμήμα Πληροφορικής Πρόγραμμα Μεταπτυχιακών Σπουδών «Προηγμένα Συστήματα Πληροφορικής»

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

Download "Πανεπιστήμιο Πειραιώς Τμήμα Πληροφορικής Πρόγραμμα Μεταπτυχιακών Σπουδών «Προηγμένα Συστήματα Πληροφορικής»"

Transcript

1 Πανεπιστήμιο Πειραιώς Τμήμα Πληροφορικής Πρόγραμμα Μεταπτυχιακών Σπουδών «Προηγμένα Συστήματα Πληροφορικής» Μεταπτυχιακή Διατριβή Τίτλος Διατριβής Ανάλυση συναισθημάτων σύντομων μηνυμάτων σε εφαρμογή Android με χρήση τεχνολογιών Google Cloud Ονοματεπώνυμο Φοιτητή Πατρώνυμο Αριθμός Μητρώου Επιβλέπων Sentiment analysis of instant messages on android application using Google Cloud Messaging technologies and Data Mining (Part Β) ΜΠΟΖΙΟΝΕΛΟΣ ΣΤΕΦΑΝΟΣ Κωνσταντίνος ΜΠΣΠ13070 Αλέπης Ευθύμιος, Επίκουρος Καθηγητής Ημερομηνία Παράδοσης Σεπτέμβριος 2016

2 Τριμελής Εξεταστική Επιτροπή (υπογραφή) (υπογραφή) (υπογραφή) Αλέπης Ευθύμιος Επίκουρος Καθηγητής Πατσάκης Κωνσταντίνος Επίκουρος Καθηγητής Τσιχριντζής Γεώργιος Καθηγητής 2 Ανάλυση συναισθημάτων σύντομων μηνυμάτων σε εφαρμογή Android με χρήση τεχνολογιών Google Cloud

3 0 Περίληψη Η διπλωματική αυτή εργασία αποτελεί το 2 ο Μέρος της εργασίας με τίτλο «Ανάλυση συναισθημάτων σύντομων μηνυμάτων σε εφαρμογή Android με χρήση τεχνολογιών Google Cloud Messaging και Data Mining» και συνέχεια της εργασίας του Παρασκάκη Ιωάννη. Στη παρούσα διπλωματική εργασία, έχοντας θέσει το θεωρητικό υπόβαθρο της Πλατφόρμας Thesis παρουσιάζουμε τις συνιστώσες του εν λόγω πληροφοριακού συστήματος αλλά και τη διασύνδεση τους με τους διάφορους Classifiers. 0 Abstract This thesis documentation is the second part of the dissertation titled Sentiment analysis of instant messages on android application using Google Cloud Messaging technologies and Data Mining and the continuation of Paraskakis Ioannis work. In this paper, having set the theoretical background of the Thesis Platform, we present the different components of the aforementioned platform and their interconnections and communication protocols. 3 Ανάλυση συναισθημάτων σύντομων μηνυμάτων σε εφαρμογή Android με χρήση τεχνολογιών Google Cloud

4 1 Περιεχόμενα 1 Περιεχόμενα Κεφάλαιο 1 ο : Εισαγωγή Διάρθρωση της διπλωματικής Περιγραφή του συστήματος ανταλλαγής μηνυμάτων Απαραίτητο θεωρητικό υπόβαθρο Java/Android PHP/Symfony Framework Διαχείριση βάσεων δεδομένων XML, JSON Server Configuration Λογισμικό Web Server Apache Tomcat MySQL Database Εφαρμογή Χρήστη Splash Screen Registration Κεντρική Οθόνη - Επαφές/Συνομιλίες Οθόνη ανταλλαγής μηνυμάτων Εφαρμογή Εξυπηρετητή - API Πρωτόκολλο επικοινωνίας Επικοινωνία Χρήστη - Εξυπηρετητή Αποτελέσματα και συμπεράσματα Αποτελέσματα Συμπεράσματα Μελλοντική Εργασία Βιογραφικό Σημείωμα Ανάλυση συναισθημάτων σύντομων μηνυμάτων σε εφαρμογή Android με χρήση τεχνολογιών Google Cloud

5 2 Κεφάλαιο 1 ο : Εισαγωγή Προσπαθώντας να εκμεταλλευτούμε όλα τα οφέλη που μας δίνει η χρήση των σύγχρονων κινητών συσκευών και ταυτόχρονα να συγκεντρώσουμε δεδομένα τα οποία θα μας βοηθήσουν να δημιουργήσουμε ένα μοντέλο αναγνώρισης συναισθημάτων αποφασίσαμε στα πλαίσια της παρούσας διπλωματικής εργασίας να δημιουργήσουμε την πλατφόρμα Thesis Messaging Platform. Συγκεκριμένα, στόχος ήταν η δημιουργία μίας εφαρμογής ανταλλαγής μηνυμάτων για σύγχρονες κινητές συσκευές, η οποία θα συνδύαζε την υλοποίηση αποστολής/λήψης σύντομων μηνυμάτων κειμένου και τη τροφοδότηση ενός μοντέλου αναγνώρισης συναισθημάτων, ενώ παράλληλα θα υλοποιούσε την καταγραφή δεδομένων από τους διαθέσιμους αισθητήρες των κινητών συσκευών ώστε να δημιουργηθεί ένα ασφαλές σύνολο δεδομένων για περεταίρω μελέτη. Ένας από τους βασικούς στόχους μας εξ αρχής ήταν να υποστηρίξουμε άμεσα το μεγαλύτερο σύνολο σύγχρονων κινητών συσκευών. Για τον λόγο αυτό αποφασίσαμε η αρχική υλοποίηση να γίνει για το λειτουργικό σύστημα Android. Το Android κατέχει τα τελευταία χρόνια περίπου το 80% της παγκόσμιας αγοράς, με βασικό ανταγωνιστή του το ios το οποίο κατέχει με τη σειρά του περίπου 15%. Αποφασίσαμε να υποστηρίξουμε από την έκδοση 15 έως την πιο πρόσφατη καθώς το πλήθος χρηστών που χρησιμοποιεί έκδοση μικρότερη της 15 δεν ξεπερνά το 2%. Με γνώμονα το πλήθος συσκευών που θα υποστηρίζονται καταλήξαμε και σε τεχνολογίες που θα πλαισιώνουν την εφαρμογή. Μία από τις βασικές επιλογές ήταν η χρήση του GCM (Google Cloud Messaging) το οποίο υποστηρίζει κοινοποιήσεις (push notifications) μεταξύ συσκευών, χαρακτηριστικό το οποίο είναι απαραίτητο στις σύγχρονες εφαρμογές ανταλλαγής μηνυμάτων. Το κύριο πλεονέκτημα του GCM είναι η υποστήριξη και των δύο κυρίαρχων λειτουργικών συστημάτων Android και ios. 2.1 Διάρθρωση της διπλωματικής Η παρούσα διπλωματική αποτελείται από 3 βασικά κεφάλαια. Στο επόμενο και δεύτερο κεφάλαιο της παρούσας διπλωματικής περιγράφουμε αναλυτικά το σύστημα αποτελεί τη πλατφόρμα Thesis και αναλύουμε το πρωτόκολλο επικοινωνίας μεταξύ των διάφορων εφαρμογών αλλά και τις διεργασίες που εκτελούνται σε κάθε βήμα του κάθε πρωτοκόλλου. Παρέχουμε κομμάτια κώδικα για κατανόηση των διαδικασιών και εξηγούμε την υλοποίηση και την προσαρμογή μοντέλων αναγνώρισης συναισθημάτων στην υλοποίηση μας. Στο τρίτο και τελευταίο μέρος της εργασίας μας παρουσιάζουμε συγκεντρωτικά τα αποτελέσματα της χρήσης της εφαρμογής σε πραγματικό χρόνο και αναλύουμε τα συμπεράσματα που προέκυψαν τόσο κατά την υλοποίηση όσο και κατά τη δοκιμή. 5 Ανάλυση συναισθημάτων σύντομων μηνυμάτων σε εφαρμογή Android με χρήση τεχνολογιών Google Cloud

6 3 Περιγραφή του συστήματος ανταλλαγής μηνυμάτων 3.1 Απαραίτητο θεωρητικό υπόβαθρο Προκειμένου να κατανοήσει ο αναγνώστης το περιεχόμενο αυτής της διπλωματικής εργασίας και δεδομένης της λειτουργίας του πληροφοριακού συστήματος που ονομάζεται Thesis Platform, σε διαφορετικές πλατφόρμες, λειτουργικά συστήματα και συσκευές καθώς και τη χρήση διαφόρων εργαλείων, θα πρέπει να έχει κάποιο επίπεδο γνώσεων στα παρακάτω θέματα Java/Android Το πρώτο και βασικότερο συστατικό της πλατφόρμας Thesis είναι η εφαρμογή για κινητές συσκευές Android και είναι γραμμένο σε γλώσσα προγραμματισμού JAVA σε περιβάλλον Android Studio. Ο αναγνώστης της παρούσας διπλωματικής θα πρέπει να γνωρίζει τις σύγχρονες βέλτιστες πρακτικές της ανάπτυξης εφαρμογών για android συσκευές και να είναι εξοικειωμένος σε θέματα δικτυακών εφαρμογών που υλοποιούν το πρωτόκολλο πελάτηςεξυπηρετητής με χρήση Web Services. Τέλος ο αναγνώστης θα πρέπει να γνωρίζει τις διαδικασίες και τις λειτουργίες των βιβλιοθηκών GooglePlay μέλος της οποίας αποτελεί η βιβλιοθήκη GMS που διαχειρίζεται τη διασύνδεση με την υπηρεσία Google Cloud Messaging PHP/Symfony Framework Η υλοποίηση στη μεριά του εξυπηρετητή έχει γίνει με χρήση του Symfony Framework και ο εξυπηρετητής είναι γραμμένος σε γλώσσα PHP. Η σύνδεση με τη βάση δεδομένων γίνεται μέσω του Doctrine ORM. Ο αναγνώστης της παρούσας διπλωματικής θα πρέπει να είναι εξοικειωμένος με την αρχιτεκτονική του MVC (Model-View-Controller Architecture) και με το θεωρητικό υπόβαθρο της μετάδοσης μηνυμάτων μέσω του HTTP πρωτοκόλλου που διέπει την επικοινωνία ανάμεσα στον Server και την Android εφαρμογή Διαχείριση βάσεων δεδομένων Το σύστημα μας κάνει εκτενή χρήση βάσεων δεδομένων προκειμένου να διατηρεί σε ασφαλές μέρος τα δεδομένα που απαιτούνται για τη σωστή λειτουργία του. Ο αναγνώστης θα πρέπει να έχει τις βασικές γνώσεις για τη διαχείριση, τη συσχέτιση πινάκων, την εισαγωγή και την εξαγωγή δεδομένων από αυτούς. Για την διατήρηση των δεδομένων χρησιμοποιούμε το σύστημα διαχείρισης βάσεων δεδομένων MySQL. 6 Ανάλυση συναισθημάτων σύντομων μηνυμάτων σε εφαρμογή Android με χρήση τεχνολογιών Google Cloud

7 3.1.4 XML, JSON Η επικοινωνία μεταξύ της εφαρμογής και των εξυπηρετητών υλοποιείται με την ανταλλαγή μηνυμάτων σε μορφή XML. Ο αναγνώστης θα πρέπει να έχει βασικές γνώσεις σε περιγραφικές γλώσσες όπως η XML αλλά και σε μορφοποιήσεις ανταλλαγής δεδομένων όπως η JSON. Παρότι η JSON δεν χρησιμοποιείται σε οποιαδήποτε λειτουργία της εφαρμογής, χρησιμοποιείται αρκετά στην καταγραφή των αισθητήρων των συσκευών και γενικότερα σε καταστάσεις όπου η εφαρμογή καταγράφει ακατέργαστα δεδομένα, όπως για παράδειγμα το σύνολο των τηλεφωνικών αριθμών των επαφών μίας συσκευής Server Configuration Προκειμένου ο εξυπηρετητής να υποστηρίζει τη μετάδοση μηνυμάτων μέσω του Google Cloud Messaging έπρεπε να διαμορφωθεί με τέτοιο τρόπο ώστε να υποστηρίζεται η αυθεντικοποίηση και η διασύνδεση του με τις υπηρεσίες της Google. Ο αναγνώστης αυτής της διπλωματικής θα πρέπει να είναι εξοικειωμένος με το LAMP stack αλλά και με βασικές έννοιες διαχείρισης διανομών Linux για εξυπηρετητές. Η πλατφόρμα Thesis στηρίζεται στην απλή αρχιτεκτονική του πελάτη-εξυπηρετητή μέσω διαδικτύου και αποτελείται από 3 βασικά μέρη. Έναν εξυπηρετητή ο οποίος διαχειρίζεται όλες τις αιτήσεις των πελατών, μία εφαρμογή πελάτη και ένα σύστημα αναγνώρισης συναισθημάτων από κείμενο. 3.2 Λογισμικό Το λογισμικό που χρησιμοποιήσαμε για τη δημιουργία του συστήματος που υποστηρίζει την εφαρμογή Thesis αλλά και για τη δημιουργία της ίδιας της εφαρμογής και των λειτουργιών της είναι: Για την εφαρμογή του χρήστη χρησιμοποιούμε Android Studio 1.4 για SDK version 21. Ο εξυπηρετητής έχει εγκατεστημένο το LAMP stack (ubuntu 14.04LTS-server 64BITS) και έχει διαμορφωθεί ώστε να είναι συμβατός με το Symfony Framework Το Base Domain (mpsp-thesis.com) έχει αντιστοιχιστεί με τον προαναφερθέντα εξυπηρετητή και έχει πιστοποιηθεί από το Google ώστε να είναι συμβατό με το Google Cloud Messaging Service. Η βάση δεδομένων είναι MySQL. 7 Ανάλυση συναισθημάτων σύντομων μηνυμάτων σε εφαρμογή Android με χρήση τεχνολογιών Google Cloud

8 3.3 Web Server Η κεντρική εφαρμογή εξυπηρετητή που διαχειρίζεται όλα τα αιτήματα είναι γραμμένη σε γλώσσα PHP με χρήση του Symfony Framework 2.7 και βρίσκεται σε ένα διακομιστή που χρησιμοποιεί λειτουργικό σύστημα Ubuntu και έχει εγκατεστημένο το LAMP stack. Ο εξυπηρετητής δέχεται αιτήματα με χρήση του πρωτοκόλλου HTTP και το Routing του Symfony Framework διαχειρίζεται τη δρομολόγηση των αιτημάτων αυτών μέσω των διάφορων Controller και Firewalls που έχουμε παραμετροποιήσει. Ο εξυπηρετητής περιέχει ένα Virtual Host configuration προκειμένου να γίνεται resolve το domain name "mpsp-thesis.com" στο οποίο είναι εγκατεστημένη η εφαρμογή του εξυπηρετητή. Ακόμα έχουν γίνει όλες οι απαραίτητες ενέργειες ώστε τόσο το domain όσο και ο διακομιστής να εγκριθούν και πιστοποιηθούν από τη Google μέσω του Google Developer's Console. Έχοντας λοιπόν παραμετροποιήσει τον εξυπηρετητή να μπορεί να συνδεθεί με τους Servers της Google μπορούμε να δεχόμαστε αιτήματα από τις κινητές συσκευές και αυτά να προωθούνται μέσω του στο GCM και να ενημερώνονται οι διάφοροι παραλήπτες αυτών των μηνυμάτων. GCM Domain Verification 8 Ανάλυση συναισθημάτων σύντομων μηνυμάτων σε εφαρμογή Android με χρήση τεχνολογιών Google Cloud

9 GCM Server Verification Ο εξυπηρετητής είναι ακόμα συνδεδεμένος με μία βάση δεδομένων MySQL η οποία βρίσκεται επίσης στον διακομιστή και επικοινωνεί μαζί της μέσω του Doctrine ORM το οποίο είναι υπεύθυνο για τις αλληλεπιδράσεις του εξυπηρετητή με τη βάση δεδομένων. Ακόμα το ORM λειτουργεί σαν ένα στρώμα ασφαλείας ανάμεσα στην εφαρμογή και τη βάση δεδομένων. Η εφαρμογή του εξυπηρετητή είναι στη πραγματικότητα ένα σύνολο από Web Services τα οποία δέχονται αιτήματα από τις κινητές συσκευές (με συγκεκριμένες παραμέτρους) και τα εξυπηρετούν υλοποιώντας όλη τη λογική και τη λειτουργικότητα της πλατφόρμας. Οι απαντήσεις που παράγονται από τη κλήση των διάφορων endpoints των Web Services είναι σε XML μορφή και χρησιμοποιείται ο JMS Serializer για τη μετατροπή των αντικειμένων σε XML. 9 Ανάλυση συναισθημάτων σύντομων μηνυμάτων σε εφαρμογή Android με χρήση τεχνολογιών Google Cloud

10 Server XML response Ο εξυπηρετητής είναι τέλος συνδεδεμένος με την εφαρμογή του RapidMiner την οποία χρησιμοποιεί για να αναγνωρίσει τη γλώσσα στην οποία είναι γραμμένο το μήνυμα αρχικά και την κατηγοριοποίηση των συναισθημάτων που αυτό περιέχει στη συνέχεια κατά την αποστολή του μηνύματος Apache Tomcat Ο Αpplication Server χρησιμοποιείται στη θύρα 8080 του διακομιστή. Ο εν λόγω διακομιστής περιέχει μία εφαρμογή JAVA η οποία εκτελείται στον Apache Tomcat και η λειτουργία της χωρίζεται σε δύο (2) φάσεις. Η πρώτη φάση αποτελεί τη διαδικασία αναγνώρισης της γλώσσας του κειμένου, ανάμεσα σε 14 γλώσσες, ενώ η δεύτερη φάση αποτελεί την κατηγοριοποίηση του κειμένου σε μια από τις διαθέσιμες κλάσεις συναισθημάτων. Τόσο για τη πρώτη όσο και για τη δεύτερη φάση έχουν δημιουργηθεί τα αντίστοιχα μοντέλα και classifiers (περιγράφονται εκτενέστερα στο πρώτο μένος (Μέρος Α) της παρούσας διπλωματικής). Η επιλογή του Apache Tomcat έγινε καθώς το RapidMiner είναι γραμμένο σε JAVA και μας παρέχει όλες τις βιβλιοθήκες που είναι απαραίτητες για την εκτέλεση μοντέλων και classifiers μέσω του Apache Tomcat. 10 Ανάλυση συναισθημάτων σύντομων μηνυμάτων σε εφαρμογή Android με χρήση τεχνολογιών Google Cloud

11 3.3.2 MySQL Database Για την αποθήκευση όλων των απαραίτητων δεδομένων χρησιμοποιούμε μία βάση δεδομένων MySQL (5.0.91) η οποία βρίσκεται στον ίδιο διακομιστή και την επεξεργαζόμαστε μέσω του MySQL WorkBench. Η βάση δεδομένων περιέχει τις βασικές πληροφορίες των χρηστών και των συσκευών και όποια πληροφορία είναι απαραίτητη για την ανταλλαγή των μηνυμάτων. Ακόμα, έχουμε δημιουργήσει τους πίνακες συσχέτισης ανάμεσα στους χρήστες, τις κινητές συσκευές και τα μηνύματα δημιουργώντας στο σύνολο οχτώ (8) πινάκων. Η δομή της βάσης δεδομένων που δημιουργήσαμε παρουσιάζεται στο σχήμα 9. Οι πίνακες που την απαρτίζουν είναι οι ακόλουθοι: user: Περιέχει τις βασικές πληροφορίες του χρήστη όπως πρωτεύον κλειδί (Α/Α) στοιχεία επικοινωνίας (Όνομα, Επώνυμο, ), βασικές πληροφορίες (username, password σε μορφή hash) και τέλος πληροφορίες σχετικές με την εφαρμογή μας όπως συνδεδεμένους χρήστες (χρήστες που υπάρχουν στις επαφές και έχουν εγκατεστημένη την εφαρμογή Thesis στα κινητά τους) και τους αριθμούς των τηλεφώνων που βρίσκονται στις λίστες επαφών τους. userdevice: Περιέχει τις βασικές πληροφορίες της συσκευής του χρήστη όπως πρωτεύον κλειδί (Α/Α), συσχέτιση με το χρήστη στον οποίο ανήκει η συσκευή, το GCM token με το οποίο η συσκευή έχει εγγραφεί στον GCM server και ένα αναγνωριστικό της συσκευής. Η βάση δεδομένων υποστηρίζει πολλαπλές συσκευές εγγεγραμμένες στον ίδιο χρήστη. Η διασύνδεση εντός της βάσης γίνεται με βάση το πρωτεύων κλειδί (id) του χρήστη, όμως σαν επιχειρησιακή λογική η διασύνδεση και η καταγραφή νέου χρήστη γίνεται με βάση τον τηλεφωνικό του αριθμό. message: Περιέχει όλες εκείνες τις πληροφορίες που είναι απαραίτητες για κάθε μήνυμα που στέλνεται μέσω της εφαρμογής Thesis και αυτές είναι, πρωτεύον κλειδί (Α/Α) αποστολέας (συσχέτιση με τον πίνακα των χρηστών), χρονοσφραγιδα αποστολής. Περιέχει τέλος το κείμενο του μηνύματος και το αναγνωριστικό της συνομιλίας (thread). usermessage: Είναι ένας πίνακας συσχέτισης που περιλαμβάνει δύο δευτερεύοντα κλειδιά από τον πίνακα των users και των messages αντίστοιχα και ουσιαστικά χρησιμοποιείται για να διασυνδέσει τους χρήστες με τα μηνύματα που έχουν αποσταλεί. Βάση αυτού του πίνακα καταγράφεται αν ο χρήστης προορίζεται να λάβει αυτό το μήνυμα σε κάποια δεδομένη συνομιλία. Ο πίνακας αυτός περιέχει επίσης πληροφορίες όπως αν ο παραλήπτης έχει λάβει ή/και διαβάσει το μήνυμα, καθώς και τις αντίστοιχες χρονοσφραγίδες παραλαβής και ανάγνωσης. Ο πίνακας αυτός σε συνδυασμό με τον userconversation επιτρέπει στο σχήμα την υποστήριξη ομαδικής συνομιλίας. messagestatistics: Είναι ένας πίνακας συσχέτισης που περιλαμβάνει ένα πρωτεύον κλειδί (Α/Α) και ένα δευτερεύον κλειδί από τον πίνακα των messages. Στον πίνακα αυτό αποθηκεύονται όλα τα meta-δεδομένα ενός μηνύματος που εξάγονται από τους διαθέσιμους αισθητήρες της κινητής συσκευής. Τα δεδομένα από τους αισθητήρες είναι ακατέργαστα και αποθηκεύονται σε μορφή JSON. Ο κύριος λόγος μη προ επεξεργασίας 11 Ανάλυση συναισθημάτων σύντομων μηνυμάτων σε εφαρμογή Android με χρήση τεχνολογιών Google Cloud

12 των δεδομένων αυτών είναι οι διαφοροποιήσεις που παρουσιάζουν από συσκευή σε συσκευή. contacts: Είναι ένας πίνακας συσχέτισης που περιλαμβάνει δύο δευτερεύοντα κλειδιά από τον πίνακα των users και ουσιαστικά χρησιμοποιείται για να διασυνδέσει τους χρήστες μεταξύ τους σύμφωνα με τις λίστες επαφών. conversation: Είναι ένας πίνακας συσχέτισης που χρησιμοποιείται για να διασυνδέσει τα μηνύματα με τα διάφορα conversations (message threads). userconversation: Είναι ένας πίνακας συσχέτισης που περιλαμβάνει δύο δευτερεύοντα κλειδιά από τον πίνακα των users και των conversations αντίστοιχα και ουσιαστικά χρησιμοποιείται για να διασυνδέσει τους χρήστες με τα διάφορα conversations (message threads). Σε αυτόν καταγράφεται αν κάποιος χρήστης είναι εγγεγραμμένος και ενεργός σε δεδομένη συνομιλία. Αξίζει να σημειωθεί σε αυτό το σημείο αυτό ότι πρόσβαση στη βάση δεδομένων μπορεί να έχει μόνο ο εξυπηρετητής. Οποιαδήποτε καταχώρηση ή προβολή (UPDATE ή SELECT) είναι δυνατή μόνο μέσω του εξυπηρετητή και στη συνέχεια τα αποτελέσματα επιστρέφονται στους αιτούντες των λειτουργιών αυτών τους τρόπους που αναφέρουμε παραπάνω. Η βάση δεδομένων προστατεύεται από ανάχωμα προστασίας (firewall), που επιτρέπει συνδέσεις μόνο από την IP του εξυπηρετητή. Προκειμένου ο εξυπηρετητής να συνδεθεί στη βάση χρησιμοποιεί προ-εγκαταστημένο username και password. 12 Ανάλυση συναισθημάτων σύντομων μηνυμάτων σε εφαρμογή Android με χρήση τεχνολογιών Google Cloud

13 13 Ανάλυση συναισθημάτων σύντομων μηνυμάτων σε εφαρμογή Android με χρήση τεχνολογιών Google Cloud

14 3.4 Εφαρμογή Χρήστη Η εφαρμογή του πελάτη που προορίζεται για τους χρήστες είναι γραμμένη σε JAVA για λειτουργικό Android. Το περιβάλλον που έχουμε δημιουργήσει είναι απλό, λειτουργικό και ελκυστικό για το χρήστη ακολουθώντας τις βέλτιστες πρακτικές και τις οδηγίες του material design. Όπως περιγράφεται στο σχήμα 16, η κεντρική σελίδα της εφαρμογής του χρήστη αποτελείται από δύο καρτέλες κύριων λειτουργιών. Αυτές αντιστοιχούν στις δύο βασικές λειτουργίες της εφαρμογής οι οποίες είναι οι εξής: Προβολή των επαφών και φιλτράρισμα αυτών που έχουν επίσης εγκατεστημένη την εφαρμογή στις κινητές τους συσκευές. Προβολή των συνομιλιών μεταξύ των χρηστών της εφαρμογής. Εκτός από τις δύο βασικές καρτέλες η εφαρμογή διαθέτει και άλλες τρεις (3) οθόνες οι οποίες είναι οι εξής: Splash Screen : Πρόκειται για την αρχική οθόνη της εφαρμογής. Register Screen : Πρόκειται για την οθόνη εγγραφής του χρήστη αν αυτός δεν υπάρχει ήδη στο σύστημα. Message Screen : Πρόκειται για την οθόνη ανταλλαγής μηνυμάτων μεταξύ των χρηστών. Περιέχει το βασικό UI της ανταλλαγής μηνυμάτων τόσο μεταξύ δύο (2) όσο και περισσότερων χρηστών Splash Screen Η πρώτη οθόνη την οποία αντικρίζει ο χρήστης όταν ανοίγει την εφαρμογή είναι η εικόνα που φαίνεται παρακάτω. Κατά τη διάρκεια που ο χρήστης παραμένει σε αυτή την οθόνη η εφαρμογή εκκινεί το πρωτόκολλο επικοινωνίας με τον εξυπηρετητή και αρχικοποιεί τις βασικές μεταβλητές και μεθόδους. Πιο συγκεκριμένα σε αυτό το στάδιο η εφαρμογή επικοινωνεί με τον εξυπηρετητή αποστέλλοντας πληροφορίες σχετικά με τη συσκευή και τον ίδιο το χρήστη (όπως π.χ. τα αναγνωριστικά της συσκευής, τα δεδομένα των επαφών του χρήστη, το τηλέφωνο της GSM σύνδεσης κ.α.). Ο εξυπηρετητής λαμβάνοντας τα δεδομένα μπορεί να απαντήσει με δύο διαφορετικούς τρόπους οι οποίοι είναι οι εξής: Αυθεντικοποίηση του χρήστη και επιστροφή των Επαφών (Contacts), Συνομιλιών (Conversations) και των μηνυμάτων (Messages) για τον εν λόγω χρήστη. 14 Ανάλυση συναισθημάτων σύντομων μηνυμάτων σε εφαρμογή Android με χρήση τεχνολογιών Google Cloud

15 Αδυναμία αυθεντικοποίησης του χρήστη και προτροπή στην εφαρμογή να προχωρήσει στην εγγραφή του χρήστη στο σύστημα. Splash Screen 15 Ανάλυση συναισθημάτων σύντομων μηνυμάτων σε εφαρμογή Android με χρήση τεχνολογιών Google Cloud

16 Boolean userregisteredsuccessfully = Endpoints.registerUser(this, Globals.getCurrentDevice(), phoneverificationtxt.gettext().tostring()); if (userregisteredsuccessfully) { progresscircle.beginfinalanimation(); Intent in = new Intent(this.getApplicationContext(), MainActivity.class); in.setflags(intent.flag_activity_new_task); this.getapplicationcontext().startactivity(in); this.finish(); } else { progresscircle.hide(); phoneverificationtxt.setenabled(true); registrationverificationbtn.setenabled(true); } Αναγνώριση του χρήστη και επιλογή Activity Registration Κατά τη πρώτη εκκίνηση της εφαρμογής (ο εξυπηρετητής δε μπορεί να αυθεντικοποιήσει το χρήστη στις υπάρχουσες εγγραφές στη βάση δεδομένων) ο χρήστης καλείται να εγγραφεί συμπληρώνοντας το όνομα χρήστη του, το τηλέφωνο του και επιλέγοντας τη χώρα του από μία λίστα με διαθέσιμες χώρες και τηλεφωνικούς κωδικούς. Όταν ολοκληρώσει την εισαγωγή των στοιχείων του ο χρήστης η εφαρμογή επικοινωνεί με τον εξυπηρετητή προκειμένου ο δεύτερος να αποθηκεύσει τα δεδομένα στη βάση και να δημιουργήσει τις απαραίτητες εγγραφές και συσχετίσεις. Όταν ολοκληρωθεί αυτή η διαδικασία τότε ο χρήστης ανακατευθύνεται στην κεντρική οθόνη της εφαρμογής. 16 Ανάλυση συναισθημάτων σύντομων μηνυμάτων σε εφαρμογή Android με χρήση τεχνολογιών Google Cloud

17 Registration Screen 17 Ανάλυση συναισθημάτων σύντομων μηνυμάτων σε εφαρμογή Android με χρήση τεχνολογιών Google Cloud

18 String username = activity._usernametxt.gettext().tostring(); String countrycode = activity._countrycode.gettext().tostring(); String phone = activity._phonetxt.gettext().tostring(); TelephonyManager telephontmanager = (TelephonyManager) activity.getapplication().getsystemservice(context.telephon Y_SERVICE); String devicecountrycode = Environment.isEmulatorDevice()? "GR" : telephontmanager.getsimcountryiso(); String phonenumber = countrycode + phone; if(globals.getcurrentdevice().get_user() == null) Globals.getCurrentDevice().set_User(new User()); Globals.getCurrentDevice().get_User().set_Username(username ); Globals.getCurrentDevice().get_User().set_Phone(Helpers.nor malizenumber (phonenumber, devicecountrycode)); boolean request = Endpoints.requestCreateUser(activity, Globals.getCurrentDevice()); Registration process Κεντρική Οθόνη - Επαφές/Συνομιλίες Η κεντρική οθόνη, στην οποία ανακατευθύνεται ο χρήστης είτε μετά από επιτυχημένη αυθεντικοποίηση από τον εξυπηρετητή είτε ύστερα από επιτυχημένη εγγραφή στο σύστημα, περιέχει δύο καρτέλες (Sliding Tabs). Η πρώτη καρτέλα εμφανίζει τις επαφές του χρήστη ενώ η δεύτερη εμφανίζει όλες τις συνομιλίες με τους άλλους χρήστες της εφαρμογής. Ο χρήστης έχει τη δυνατότητα να επιλέξει διαφορετικές προβολές της λίστας των επαφών ανάμεσα στις παρακάτω προβολές: Προβολή όλων των επαφών (Από όλες τις λίστες επαφών π.χ. τηλεφώνου, SIM, social). Προβολή μόνο των επαφών που έχουν εγκαταστημένη την εφαρμογή στις κινητές τους συσκευές. 18 Ανάλυση συναισθημάτων σύντομων μηνυμάτων σε εφαρμογή Android με χρήση τεχνολογιών Google Cloud

19 Η δεύτερη καρτέλα περιέχει όλες τις συνομιλίες στις οποίες συμμετέχει ο χρήστης της εφαρμογής. Ειδικά notifications ενημερώνουν το χρήστη για αδιάβαστα μηνύματα και για τους συμμετέχοντες της εκάστοτε συνομιλίας. Τα δεδομένα που συμπληρώνουν τη λίστα με τις συνομιλίες λαμβάνονται ύστερα από επικοινωνία της εφαρμογής με τον εξυπηρετητή. recyclerview = (RecyclerView) view1.findviewbyid(r.id.contact_recycler_view); SwitchCompat showonlythesiscontancts = (SwitchCompat) view1.findviewbyid(r.id.thesis_only_switch); final TextView thesisallcontactstxt = (TextView) view1.findviewbyid(r.id.thesis_all_contacts_text); container.addview(view1); List<UserContact> usercontacts = new ArrayList<UserContact>(Globals.getAllContacts()); thesisallcontactstxt.settext(getstring(r.string.t_show_all_contac TS) + " (" + usercontacts.size() + ")"); final RecyclerViewContactsAdapter recyclerviewcontactsadapter = new RecyclerViewContactsAdapter(getActivity(), usercontacts); recyclerview.setadapter(recyclerviewcontactsadapter); recyclerview.setclickable(true); LinearLayoutManager mlinearlayoutmanager = new LinearLayoutManager(getActivity()); mlinearlayoutmanager.setorientation(linearlayoutmanager.vertical) ; recyclerview.setlayoutmanager(mlinearlayoutmanager); Populate the Contacts Recycler view 19 Ανάλυση συναισθημάτων σύντομων μηνυμάτων σε εφαρμογή Android με χρήση τεχνολογιών Google Cloud

20 view2 = getactivity().getlayoutinflater().inflate(r.layout.conversation_r ecycler_view, container, false); conversationrecyclerview = (RecyclerView) view2.findviewbyid(r.id.conversation_recycler_view); container.addview(view2); List<Conversation> userconversations = new ArrayList<Conversation>(Globals.getAllConversations()); final RecyclerViewConversationsAdapter recyclerviewconversationsadapter = new RecyclerViewConversationsAdapter(getActivity(), userconversations); conversationrecyclerview.setadapter(recyclerviewconversationsadap ter); conversationrecyclerview.setclickable(true); LinearLayoutManager mlinearlayoutmanager = new LinearLayoutManager(getActivity()); mlinearlayoutmanager.setorientation(linearlayoutmanager.vertical) ; conversationrecyclerview.setlayoutmanager(mlinearlayoutmanager); Populate Conversations Recycler View 20 Ανάλυση συναισθημάτων σύντομων μηνυμάτων σε εφαρμογή Android με χρήση τεχνολογιών Google Cloud

21 Contacts Screen 21 Ανάλυση συναισθημάτων σύντομων μηνυμάτων σε εφαρμογή Android με χρήση τεχνολογιών Google Cloud

22 3.4.4 Οθόνη ανταλλαγής μηνυμάτων Αφού ένας χρήστης επιλέξει τη συνομιλία που επιθυμεί από την καρτέλα προβολής των συνομιλιών ανακατευθύνεται στη σελίδα ανταλλαγής άμεσων μηνυμάτων. Στην οθόνη αυτή μπορεί να δει το όνομα (αναγνωριστικό) της συνομιλίας καθώς και τα μηνύματα που έχουν αποσταλεί από όλους τους συμμετέχοντες. Όταν ο χρήστης συντάξει το μήνυμα που θέλει να στείλει τότε η εφαρμογή επικοινωνεί με τον εξυπηρετητή και του μεταφέρει το μήνυμα και τους παραλήπτες του μηνύματος. Ο εξυπηρετητής με τη σειρά του ενημερώνει το GCM Server και αυτός ενημερώνει τις συσκευές των παραληπτών για το νέο μήνυμα που έχουν λάβει. String messagetext = _SendText.getText().toString(); Message newmessage = new Message(messageText); Globals.getSelectedConversation().get_Messages().add(newmessag e); Endpoints.sendMessage(newmessage, Globals.getSelectedConversation()); ((RecyclerViewMessagesAdapter)messageRecyclerView.getAdapter() ). updatemessages(globals.sortmessagesbydate( Globals.getSelectedConversation().get_Messages())); messagerecyclerview.smoothscrolltoposition( Globals.getSelectedConversation().get_Messages().size()); Αποστολή μηνύματος public void onmessagereceived(string from, Bundle data) { String type = data.getstring("type"); System.out.println(type); String message = data.getstring("message"); Integer messageid = Integer.parseInt(data.getString("messageid")); Integer senderid = Integer.parseInt(data.getString("senderid")); Integer conversationid = Integer.parseInt(data.getString("conversationid")); String conversationidentifier = data.getstring("conversationidentifier"); } Παραλαβή μηνύματος μέσω GCM 22 Ανάλυση συναισθημάτων σύντομων μηνυμάτων σε εφαρμογή Android με χρήση τεχνολογιών Google Cloud

23 Chat Screen 23 Ανάλυση συναισθημάτων σύντομων μηνυμάτων σε εφαρμογή Android με χρήση τεχνολογιών Google Cloud

24 3.5 Εφαρμογή Εξυπηρετητή - API Όπως αναφέρουμε στις ενότητες και η εφαρμογή του εξυπηρετητή έχει υλοποιηθεί με τη βοήθεια του Symfony Framework και ουσιαστικά αποτελεί ένα σύνολο από web services (endpoints). Οι εφαρμογές των χρηστών μπορούν να καλέσουν αυτά τα web services μέσω του HTTP πρωτοκόλλου και τα τελευταία με τη σειρά τους εκτελούν όλη το business logic και επιστρέφουν τις απαραίτητες πληροφορίες στις κινητές συσκευές. Τα web services που είναι διαθέσιμα μέσω του API είναι τα εξής: api/sendmessage: Περιέχει όλη τη λειτουργικότητα που απαιτείται για την αποστολή, αποθήκευση αλλά και προώθηση των μηνυμάτων των χρηστών τόσο στη μεριά του εξυπηρετητή όσο και στην επικοινωνία με τον GCM Server. Σε αυτό το σημείο καταγράφονται και όλα τα δεδομένα από τους αισθητήρες της συσκευής. Η καταγραφή των δεδομένων αυτών, αν και επιτακτική για την δημιουργία του μοντέλου μας δεν θεωρείται αναγκαία για την εφαρμογή. Έτσι η αποτυχία καταγραφής των δεδομένων των αισθητήρων και οδηγεί σε αποτυχία εκτέλεσης της αποστολής/καταγραφής του μηνύματος. Η συνάρτηση αυτή με την ολοκλήρωση της επιστρέφει όλα τα στοιχεία του μηνύματος σε μορφή XML, καθώς και τα απαραίτητα στοιχεία της συνομιλίας στην οποία ανήκει. $em = $this->getdoctrine()->getmanager(); $devicerepository = $em->getrepository('appbundle:userdevice'); $userrepository = $em->getrepository('appbundle:user'); $senderuser = $userrepository->find($sender); $participantsids = array_unique(array_merge($receiversarray, array($sender))); $conversation = $this->getconversation($conversation_id, $conversation_name, $conversation_guid, $participantsids); $headers = array( 'Authorization: key='. $this->getsapikey(), 'Content-Type: application/json' ); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $this->getsapiendpoint()); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($post)); $result = curl_exec($ch); Αποστολή μηνυμάτων μέσω του API 24 Ανάλυση συναισθημάτων σύντομων μηνυμάτων σε εφαρμογή Android με χρήση τεχνολογιών Google Cloud

25 /api/getconversation: Περιέχει όλη τη λειτουργικότητα που απαιτείται για την ανάκτηση και τη μεταφορά των συνομιλιών και των μηνυμάτων στις εφαρμογές των χρηστών. Η συνάρτηση αυτή χρησιμοποιείται για την ανάκτηση μία μόνο συνομιλίας, με σκοπό την ενημέρωση της αντίστοιχης συνομιλίας στη συσκευή του χρήστη. Επιστρέφονται όλα τα χαρακτηριστικά μία συνομιλίας, όπως το αναγνωριστικό της και οι συμμετέχοντες, καθώς επίσης και τα 30 τελευταία μηνύματα που έχουν καταγραφεί πριν από μία δεδομένη χρονική στιγμή. Για το λόγο αυτό η συνάρτηση αυτή χρησιμοποιείται και για την ανάκτηση παλαιότερων μηνυμάτων, καθώς ανά συνομιλία ο χρήστης μπορεί να δει αρχικά μόνο τα 30 πιο πρόσφατα μηνύματα. $conversationid = $request->get('conversationid', null); $userid = $request->get('userid', null); $firstmessagedatetime = $request->get('firstmessagedatetime', null); $firstmessagedatetime = (new \DateTime($firstMessageDateTime))- >settimezone(new \DateTimeZone('UTC')); $em = $this->getdoctrine()->getmanager(); $messagerepository = $em->getrepository('appbundle:message'); $conversationrepositoty = $em- >getrepository('appbundle:conversation'); $userrepository = $em->getrepository('appbundle:user'); $user = $userrepository->find($userid); $conversation = $conversationrepositoty->find($conversationid); $latestmessages = $messagerepository- >findlatestusermessagesinconversation($userid, $conversation->getid(), $firstmessagedatetime); $unreceivedmessageids = $this- >updateconversationreceived($latestmessages, $user); $conversation->setlatestmessages($latestmessages); $gcmtokens = array(); foreach ($conversation->getparticipants() as $participant) { if($participant->getuserid()!= $userid) { $gcmtokens = array_merge($this->getusergcmtokens( $participant->getuserid()), $gcmtokens); } } $this->notifymessagesreceived($gcmtokens, $unreceivedmessageids, $userid, $conversation->getid()); Ανάκτηση συνομιλιών 25 Ανάλυση συναισθημάτων σύντομων μηνυμάτων σε εφαρμογή Android με χρήση τεχνολογιών Google Cloud

26 /api/createdevice: Η λειτουργικότητα αυτού του web service είναι διπλή. Από τη μία αυθεντικοποιεί το χρήστη και επιστρέφει ένα XML με όλες τις απαραίτητες πληροφορίες για τη σωστή λειτουργία της εφαρμογής ενώ από την άλλη αν η συσκευή δεν υπάρχει στις εγγραφές της βάσης δεδομένων τότε το εν λόγω web service αναλαμβάνει να δημιουργήσει την εγγραφή και να ενημερώσει την εφαρμογή να προχωρήσει στην εγγραφή του χρήστη. //Get current device if persisted $devicerepository = $em->getrepository('appbundle:userdevice'); $messagerepository = $em->getrepository('appbundle:message'); $device = $devicerepository->findoneby(array( 'deviceid' => $deviceid )); if (isset($device)) { //if User exists updated his contacts if (isset($gcmtoken) && strcmp($device->getgcmtoken(), $gcmtoken)!= 0) { $device->setgcmtoken($gcmtoken); } $em->persist($device); $em->flush(); return $this->xmlresponse($device, SerializationContext::create()->setGroups(array('Device'))); } //Create new UserDevice $user_device = new UserDevice(); $user_device->setgcmtoken($gcmtoken); $user_device->setdeviceid($deviceid); $em->persist($user_device); $em->flush(); return $this- >xmlresponse($user_device,serializationcontext::create()-> enablemaxdepthchecks()->setgroups(array('device'))); Εγγραφή συσκευής 26 Ανάλυση συναισθημάτων σύντομων μηνυμάτων σε εφαρμογή Android με χρήση τεχνολογιών Google Cloud

27 /api/createuser: Σε συνέχεια του web service «/api/createdevice» το «api/createuser» αναλαμβάνει να καταχωρήσει τις πληροφορίες που αφορούν το χρήστη της εφαρμογής όπως όνομα χρήστη, αριθμός τηλεφώνου κ.α.. Με τις δύο αυτές κλήσεις της εγγραφής της συσκευής και της εγγραφής του χρήστη ολοκληρώνεται η διαδικασία της εγγραφής στη πλατφόρμα Thesis. $userrepository = $em->getrepository('appbundle:user'); $user = $userrepository->findoneby(array( 'phone' => $phone )); if (!isset($user)) { $user = new User(); $user->setcdate((new DateTime())->setTimezone(new \DateTimeZone('UTC'))); $user->settkey(sha1(date_format(new DateTime(), 'Y-m-d H:i:s'). $phone)); $user->setavatar(self::default_avatar_url); } $user->setphone($phone); $user->setusername($username); $contactsphonesarray = explode(',', $contactsphones); $updatedcontactsphones = json_encode(array_values($contactsphonesarray)); $user->setcontactsphones($updatedcontactsphones); $user->setlastupdate((new DateTime())->setTimezone(new \DateTimeZone('UTC'))); $em->persist($user); $em->flush(); $device->setuser($user); $device->setisuserregistered(true); $em->persist($device); $em->flush(); return $this->xmlresponse($device,serializationcontext::create() ->enablemaxdepthchecks()->setgroups(array('device'))); Εγγραφή χρήστη 27 Ανάλυση συναισθημάτων σύντομων μηνυμάτων σε εφαρμογή Android με χρήση τεχνολογιών Google Cloud

28 Εκτός από τα παραπάνω web services έχουμε δημιουργήσει και μία σελίδα δοκιμών για το API προκειμένου να παρέχουμε ένα documentation που περιέχει τις παραμέτρους που απαιτεί κάθε web service για την ορθή λειτουργία του αλλά και ένα μέρος εκτέλεσης των τελευταίων ώστε να μπορούμε εύκολα να ελέγχουμε τις απαντήσεις στα διάφορα αιτήματα. Η σελίδα αυτή δεν αποτελεί σημείο ελέγχου της σωστής λειτουργίας όλων των συστημάτων, μπορεί όμως να παρέχει μία ολοκληρωμένη εικόνα του API στον αναγνώστη. Περιβάλλον δοκιμής Web Services 28 Ανάλυση συναισθημάτων σύντομων μηνυμάτων σε εφαρμογή Android με χρήση τεχνολογιών Google Cloud

29 3.6 Πρωτόκολλο επικοινωνίας Στην παρούσα ενότητα αναλύεται το πρωτόκολλο με το οποίο επικοινωνεί o εξυπηρετητής με τους πελάτες Επικοινωνία Χρήστη - Εξυπηρετητή Στο σημείο αυτό θα αναλύσουμε το πρωτόκολλο επικοινωνίας ανάμεσα στο χρήστη και τον κεντρικό εξυπηρετητή το οποίο παρουσιάζεται στο σχήμα 25. Η σύνδεση ξεκινάει αμέσως όταν ο χρήστης ανοίξει την εφαρμογή και δει την αρχική οθόνη (Splash Screen). Τη στιγμή αυτή δημιουργείται μία σύνδεση με τον εξυπηρετητή στη θύρα 80 μέσω του πρωτοκόλλου HTTP και πραγματοποιείται μία αρχική κλήση στο web service api/createdevice. Η κλήση αυτή έχει ως στόχο το συγχρονισμό της κινητής συσκευής με τον εξυπηρετητή. Για το λόγο αυτό ο χρήστης στέλνει στον εξυπηρετητή το GCM Token που έχει ανακτήσει από τον Google Server, το αναγνωριστικό της συσκευής (μοναδικό για κάθε συσκευή) και μία λίστα με τις επαφές του. Αφού ο Server έχει λάβει τις αρχικές πληροφορίες του χρήστη, προσπαθεί να τον αυθεντικοποιήσει. Στη περίπτωση που ο εξυπηρετητής καταφέρει να ανακτήσει από τη βάση δεδομένων τον χρήστη, μέσω του αναγνωριστικού της συσκευής του, τότε ενημερώνει τις επαφές του εν λόγω χρήστη και το GCM Token του στη βάση και αποκρίνεται με τις συνομιλίες και τα μηνύματα τους σε μορφή XML Document. Στη περίπτωση που ο εξυπηρετητής αδυνατεί να ανακτήσει την εγγραφή του χρήστη από τη βάση δεδομένων τότε δημιουργεί την εγγραφή της συσκευής και αναμένει να λάβει τις πληροφορίες του χρήστη ώστε να ολοκληρώσει τη διαδικασία της εγγραφής. Στη συνέχεια ανάλογα με την απάντηση που θα λάβει η εφαρμογή του χρήστη από τον εξυπηρετητή είτε ανακατευθύνει το χρήστη στη κεντρική οθόνη των επαφών/συνομιλιών είτε στην οθόνη της εγγραφής του χρήστη. Στη περίπτωση που ο χρήστης δεν έχει ολοκληρώσει τη διαδικασία εγγραφής τότε συμπληρώνει τα πεδία της οθόνης εγγραφής και η εφαρμογή καλεί το web service /api/createuser αποστέλλοντας μαζί τις πληροφορίες του χρήστη. Όταν λάβει ο εξυπηρετητής τις πληροφορίες του χρήστη τότε δημιουργεί την εγγραφή του χρήστη στη βάση δεδομένων και τη διασύνδεση με την εγγραφή της συσκευής που έχει πραγματοποιήσει στο προηγούμενο βήμα. Με αυτό τον τρόπο ολοκληρώνεται η διαδικασία εγγραφής και συγχρονισμού των χρηστών με τον κεντρικό εξυπηρετητή. Έχοντας ανακατευθυνθεί ο χρήστης στην οθόνη επαφών/συνομιλιών μπορεί είτε να δει υπάρχουσες συνομιλίες είτε να εκκινήσει μία νέα. Στη περίπτωση που επιλέξει μία υπάρχουσα συνομιλία τότε η εφαρμογή καλεί το /api/getconversation με το αναγνωριστικό της συνομιλίας ως παράμετρο. Ο εξυπηρετητής με τη σειρά του ανακτά της συνομιλία από τη βάση και αποστέλλει τη συνομιλία μαζί με τα μηνύματα σε μορφή XML πίσω στην εφαρμογή, ταυτόχρονα ενημερώνει τη βάση για τη σήμανση των μηνυμάτων ως αναγνωσμένα. Τέλος όταν ο χρήστης επιλέξει να στείλει ένα μήνυμα σε μία συνομιλία τότε η εφαρμογή καλεί το /api/sendmessage αποστέλλοντας ταυτόχρονα το αναγνωριστικό του χρήστη που στέλνει το μήνυμα, τα αναγνωριστικά των παραληπτών, το αναγνωριστικό της συνομιλίας και το μήνυμα σε plaintext. Όταν ο εξυπηρετητής λάβει το μήνυμα του χρήστη δημιουργεί τις κατάλληλες εγγραφές στους πίνακες των μηνυμάτων και των συνομιλιών αλλά και τις μεταξύ τους συσχετίσεις. Στη συνέχεια αναζητά τα GCM Tokens των παραληπτών και αποστέλλει στον GCM server τα GCM Tokens των συσκευών και το μήνυμα που πρόκειται να αποσταλεί. 29 Ανάλυση συναισθημάτων σύντομων μηνυμάτων σε εφαρμογή Android με χρήση τεχνολογιών Google Cloud

30 30 Ανάλυση συναισθημάτων σύντομων μηνυμάτων σε εφαρμογή Android με χρήση τεχνολογιών Google Cloud

31 4 Αποτελέσματα και συμπεράσματα 4.1 Αποτελέσματα Το αποτέλεσμα της παρούσας διπλωματικής εργασίας είναι η δημιουργία μίας πλήρως λειτουργικής πλατφόρμας που όχι μόνο επιτρέπει την ανταλλαγή μηνυμάτων με χρήση cloud τεχνολογιών αλλά ταυτόχρονα αναγνωρίζει τα συναισθήματα που περιέχονται στα εν λόγω μηνύματα. Επιπροσθέτως δημιουργούμε μία συσχέτιση ανάμεσα σε μηνύματα και metadata των μηνυμάτων αυτών που προέρχονται από τους διάφορους αισθητήρες των κινητών συσκευών. Έτσι λοιπόν θεωρούμε ότι καταφέραμε να πραγματοποιήσουμε το στόχο που θέσαμε στην αρχή αυτής της διπλωματικής εργασίας. 4.2 Συμπεράσματα Από την εκπόνηση της παρούσας διπλωματικής συμπεραίνουμε την ανάγκη αλλά ταυτόχρονα και την ευκαιρία, στο πλαίσιο του sentiment analysis (opinion mining) για δημιουργία εξειδικευμένων εφαρμογών που θα υποστηρίζουν την ερευνητική διαδικασία με δεδομένα που μπορεί να μας δώσουν χρήσιμες πληροφορίες για τα συναισθήματα των χρηστών. Ακόμα, η αξιοποίηση αυτών των meta-δεδομένων μπορεί να αποδειχθεί πολύ σημαντική στην έρευνα γύρω από το τομέα του Natural Language Processing NLP καθώς η ανάλυση τους μας δίνει μία πιο ολοκληρωμένη εικόνα γύρω από την ανθρώπινη επικοινωνία και την έκφραση της μέσω μηνυμάτων κειμένου. Επίσης, θεωρούμε ότι ιδιαίτερη προσοχή θα πρέπει να δίνεται στην προστασία των χρηστών, η ανάπτυξη εφαρμογών θα πρέπει να συνδυάζεται με υλοποίηση πολιτικών ασφαλείας που θα προστατεύουν την ιδιωτικότητα και θα εξασφαλίζουν την ανωνυμία των χρηστών. 31 Ανάλυση συναισθημάτων σύντομων μηνυμάτων σε εφαρμογή Android με χρήση τεχνολογιών Google Cloud

32 4.3 Μελλοντική Εργασία Από τη μελέτη της σχετικής βιβλιογραφίας προκύπτει ότι η πλατφόρμα Thesis αποτελεί μία καινοτόμα και πρωτοποριακή υλοποίηση, που επιτρέπει το συνδυασμό του opinion mining με τις νέες ροές δεδομένων που μπορούμε να έχουμε με την εξάπλωση και την εξέλιξη των έξυπνων συσκευών. Μελλοντικό μας σχέδιο είναι η βελτίωση και η επέκταση της πλατφόρμας Thesis με την πραγματοποίηση των παρακάτω ενεργειών: Πληρέστερη συλλογή μηνυμάτων για δημιουργία καλύτερων μοντέλων αναγνώρισης συναισθημάτων που θα περιλαμβάνει περισσότερα δείγματα από περισσότερες κλάσεις. Προσαρμογή στην πλατφόρμα μεγαλύτερων datasets για αναγνώριση περισσότερων συναισθημάτων και από περισσότερες γλώσσες εκτός της ελληνικής. Μετεγκατάσταση του εξυπηρετητή σε πιο ισχυρούς υπολογιστές προκειμένου να μειωθεί ο χρόνος απόκρισης για την εκτέλεση του μοντέλου αναγνώρισης (γλώσσας και συναισθήματος). Ενσωμάτωση ψηφιακών πιστοποιητικών για παροχή υπηρεσιών εμπιστευτικότητας ανάμεσα στα μέρη του συστήματος. Επέκταση της εφαρμογής του χρήστη για άλλες συσκευές και άλλα λειτουργικά συστήματα εκτός του Android. 32 Ανάλυση συναισθημάτων σύντομων μηνυμάτων σε εφαρμογή Android με χρήση τεχνολογιών Google Cloud

33 5 Βιογραφικό Σημείωμα Ο γεννήθηκε στην Αττική το Είναι απόφοιτος του τμήματος Πληροφορικής του Πανεπιστημίου Πειραιώς και μεταπτυχιακός φοιτητής του τμήματος Προηγμένα Συστήματα Πληροφορικής του Πανεπιστημίου Πειραιώς. Εργάζεται ως προγραμματιστής στην Αθήνα τα τελευταία τρία χρόνια. 33 Ανάλυση συναισθημάτων σύντομων μηνυμάτων σε εφαρμογή Android με χρήση τεχνολογιών Google Cloud

Το αίτημα (http request) για την αποστολή μηνύματος γίνεται στον server μας στο URL http://www.mysms.com.gr/api.php, με τις ακόλουθες μεταβλητές.

Το αίτημα (http request) για την αποστολή μηνύματος γίνεται στον server μας στο URL http://www.mysms.com.gr/api.php, με τις ακόλουθες μεταβλητές. ΠΑΛΑΙΩΝ ΠΑΤΡΩΝ ΓΕΡΜΑΝΟΥ 33 (ΜΕΓΑΡΟ ΑΒΕΡΩΦ), Τ.Κ. 54622, ΘΕΣΣΑΛΟΝΙΚΗ ΤΗΛ. ΚΕΝΤΡΟ: 2310 231 557, ΦΑΞ: 2310 231 552 URL: www.mysms.com.gr ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ: support@mysms.com.gr 1. Αποστολή SMS Το αίτημα

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

Paybybank RESTful API GUIDE

Paybybank RESTful API GUIDE Paybybank RESTful API GUIDE Α. Paybybank API Documentation Για να χρησιμοποιήσετε το Paybybank API περιβάλλον (Documentation/PLAYGROUND), χρειάζεται να δημιουργήσετε ένα λογαριασμό, καταχωρώντας ένα έγκυρο

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

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

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

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

PayByBank RESTful API GUIDE

PayByBank RESTful API GUIDE PayByBank RESTful API GUIDE Α. PayByBank API Documentation Για να χρησιμοποιήσετε το PayByBank API περιβάλλον (Documentation/PLAYGROUND), χρειάζεται να δημιουργήσετε ένα λογαριασμό, καταχωρώντας ένα έγκυρο

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

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

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

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

Στοιχεία παρουσίασης. Εισαγωγή Θεωρητικό υπόβαθρο Υλοποίηση λογισμικού μέρους συστήματος Συμπεράσματα Μελλοντικές Επεκτάσεις

Στοιχεία παρουσίασης. Εισαγωγή Θεωρητικό υπόβαθρο Υλοποίηση λογισμικού μέρους συστήματος Συμπεράσματα Μελλοντικές Επεκτάσεις ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ Σχεδιασμός Πληροφοριακού Συστήματος Καταγραφής μετρήσεων κοινής ωφελείας Υποβοηθούμενο από οπτική αναγνώριση μέσω Κινητού τηλεφώνου Μπούντας Δημήτρης Επιβλέπων Καθηγητής : Δασυγένης

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

Πανεπιστήμιο Πειραιώς Τμήμα Πληροφορικής Πρόγραμμα Μεταπτυχιακών Σπουδών «Πληροφορική»

Πανεπιστήμιο Πειραιώς Τμήμα Πληροφορικής Πρόγραμμα Μεταπτυχιακών Σπουδών «Πληροφορική» Πανεπιστήμιο Πειραιώς Τμήμα Πληροφορικής Πρόγραμμα Μεταπτυχιακών Σπουδών «Πληροφορική» Μεταπτυχιακή Διατριβή Τίτλος Διατριβής Ανάπτυξη Πλατφόρμας Διαδικτυακής Δημοσίευσης Χαρτογραφικών Δεδομένων Developing

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

ΣΥΓΚΡΙΤΙΚΗ ΜΕΛΕΤΗ ΤΕΧΝΟΛΟΓΙΩΝ ΔΙΑΔΙΚΤΥΑΚΩΝ ΥΠΗΡΕΣΙΩΝ ΚΑΙ ΑΞΙΟΛΟΓΗΣΗ ΤΗΣ ΤΕΧΝΟΛΟΓΙΑΣ REST ΠΛΑΣΤΑΡΑΣ ΕΥΡΙΠΙΔΗΣ

ΣΥΓΚΡΙΤΙΚΗ ΜΕΛΕΤΗ ΤΕΧΝΟΛΟΓΙΩΝ ΔΙΑΔΙΚΤΥΑΚΩΝ ΥΠΗΡΕΣΙΩΝ ΚΑΙ ΑΞΙΟΛΟΓΗΣΗ ΤΗΣ ΤΕΧΝΟΛΟΓΙΑΣ REST ΠΛΑΣΤΑΡΑΣ ΕΥΡΙΠΙΔΗΣ ΣΥΓΚΡΙΤΙΚΗ ΜΕΛΕΤΗ ΤΕΧΝΟΛΟΓΙΩΝ ΔΙΑΔΙΚΤΥΑΚΩΝ ΥΠΗΡΕΣΙΩΝ ΚΑΙ ΑΞΙΟΛΟΓΗΣΗ ΤΗΣ ΤΕΧΝΟΛΟΓΙΑΣ REST ΠΛΑΣΤΑΡΑΣ ΕΥΡΙΠΙΔΗΣ ΘΕΣΣΑΛΟΝΙΚΗ, 2016 ΕΙΣΑΓΩΓΗ Μια διαδικτυακή υπηρεσία μπορεί να περιγραφεί απλά σαν μια οποιαδήποτε

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

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

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

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

Εισαγωγή στην εφαρμογή Βασική Σελίδα (Activity) Αναζήτηση Πελάτη... 6 Προβολή Πελάτη... 7 Επεξεργασία Πελάτη... 10

Εισαγωγή στην εφαρμογή Βασική Σελίδα (Activity) Αναζήτηση Πελάτη... 6 Προβολή Πελάτη... 7 Επεξεργασία Πελάτη... 10 Περιεχόμενα Εισαγωγή στην εφαρμογή... 2 Βασική Σελίδα (Activity)... 3 Ρυθμίσεις... 3 Πελάτες... 6 Αναζήτηση Πελάτη... 6 Προβολή Πελάτη... 7 Επεξεργασία Πελάτη... 10 Αποθήκη... 11 Αναζήτηση προϊόντος...

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

Epsilon Net PYLON Platform

Epsilon Net PYLON Platform Epsilon Net PYLON Platform Οδηγίες Εγκατάστασης Top 1 / 31 Περιεχόμενα 1 ΠΡΟΑΠΑΙΤΟΥΜΕΝΑ... 3 2 ΕΓΚΑΤΑΣΤΑΣΗ ΕΦΑΡΜΟΓΗΣ... 5 3 ΕΓΚΑΤΑΣΤΑΣΗ DEMO... 7 4 ΕΓΚΑΤΑΣΤΑΣΗ ΠΡΟΤΥΠΗΣ ΒΑΣΗΣ... 8 4.1 Φόρτωση πρότυπης

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

ΠΡΩΤΟΚΟΛΟ HTTP ΕΝΤΟΛΩΝ ΔΙΑΣΥΝΔΕΣΗΣ ΕΚΔΟΣΗ 1.2

ΠΡΩΤΟΚΟΛΟ HTTP ΕΝΤΟΛΩΝ ΔΙΑΣΥΝΔΕΣΗΣ ΕΚΔΟΣΗ 1.2 ΠΡΩΤΟΚΟΛΟ HTTP ΕΝΤΟΛΩΝ ΔΙΑΣΥΝΔΕΣΗΣ ΕΚΔΟΣΗ 1.2 1 ΠΕΡΙΕΧΟΜΕΝΑ Πρωτόκολο http εντολών έκδοση 1.0 Σελ:2...περιεχόμενα Σελ:3...τι θα βρείτε σε αυτό το βιβλίο Σελ:3...γενικά τεχνικά χαρακτηριστικά Σελ:4-5...πως

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

ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΣΧΟΛΗ ΜΗΧΑΝΙΚΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ. Πτυχιακή εργασία. AtYourService CY : Create a REST API. Δημήτρης Χριστοδούλου

ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΣΧΟΛΗ ΜΗΧΑΝΙΚΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ. Πτυχιακή εργασία. AtYourService CY : Create a REST API. Δημήτρης Χριστοδούλου ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΣΧΟΛΗ ΜΗΧΑΝΙΚΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ Πτυχιακή εργασία AtYourService CY : Create a REST API Δημήτρης Χριστοδούλου Λεμεσός 2016 ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΣΧΟΛΗ ΜΗΧΑΝΙΚΗΣ

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

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ Δυναμική προσωποποιημένη ενημέρωση προσφορών Super Markets στη Θεσσαλονίκη

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ Δυναμική προσωποποιημένη ενημέρωση προσφορών Super Markets στη Θεσσαλονίκη ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ Δυναμική προσωποποιημένη ενημέρωση προσφορών Super Markets στη Θεσσαλονίκη Παπαδόπουλου Κυριάκου Αρ. Μητρώου: 093507 Επιβλέπων καθηγητής: Ηλιούδης Χρήστος Εισαγωγή - Σκοπός Εργασίας Καινοτόμες

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

Ημερομηνία Παράδοσης: 4/4/2013

Ημερομηνία Παράδοσης: 4/4/2013 Δράση 9.14 / Υπηρεσία εντοπισμού λογοκλοπής Κυρίως Παραδοτέο / Σχεδιασμός και ανάπτυξη λογισμικού (λογοκλοπής) και βάσης δεδομένων (αποθετηρίου) Επιμέρους Παραδοτέο 9.14.1.4 / Πληροφοριακό σύστημα υπηρεσίας

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

Tales & Trails. apps4thessaloniki 2016

Tales & Trails. apps4thessaloniki 2016 Tales & Trails apps4thessaloniki 2016 the digiwalkers team Πανισκάκη Κική, πτυχιούχος τμήματος Πληροφορικής ΑΠΘ, σχεδίαση & ανάπτυξη εφαρμογής Βακάλη Αθηνά, Kαθηγήτρια Πληροφορικής στο Αριστοτέλειο Πανεπιστήμιο

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

Σύστημα υποβολής αιτήσεων υποψήφιων συνεργατών ΕΚΤ

Σύστημα υποβολής αιτήσεων υποψήφιων συνεργατών ΕΚΤ Σύστημα υποβολής αιτήσεων υποψήφιων συνεργατών ΕΚΤ 1 Λειτουργικές απαιτήσεις Το σύστημα υποβολής αιτήσεων υποψήφιων συνεργατών στοχεύει στο να επιτρέπει την πλήρως ηλεκτρονική υποβολή αιτήσεων από υποψήφιους

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

ΟΔΗΓΟΣ ΔΙΑΣΥΝΔΕΣΗΣ για το Έργο «Ανάπτυξη Πλατφόρμας Παροχής Υπηρεσιών Αποστολής και Λήψης Σύντομων Μηνυμάτων»

ΟΔΗΓΟΣ ΔΙΑΣΥΝΔΕΣΗΣ για το Έργο «Ανάπτυξη Πλατφόρμας Παροχής Υπηρεσιών Αποστολής και Λήψης Σύντομων Μηνυμάτων» ΜΕΛΕΤΗ ΕΦΑΡΜΟΓΗΣ ΓΙΑ ΤΟ ΕΡΓΟ «ΑΝΑΠΤΥΞΗ ΠΛΑΤΦΟΡΜΑΣ ΠΑΡΟΧΗΣ ΥΠΗΡΕΣΙΩΝ ΑΠΟΣΤΟΛΗΣ ΚΑΙ ΛΗΨΗΣ ΣΥΝΤΟΜΩΝ ΜΗΝΥΜΑΤΩΝ» ΟΔΗΓΟΣ ΔΙΑΣΥΝΔΕΣΗΣ για το Έργο «Ανάπτυξη Πλατφόρμας Παροχής Υπηρεσιών Αποστολής και Λήψης Σύντομων

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

Μεταπτυχιακή Διατριβή

Μεταπτυχιακή Διατριβή Πανεπιστήμιο Πειραιώς Τμήμα Πληροφορικής Πρόγραμμα Μεταπτυχιακών Σπουδών «Πληροφορική» Μεταπτυχιακή Διατριβή Τίτλος Διατριβής Υπηρεσία Αυτόματης Ανάκτησης Συνδεδεμένης Δομής Θεματικών Επικεφαλίδων μέσω

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

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

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΔΙΑΔΙΚΤΥΑΚΗΣ ΕΦΑΡΜΟΓΗΣ «ΨΗΦΙΑΚΩΝ ΑΡΘΡΩΝ» ΜΕ ΧΡΗΣΗ ΚΑΙ ΜΕΘΟΔΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΔΙΑΔΙΚΤΥΟΥ HTML, JAVASCRIPT,

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

ΤΕΙ ΚΑΒΑΛΑΣ. Πτυχιακή εργασία ΕΙΣΑΓΩΓΗ. Μιλτιάδης Κακλαμάνης

ΤΕΙ ΚΑΒΑΛΑΣ. Πτυχιακή εργασία ΕΙΣΑΓΩΓΗ. Μιλτιάδης Κακλαμάνης Σελίδα 1από ΤΕΙ ΚΑΒΑΛΑΣ Πτυχιακή εργασία Δικτυακή Εφαρμογή διαχείρισης ηλεκτρονικών εγγράφων υπηρεσίας. ΕΙΣΑΓΩΓΗ Μιλτιάδης Κακλαμάνης Σελίδα 2από Κατάλογος περιεχομένων ΕΙΣΑΓΩΓΗ...1 Σχετιζόμενα πρόσωπα...3

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

ΚΟΙΝΩΝΙΚΗ ΔΙΚΤΥΩΣΗ ΜΕΣΩ ΚΙΝΗΤΩΝ ΣΥΣΚΕΥΩΝ: ΧΡΗΣΗ ΔΕΚΤΗ GPS ΓΙΑ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΗΣ ΚΟΙΝΩΝΙΚΗΣ ΔΙΚΤΥΩΣΗΣ ΣΕ ΚΙΝΗΤΗ ΣΥΣΚΕΥΗ

ΚΟΙΝΩΝΙΚΗ ΔΙΚΤΥΩΣΗ ΜΕΣΩ ΚΙΝΗΤΩΝ ΣΥΣΚΕΥΩΝ: ΧΡΗΣΗ ΔΕΚΤΗ GPS ΓΙΑ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΗΣ ΚΟΙΝΩΝΙΚΗΣ ΔΙΚΤΥΩΣΗΣ ΣΕ ΚΙΝΗΤΗ ΣΥΣΚΕΥΗ ΚΟΙΝΩΝΙΚΗ ΔΙΚΤΥΩΣΗ ΜΕΣΩ ΚΙΝΗΤΩΝ ΣΥΣΚΕΥΩΝ: ΧΡΗΣΗ ΔΕΚΤΗ GPS ΓΙΑ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΗΣ ΚΟΙΝΩΝΙΚΗΣ ΔΙΚΤΥΩΣΗΣ ΣΕ ΚΙΝΗΤΗ ΣΥΣΚΕΥΗ Χαρίτων Ευσταθιάδης Σοφία Γεωργιάδου Πανεπιστήμιο Κύπρου Τμήμα Πληροφορικής ΕΠΛ 425

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

PayByBank RESTful API

PayByBank RESTful API PayByBank RESTful API Διασύνδεση της Εταιρείας σας με την υπηρεσία PayByBank Για να μπορέσει η Επιχείρησή σας (από εδώ και στο εξής Merchant) να διασυνδεθεί παραγωγικά με το PayByBank και να γίνουν όλοι

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

Διατίθεται εφαρμογή για κινητά τηλέφωνα android και ios. Γενική Αρχιτεκτονική Συστήματος

Διατίθεται εφαρμογή για κινητά τηλέφωνα android και ios. Γενική Αρχιτεκτονική Συστήματος Exandas-gis Η εφαρμογή Exandas-Gis είναι μια διαδικτυακή εφαρμογή Τηλεματικής Παρακολούθησης και Διαχείρισης Στόλου Οχημάτων σε πραγματικό χρόνο.η εφαρμογή είναι προσβάσιμη από οποιοδήποτε σημείο με την

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

Σύντομη παρουσίαση των εργαλείων/εντολών telnet, ping, traceroute nslookup και nmap, zenmap

Σύντομη παρουσίαση των εργαλείων/εντολών telnet, ping, traceroute nslookup και nmap, zenmap Σύντομη παρουσίαση των εργαλείων/εντολών telnet, ping, traceroute nslookup και nmap, zenmap Version 2.00 Επιμέλεια Σημειώσεων: Δημήτρης Κόγιας Πατρικάκης Χαράλαμπος Πίνακας περιεχομένων TELNET... 2 PING...

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΟΔΗΓΟΣ ΧΡΗΣΗΣ ΓΙΑ ΛΟΓΙΣΜΙΚΟ CISCO JABBER ΥΠΗΡΕΣΙΑ ΠΛΗΡΟΦΟΡΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΥΠΣ-ΕΔ/76

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΟΔΗΓΟΣ ΧΡΗΣΗΣ ΓΙΑ ΛΟΓΙΣΜΙΚΟ CISCO JABBER ΥΠΗΡΕΣΙΑ ΠΛΗΡΟΦΟΡΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΥΠΣ-ΕΔ/76 ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΥΠΗΡΕΣΙΑ ΠΛΗΡΟΦΟΡΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΟΔΗΓΟΣ ΧΡΗΣΗΣ ΓΙΑ ΛΟΓΙΣΜΙΚΟ CISCO JABBER ΥΠΗΡΕΣΙΑ ΠΛΗΡΟΦΟΡΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΥΠΣ-ΕΔ/76 31/07/2014 ΠΕΡΙΕΧΟΜΕΝΑ ΕΓΚΑΤΑΣΤΑΣΗ ΤΗΣ ΕΦΑΡΜΟΓΗΣ... 3 ΛΕΙΤΟΥΡΓΙΑ

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

Speed-0 WMP: Web and Mobile Platform Software Requirements Specification

Speed-0 WMP: Web and Mobile Platform Software Requirements Specification Speed-0 Web and Mobile Platform Speed-0 WMP: Web and Mobile Platform Software Requirements Specification Version Revision History Date Version Description People 5/4/2012 Αρχικές Προδιαγραφές

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

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

ΠΡΟΣΤΑΣΙΑ ΠΡΟΣΩΠΙΚΩΝ ΔΕΔΟΜΕΝΩΝ ΣΤΙΣ ΤΕΧΝΟΛΟΓΙΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΩΝ ΚΑΘΩΣ ΚΑΙ ΣΤΟ ΔΙΑΔΙΚΤΥΟ ΠΡΟΣΤΑΣΙΑ ΠΡΟΣΩΠΙΚΩΝ ΔΕΔΟΜΕΝΩΝ ΣΤΙΣ ΤΕΧΝΟΛΟΓΙΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΩΝ ΚΑΘΩΣ ΚΑΙ ΣΤΟ ΔΙΑΔΙΚΤΥΟ ΔΙΑΔΙΚΤΥΟ Το διαδίκτυο προσφέρει: Μετατροπή των δεδομένων σε ψηφιακή - ηλεκτρονική μορφή. Πρόσβαση

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

Φορολογική Βιβλιοθήκη. Θανάσης Φώτης Προγραμματιστής Εφαρμογών

Φορολογική Βιβλιοθήκη. Θανάσης Φώτης Προγραμματιστής Εφαρμογών Φορολογική Βιβλιοθήκη Θανάσης Φώτης Προγραμματιστής Εφαρμογών Το έργο Η φορολογική βιβλιοθήκη πρόκειται για ένα έργο που φιλοδοξεί να αποτελέσει σημαντικό βοήθημα για τον επαγγελματία λογιστή και όχι μόνο.

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

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

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

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

ΟΙΚΟΝΟΜΙΚΗ ΠΡΟΣΦΟΡΑ ΣΧΕ ΙΑΣΗΣ ΚΑΙ ΚΑΤΑΣΚΕΥΗΣ web εφαρµογής - ηλεκτρονικού κατατήµατος για έξυπνα κινητά

ΟΙΚΟΝΟΜΙΚΗ ΠΡΟΣΦΟΡΑ ΣΧΕ ΙΑΣΗΣ ΚΑΙ ΚΑΤΑΣΚΕΥΗΣ web εφαρµογής - ηλεκτρονικού κατατήµατος για έξυπνα κινητά ΟΙΚΟΝΟΜΙΚΗ ΠΡΟΣΦΟΡΑ ΣΧΕ ΙΑΣΗΣ ΚΑΙ ΚΑΤΑΣΚΕΥΗΣ web εφαρµογής - ηλεκτρονικού κατατήµατος για έξυπνα κινητά Για την STUDIO KOSTA BODA ILLUM Χανίων Πέµπτη, 9 Φεβρουαρίου 2012 Για την εταιρεία ACTS : Παπαγεωργίου

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

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

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

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

ΑΠΟΘΕΤΗΡΙΟ ΕΦΑΡΜΟΓΩΝ ΥΠΠΕΘ ΚΑΙ ΕΠΟΠΤΕΥΟΜΕΝΩΝ ΦΟΡΕΩΝ (git.minedu.gov.gr)

ΑΠΟΘΕΤΗΡΙΟ ΕΦΑΡΜΟΓΩΝ ΥΠΠΕΘ ΚΑΙ ΕΠΟΠΤΕΥΟΜΕΝΩΝ ΦΟΡΕΩΝ (git.minedu.gov.gr) ΑΠΟΘΕΤΗΡΙΟ ΕΦΑΡΜΟΓΩΝ ΥΠΠΕΘ ΚΑΙ ΕΠΟΠΤΕΥΟΜΕΝΩΝ ΦΟΡΕΩΝ (git.minedu.gov.gr) Ι. ιαχείριση Εκδόσεων Πηγαίου Κώδικα ΙΙ. Ανοικτός Κώδικας ΙΙΙ. Εκτενης Τεκμηρίωση IV. Agile Μεθοδολογία Ομάδα Ανάπτυξης Λογισμικού

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

CASE STUDY. Το Έργο της Εγκατάστασης του ΟΠΣ. «Διαχείριση Παραγωγής & Διαχείριση. Διανομής Εκπαιδευτικών Βιβλίων, στον ΟΕΔΒ :

CASE STUDY. Το Έργο της Εγκατάστασης του ΟΠΣ. «Διαχείριση Παραγωγής & Διαχείριση. Διανομής Εκπαιδευτικών Βιβλίων, στον ΟΕΔΒ : ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΟΡΓΑΝΙΣΜΟΣ ΕΚΔΟΣΕΩΝ ΔΙΔΑΚΤΙΚΩΝ ΒΙΒΛΙΩΝ Το Έργο της Εγκατάστασης του ΟΠΣ Διαχείρισης Παραγωγής & Διαχείρισης Διανομής Εκπαιδευτικών Βιβλίων, στον ΟΕΔΒ : ΕΡΓΟ: «Διαχείριση Παραγωγής &

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

sendsms.gr HTTP Service

sendsms.gr HTTP Service Ανάγνωση στοιχείων λογαριασμού χρήστη sendsms.gr HTTP Service action: user_load SERVER RESPONSE αρ. σφάλματος επίθετο

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

Δομή παρουσίασης. Σχεδιασμός και υλοποίηση συστήματος παρακολούθησης και ελέγχου πωλητών και δημιουργία εφαρμογής σε έξυπνο κινητό

Δομή παρουσίασης. Σχεδιασμός και υλοποίηση συστήματος παρακολούθησης και ελέγχου πωλητών και δημιουργία εφαρμογής σε έξυπνο κινητό ΣχεδιασμοΣ και υλοποιηση συστηματοσ παρακολουθησησ και ελεγχου πωλητων και δημιουργια εφαρμογησ σε εξυπνο κινητο Επιβλέπων: Δρ. Μηνάς Δασυγένης Καψάλης Αθανάσιος 16 Οκτωβρίου 2013 Δομή παρουσίασης 1. Εισαγωγή

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

Κατανεμημένα Συστήματα

Κατανεμημένα Συστήματα Κατανεμημένα Συστήματα Android Grid Application Θωμάς Αντώνιος (3050073) Καραβέλλας Θεμιστοκλής (3050055) 1. Εισαγωγή Το Android αποτελεί ένα λειτουργικό σύστημα για κινητές συσκευές. Το λειτουργικό αυτό

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

Τεχνική Οδηγία. Εγκατάσταση & ρύθμιση MS ISA Server 2000 στο περιβάλλον των σχολικών εργαστηρίων. Έκδοση 1.0. Ιανουάριος 2005

Τεχνική Οδηγία. Εγκατάσταση & ρύθμιση MS ISA Server 2000 στο περιβάλλον των σχολικών εργαστηρίων. Έκδοση 1.0. Ιανουάριος 2005 Πληροφοριακών Συστημάτων Σχολείων ΥΠΟΥΡΓΕΙΟ ΕΘΝΙΚΗΣ ΠΑΙΔΕΙΑΣ & ΘΡΗΣΚΕΥΜΑΤΩΝ ΕΠΙΧΕΙΡΗΣΙΑΚΟ ΠΡΟΓΡΑΜΜΑ Κοινωνία της Πληροφορίας Έργο: Δράσεις Υποστήριξης των Πληροφοριακών Συστημάτων των σχολείων Τεχνική

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

ΟΔΗΓΙΕΣ ΕΓΚΑΤΑΣΤΑΣΗΣ Α2Α

ΟΔΗΓΙΕΣ ΕΓΚΑΤΑΣΤΑΣΗΣ Α2Α 1 ΤΕΧΝΙΚΕΣ ΠΡΟΔΙΑΓΡΑΦΕΣ ΟΔΗΓΙΕΣ ΕΓΚΑΤΑΣΤΑΣΗΣ Α2Α 1.1 ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑ Το λειτουργικό σύστημα θα πρέπει να είναι Windows XP, 2000 και 2003. Ο λογαριασμός χρήστη του υπολογιστή, θα πρέπει να έχει πλήρη

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

JOOMLA CMS ΒΑΣΙΚΗ ΠΑΡΑΜΕΤΡΟΠΟΙΗΣΗ (PART I)

JOOMLA CMS ΒΑΣΙΚΗ ΠΑΡΑΜΕΤΡΟΠΟΙΗΣΗ (PART I) JOOMLA CMS ΒΑΣΙΚΗ ΠΑΡΑΜΕΤΡΟΠΟΙΗΣΗ (PART I) Δημήτρης Μακρής Advanced Topics in Telecoms 1 Ο ΒΗΜΑ: ΞΕΚΙΝΩΝΤΑΣ ΤΟ JOOMLA 1 Ο ΒΗΜΑ: ΞΕΚΙΝΩΝΤΑΣ ΤΟ JOOMLA 1 Ο ΒΗΜΑ: ΞΕΚΙΝΩΝΤΑΣ ΤΟ JOOMLA 2 Ο ΒΗΜΑ: ΔΙΑΧΕΙΡΙΖΟΝΤΑΣ

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

6.2 Υπηρεσίες Διαδικτύου

6.2 Υπηρεσίες Διαδικτύου 6.2 Υπηρεσίες Διαδικτύου 1 / 34 Όλες οι υπηρεσίες στο Διαδίκτυο, όπως και πολλές εφαρμογές λογισμικού, στηρίζονται στο μοντέλο Πελάτη Εξυπηρετητή. 2 / 34 Σύμφωνα με αυτό το μοντέλο ο Εξυπηρετητής οργανώνει,

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

ΚΕΦΑΛΑΙΟ Web Services

ΚΕΦΑΛΑΙΟ Web Services ΚΕΦΑΛΑΙΟ Web Services Προϋποθέσεις εγκατάστασης Web Services για το Κεφάλαιο 4.50 1. Κεφάλαιο έκδοση 4.51e build 458 ή νεότερο 2. Internet Information Server (IIS) version 6 ή νεότερος 3. Σε κάποιον υπολογιστή

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

Cloud Computing with Google and Microsoft. Despoina Trikomitou Andreas Diavastos Class: EPL425

Cloud Computing with Google and Microsoft. Despoina Trikomitou Andreas Diavastos Class: EPL425 Cloud Computing with Google and Microsoft Despoina Trikomitou Andreas Diavastos Class: EPL425 Σχεδιάγραμμα Εισαγωγή Τεχνολογίες Cloud Computing Περιγραφή Εργασίας Επιτεύγματα Εργασίας Συμπεράσματα Cloud

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

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

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

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

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

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

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

HTTP API v1.6 SMSBOX.GR HTTP API v

HTTP API v1.6 SMSBOX.GR HTTP API v SMSBOX.GR HTTP API v 1.6 23.6.17 Αποστολή SMS Η χρήση του HTTP Api της smsbox.gr σας επιτρέπει να συνδεθείτε με το σύστημά μας και να στείλετε εύκολα sms από την δικιά σας ιστοσελίδα ή εφαρμογή. Μπορεί

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

ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΤΑΝΕΜΗΜΕΝΑ ΣΥΣΤΗΜΑΤΑ Εαρινό Εξάμηνο

ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΤΑΝΕΜΗΜΕΝΑ ΣΥΣΤΗΜΑΤΑ Εαρινό Εξάμηνο ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΤΑΝΕΜΗΜΕΝΑ ΣΥΣΤΗΜΑΤΑ Εαρινό Εξάμηνο 2016-2017 Υποχρεωτική εργασία Τα τελευταία χρόνια, λόγω της τεράστιας αύξησης της ποσότητας της πληροφορίας που έχουμε

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

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

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

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

Θέματα Ατομικής Διπλωματικής Εργασίας Ακαδημαϊκό Έτος 2017/2018. Γεωργία Καπιτσάκη (Επίκουρη Καθηγήτρια)

Θέματα Ατομικής Διπλωματικής Εργασίας Ακαδημαϊκό Έτος 2017/2018. Γεωργία Καπιτσάκη (Επίκουρη Καθηγήτρια) Θέματα Ατομικής Διπλωματικής Εργασίας Ακαδημαϊκό Έτος 2017/2018 Γεωργία Καπιτσάκη (Επίκουρη Καθηγήτρια) ΠΕΡΙΟΧΗ Α: ΕΦΑΡΜΟΓΕΣ ΜΕ ΑΙΣΘΗΤΗΡΕΣ ΓΙΑ ΕΠΙΓΝΩΣΗ ΣΥΓΚΕΙΜΕΝΟΥ Οι αισθητήρες μας δίνουν τη δυνατότητα

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

TRAVIS TRAFFIC VIOLATION INFORMATION SYSTEM ΣΥΣΤΗΜΑ ΔΙΑΧΕΙΡΗΣΗΣ ΠΑΡΑΒΑΣΕΩΝ ΦΩΤΟΕΠΙΣΗΜΑΝΣΗΣ

TRAVIS TRAFFIC VIOLATION INFORMATION SYSTEM ΣΥΣΤΗΜΑ ΔΙΑΧΕΙΡΗΣΗΣ ΠΑΡΑΒΑΣΕΩΝ ΦΩΤΟΕΠΙΣΗΜΑΝΣΗΣ TRAFFIC VIOLATION INFORMATION SYSTEM ΣΥΣΤΗΜΑ ΔΙΑΧΕΙΡΗΣΗΣ ΠΑΡΑΒΑΣΕΩΝ ΦΩΤΟΕΠΙΣΗΜΑΝΣΗΣ TRAVIS-V1-2012 TRAVIS Λογισμικό Διαχείρισης Παραβάσεων Φωτοεπισήμανσης Το σύστημα διαχείρισης παραβάσεων φωτοεπισήμανσης

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

Συστήματα πανταχού παρόντος υπολογιστή σε περιβάλλοντα υβριδικών βιβλιοθηκών

Συστήματα πανταχού παρόντος υπολογιστή σε περιβάλλοντα υβριδικών βιβλιοθηκών Συστήματα πανταχού παρόντος υπολογιστή σε περιβάλλοντα υβριδικών βιβλιοθηκών Βερονίκης Σπύρος Τμήμα Αρχειονομίας- Βιβλιοθηκονομίας, Ιόνιο Πανεπιστήμιο spver@ionio.gr Stoica Adrian Τμήμα Ηλεκτρολόγων Μηχανικών

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

ιαχείριση Τηλεφωνικών Κλήσεων

ιαχείριση Τηλεφωνικών Κλήσεων ιαχείριση Τηλεφωνικών Κλήσεων 1 Διαχει ριση Τηλεφωνικω ν Κλη σεων ΓΕΝΙΚΗ ΠΕΡΙΓΡΑΦΗ... 3 ΔΟΜΗ ΧΡΗΣΤΩΝ ΚΑΙ ΔΙΚΑΙΩΜΑΤΑ ΕΠΙ ΤΩΝ ΤΗΛΕΦΩΝΙΚΩΝ ΚΛΗΣΕΩΝ... 3 ΣΧΗΜΑΤΙΚΗ ΑΠΕΙΚΟΝΙΣΗ... 4 ΕΙΣΕΡΧΟΜΕΝΕΣ ΚΛΗΣΕΙΣ... 5

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

ΠΡΑΞΗ: «Δομή Απασχόλησης και Σταδιοδρομίας (Δ.Α.ΣΤΑ.) Πανεπιστημίου Μακεδονίας» Κωδικός MIS ΥΠΟΕΡΓΟ: και α/α «01»

ΠΡΑΞΗ: «Δομή Απασχόλησης και Σταδιοδρομίας (Δ.Α.ΣΤΑ.) Πανεπιστημίου Μακεδονίας» Κωδικός MIS ΥΠΟΕΡΓΟ: και α/α «01» ΠΡΑΞΗ: «Δομή Απασχόλησης και Σταδιοδρομίας (Δ.Α.ΣΤΑ.) Πανεπιστημίου Μακεδονίας» Κωδικός MIS 327465 ΥΠΟΕΡΓΟ: «Δομή Απασχόλησης και Σταδιοδρομίας (Δ.Α.ΣΤΑ.) Πανεπιστημίου Μακεδονίας» και α/α «01» ΕΠΙΧΕΙΡΗΣΙΑΚΟ

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

Γκέγκα Ευρώπη Κωστοπούλου Ειρήνη

Γκέγκα Ευρώπη Κωστοπούλου Ειρήνη Γκέγκα Ευρώπη egkegka@it.teithe.gr Κωστοπούλου Ειρήνη eirkost@it.teithe.gr 2 ο σε επισκεψιμότητα των χρηστών στο web καθημερινά Κοινωνικό δίκτυο με τους περισσότερους χρήστες 1 ο σε προτίμηση των φοιτητών

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

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ Προπτυχιακό Πρόγραμμα Σπουδών Πληροφορική - ΠΛΗ 11-2005 - 06 ΕΠΑΝΑΛΗΠΤΙΚΗ ΤΕΛΙΚΗ ΕΞΕΤΑΣΗ 8 ΙΟΥΛΙΟΥ 2006 ΜΕΡΟΣ Α'. ΕΡΩΤΗΣΕΙΣ ΠΟΛΛΑΠΛΩΝ ΕΠΙΛΟΓΩΝ [ΔΙΑΡΚΕΙΑ ΕΞΕΤΑΣΗΣ: 45 ] Σε κάθε ερώτηση απαντάτε επιλέγοντας

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

Πανεπιστήμιο Πειραιώς Τμήμα Πληροφορικής

Πανεπιστήμιο Πειραιώς Τμήμα Πληροφορικής Πανεπιστήμιο Πειραιώς Τμήμα Πληροφορικής Πρόγραμμα Μεταπτυχιακών Σπουδών «Προηγμένα Συστήματα Πληροφορικής» Μεταπτυχιακή Διατριβή Τίτλος Διατριβής Android εφαρμογή υλοποίησης της υπηρεσίας Google Cloud

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

ΟΓΗΓΙΕΣ ΧΡΗΣΗΣ ΗΛΕΚΤΡΟΝΙΚΟΥ ΜΗΤΡΩΟΥ ΑΠΟΒΛΗΤΩΝ. Draft version

ΟΓΗΓΙΕΣ ΧΡΗΣΗΣ ΗΛΕΚΤΡΟΝΙΚΟΥ ΜΗΤΡΩΟΥ ΑΠΟΒΛΗΤΩΝ. Draft version ΟΓΗΓΙΕΣ ΧΡΗΣΗΣ ΗΛΕΚΤΡΟΝΙΚΟΥ ΜΗΤΡΩΟΥ ΑΠΟΒΛΗΤΩΝ Draft version Θεσσαλονίκη, Ιούλιος 2016 ΠΕΡΙΕΧΟΜΕΝΑ ΕΙΣΑΓΩΓΗ... 4 1. ΓΕΝΙΚΑ... 5 1.1. Πρόσβαση... 5 1.2. Χρήστες... 5 2. ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΑΤΦΟΡΜΑ ΗΜΑ... 6 2.1.

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

ΠΑ-24γ Εγχειρίδιο Χρήσης Δ.Δ.Π. Του Δήμου Αιγάλεω

ΠΑ-24γ Εγχειρίδιο Χρήσης Δ.Δ.Π. Του Δήμου Αιγάλεω ΤΙΤΛΟΣ ΕΓΓΡΑΦΟΥ ΠΑ-24γ Εγχειρίδιο Χρήσης Δ.Δ.Π. Του Δήμου Αιγάλεω Έκδοση 1.0 12 Ιανουαρίου 2009 ΑΡΙΘΜΟΣ ΣΥΜΒΑΣΗΣ : 25978/04.08.2008 ΕΠΙΣΗΜΗ ΟΝΟΜΑΣΙΑ ΕΡΓΟΥ : Προσαρμογή, Ανάπτυξη, Έλεγχος και Εγκατάσταση

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

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

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

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

Ιατρική Πληροφορική. Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ.Ε. DICOM Επικοινωνία Γενικά

Ιατρική Πληροφορική. Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ.Ε. DICOM Επικοινωνία Γενικά Ιατρική Πληροφορική Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ.Ε. DICOM Επικοινωνία Γενικά Το πρότυπο DICOM δεν καθορίζει μόνο τον μορφότυπο (format) ενός αρχείου που περιέχει μία ιατρική

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

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

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

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

Ανάπτυξη πλήρους διαδικτυακής e-commerce εφαρμογής με χρήση του CMS WordPress

Ανάπτυξη πλήρους διαδικτυακής e-commerce εφαρμογής με χρήση του CMS WordPress ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ Ανάπτυξη πλήρους διαδικτυακής e-commerce εφαρμογής με χρήση του CMS WordPress ΚΟΤΣΟΓΙΑΝΝΙΔΗΣ ΛΑΖΑΡΟΣ Επιβλέπων καθηγητής Σφέτσος Παναγιώτης ΗΛΕΚΤΡΟΝΙΚΟ ΕΜΠΟΡΙΟ Ως Ηλεκτρονικό Εμπόριο ή

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

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

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

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

ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ LIVETRIP TRAVELLER

ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ LIVETRIP TRAVELLER ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ LIVETRIP TRAVELLER Η εφαρμογή LiveTripTraveller διατίθεται για κινητά τηλέφωνα με λειτουργικό σύστημα Android. Στο υπο-ιστοσελίδα www.livetrips.com/sources μπορείτε να κατεβάσετε την εφαρμογή

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

ANDROID Προγραμματισμός Εφαρμογών

ANDROID Προγραμματισμός Εφαρμογών ANDROID Προγραμματισμός Εφαρμογών Παναγιώτης Κρητιώτης ΑΜ 1607 Περιεχόμενα Εισαγωγή Βασικά Στοιχεία Χαρακτηριστικά Αρχιτεκτονική Εργαλεία Προγραμματισμού Eclipse IDE Android SDK - ADT Plugin Προσομοιωτής

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

Ασφαλείς Εφαρμογές η-υπογραφών

Ασφαλείς Εφαρμογές η-υπογραφών Ασφαλείς Εφαρμογές η-υπογραφών Δρ. Νινέτα Πολέμη Expertnet SA, Πρόεδρος ΔΣ Πανεπιστήμιο Πειραιά, Λέκτορας despina.polemi@expertnet.net.gr 1 Θέματα Εισαγωγή Απαιτήσεις Ασφάλειας Οι λύσεις της EXPERTNET

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

Ολοκληρωμένο σύστημα διαχείρισης παρουσιών στο Τ.Ε.Ι. Σερρών

Ολοκληρωμένο σύστημα διαχείρισης παρουσιών στο Τ.Ε.Ι. Σερρών Παρουσίαση πτυχιακής εργασίας Ολοκληρωμένο σύστημα διαχείρισης παρουσιών στο Τ.Ε.Ι. Σερρών Επιβλέπων Καθηγητής: Αθανάσιος Πανταζόπουλος Φοιτητής: Στράτος Παντατζόγλου Περιγραφή Σκοπός της πτυχιακής εργασίας

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

ΗY335: Δίκτυα Υπολογιστών Χειμερινό Εξάμηνο Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης Διδάσκουσα: Μαρία Παπαδοπούλη

ΗY335: Δίκτυα Υπολογιστών Χειμερινό Εξάμηνο Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης Διδάσκουσα: Μαρία Παπαδοπούλη ΗY335: Δίκτυα Υπολογιστών Χειμερινό Εξάμηνο 2012-2013 Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης Διδάσκουσα: Μαρία Παπαδοπούλη Project 2012-2013 Υλοποίηση ενός chat server-client Παράδοση: 7/2/2013

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

Αίτηση Εισαγωγής Μεταπτυχιακού & Διδακτορικού Φοιτητή

Αίτηση Εισαγωγής Μεταπτυχιακού & Διδακτορικού Φοιτητή Αίτηση Εισαγωγής Μεταπτυχιακού & Διδακτορικού Φοιτητή 1. Δημιουργία Αίτησης Εισαγωγής Μεταπτυχιακού / Διδακτορικού Φοιτητή 1.1 Συμπλήρωση Αίτησης Εισαγωγής Φοιτητή από την Δικτυακή Πύλη 1.1.1. Σκοπός Οι

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

Οδηγίες ενεργοποίησης λογαριασμού στο λογισμικό λογοκλοπής TURNITIN

Οδηγίες ενεργοποίησης λογαριασμού στο λογισμικό λογοκλοπής TURNITIN ΧΑΡΟΚΟΠΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΒΙΒΛΙΟΘΗΚΗ & ΚΕΝΤΡΟ ΠΛΗΡΟΦΟΡΗΣΗΣ Ελ. Βενιζέλου 70, Καλλιθέα, Τ.Κ. 176 71, Τηλ.: 210 9549169-170 http://www.library.hua.gr, e-mail:library@hua.gr Καλλιθέα 19/7/17 Οδηγίες ενεργοποίησης

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

PayByBank RESTful API v8.0

PayByBank RESTful API v8.0 PayByBank RESTful API v8.0 Περιεχόμενα Διασύνδεση της Εταιρείας σας με την υπηρεσία PayByBank... 1 Α.PayByBank API Documentation... 2 Κατηγορίες και Κλήσεις... 3 Β. Διαδικασία Ροής PayByBank... 5 Επεξήγηση

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

01 SOLUTIONS HELLAS Ε.Π.Ε. Χελμού 20, 151 25 Μαρούσι Αττικής Τηλ 215 55 00 880 FAX 215 55 00 883. Ηλεκτρονικό Πρωτόκολλο & Διακίνηση Εγγράφων

01 SOLUTIONS HELLAS Ε.Π.Ε. Χελμού 20, 151 25 Μαρούσι Αττικής Τηλ 215 55 00 880 FAX 215 55 00 883. Ηλεκτρονικό Πρωτόκολλο & Διακίνηση Εγγράφων 01 SOLUTIONS HELLAS Ε.Π.Ε. Χελμού 20, 151 25 Μαρούσι Αττικής Τηλ 215 55 00 880 FAX 215 55 00 883 e Prtcl-01 Ηλεκτρονικό Πρωτόκολλο & Διακίνηση Εγγράφων Συνοπτική Παρουσίαση Το σύστημα e Prtcl-01 Το σύστημα

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

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

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

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

Πανεπιστήμιο Αθηνών Τμήμα Πληροφορικής και Τηλεπικοινωνιών Ανάπτυξη Λογισμικού για Δίκτυα και Τηλεπικοινωνίες. Χειμερινό εξάμηνο

Πανεπιστήμιο Αθηνών Τμήμα Πληροφορικής και Τηλεπικοινωνιών Ανάπτυξη Λογισμικού για Δίκτυα και Τηλεπικοινωνίες. Χειμερινό εξάμηνο Πανεπιστήμιο Αθηνών Τμήμα Πληροφορικής και Τηλεπικοινωνιών Ανάπτυξη Λογισμικού για Δίκτυα και Τηλεπικοινωνίες Χειμερινό εξάμηνο 2018 2019 Σκοπός αυτής της εργασίας είναι η ανάπτυξη ενός συστήματος αποφυγής

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

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

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

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

PHP/MySQL και Project

PHP/MySQL και Project PHP/MySQL και Project Μια απλή διαδικτυακή εφαρμογή Γεώργιος Ευαγγελίδης Τμήμα Εφαρμοσμένης Πληροφορικής Σχολή Επιστημών Πληροφορίας Πανεπιστήμιο Μακεδονίας Περιεχόμενα PHP (Middle tier) Διαδικτυακές εφαρμογές

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

ΤΡΙΩΡΗ ΓΡΑΠΤΗ ΔΟΚΙΜΑΣΙΑ

ΤΡΙΩΡΗ ΓΡΑΠΤΗ ΔΟΚΙΜΑΣΙΑ ΤΡΙΩΡΗ ΓΡΑΠΤΗ ΔΟΚΙΜΑΣΙΑ ΜΑΘΗΜΑ : ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΘΕΜΑ 1 ο Α. Δίνεται η εντολή εκχώρησης: τ κ < λ Ποιες από τις παρακάτω προτάσεις είναι σωστές και ποιες λάθος. Να δικαιολογήσετε

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

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

ΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ ΙΙ ΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ ΙΙ 1 o ΔΙΑΓΩΝΙΣΜΑ ΘΕΜΑ 1 ο Α) Ποια είναι τα βασικά στοιχεία, τα οποία χαρακτηρίζουν το ISDN; Η ψηφιακή μετάδοση. Όλα τα σήματα μεταδίδονται σε ψηφιακή μορφή απ' άκρη σ' άκρη του δικτύου,

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

Γιάννης Σαμωνάκης. 1 ο ΣΧΟΛΕΙΟ ΚΩΔΙΚΑ «Βασικά Θέματα Προγραμματισμού στην Ανάπτυξη Δυναμικών Διαδικτυακών Εφαρμογών» (Part 4 - PHP)

Γιάννης Σαμωνάκης. 1 ο ΣΧΟΛΕΙΟ ΚΩΔΙΚΑ «Βασικά Θέματα Προγραμματισμού στην Ανάπτυξη Δυναμικών Διαδικτυακών Εφαρμογών» (Part 4 - PHP) ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ 1 ο ΣΧΟΛΕΙΟ ΚΩΔΙΚΑ «Βασικά Θέματα Προγραμματισμού στην Ανάπτυξη Δυναμικών Διαδικτυακών Εφαρμογών» (Part 4 - PHP) Γιάννης Σαμωνάκης 1 Περιεχόμενα Τι είναι η PHP Που μπορεί να χρησιμοποιηθεί

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

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

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

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

Ως Διαδίκτυο (Internet) ορίζεται το παγκόσμιο (διεθνές) δίκτυο ηλεκτρονικών υπολογιστών (international network).

Ως Διαδίκτυο (Internet) ορίζεται το παγκόσμιο (διεθνές) δίκτυο ηλεκτρονικών υπολογιστών (international network). ΙΔΡΥΜΑ ΝΕΟΛΑΙΑΣ ΚΑΙ ΔΙΑ ΒΙΟΥ ΜΑΘΗΣΗΣ ΥΠΗΡΕΣΙΕΣ ΔΙΑΔΙΚΤΥΟΥ Καλαμάτα, 2015 Το Διαδίκτυο Ως Διαδίκτυο (Internet) ορίζεται το παγκόσμιο (διεθνές) δίκτυο ηλεκτρονικών υπολογιστών (international network). Πρόκειται

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

Σταύρος Καουκάκης Ευτύχιος Βαβουράκης

Σταύρος Καουκάκης Ευτύχιος Βαβουράκης ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Βασικές Έννοιες Διαδικτύου Wordpress & Κοινωνικά Δίκτυα (Part 1) Σταύρος Καουκάκης Ευτύχιος Βαβουράκης 1 Περιεχόμενα Γενικές Έννοιες Διαδικτύου Η αρχιτεκτονική του Web Συστήματα Διαχείρισης

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

2η Προγραµµατιστική Εργασία

2η Προγραµµατιστική Εργασία Προγραµµατισµός ικτύων (Ε-01) 2η Προγραµµατιστική Εργασία Επέκταση ϐασικής ϐιβλιοθήκης δικτυακού προγραµµατισµού και χρήση της για την υλοποίηση παράλληλου εξυπηρετητή πρωτοκόλλου µεταφοράς αρχείων ιδάσκων

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

ΚΕΦΑΛΑΙΟ 5. Κύκλος Ζωής Εφαρμογών ΕΝΟΤΗΤΑ 2. Εφαρμογές Πληροφορικής. Διδακτικές ενότητες 5.1 Πρόβλημα και υπολογιστής 5.2 Ανάπτυξη εφαρμογών

ΚΕΦΑΛΑΙΟ 5. Κύκλος Ζωής Εφαρμογών ΕΝΟΤΗΤΑ 2. Εφαρμογές Πληροφορικής. Διδακτικές ενότητες 5.1 Πρόβλημα και υπολογιστής 5.2 Ανάπτυξη εφαρμογών 44 Διδακτικές ενότητες 5.1 Πρόβλημα και υπολογιστής 5.2 Ανάπτυξη εφαρμογών Διδακτικοί στόχοι Σκοπός του κεφαλαίου είναι οι μαθητές να κατανοήσουν τα βήματα που ακολουθούνται κατά την ανάπτυξη μιας εφαρμογής.

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

Network Address Translation (NAT)

Network Address Translation (NAT) HY335Α Δίκτυα Υπολογιστών Xειμερινό Εξάμηνο 2016-2017 Πανεπιστήμιο Κρήτης, Τμήμα Επιστήμης Υπολογιστών Network Address Translation (NAT) Network Layer Private IP Addresses Πρόβλημα: o χώρος των ΙΡ διευθύνσεων

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

Τείχος Προστασίας Εφαρμογών Διαδικτύου

Τείχος Προστασίας Εφαρμογών Διαδικτύου Τείχος Προστασίας Εφαρμογών Διαδικτύου Web Application Firewalls Ιωάννης Στάης {istais@census-labs.com} Γιατί είναι σημαντική η προστασία των εφαρμογών ιστού; Πάνω από 70% όλων των επιθέσεων συμβαίνουν

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

Τεχνική Οδηγία. Εγκατάσταση & ρύθµιση MS ISA Server 2000 στο περιβάλλον των σχολικών εργαστηρίων. Έκδοση 1.0. Ιανουάριος 2005

Τεχνική Οδηγία. Εγκατάσταση & ρύθµιση MS ISA Server 2000 στο περιβάλλον των σχολικών εργαστηρίων. Έκδοση 1.0. Ιανουάριος 2005 Πληροφοριακών Συστηµάτων Σχολείων ΥΠΟΥΡΓΕΙΟ ΕΘΝΙΚΗΣ ΠΑΙ ΕΙΑΣ & ΘΡΗΣΚΕΥΜΑΤΩΝ ΕΠΙΧΕΙΡΗΣΙΑΚΟ ΠΡΟΓΡΑΜΜΑ Κοινωνία της Πληροφορίας Έργο: ράσεις Υποστήριξης των Πληροφοριακών Συστηµάτων των σχολείων Τεχνική Οδηγία

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

INTERNET BASIC Μάθημα 2

INTERNET BASIC Μάθημα 2 INTERNET BASIC Μάθημα 2 Δημιουργία e-mail, χρήση Outlook, Βασικές Γνώσεις Excel, Δημιουργία facebook λογαριασμού Εισηγητής: Παντελής Μπουδαλάκης Ηλεκτρονικό ταχυδρομείο Πλεονεκτήματα Μηδενικό κόστος Υψηλή

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

QEMS TUTORIAL CRM. Οδηγίες για το νέο πρωτοποριακό πρόγραμμα της QEMS.

QEMS TUTORIAL CRM. Οδηγίες για το νέο πρωτοποριακό πρόγραμμα της QEMS. QEMS TUTORIAL CRM Οδηγίες για το νέο πρωτοποριακό πρόγραμμα της QEMS. ΕΚΔΟΣΗ 1.0.1 + 26/6/2014 ΠΕΡΙΕΧΟΜΕΝΑ ΕΙΣΑΓΩΓΗ... 2 LOGIN... 3 δικαιωματα ΕΦΑΡΜΟΓΗς... 4 ΙΔΙΟΚΤΗΤΗΣ... 4 ADMIN / MANAGER... 4 ΥΠΑΛΗΛΟΣ...

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

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

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

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

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

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

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

ΟΛΟΚΛΗΡΩΜΕΝΟ ΣΥΣΤΗΜΑ ΤΗΛΕΚΑΤΑΡΤΙΣΗΣ E-AGIOGRAFIA

ΟΛΟΚΛΗΡΩΜΕΝΟ ΣΥΣΤΗΜΑ ΤΗΛΕΚΑΤΑΡΤΙΣΗΣ E-AGIOGRAFIA ΟΛΟΚΛΗΡΩΜΕΝΟ ΣΥΣΤΗΜΑ ΤΗΛΕΚΑΤΑΡΤΙΣΗΣ E-AGIOGRAFIA Καλωσορίσατε στην πλατφόρμα ηλεκτρονικής μάθησης E-Agiografia, Η Media Suite έχει αναπτύξει το Ολοκληρωμένο Σύστημα Τηλεκατάρτισης (e-learning) με την επωνυμία

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

Document Scanning System Ιανουάριος, 2014

Document Scanning System Ιανουάριος, 2014 Document Scanning System Ιανουάριος, 2014 Το DSS, είναι ένα ολοκληρωμένο συστημα διαχείρισης ψηφιοποίησης εγγράφων, αφού εκτός από την διαδικασία ψηφιοποίησης των εγγράφων, αρχειοθετεί και μία σειρά δεδομένων

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

Εργαστήριο Ασφάλεια Πληροφοριακών Συστημάτων. PGP (Pretty Good Privacy)

Εργαστήριο Ασφάλεια Πληροφοριακών Συστημάτων. PGP (Pretty Good Privacy) Εργαστήριο Ασφάλεια Πληροφοριακών Συστημάτων PGP (Pretty Good Privacy) Εισαγωγή Το λογισμικό Pretty Good Privacy (PGP), το οποίο σχεδιάστηκε από τον Phill Zimmerman, είναι ένα λογισμικό κρυπτογράφησης

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

8ο Πανελλήνιο Συμποσιο Ωκεανογραφίας & Αλιείας 637

8ο Πανελλήνιο Συμποσιο Ωκεανογραφίας & Αλιείας 637 8ο Πανελλήνιο Συμποσιο Ωκεανογραφίας & Αλιείας 637 Υλοποιηση νεων τεχνολογιων (Web GIS, Application Servers) για τη δυναμικη προσβαση μεσω διαδικτυου στη βαση δεδομενων του Ελληνικου Εθνικου Κεντρου Ωκεανογραφικων

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

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

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

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

Μέρος Ι: Εγκατάσταση και ιαμόρφωση των MySQL, Apache και PHP

Μέρος Ι: Εγκατάσταση και ιαμόρφωση των MySQL, Apache και PHP Εισαγωγή... 1 Σε Ποιους Απευθύνεται το Βιβλίο... 1 Η Οργάνωση του Βιβλίου... 2 Ο Πηγαίος Κώδικας του Βιβλίου... 3 Συμβάσεις που Χρησιμοποιούνται σε Αυτό το Βιβλίο... 3 Μέρος Ι: Εγκατάσταση και ιαμόρφωση

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

Εισαγωγή στα Πληροφοριακά Συστήματα

Εισαγωγή στα Πληροφοριακά Συστήματα Εισαγωγή στα Πληροφοριακά Συστήματα Ενότητα 3: Λειτουργικές-Μη λειτουργικές απαιτήσεις, Διαγράμματα Ροής Δεδομένων Μπεληγιάννης Γρηγόριος Σχολή Οργάνωσης και Διοίκησης Επιχειρήσεων Τμήμα Διοίκησης Επιχειρήσεων

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

Αναφορά εργασιών για το τρίμηνο Δεκέμβριος 2012 Φεβρουάριος 2013 Όνομα : Μπελούλη Αγάθη

Αναφορά εργασιών για το τρίμηνο Δεκέμβριος 2012 Φεβρουάριος 2013 Όνομα : Μπελούλη Αγάθη Στο πλαίσιο της πράξης «Αναβάθμιση και Εμπλουτισμός των Ψηφιακών Υπηρεσιών της Βιβλιοθήκης του Παντείου Πανεπιστημίου». Η Πράξη συγχρηματοδοτείται από το Ευρωπαϊκό Ταμείο Περιφερειακής Ανάπτυξης (ΕΤΠΑ).

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