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

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

Download "ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ"

Transcript

1 ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ Ανάπτυξη εφαρμογής σύστασης ταινιών μέσω κοινωνικών δικτύων σε Android ~~~~ Development of a Movie Recommendation System through Social Networks in Android Platform. Διπλωματική Εργασία της Ηλιάννας Παπαστεφάνου Επιβλέποντες Καθηγητές: Αλκιβιάδης Ακρίτας Καθηγητής Π.Θ. Γεώργιος Σταμούλης Καθηγητής Π.Θ. Βόλος, Σεπτέμβριος 2015

2 Η σελίδα αυτή είναι σκόπιμα λευκή.

3 Ευχαριστίες Με την ευκαιρία της ολοκλήρωσης της διπλωματικής μου εργασίας, θα ήθελα να ευχαριστήσω όλους τους ανθρώπους που με υποστήριξαν και έφτασα ως εδώ. Τον επιβλέποντα καθηγητή κ. Αλκιβιάδη Ακρίτα για την εμπιστοσύνη και την πολύτιμη καθοδήγησή του καθ' όλη τη διάρκειά της, αλλά και την οικογένεια και τους φίλους μου, οι οποίοι βοήθησαν με τον τρόπο τους όλον αυτόν τον καιρό της εκπόνησης της διπλωματικής εργασίας, αλλά και των σπουδών μου γενικότερα.

4 Η σελίδα αυτή είναι σκόπιμα λευκή.

5 Περίληψη Εν έτει 2015 η τεχνολογία έχει εισχωρήσει σε κάθε πτυχή της ζωής μας. Προσωπικές πληροφορίες μας αποθηκεύονται ψηφιακά σε σελίδες κοινωνικής δικτύωσης ή σε εφαρμογές που έχουμε στα κινητά μας. Ο όρος context-awareness αναφέρεται στη χρήση context, δηλαδή πληροφοριών που σχετίζονται με μια οντότητα. Η χρήση του context μπορεί να χρησιμοποιηθεί για να προσαρμόσει την αλληλεπίδραση της εφαρμογής με τον χρήστη ή ακόμα και να παρέχει υπηρεσίες και πληροφορίες στο χρήστη. Οι υπολογιστές από μόνοι τους δεν μπορούν να παρέχουν αυτού του είδους τις πληροφορίες γι αυτό και οι εφαρμογές τύπου context-aware είναι σημαντικές. Σκοπός της Διπλωματικής Εργασίας είναι να δείξουμε πώς όλες αυτές οι πληροφορίες μπορούν να συλλεχθούν, να αναλυθούν και να μας βοηθήσουν σε στιγμές της καθημερινής μας ζωής. Στην παρούσα εργασία θα ασχοληθούμε με τη μελέτη και την ανάπτυξη μιας android εφαρμογής σύστασης ταινιών βασισμένη στις προτιμήσεις του χρήστη στα Κοινωνικά Δίκτυα. Συγκεκριμένα, αφού ο χρήστης συνδεθεί στο κοινωνικό δίκτυο του Facebook, η εφαρμογή λαμβάνει στο παρασκήνιο τις σελίδες ταινιών στις οποίες έχει κάνει like. Στη συνέχεια, διατρέχει την online βάση ταινιών Rotten Tomatoes και αφού βρει παρόμοιες ταινίες με αυτές του χρήστη, του τις προτείνει. Ο χρήστης πλέον μπορεί να δει βασικές πληροφορίες για κάθε προτεινόμενη ταινία, όπως χρονολογία, διάρκεια, είδος, περίληψη και βαθμολογία χρηστών/κριτικών. Τέλος, προσθέσαμε μια διασύνδεση με το κοινωνικό δίκτυο του Twitter. Έτσι, δίνουμε μια αυξημένη λειτουργικότητα στην εφαρμογή. Αυτό γίνεται, καθώς πλέον ο χρήστης έχει την επιλογή να δει τα tweets που έχουν γραφτεί για την εκάστοτε ταινία είτε στο περιβάλλον της εφαρμογής είτε στην επίσημη εφαρμογή του Twitter και να επηρεαστεί θετικά ή αρνητικά μέσω των σχολίων των άλλων χρηστών.

6 Η σελίδα αυτή είναι σκόπιμα λευκή.

7 Abstract In the year 2015 the technology has penetrated into every aspect of our lives. Our personal information is stored digitally in social networking pages or applications we have on mobile. The term context-awareness to the use context, i.e. information relating to an entity. The use of the context may be used to adjust the interaction of the application with the user or even to provide services and information to the user. The computers themselves can t provide this kind of information so context-aware applications are very important. The aim of the thesis is to show how all of this information can be collected, analyzed and help us in everyday life. We will deal with the study and development of an android application of a movie recommendation system based on user s preferences in Social Networks. Specifically, since the user logs in the social network of Facebook, the application processes in the background the movie pages that he "liked". Then it connects to the online Rotten Tomatoes film base and once it finds similar films, it shows a list of suggestions. The user now can see basic information about any proposed film, such as date, duration, genre, synopsis and rating of the users / critics. Finally, we added the use of the Twitter social network. In this way, we increased the functionality of the application. This is because the user has the option now to see the tweets that have been written for each film and can be affected positively or negatively through the comments of the other users.

8 Η σελίδα αυτή είναι σκόπιμα λευκή.

9 Περιεχόμενα 0 Περίληψη 1 Εισαγωγή Η πορεία των κινητών τηλεφώνων Από το κινητό τηλέφωνο, στο έξυπνο τηλέφωνο Τι είναι το Android; Εκδόσεις λογισμικού Android Αρχιτεκτονική Android Βασική Αρχιτεκτονική Linux Kernel Native Libraries Android Runtime Application Framework Applications Συστατικά Στοιχεία Μιας Εφαρμογής Κύκλος Ζωής Εφαρμογών Γιατί Android; Σχετικό Υπόβαθρο Context-Awareness Mobile Computing Social Networks Social Networks και Context-Awareness Social Networks και ασφάλεια Πλατφόρμα Facebook Πλατφόρμα Twitter Recommender Systems Προϋποθέσεις Εφαρμογής Εργαλεία λογισμικού και συσκευές Προυποθέσεις Social Android Εφαρμογής Ενσωμάτωση του Facebook στο Project Ενσωμάτωση του Twitter στο Project Ενσωμάτωση του Rotten Tomatoes στο Project Υλοποίηση της Εφαρμογής Ενεργοποίηση του Facebook Login Διεπαφή της εφαρμογής με χρήστη Ανάκτηση Πληροφοριών από το Facebook Αρχείο Ταινιών Rotten Tomatoes Προβολή σχολίων χρηστών του Twitter Γενικά Συμπεράσματα Συμπεράσματα Μελλοντική Εργασία Βιβλιογραφία 34

10 1. Εισαγωγή 1.1 Η πορεία των κινητών τηλεφώνων Το 1973 αποτελεί έτος ορόσημο για την εξέλιξη της κινητής τηλεφωνίας. Ο Martin Cooper, Αμερικανός ερευνητής και στέλεχος της Motorola κατασκευάζει το πρώτο σύγχρονο κινητό τηλέφωνο. Ήταν το Motorola DynaTac 8000X, βάρους 1 κιλού και μήκους 25 εκατοστών, με το οποίο στις 3 Απριλίου του ίδιου έτους πραγματοποίησε με επιτυχία την πρώτη κλήση προς τον κύριο ανταγωνιστή του, Joel S. Engel της Bell Labs. Εικόνα 1.1 Ο Martin Cooper με το Motorola DynaTac 8000X 1.2 Από το κινητό τηλέφωνο, στο έξυπνο τηλέφωνο Με την εξέλιξη της τεχνολογίας οι συσκευές γίνονται περισσότερο προσιτές οικονομικά, μικρότερες και αποτελεσματικότερες παρέχοντας μας πλήθος σημαντικών εφαρμογών, που πριν μερικά χρόνια, φάνταζαν εξωπραγματικές. Λειτουργίες φωτογραφικής μηχανής και κάμερας, ραδιόφωνο, organizer, συνδεσιμότητα με ηλεκτρονικούς υπολογιστές, πρόσβαση στο διαδίκτυο, λειτουργίες GPS (Global Positioning System), είναι οι κυριότερες από αυτές, καθιστώντας το ένα εξαιρετικό και αναπόσπαστο πολυεργαλείο της καθημερινότητας μας. Με την ανάπτυξη τόσο της Wi-Fi, όσο και της 3g /4g τεχνολογίας, ο καθένας μπορεί να έχει πρόσβαση στο ίντερνετ από κάθε σημείο του κόσμου και με πολύ γρήγορες ταχύτητες. Το κινητό τηλέφωνο πλέον είναι πάντα διαθέσιμο για κάθε δραστηριότητα που θέλουμε να κάνουμε και να το χρησιμοποιήσουμε. 1

11 1.3 Τι είναι το Android; Πατέρας του λειτουργικού συστήματος Android θεωρείται ο Andy Rubin. H Google εξαγόρασε το 2005 την εταιρία του Rubin, Android Inc και το 2007 σχηματίστηκε ο οργανισμός ΟΗΑ (Open Handset Alliance), που σκοπό είχε την βελτίωση της κατασκευής κινητού τηλεφώνου. Τα μέλη του άρχισαν να αναπτύσσουν μια πλατφόρμα κόντρα στα καθιερωμένα προκειμένου να επιλυθούν τα προαναφερθέντα προβλήματα. Ήταν δηλαδή μία πρότυπη, ιδιωτική, ανοιχτή πλατφόρμα που σαν αποτέλεσμα είχε τη δημιουργία του Android. Θα μπορούσε να πει κανείς ότι είναι μια επιχειρηματική συμμαχία των μεγαλύτερων επιτυχημένων εταιριών κινητών τηλεφώνων στον κόσμο αφού αποτελείται από προγραμματιστές λογισμικού, κατασκευαστές επεξεργαστών, κατασκευαστές τηλεφωνικών συσκευών και παρόχους υπηρεσιών. Ακόμη και σήμερα βασικός επικεφαλής του τμήματος σχεδίασης και διαχείρισης της εξέλιξης της πλατφόρμας αυτής, είναι η ομάδα του Rubin στη Google. Η εμπλοκή όμως και του OHA και του Google δεν κάνει ξεκάθαρο το τοπίο ποιος έχει την ολοκληρωτική ευθύνη για την πλατφόρμα Android. Από την Google προέρχονται όλες οι σημαντικές ειδήσεις για το Android. Επίσης παρέχει για τους προγραμματιστές το πακέτο ανάπτυξης λογισμικού (SDK),εργαλεία, ηλεκτρονική τεκμηρίωση, φόρουμ και φιλοξενεί το έργο ανοιχτής πηγής Android. Τον Οκτώβριο του 2008 κυκλοφόρησε η πρώτη συσκευή Android, την οποία κατασκεύασε η HTC και παρείχε τις απαραίτητες υπηρεσίες τηλεφωνίας η T-Mobile ενώ ονομαζόταν T-Mobile G1. Από εκεί και πέρα πολλές άλλες συσκευές Android ακολούθησαν στα τέλη του 2009 και στις αρχές του 2010 με καλπάζουσα ανάπτυξη και φήμη. Την παρούσα στιγμή (Ιούνιος του 2015) το Android είναι εγκατεστημένο στην πλειοψηφία των κινητών τηλεφώνων στον κόσμο. 1.4 Εκδόσεις λογισμικού Android Aπό τον Απρίλιο του 2009 έως τον Νοέμβριο του 2014 έχουν κυκλοφορήσει 10 κύριες εκδόσεις. Στην τεχνολογία συνηθίζεται τα προϊόντα Υλικού και Λογισμικού να κυκλοφορούν με μία κωδική ονομασία εκτός από τον αριθμό έκδοσης τους. Όμως οι εκδόσεις του Android βασίζουν το όνομα τους σε επιδόρπια και ακολουθούν αλφαβητική σειρά. Η κυρίως πλατφόρμα υλικού για Android είναι αρχιτεκτονικής ARM με υποστήριξη αρχιτεκτονικών x86 αλλά και MIPS επεξεργαστών. Με την τελευταία έκδοση 5.0 υποστηρίζονται πλέον και τα 64-bit αλλά και 32-bit συστήματα διευθύνσεων. Παρακάτω παραθέτονται οι εκδόσεις Android λογισμικού, αλλά και η κατανομή τους στις εγκαταστάσεις των smartphones μέχρι σήμερα. Cupcake (1.5) Donut (1.6) Eclair ( ) Froyo ( ) Gingerbread ( ) Honeycomb ( ) Ice Cream Sandwich ( ) Jelly Bean ( ) KitKat ( , 4.4W 4.4W.2) Lollipop ( ) 2

12 Εικόνα 1.2 Κατανομή των Εκδόσεων Android στα κινητά από το Δεκέμβριο του 2009 ως τον Ιούνιο του

13 2. Αρχιτεκτονική Android 2.1 Βασική Αρχιτεκτονική Το Android αποτελείται από τον Kernel, ο οποίος βασίζεται στον αντίστοιχο kernel του Linux, το middleware, βιβλιοθήκες και APIs γραμμένα σε C και το Application Framework, το οποίο περιλαμβάνει βιβλιοθήκες συμβατές με Java. Το Android χρησιμοποιεί τη Dalvik virtual machine προκειμένου να τρέξει τα Dalvik-dex-code αρχεία (γνωστά και ως Dalvik Executables), τα οποία συνήθως παράγονται από τον δυαδικό κώδικα της Java. Η κύρια αρχιτεκτονική η οποία χρησιμοποιείται είναι η αρχιτεκτονική ARM, υπάρχει όμως και η υποστήριξη πλέον x86 και x64 όπως προαναφέραμε. Πιο αναλυτικά, το Android αποτελείται από 4 επίπεδα και 5 ομάδες συνιστωσών, τα οποία παρουσιάζονται ακριβώς παρακάτω Linux Kernel Το Android βασίζεται στον πυρήνα του Linux για βασικές λειτουργίες όπως η διαχείριση μνήμης, η διαχείριση διεργασιών, η διαχείριση των οδηγών της συσκευής και η διαχείριση της δικτύωσης, η οποία συνεπάγεται τη διαχείριση των Network Interfaces που έχει η κάθε συσκευή (GSM, Wi-Fi, Bluetooth, HSDPA, LTE, κτλ.) Native Libraries Οι βιβλιοθήκες του Android είναι γραμμένες σε C και C++ και είναι προσβάσιμες μέσω του κατάλληλου interface που παρέχεται από την Java. Κάποιες από τις κυριότερες είναι: Surface Manager, για τη δημιουργία παραθύρων και 2D ή 3D γραφικών. Media Framework, η οποία παρέχει αποκωδικοποιητές (codecs) για την αναπαραγωγή αρχείων πολυμέσων. SQLite, η οποία παρέχει τα κατάλληλα εργαλεία για την υποστήριξη της βάσης δεδομένων SQLite Android WebKit, η οποία περιέχει όλα τα κατάλληλα εργαλεία για την υποστήριξη των περιηγητών ιστού (Browsers) Android Runtime Το Android Runtime αποτελείται από δύο βασικές συνιστώσες: Βασικές βιβλιοθήκες για την αλληλεπίδραση των εφαρμογών Java με το περιβάλλον της συσκευής στην οποία εκτελούνται Dalvik virtual machine (DVK), η οποία είναι υπεύθυνη για τη δημιουργία των εκτελέσιμων αρχείων των εφαρμογών προκειμένου να μπορεί να εκκινήσει το λειτουργικό σύστημα. 4

14 Κάθε εφαρμογή του Android είναι γραμμένη σε γλώσσα Java, προγραμματισμού υψηλού επιπέδου και την οποία φυσικά ο υπολογιστής δεν είναι δυνατόν να αντιληφθεί. Για το λόγο αυτό η DMV αναλαμβάνει τη μετάφραση του κώδικα αυτού και τη δημιουργία των Dalvik executables (.dex), τα οποία μπορούν να εκτελεστούν από το λειτουργικό σύστημα. Κάθε τέτοιο εκτελέσιμο εκτελείται από τη δικιά του virtual machine ακόμα και όταν τα προγράμματα εκτελούνται παράλληλα, με συνέπεια το ένα πρόγραμμα να είναι ανεξάρτητο από το άλλο. Αυτό έχει ως αποτέλεσμα αν ένα πρόγραμμα παρουσιάσει κάποιο σφάλμα κατά την εκτέλεσή του, να μην προκαλέσει πρόβλημα σε κάποιο άλλο Application Framework Το Android προσφέρει μια ανοιχτή πλατφόρμα ανάπτυξης εφαρμογών, οι οποίες, για να μπορούν να είναι προχωρημένες και καινοτόμες, έχουν πρόσβαση στις βασικές βιβλιοθήκες του λειτουργικού συστήματος μέσω κατάλληλων διεπαφών. Παράλληλα, μέσα από το Application Framework μπορούν να παρέχουν με τη σειρά τους επιπλέον λειτουργίες και υπηρεσίες προς άλλες εφαρμογές, εφόσον δεν παραβιάζονται οι πολιτικές ασφαλείας του Framework. Οι πιο βασικές οντότητες που περιλαμβάνονται σε αυτό είναι: View System: Επιτρέπει τη χρήση λιστών, πλαισίων, πεδίων κειμένου, κουμπιών, κλπ. Content Providers: Παρέχει στις εφαρμογές την πρόσβαση σε δεδομένα άλλων εφαρμογών ή τη δυνατότητα διαμοιρασμού των δικών τους δεδομένων. Resource manager: Επιτρέπει την πρόσβαση σε πόρους όπως τα γραφικά και σε αρχεία σχετικά με τη διάταξη των στοιχείων του γραφικού περιβάλλοντος. Notification manager: Διαχειρίζεται τα μηνύματα των εφαρμογών που εμφανίζονται στην Status bar, όπως τα εισερχόμενα μηνύματα, κλήσεις, ειδοποιήσεις συναντήσεων, κτλ. Activity manager: Είναι υπεύθυνο για τη διαχείριση του κύκλου ζωής των εφαρμογών και παρέχει τη δυνατότητα μετάβασης στις προγενέστερες καταστάσεις τους Applications Σε αυτή την ομάδα βρίσκονται οι εφαρμογές τις οποίες χρησιμοποιούν τελικά οι χρήστες με διαφανή τρόπο ως προς το τι συμβαίνει πίσω από αυτές ή το τι απαιτείται για την εκτέλεσή τους από το λειτουργικό σύστημα. Παραδείγματα τέτοιων εφαρμογών είναι οι εφαρμογές αποστολής και λήψης SMS, οι εφαρμογές , η προβολή χαρτών, οι RSS Readers, το ημερολόγιο, η πλοήγηση μέσω GPS, κτλ. 5

15 Εικόνα 2.1 Η αρχιτεκτονική του Android 2.2 Συστατικά Στοιχεία Μιας Εφαρμογής Υπάρχουν 4 δομικά συστατικά στις εφαρμογές Android: Activity Service Broadcast Receiver Content Provider Η σύνδεση μεταξύ αυτών επιτυγχάνεται με την δημιουργία Intent (Υποδηλώνει την έναρξη μιας δραστηριότητας). Ως δραστηριότητα ερμηνεύεται η λειτουργία Activity. Παρακάτω βλέπουμε βασικές έννοιες και τα τέσσερα δομικά συστατικά. 6

16 Component Δομικό συστατικό. Activity Service Intent Intent Filter Broadcast Receiver Content Provider Notification Πίνακας 2.1 Η δομή μιας εφαρμογής Android Δομικό συστατικό για τη σύνθεση της διεπαφής του χρήστη. Η εκτέλεσή της γίνεται στο παρασκήνιο. Δεν υπάρχει οπτικοποίηση στη διεπαφή χρήστη. Λειτουργεί ως τύπος μηνύματος που στέλνει οδηγίες λειτουργίας και δεδομένα στα δομικά συστατικά. Καθορίζει τους κανόνες για ένα δομικό συστατικό που έχει εκδηλώσει πρόθεση λήψης οδηγιών λειτουργίας και δεδομένων. Είναι υπεύθυνο για τη λήψη/ανταπόκριση σε κάποια συγκεκριμένη εκπομπή, όπως η έλλειψη μπαταρίας, ρύθμιση γλώσσας. Δεν υπάρχει οπτικοποίηση στη διεπαφή χρήστη. Πραγματοποιεί παροχή τυποποιημένης διεπαφής για την ανταλλαγή δεδομένων μεταξύ των εφαρμογών. Λειτουργία κοινοποίησης ενός συγκεκριμένου συμβάντος στο χρήστη. 2.3 Κύκλος Ζωής Εφαρμογών Στις περισσότερες περιπτώσεις, κάθε εφαρμογή Android τρέχει στην δική της ξεχωριστή διεργασία. Η διεργασία αυτή δημιουργείται όταν χρειάζεται να εκτελεστεί κάποιο μέρος του κώδικα της εφαρμογής, συνεχίζει να υπάρχει μέχρι ωσότου δεν είναι χρήσιμη πλέον και το σύστημα χρειάζεται να ελευθερώσει τη μνήμη που καταλαμβάνει για χρησιμοποιήσει από άλλες εφαρμογές. Ένα βασικό χαρακτηριστικό του Android είναι ότι μια εφαρμογή δεν ελέγχει άμεσα τον κύκλο ζωής της. Αντιθέτως το σύστημα αποφασίζει για τον κύκλο ζωής μιας εφαρμογής αναλόγως με το ποια μέρη της εφαρμογής τρέχουν, πόσο σημαντικά είναι αυτά για τον χρήστη και πόση είναι η διαθέσιμη μνήμη του συστήματος. Η απόφαση του συστήματος για το ποια διεργασία πρέπει να τερματιστεί σε περίπτωση έλλειψης μνήμης βασίζεται σε μια ιεράρχηση των διεργασιών. Τα επίπεδα αυτής της ιεράρχησης είναι τα εξής: 1. Διεργασία Προσκηνίου (foreground process). Μια διεργασία θεωρείται διεργασία προσκηνίου όταν ισχύει κάποια από τις εξής συνθήκες: Εκτελεί μία δραστηριότητα (Activity) με την οποία ο χρήστης αλληλεπιδρά (έχει κληθεί η μέθοδος onresume()). Εκτελεί κάποια υπηρεσία (Service) που συνδέεται με την δραστηριότητα (Activity) με την οποία ο χρήστης αλληλεπιδρά. 7

17 Περιέχει μία υπηρεσία (Service) που καλεί συναρτήσεις δημιουργίας, εκκίνησης, καταστροφής (έχει κληθεί μία από τις μεθόδους: oncreate(), onstart(), ondestroy()). Περιέχει ένα Δέκτη εκπομπών που καλεί συναρτήσεις λήψης (έχει κληθεί η μέθοδος onreceive()) 2. Ορατή Διεργασία (visible process). Μια διεργασία που περιέχει μια Δραστηριότητα (Activity) που είναι ορατή στην οθόνη αλλά δεν βρίσκεται στο προσκήνιο (έχει κληθεί η μέθοδος onpause()). 3. Διεργασία Υπηρεσίας (service process). Μια διεργασία που περιέχει μια Υπηρεσία (Service) η οποία έχει ξεκινήσει (έχει εκτελέσει τη μέθοδο startservice()). 4. Διεργασία Παρασκηνίου (background process). Μια διεργασία που περιέχει μια δραστηριότητα (Activity) η οποία δεν είναι ορατή στον χρήστη (έχει κληθεί η μέθοδος onstop()). 5. Άδεια Διεργασία (empty process). Μια διεργασία που δεν περιέχει κανένα ενεργό στοιχείο (διατήρηση κοινής μνήμης για βελτίωση του χρόνου εκκίνησης όταν ξαναχρησιμοποιηθεί) 8

18 Εικόνα 2.2 Ο Κύκλος Ζωής μιας εφαρμογής Android 9

19 2.4 Γιατί Android; Τέλος, αξίζει να αναφερθούμε στους λόγους που επιλέξαμε το Android για να αναπτύξουμε την εφαρμογή μας έναντι των ανταγωνιστών της. Αρχικά, πρέπει να τονίσουμε ότι μιλάμε για μια πραγματικά ανοιχτή (Open Source) πλατφόρμα, η οποία έχει βασιστεί στο Linux, το οποίο είναι ένα από τα πιο αξιόπιστα συστήματα που υπάρχουν και χρησιμοποιείται σε ένα πολύ μεγάλο εύρος υπηρεσιών από τις οποίες απαιτούμε να είναι αξιόπιστες, συνεπείς και γρήγορες. Επιπλέον, η αρχιτεκτονική του είναι βασισμένη σε δομικά στοιχεία τα οποία είναι δυνατόν να τροποποιηθούν, να ολοκληρωθούν και να προσαρμοστούν στις ανάγκες κάθε κατασκευαστή και κατά συνέπεια κάθε χρήστη. Θα πρέπει επίσης να τονίσουμε τον πολύ μεγάλο αριθμό των διαθέσιμων υπηρεσιών οι οποίες μπορούν να κάνουν την εμπειρία του χρήστη μοναδική, όπως οι υπηρεσίες βασισμένες στην τοποθεσία (Location-aware services), η βάση δεδομένων SQLite, η μηχανή αναζήτησης, οι χάρτες, κτλ. Επίσης σημαντικό ρόλο παίζει και η διαχείριση κύκλου ζωής μιας εφαρμογής η οποία γίνεται αυτόματα και περιλαμβάνει πολλές δικλείδες ασφαλείας με στόχο τη βέλτιστη διαχείριση της μνήμης και τη χαμηλή κατανάλωση η οποία δεν συναντάται σε καμιά άλλη πλατφόρμα. Τέλος, η υψηλή φορητότητα του Android ανάμεσα σε ένα ευρύ φάσμα του ήδη υπάρχοντος υλικού, αλλά και του μελλοντικού, κάνει το Android μια από τις πιο δημοφιλείς πλατφόρμες στην αγορά κινητής τηλεφωνίας, με τη δημοφιλία του να αυξάνεται μέρα με τη μέρα καθώς ολοένα και περισσότεροι κατασκευαστές το χρησιμοποιούν στα κινητά τους τηλέφωνα λόγω των πλεονεκτημάτων που προσφέρει. Όλα αυτά οφείλονται βέβαια στο γεγονός ότι όλα τα προγράμματα γράφονται σε Java και εκτελούνται από την Dalvik Virtual Machine, καθώς επίσης και από το ότι οι εφαρμογές μπορούν πολύ εύκολα να τροποποιηθούν κατάλληλα προκειμένου να υποστηρίζουν οποιαδήποτε ανάλυση, μέγεθος και προσανατολισμό οθόνης (Screen Orientation). 10

20 3 Σχετικό Υπόβαθρο 3.1 Context-Awareness Τα Smartphones είναι ένα παράδειγμα προϊόντος που έχει σχεδιαστεί για τη βελτίωση της άνεσης και της ποιότητας της ζωής έτσι ώστε οι κάτοχοι τους να εξυπηρετούν τους στόχους τους. Αυτοί οι στόχοι κυμαίνονται μεταξύ άλλων από την πλοήγηση σε μια άγνωστη περιοχή ως και την προβολή υπενθυμίσεων για τις δραστηριότητες τους. Ωστόσο, τα smartphones δίνουν την ευκαιρία στις εφαρμογές να κάνουν αυτά τα συστήματα ακόμα πιο έξυπνα παρέχοντας τους δυνατότητες για να κατανοήσουν και να ερμηνεύσουν το περιβάλλον ή το περιεχόμενο τους και ως εκ τούτου αυτόνομα να προσαρμοστούν στις σημερινές απαιτήσεις. Χρησιμοποιώντας διαθέσιμα αισθητήρια μέσα, χτίζουμε πλέον ολοκληρωμένη εικόνα της τρέχουσας κατάστασης μας. Πληροφορίες σχετικά με το σημερινό περιβάλλον μας φιλτράρονται αυτόματα, καθώς και σχετικές πληροφορίες λαμβάνονται υπόψη στις διαδικασίες λήψης αποφάσεων μας. Αυτοί οι παράγοντες μπορεί να είναι πολλά διαφορετικά πράγματα από τη συναισθηματική κατάσταση άλλων ανθρώπων, στις τρέχουσες καιρικές συνθήκες ή την ώρα της μέρας. Βασικά κάθε παράγοντας που μπορεί να επηρεάσει τη συμπεριφορά μιας οντότητας αποτελεί το context. Η ανάγκη για context στην τεχνολογία λογισμικού έχει αυξηθεί σημαντικά κατά τη διάρκεια των τελευταίων χρόνων. Τα context δεδομένα μπορεί να χρησιμοποιηθούν τόσο για να αυξήσουν την ικανότητα του χρήστη να αλληλεπιδρά με το λογισμικό, καθώς επίσης και σε περιπτώσεις όπου το context αλλάζει γρήγορα, δεχόμενο αλλαγές από το περιβάλλον. Για να γίνει όμως πιο κατανοητό ας προσπαθήσουμε να ορίσουμε πιο απλά τον όρο context στην Επιστήμη της Πληροφορικής. Ο όρος context είναι όλες οι συνθήκες που είναι σχετικές με μια οντότητα. Δηλαδή είναι κάθε πληροφορία που μπορεί να χρησιμοποιηθεί για να χαρακτηρίσει την κατάσταση μιας οντότητας. Μια οντότητα μπορεί να είναι ένα φυσικό πρόσωπο, μια τοποθεσία ή ένα αντικείμενο που θεωρείται ότι έχει σχέση με την αλληλεπίδραση μεταξύ ενός χρήστη και μιας εφαρμογής, συμπεριλαμβανομένου αυτών. Είναι σαφές ότι αν και ο ορισμός παραμένει ο ίδιος, tα περιεχόμενα ενός context-aware πλαισίου εξαρτώνται από την ίδια την εφαρμογή και τη χρήση της. Το πλαίσιο που χρησιμοποιείται στην παρούσα Διπλωματική Εργασία αναφέρεται στον κοινωνικό τομέα και περιέχει κοινωνικές πληροφορίες μέσω ενός Δικτύου Κοινωνικής Δικτύωσης (Social Network). Επίσης παρέχονται πληροφορίες κατά την άμεση αλληλεπίδραση του χρήστη. Αυτή η άμεση αλληλεπίδραση του χρήστη με την εφαρμογή επιτυγχάνεται κατά την εισαγωγή των προτιμήσεων του για τις κατηγορίες ταινιών αλλά και για την διάρκεια τους. Συνοψίζοντας καθορίζουμε ως context οποιαδήποτε πληροφορία μπορεί να χρησιμοποιηθεί για να χαρακτηριστεί η κατάσταση μιας οντότητας, όπου η οντότητα μπορεί να είναι πρόσωπο, τοποθεσία, φυσικό ή υπολογιστικό αντικείμενο. Πιο συγκεκριμένα διακρίνουμε τις εξής κατηγορίες context: Context υπολογιστικών συσκευών, όπως συνδεσιμότητα, επικοινωνιακό κόστος κι εύρος και διαθέσιμες γειτονικές συσκευές π.χ. εκτυπωτές, οθόνες και servers. Context χρήστη, όπως θέση ή προσωπικό προφίλ. Φυσικό context, όπως φωτεινότητα, θερμοκρασία, υγρασία ή επίπεδα θορύβου. Χρονικό context, όπως ώρα, μέρα, μήνα, χρόνο ή εποχή. Κοινωνικό context, το οποίο περιέχει όλες τις πληροφορίες που αναφέρονται σε Social Networks και πληροφορίες που συλλέγονται μέσω αυτών για ένα χρήστη. Οι εφαρμογές που χρησιμοποιούν το context αυτό για να παρέχουν σχετικές με τον κάθε σκοπό πληροφορίες ή υπηρεσίες σε ένα χρήστη ονομάζονται context-aware. Αυτές έχουν την ικανότητα 11

21 να κατανοούν, να προσαρμόζονται και να χρησιμοποιούν context πληροφορίες. Εμείς σαν άνθρωποι έχουμε την φυσική ικανότητα στην προσαρμογή και χρήση των context πληροφοριών. Για παράδειγμα σε ένα διάλογο για μια ταινία, μπορούμε να καταλάβουμε την άποψη του συνομιλητή μας για τις ταινίες και να του προτείνουμε κάποια. Οι υπολογιστές από την άλλη πλευρά δεν είναι σε θέση σήμερα να κάνουν αυτή την εξειδικευμένη ενέργεια αυτόματα. Η παρούσα Διπλωματική Εργασία έχει ως στόχο να λύσει το πρόβλημα της παροχής αυτών των πληροφοριών με μια context-aware εφαρμογή. Η συνεχόμενη αύξηση των δυνατοτήτων που έχουν τα κινητά υπολογιστικά συστήματα έχουν ωθήσει σε μια άνθηση των context-aware εφαρμογών στα διάφορα λογισμικά. Επιπλέον, η επικράτηση των ισχυρών υπολογιστικών δικτύων καθιστά εύκολη τη χρησιμοποίηση διαφόρων τεχνολογιών και τη διανομή του context και σε άλλες εφαρμογές. 3.2 Mobile Computing Ο όρος Mobile Computing εισάγεται ως μια σημαντική τεχνολογία η οποία στηρίζεται σε contextaware τεχνολογίες και μεθόδους. Βασίζεται στο γεγονός ότι η κινητικότητα του χρήστη (user mobility) προκαλεί συχνές και ενδιαφέρουσες αλλαγές στο context της εφαρμογής και μπορεί να επηρεάσει τη συμπεριφορά της εφαρμογής. Υπάρχουν αρκετοί ορισμοί για το τι είναι το Mobile Computing. Πιο συγκεκριμένα Mobile Computing είναι μια ποικιλία από ασύρματες συσκευές οι οποίες δίνουν τη δυνατότητα στους χρήστες να συνδεθούν με το Διαδίκτυο παρέχοντας έτσι ασύρματη πρόσβαση σε δεδομένα και πληροφορίες σε όποια τοποθεσία και αν βρίσκονται. Σε αντίθεση με τα σταθερά συστήματα, τα κινητά συστήματα μπορούν να βιώνουν ραγδαίες αλλαγές στη τοποθεσία, στο bandwidth, στη θερμοκρασία, στη ταχύτητα, στη γειτνίαση με άλλες συσκευές καθώς και πλήθος άλλων περιβαλλοντικών παραμέτρων. Σχετικά με αυτό το ζήτημα είναι γεγονός ότι η γνώση για το Context μιας εφαρμογής σε μια κινητή συσκευή επιτρέπει στην εφαρμογή να ξεκινήσει συγκεκριμένη δραστηριότητα όπως για παράδειγμα την κατανομή των πόρων. Ως αποτέλεσμα το περιβάλλον του Mobile Computing παρουσιάζει μια σειρά από χαρακτηριστικά τα οποία παρέχουν μια πηγή εισόδων σε εφαρμογές που μπορούν να χρησιμοποιηθούν για έλεγχο συμπεριφοράς. Μερικά από τα χαρακτηριστικά είναι : Portability: η δυνατότητα να μετακινήσετε μια συσκευή σε διάφορα περιβάλλοντα με ευκολία. Social Interactivity: επιτρέπει την ανταλλαγή δεδομένων και τη συνεργασία μεταξύ των χρηστών. Context Sensitivity: ικανότητα να συγκεντρώνουν και να απαντούν σε πραγματικά ή προσομοιωμένα δεδομένα, μοναδικά για μια τοποθεσία, χρόνο ή περιβάλλον. Connectivity: δυνατότητα να συνδεθεί ψηφιακά για σκοπούς ανταλλαγής δεδομένων σε οποιοδήποτε περιβάλλον. 3.3 Social Networks Οι Boyd και Nelson ορίζουν «Social Networks Sites» με τις ακόλουθες ιδιότητες: «Web-based υπηρεσίες που επιτρέπουν στα άτομα να κατασκευάσουν ένα δημόσιο ή ημι-δημόσιο προφίλ μέσα σε ένα σύστημα που οριοθετείται, να αρθρώσουν μια λίστα άλλων χρηστών που μοιράζονται μια σύνδεση, και να διασχίζουν τις λίστες αυτές αλλά και εκείνες που δημιουργούνται από άλλου μέσα στο σύστημα. 12

22 Τα online Social Networks έχουν γίνει αρκετά δημοφιλή τα τελευταία χρόνια. Κάποια από αυτά είναι: το Facebook, το MySpace, το Twitter, το LinkedIn, το Pinterest, το Google Plus+, το DevaintART, το Tagged κτλ. Το δημοφιλέστερο αυτών είναι το Facebook. Το 2015, το Facebook ξεπέρασε το 1 δισεκατομμύριο «μηνιαίους χρήστες», με το Instagram και το Twitter να ακολουθούν με 300 και 284 εκατομμύρια ενεργούς χρήστες τον μήνα, αντίστοιχα. Η λειτουργικότητα των δικτύων αυτών γίνεται όλο και πιο περίπλοκη αφότου τα Δίκτυα αυτά τείνουν να είναι μια τεράστια αγορά. Τα σημερινά Social Networks όχι μόνο παρέχουν προηγμένες λειτουργίες όπως το photo tagging ή τη λειτουργία «Like», αλλά παρέχουν και ενσωμάτωση API ś (Application Programming Interfaces) για τρίτους προγραμματιστές Social Networks και Context-Awareness Από τη σκοπιά του Context, τα αποθηκευμένα δεδομένα σε αυτά τα Social Network Sites είναι πολύ σημαντικά. Τυπικά context δεδομένα που είναι αποθηκευμένα για το χρήστη περιλαμβάνουν: Προσωπικές πληροφορίες Πληροφορίες για την τοποθεσία Εργασία και ιστορικό εκπαίδευσης Λίστες φίλων Εικόνα 3.1 Πληροφορίες που μοιράζεται ο κάθε χρήστης Facebook Οι τύποι των δεδομένων που είναι αποθηκευμένα στα σύγχρονα Social Network Sites έχουν αλλάξει. Εκτός από τις κοινωνικές πληροφορίες, τώρα αποθηκεύονται και σχετικές πληροφορίες. Για παράδειγμα, ένας χρήστης μπορεί να κάνει tag άλλους χρήστες σε μια φωτογραφία, η οποία μετατρέπει ένα αντικείμενο σε ένα σχεσιακό αντικείμενο, δηλαδή σε ένα αντικείμενο που το διέπει μια είδους σχέση μεταξύ δύο οντοτήτων. Επιπλέον τα Social Network Sites μπορούν να συλλέγουν κοινωνικές πληροφορίες από τις κοινωνικές αλληλεπιδράσεις των χρηστών. Για παράδειγμα, το Facebook «Like» παρέχει τη δυνατότητα ενοποίησης με ιστοσελίδες. Οι χρήστες μπορούν να κάνουν ένα κλικ σε ένα κουμπί «Like» σε ένα άρθρο και αυτόματα να εμφανιστεί στη σελίδα προφίλ του χρήστη στο Facebook. Μία από τις πιο πρόσφατες τάσεις είναι το check-in σε τοποθεσίες. Οι χρήστες με κινητές συσκευές που υποστηρίζονται από GPS υποβάλλουν τις θέσεις τους στο Facebook. 13

23 Συνεπώς, σε αυτά τα παραδείγματα στο Facebook, έχουν αποθηκευτεί επιπρόσθετες πληροφορίες όπως: Φίλοι στις φωτογραφίες με τη δυνατότητα photo tagging Κοινωνική συμπεριφορά χρήστη σε ξένα websites Ιστορικό τοποθεσιών που επισκέφτηκε ο χρήστης Εικόνα 3.2 Παράδειγμα Καταχώρησης Τοποθεσίας (Check In) 14

24 Εικόνα 3.3 Παράδειγμα Χάρτη Τοποθεσιών που έχει επισκεφτεί χρήστης του Facebook Επιπλέον, μια ακόμα ενδιαφέρουσα ιδιότητα έχει προστεθεί στο Facebook, η οποία βασίζεται και στη λογική λειτουργίας του Twitter. Αυτό είναι το Hashtag, δηλαδή το σύμβολο της δίεσης ακολουθούμενο από μια ετικέτα. Συγκεκριμένα, ο κάθε χρήστης μπορεί σε κάθε του κοινοποίηση να χρησιμοποιήσει ό,τι hashtag επιθυμεί, προσθέτοντας έτσι κάποιο θέμα-ετικέτα στη δημοσίευσή του. Για παράδειγμα, αν κάποιος ανεβάσει φωτογραφία από τις καλοκαιρινές του διακοπές μπορεί να βάλει, για παράδειγμα, τα hashtags #summer2015, #vacations, #relax, #crete. Επομένως, όποιος θέλει να αναζητήσει δημοσιεύσεις σχετικά με κάποια από τα παραπάνω, μπορεί απλά να το αναζητήσει με το hashtag και θα εμφανιστούν όλα τα σχετικά αποτελέσματα. 15

25 Εικόνα 3.4 Παράδειγμα αναζήτησης με Hashtag #summer2015 Στην εικόνα 3.4 φαίνεται για παράδειγμα το πρώτο αποτέλεσμα της αναζήτησης με hashtag #summer, όπου μπορούμε εκτός από τη δημοσίευση να δούμε την τυχόν προσαρτημένη εικόνα, τους φίλους που έχουν προστεθεί με ετικέτα, καθώς και την τοποθεσία, ό,τι ακριβώς περιγράψαμε παραπάνω για τη λειτουργία του context-awareness. 16

26 Εικόνα 3.5 Παράδειγμα αναζήτησης διπλού Hashtag #summer και #crete Στην εικόνα 3.5 βλέπουμε αντίστοιχα την αναζήτηση με δύο Hashtags (#summer και #crete) και τα πρώτα αποτελέσματα αυτής. Στην πλατφόρμα του Twitter θα βρούμε σίγουρα περισσότερα και πιο πρόσφατα αποτελέσματα από ό,τι στο Facebook, λόγω της φυσικής του και πιο διαδεδομένης λειτουργίας των Hashtags σε αυτό. Για την παρούσα Διπλωματική Εργασία θα χρησιμοποιήσουμε πληροφορίες για το χρήστη σχετικά με τις προτιμήσεις του με θέματα τις ταινίες. Οι πληροφορίες για τις προτιμήσεις τους θα συλλέγονται από το facebook. Για όλες τις ταινίες για τις οποίες ο χρήστης πάτησε «Μου Αρέσει» («Like») στο Facebook θα συλλέγουμε το είδος των ταινιών αυτών και τη δημοτικότητα τους από τα συνολικά Likes που θα έχουν οι ταινίες αυτές από όλους τους χρήστες του Facebook. Επιπλέον, θα χρησιμοποιήσουμε την αναζήτηση του Twitter για να βρούμε Tweets σχετικά με κάποια ταινία που μας ενδιαφέρει. 17

27 Εικόνα 3.6 Παράδειγμα Σελίδας ταινίας που έχει κάνει ο χρήστης Like στο Facebook Social Networks και Ασφάλεια Πολλές πληροφορίες για τις οποίες απαιτούνται τεράστιες προσπάθειες για τη συλλογή τους είναι διαθέσιμες σήμερα στο Διαδίκτυο. Ενδιαφέρον είναι ότι οι χρήστες δίνουν οικειοθελώς τις πληροφορίες τους, οι οποίες καλύπτονται από θέματα ιδιωτικότητας και ασφαλείας που μπορούν οι ίδιοι οι χρήστες να ρυθμίσουν από τις ρυθμίσεις του προφίλ τους στο Facebook. Η προστασία των προσωπικών δεδομένων μέσα από τα κοινωνικά δίκτυα είναι ένα περίπλοκο θέμα. Οι πληροφορίες των χρηστών στα κοινωνικά δίκτυα κοινοποιούνται δημόσια με κάποια συγκεκριμένη σχέση. Ο ορισμός της «σχέσης» εξαρτάται από το εκάστοτε Social Network Site και μπορεί να είναι κοινοποίηση μεταξύ φίλων, φίλων των φίλων, συναδέλφων κτλ. Δεδομένου ότι τα περισσότερα κοινωνικά δίκτυα παρέχουν APIs για την ολοκληρωμένη ανάπτυξη εφαρμογών, υπάρχουν περισσότερα κίνδυνοι για την ασφάλεια που οι προγραμματιστές πρέπει να καλύψουν. Ολοκληρωμένες εφαρμογές εφόσον εγκριθούν από τις πλατφόρμες ανάπτυξης εφαρμογών με τη χρήση κοινωνικών δικτύων, μπορούν να έχουν πρόσβαση στα περισσότερα από τα ευαίσθητα δεδομένα ανάλογα με τη πλατφόρμα. Αν αυτή η εφαρμογή είναι σε κίνδυνο, τα δεδομένα των χρηστών θα διαρρεύσουν ανεξάρτητα από το πόσο ασφαλή είναι τα κοινωνικά 18

28 δίκτυα. Έτσι οι προγραμματιστές των εφαρμογών αυτών φέρουν μεγάλη ευθύνη ούτως ώστε η ασφάλεια να σχετίζεται όχι μόνο με την ίδια την εφαρμογή αλλά και με τα δεδομένα των χρηστών των κοινωνικών δικτύων Πλατφόρμα Facebook Τα τελευταία χρόνια το Facebook έχει γίνει το δημοφιλέστερο μέσο κοινωνικής δικτύωσης. Για το λόγο αυτό το Facebook έχει αναπτύξει μια σειρά από λειτουργίες έτσι ώστε να δώσει την ευκαιρία σε τρίτους προγραμματιστές να αναπτύσσουν εφαρμογές και ιστοσελίδες που να συνδέονται με το περιβάλλον του Facebook αλλά να μην αποτελούν ιδιοκτησία αυτού. Οι προγραμματιστές έχουν την ευκαιρία μέσω της Facebook πλατφόρμας να αναπτύξουν τέτοιες δικές τους αυτόνομες εφαρμογές. Με αυτό τον τρόπο ο χρήστες έχουν την ευκαιρία να κάνουν την πλοήγηση τους στο Διαδίκτυο πιο «κοινωνική». Η πλατφόρμα του Facebook είναι ένα περιβάλλον λογισμικού που παρέχεται από την υπηρεσία κοινωνικής δικτύωσης Facebook για τρίτους προγραμματιστές έτσι ώστε να μπορούν να δημιουργήσουν τις δικές τους εφαρμογές και υπηρεσίες οι οποίες θα έχουν πρόσβαση στο Facebook. Η πλατφόρμα προσφέρει ένα σύνολο διασυνδέσεων προγραμματισμού (interfaces) και τα εργαλεία τα οποία βοηθούν τρίτους προγραμματιστές να ενσωματώσουν λειτουργίες open source του Facebook. Οι πιο γνωστές λειτουργίες που χρησιμοποιούνται είναι: Το κουμπί «Μου Αρέσει» Σχολιασμός από τους χρήστες Το κουμπί «Σύνδεση» και «Αποσύνδεση» Εμφάνιση μηνυμάτων στον τοίχο του χρήστη Το Facebook αποθηκεύει τεράστιες ποσότητες δεδομένων για κάθε μεμονωμένο χρήστη. Φυσικά, μπορεί να αποθηκεύσει μόνο πληροφορίες οι οποίες κοινοποιούνται από τον ίδιο το χρήστη (ή μερικές φορές από φίλους του), έτσι ώστε οι χρήστες να έχουν απόλυτο έλεγχο των δεδομένων τους. Το Facebook δίνει την επιλογή στον χρήστη για να επιλέξει να κοινοποιήσει δεδομένα κατά ομάδες. Για παράδειγμα ένας χρήστης μπορεί να διαλέξει να κοινοποιήσει ένα άλμπουμ φωτογραφιών με τους φίλους του, με τους φίλους των φίλων του, με όλους (δημόσια) κτλ. (Εικόνα 3.1) Πλατφόρμα Twitter Το Twitter, αντίθετα, ακολουθεί μια λίγο διαφορετική φιλοσοφία όσον αφορά την ιδιωτικότητα. Οι χρήστες έχουν συνήθως ένα ψευδώνυμο (username), το οποίο μπορούν να αλλάζουν όποτε επιθυμούν και χωρίς κανένα έλεγχο, και οι δημοσιεύσεις τους (tweets 140 χαρακτήρων) είναι κατά βάση δημόσιες. Αυτό συμβαίνει με το μεγαλύτερο ποσοστό των χρηστών, αλλά υπάρχει η δυνατότητα, για όποιον θέλει, να κλειδώσει το λογαριασμό του, αφήνοντας να τον ακολουθεί και να παρακολουθεί τα tweets του όποιον αφήσει ο ίδιος. Η πλατφόρμα αυτή διαθέτει επίσης το δικό της API και δίνει στους προγραμματιστές τη δυνατότητα να την ενσωματώσουν στις εφαρμογές τους. Οι πιο συνηθισμένες λειτουργίες που δίνονται είναι: Κοινοποίηση κάποιου tweet σχετικά με την εφαρμογή Αναζήτηση κάποιου tweet 19

29 Follow/Unfollow κάποιου account Εμφάνιση tweets στο προφίλ κάποιου account Έτσι, το Twitter κρατάει σαφώς λιγότερες πληροφορίες σε σχέση με το Facebook και δίνει τη δυνατότητα είτε τη δημοσίευση σε όλους είτε στους ακόλουθους (followers) σου. 3.4 Recommender Systems Ένας ορισμός που μπορούσαμε να δώσουμε για τα Recommender systems είναι ως τα συστήματα που προτείνουν το κατάλληλο προϊόν ή υπηρεσία μετά από την εκμάθηση της τάσης επιθυμιών του χρήστη. Τα Recommender systems χρησιμοποιούν τις πληροφορίες που συλλέγονται από τις ενέργειες του χρήστη ή το προφίλ του, έτσι ώστε να παράγουν επιθυμητή πρόταση. Με άλλα λόγια οι απαντήσεις ενός Recommender system είναι ανάλογες με το context. Το context στην παρούσα εφαρμογή πηγάζει από τα δεδομένα που παίρνουμε από το προφίλ του χρήστη στο Facebook. 20

30 4 Προϋποθέσεις Εφαρμογής 4.1 Εργαλεία λογισμικού και συσκευές Για την ανάπτυξη της εφαρμογής χρησιμοποιήθηκε το Android Studio. To Android Studio είναι ένα ενσωματωμένο προγραμματιστικό περιβάλλον (IDE-Integrated Development Environment) για ανάπτυξη εφαρμογών στο λειτουργικό Android. Από τον Δεκέμβριο του 2014 είναι το επίσημο εργαλείο ανάπτυξης εφαρμογών Android, αντικαθιστώντας το Eclipse. Τέλος, δε χρειάζεται η εγκατάσταση του Android SDK με το χέρι, αφού αυτό εμπεριέχεται μέσα στο Studio. Το Android βασίζεται στο IntelliJIDEA της εταιρίας JetBrains που είναι ένα περιβάλλον ανάπτυξης εφαρμογών σε Java. Τα βασικά χαρακτηριστικά που περιλαμβάνει το Android Studio είναι τα ακόλουθα: Ζωντανή Εμφάνιση της Διάταξης: Αναπαράσταση σε οπτική διάταξη του κώδικα αντίστοιχη με αυτή που θα φαινόταν αν τρέχαμε την εφαρμογή εκείνη την ώρα σε συσκευή (το σχηματικό κομμάτι) Ανανέωση σε πραγματικό χρόνο. Gradle build: Αυτόματος μηχανισμός χτισίματος του προγράμματος. Γρήγορες διορθώσεις στον κώδικα της εφαρμογής: Εξειδικευμένες για τα προγράμματα Android. Ειδικό lint εργαλείο: Ελέγχει τον κώδικα για σφάλματα, παρατυπίες, ασυμβατότητα εκδόσεων λογισμικού κλπ. Pro Guard και άλλα εργαλεία σχετικά με το licencing και την εγγραφή και ασφάλεια της εφαρμογής. Templates: Διάφορα templates-πρότυπα σελίδων όπως σελίδες χαρτών, σελίδες εισόδου (login) κ.ά Πλούσιος συντάκτης: Παροχές όπως απευθείας σύρσιμο και ενσωμάτωση στην οθόνη εξαρτημάτων διεπαφής εφαρμογής-χρήστη, ενσωμάτωση απευθείας τροποποιημένων κομματιών που έχουν εισαχθεί από ξένες βιβλιοθήκες κ.ά. Υποστήριξη για δημιουργία εφαρμογών για Android Wear. Ενσωματωμένη υποστήριξη για την πλατφόρμα Cloud της Google. Στη συγκεκριμένη διπλωματική δε χρησιμοποιήθηκε ο ενσωματωμένος emulator του Android Studio, αλλά κυρίως μια συσκευή Huawei Honor 6 με έκδοση 4.4.2, για λόγους ευκολίας και ταχύτητας. Η εφαρμογή είναι συμβατή με android (API 9) και πάνω. 21

31 Εικόνα 4.1 Παράδειγμα Run με επιλογή συσκευής 4.2 Προϋποθέσεις Social Android Εφαρμογής Στο κεφάλαιο αυτό θα ασχοληθούμε με προϋποθέσεις που πρέπει να επιτύχουμε έτσι ώστε να μπορεί να υλοποιηθεί μια android εφαρμογή σε συνδυασμό με το κοινωνικό δίκτυο Facebook. Οι αρχικές προϋποθέσεις που θα αναφερθούν αφορούν εγκατάσταση λογισμικού για ανάπτυξη Facebook android εφαρμογών. Εφόσον επιτύχαμε με τις εγκαταστάσεις του Κεφαλαίου 4.1 είναι αναγκαία η εγκατάσταση του Facebook SDK και η εισαγωγή του στο Android Studio. Το Facebook SDK χρησιμοποιεί την μητρική εφαρμογή του Facebook για την παροχή υποστήριξης για έλεγχο «ταυτότητας» του χρήστη όταν πρέπει Ενσωμάτωση του Facebook στο Project Αρχικά, αφού έχουμε κατεβάσει το Facebook SDK στον υπολογιστή μας, θα πρέπει να το κάνουμε import στο Project μας. Έπειτα, όλες οι απαραίτητες βιβλιοθήκες και ρυθμίσεις του Facebook θα έχουν περαστεί στο Project μας, με εμάς να έχουμε παρά να κάνουμε κάποιες μικρές αλλαγές. Παράλληλα, χρησιμοποιήσαμε τη βιβλιοθήκη Simple Facebook, που είναι διαθέσιμη online στο github και περιέχει βασικές λειτουργίες του Facebook SDK, όπως το login,το get likes, κτλ. που θα χρειαστούμε, απλοποιημένες. Για να μπορέσουμε να υλοποιήσουμε μια Facebook android εφαρμογή πρέπει να εγγράψουμε το key hash της εφαρμογής στο Facebook. Η εγγραφή είναι ένας τρόπος προστασίας της αυθεντικότητας. Από την ιστοσελίδα Facebook Developers η εγγραφή πρέπει να γίνει ως «κατασκευαστές Facebook εφαρμογών» και στη συνέχεια να καταχωρηθεί το όνομα και το πακέτο του project της android java εφαρμογής. 22

32 Ένας αριθμός ID θα εμφανιστεί για την εφαρμογή στο προφίλ του Facebook Developer (Εικόνα 4.2). Ο αριθμός αυτός θα χρειαστεί στα αρχεία της Java στα οποία υλοποιείται η εφαρμογή και χρειάζεται για την σύνδεση του Facebook με την εφαρμογή. Αυτό επιτυγχάνει την χρησιμοποίηση των Facebook API s από την εφαρμογή. Εικόνα 4.2 Το app id που θα χρησιμοποιήσουμε στον κώδικά μας. Στη συνέχεια θα πρέπει να εγγραφεί το Android key hash στο Facebook Developers (Εικόνα 4.3). Αυτό εξυπηρετεί τη σύνδεση της εφαρμογής με την εφαρμογή του. Εικόνα 4.3 Το development key hash που δημιουργήσαμε στο μηχάνημά μας συνδέεται με το Project επίσης. 23

33 Ενσωμάτωση του Twitter στο Project Αντίστοιχα με το Facebook, πρέπει να συνδέσουμε το Twitter API με το project μας. Και σε αυτή την περίπτωση, θα χρειαστούμε ένα κλειδί (API Key). Εικόνα 4.4 Τα API Keys για τη σύνδεση του Project Επιπλέον, θα πρέπει να ορίσουμε τι είδους επιτρεπόμενες ενέργειες θα έχει η εφαρμογή μας. Εφόσον εμείς δε θέλουμε να δημοσιεύουμε κάτι στο twitter, παρά μόνο να ψάχνουμε σε αυτό, τα permissions θα οριστούν ως Read-only (μόνο ανάγνωσης). Εικόνα 4.5 Τα permissions της εφαρμογής μας 24

34 Ενσωμάτωση του Rotten Tomatoes στο Project Ακριβώς στο ίδιο πνεύμα με τα προηγούμενα, αφού κάνουμε register για λογαριασμό στο Rotten Tomatoes, πρέπει να πάρουμε και από τη βάση ταινιών Rotten Tomatoes το αντίστοιχο API Key της. (Εικόνα 4.6) Εικόνα 4.6 Τα keys του Rotten Tomatoes 25

35 5 Υλοποίηση της Εφαρμογής Η εφαρμογή συλλέγει τις κατηγορίες των ταινιών που ο χρήστης έχει πατήσει «Μου Αρέσει» (Like) στο Facebook για να έχει ένα δείγμα από τις κατηγορίες ταινιών που αρέσουν στο χρήστη. Επιπλέον, η εφαρμογή θα συνδεθεί στην online βάση δεδομένων του Rotten Tomatoes και σύμφωνα με τη συνάρτηση Similar Movies, θα βρει αυτές που είναι σχετικές με αυτές που έχει κάνει Like ο χρήστης. Για οποιαδήποτε από αυτές ο χρήστης επιθυμεί, θα μπορεί να δει βασικές πληροφορίες και μια μικρή σύνοψη για να δει αν τον ενδιαφέρει κάποια. Τέλος, υπάρχει και η δυνατότητα αναζήτησης της ταινίας στο Twitter, ώστε να δει ο χρήστης τι λέει ο κόσμος για την ταινία που επέλεξε. 5.1 Ενεργοποίηση του Facebook Login Βασική προϋπόθεση για την ανάπτυξη της εφαρμογής είναι ο χρήστης να έχει ενεργό λογαριασμό στο Facebook γιατί κατά την εκτέλεση της εφαρμογής θα του ζητηθεί να κάνει σύνδεση στο λογαριασμό του στο Facebook. Για να γίνει αυτό εφικτό θα πρέπει η εφαρμογή να κάνει χρήση της λειτουργίας «Login» στο Facebook. Για να υλοποιηθεί η λειτουργία αυτή με τη χρήση του Facebook, θα πρέπει να ενεργοποιηθεί η λειτουργία σύνδεσης με το Facebook. Για ενεργοποίηση της λειτουργάς «Σύνδεση» (Login) θα πρέπει να γίνει ενεργό («Enabled») το «Facebook Login» στις ρυθμίσεις του λογαριασμού στο Facebook Developers για την Android εφαρμογή που αναπτύσσεται. 5.2 Διεπαφή της εφαρμογής με χρήστη Η διεπαφή της εφαρμογής είναι πολύ απλή. Αρχικά ζητείται από τον χρήστη να συνδεθεί με τον λογαριασμό του στο Facebook μέσα από ένα κουμπί Login(Εικόνα 5.1). Μόλις γίνει αυτό, όλα τα άλλα εμφανίζονται σταδιακά και αυτόματα, καθώς, όπως θα εξηγήσουμε, οι υπολογισμοί γίνονται όλοι online. Τα στοιχεία που ζητούνται από τον χρήστη φαίνονται ξεκάθαρα και στη σελίδα του Developer. (Εικόνα 5.1) Αυτά είναι το ,το public profile (με όσα ορίζονται default από το Facebook) και η λίστα των φίλων. 26

36 Εικόνα 5.1 Τα στοιχεία που δίνει ο χρήστης με την άδεια του Login. Εικόνα 5.2 Η εφαρμογή ζητάει από τον χρήστη να συνδεθεί στο Facebook 27

37 5.2.1 Ανάκτηση Πληροφοριών από το Facebook Ο κύριος στόχος αυτής της εφαρμογής είναι η context-aware συμπεριφορά μιας android εφαρμογής. Αυτό επιτυγχάνεται μέσω του προφίλ του χρήστη στο Facebook. Η εφαρμογή συλλέγει τα ονόματα των ταινιών που ο χρήστης έχει πατήσει «Μου Αρέσει» (Like) στο Facebook για να έχει ένα δείγμα από τις ταινίες που αρέσουν στο χρήστη. Αυτό γίνεται πολύ εύκολα με τη χρήση του Simple Facebook SDK (Εικόνα 5.3). Eικόνα 5.3 Κώδικας του Get Movies Μετά την επιτυχή ανάκτηση δεδομένων, αν ο χρήστης έχει κάνει Like σε ταινίες στο facebook τότε θα έχουμε όλες τις ταινίες που έχει δηλώσει ότι προτιμά ο χρήστης (Εικόνα 5.4) 28

38 Εικόνα 5.4 Λίστα με τις ταινίες που έχει κάνει like ο χρήστης 29

39 5.2.2 Αρχείο Ταινιών Rotten Tomatoes Η βάση των ταινιών θα ανακτάται από το API του γνωστού site Rotten Tomatoes. Πρόκειται για ένα site με τεράστια συλλογή ταινιών, το οποίο περιέχει πληροφορίες, αλλά και κριτικές τόσο από τους χρήστες όσο και από ομάδες κριτικών. Τη στιγμή που ο χρήστης έχει δει τη λίστα με τις ταινίες που του άρεσαν, μπορεί να επιλέξει κάποια ώστε η εφαρμογή να του προτείνει παρόμοιες ταινίες (Εικόνα 5.5). Αυτό γίνεται μέσω της συνάρτησης GetSimilarMovies του API. Εικόνα 5.5 Η Λίστα με τις παρόμοιες ταινίες 30

40 Εικόνα 5.6 Κομμάτι κώδικα για την υλοποίηση του SimilarMovieList Στη συνέχεια, ο χρήστης μπορεί να επιλέξει όποια ταινία από τις προτεινόμενες θέλει, ώστε να δει παραπάνω πληροφορίες γι αυτή (Εικόνα 5.7). Την ίδια στιγμή της επιλογής, καλείται πάλι το Rotten Tomato API με βάση τον τίτλο της ταινίας, ώστε να λάβουμε τις πληροφορίες που θέλουμε για την ταινία. Αυτές είναι: η χρονολογία (Year), o δείκτης καταλληλότητας (MPAA Rating), η διάρκεια (Runtime), το Σκορ των Κριτικών (Critics Score), το Σκορ του Κοινού (Audience Score), η αφίσα, καθώς και η Περίληψη (Synopsis). Εικόνα 5.7 Παράδειγμα εμφάνισης του προφίλ της ταινίας Winter in Wartime 31

41 5.2.3 Προβολή σχολίων χρηστών του Twitter Όταν ο χρήστης βρίσκεται στο προφίλ μιας συγκεκριμένης ταινίας, μπορεί να επιλέξει να δει τι λένε γι αυτή την ταινία οι χρήστες του Twitter. Τα σχόλια, καλά ή κακά, μπορεί να βοηθήσουν κάποιον να αποφασίσει πιο εύκολα αν θα δει την ταινία που του προτάθηκε ή όχι. Επιπλέον, είναι κάτι παραπάνω από μια ωμή κριτική κάποιου επαγγελματία ή μιας βαθμολογίας. Είναι μια άποψη μέσα σε 140 χαρακτήρες. Αν ο χρήστης επιλέξει να δει τα σχόλια του Twitter, αυτά εμφανίζονται αυτόματα μέσα στο περιβάλλον της εφαρμογής ή στην native εφαρμογή του Twitter, όπως αυτός επιλέξει (Εικόνα 5.8) Και σε αυτό το σημείο της εφαρμογής χρησιμοποιήθηκε η ανεπίσημη βιβλιοθήκη twitter4j library. Με αυτή γίνεται εύκολα η σύνδεση του Java κώδικά μας με το Twitter API. Η εμφάνιση των σχολίων γίνεται με βάση το όνομα της ταινίας και την λέξη movie, ώστε να εξαφανίσουμε τα άσχετα αποτελέσματα. Για παράδειγμα, η αναζήτηση του query Remember me θα έβγαζε άπειρα αποτελέσματα και ίσως κανένα σχετικό με τη γνωστή ταινία, σε αντίθεση με την αναζήτηση Remember Me movie. Εικόνα 5.8 Παράδειγμα Αναζήτησης Σχολίων για την ταινία A walk to remember 32

42 6. Γενικά Συμπεράσματα Το κεφάλαιο αυτό κλείνει την Διπλωματική Εργασία συνοψίζοντας με μια προτεινόμενη λύση. Θα εξεταστεί σε ποιό βαθμό ο στόχος της Διπλωματικής Εργασίας επετεύχθη και τι μπορεί να γίνει μελλοντικά για τη βελτίωση της παρούσας εφαρμογής. 6.1 Συμπεράσματα Ο στόχος της παρούσας Διπλωματικής Εργασίας είναι η μελέτη και υλοποίηση μιας context-aware social movie recommender εφαρμογής. Η εφαρμογή μέσω των context δεδομένων παίρνει τις πληροφορίες που ο ίδιος ο χρήστης είναι υποχρεωμένος να δώσει στην εφαρμογή για την ομαλή λειτουργία αυτής. Για την υλοποίηση της εφαρμογής αυτής κρίθηκε σκόπιμο να χρησιμοποιηθούν πληροφορίες από το Facebook. Η εφαρμογή βοήθησε να αποδείξουμε ότι κοινωνικά δίκτυα σαν το Facebook μπορούν να είναι παροχείς πληροφοριών για το χρήστη λόγω του μεγάλου όγκου πληροφοριών που κατέχουν για αυτούς. Η λειτουργία και η ενσωμάτωση αυτών σε εφαρμογές από τρίτους προγραμματιστές είναι εφικτή όπως παρατηρούμε στην ανάπτυξη της εφαρμογής για την παρούσα Διπλωματική Εργασία. Ο σκοπός της ανάπτυξης της εφαρμογής αυτής είναι να προτείνει ταινίες στο χρήστη χωρίς αυτός να χρειάζεται να δίνει τις προτιμήσεις του σε συγκεκριμένες κατηγορίες ταινιών. Συνοψίζοντας τις λειτουργίες της παρούσας εφαρμογής καταλήγουμε στο συμπέρασμα ότι ο σκοπός ανάπτυξης έχει επιτευχθεί. Η εφαρμογή παίρνει τις context πληροφορίες του χρήστη από το Facebook (ταινίες που έκανε «Like») και με τη διασύνδεση στο API του Rotten Tomatoes προτείνει παρόμοιες ταινίες. Επιπλέον, δείξαμε ότι τα Κοινωνικά Δίκτυα κατέχουν μεγάλο μέρος προσωπικών πληροφοριών μας και με απλούς αλγορίθμους και υλοποιήσεις εφαρμογών, όπως της δικιάς μας, μπορούν να μας βοηθήσουν στην επιλογή αποφάσεων πολύ εύκολα. Με το τέλος της παρούσας Διπλωματικής Εργασίας τολμούμε να πούμε ότι η ανάπτυξη εφαρμογών που παρέχουν υπηρεσίες στο χρήστη χωρίς αυτός ουσιαστικά να αλληλεπιδρά άμεσα με αυτές, είναι εφικτή. 6.2 Μελλοντική Εργασία Ο πρωταρχικός στόχος αυτής της διπλωματικής εργασίας ήταν η ανάπτυξη μιας context-aware εφαρμογής σε λογισμικό android που χρησιμοποιεί κοινωνικά δίκτυα για να κατακτήσει την contextaware ιδιότητα της. Εντούτοις, αρκετές μελλοντικές εργασίες για αναβάθμιση της θα μπορούσαν να πραγματοποιηθούν. Αρχικά, θα μπορούσαν να προστεθούν ερωτήσεις στο χρήστη κατά το άνοιγμα της εφαρμογής ώστε να πάρουμε περισσότερες πληροφορίες για το τι ταινία θα ήθελε να δει. Για παράδειγμα, τι κατηγορία, πόση διάρκεια και ποιας χρονολογίας. Επιπλέον, θα μπορούσε η εφαρμογή ζητώντας παραπάνω δικαιώματα να παίρνει τα likes των φίλων του, ώστε να έχουμε μια περαιτέρω άποψη του τι βλέπει ο καθένας. Συνδυάζοντας όλα αυτά σε έναν αλγόριθμο και δίνοντας βάρη, ώστε να ξέρουμε σε τι δίνει βαρύτητα ο χρήστης, θα μπορούσαμε να του προτείνουμε μια ταινία από την online βάση δεδομένων. Τέλος, υπάρχει και μια λειτουργική αναβάθμιση που μπορεί να γίνει. Η εμφάνιση των trailer των προτεινόμενων ταινιών μέσω κάποιου διαδικτυακού ιστού όπως για παράδειγμα το YouTube ή μέσω trailer που θα υπάρχουν αποθηκευμένα σε μια βάση δεδομένων. 33

43 Βιβλιογραφία [1] Android version history [2] Model-View-Controller ( [3] Android Activity Lifecycle ( [4] Guanling Chen and DavidKotz, A Survey of Context-Aware Mobile Computing Research. [5] Facebook SDK for Android ( [6] Simple Facebook library ( [7] Twitter API ( [8] Twitter 4j library ( [9] Rotten Tomatoes API ( [10] The new boston Android Tutorials ( 34

Ανάπτυξη Διεπαφών Χρήστη σε Λειτουργικά Συστήματα Κινητών Συσκευών

Ανάπτυξη Διεπαφών Χρήστη σε Λειτουργικά Συστήματα Κινητών Συσκευών Βιβλιογραφία: Ανάπτυξη Διεπαφών Χρήστη σε Λειτουργικά Συστήματα Κινητών Συσκευών Προγραμματισμός Android Ian Clifton. AndroidTM User Interface Design, Addison-Wesley, 2013 P. Deitel. H. Deitel, A. Deitel.

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

Ατομική Διπλωματική Εργασία ΜΕΛΕΤΗ ΚΑΙ ΥΛΟΠΟΙΗΣΗ CONTEXT-AWARE SOCIAL MOVIE RECOMMENDER FOR ANDROID. Κωνσταντίνος Μαυρής ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ

Ατομική Διπλωματική Εργασία ΜΕΛΕΤΗ ΚΑΙ ΥΛΟΠΟΙΗΣΗ CONTEXT-AWARE SOCIAL MOVIE RECOMMENDER FOR ANDROID. Κωνσταντίνος Μαυρής ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ Ατομική Διπλωματική Εργασία ΜΕΛΕΤΗ ΚΑΙ ΥΛΟΠΟΙΗΣΗ CONTEXT-AWARE SOCIAL MOVIE RECOMMENDER FOR ANDROID Κωνσταντίνος Μαυρής ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ Μάιος 2013 ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ

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

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

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

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

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

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

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

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

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

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

Digital Academy. Εισαγωγή στην ανάπτυξη Android Εφαρμογών

Digital Academy. Εισαγωγή στην ανάπτυξη Android Εφαρμογών Digital Academy Εισαγωγή στην ανάπτυξη Android Εφαρμογών Περιεχόμενα ΠΕΡΙΕΧΟΜΕΝΑ... 2 ΕΝΟΤΗΤΑ 1 ΠΡΩΤΗ ΓΝΩΡΙΜΙΑ ΜΕ ΤΟ ANDROID... 4 1.1 ΕΙΣΑΓΩΓΗ... 4 1.2 ΠΗΓΕΣ ΓΝΩΣΗΣ... 4 1.3 ΙΣΤΟΡΙΚΗ ΑΝΑΔΡΟΜΗ... 5 1.4

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

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

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

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

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

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

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

Εισαγωγή στα Μέσα Κοινωνικής Δικτύωσης

Εισαγωγή στα Μέσα Κοινωνικής Δικτύωσης Εισαγωγή στα Μέσα Κοινωνικής Δικτύωσης WEB 2.0 Ιστορία των Social Media Αγησίλαος Κονιδάρης Καθηγητής Εφαρμογών Τμήμα Ψηφιακών Μέσων και Επικοινωνίας Επικοινωνία konidari@teiion.gr ΩΡΕΣ ΓΡΑΦΕΙΟΥ Πέμπτη

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

Εισαγωγή στα Μέσα Κοινωνικής Δικτύωσης

Εισαγωγή στα Μέσα Κοινωνικής Δικτύωσης Εισαγωγή στα Μέσα Κοινωνικής Δικτύωσης Pinterest Τμήμα Ψηφιακών Μέσων και Επικοινωνίας Δομή Εργαστηρίου Εισαγωγή Facebook (Χ2) Twitter Pinterest Instagram YouTube Wordpress Google + LinkedIn Hootsuite

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

Field Service Management ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ

Field Service Management ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ Field Service Management ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ 1 ΠΕΡΙΕΧΟΜΕΝΑ 1. ΑΝΑΛΥΣΗ ΜΕΝΟΥ ΕΦΑΡΜΟΓΗΣ... 4 2. ΕΠΕΞΗΓΗΣΗ ΚΕΝΤΡΙΚΟΥ ΜΕΝΟΥ ΚΑΡΤΕΛΑΣ... 5 3. ΔΗΜΙΟΥΡΓΙΑ ΠΕΛΑΤΗ... 6 4. ΑΝΑΖΗΤΗΣΗ ΠΕΛΑΤΗ... 6 5. ΕΠΕΞΕΡΓΑΣΙΑ/ΔΙΑΓΡΑΦΗ

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

10 Νέα χαρακτηριστικά του Facebook που (πιθανόν) δεν γνωρίζεις

10 Νέα χαρακτηριστικά του Facebook που (πιθανόν) δεν γνωρίζεις 10 Νέα χαρακτηριστικά του Facebook που (πιθανόν) δεν γνωρίζεις 6 Μαρτίου 2016 Παναγιώτης Σακαλάκης Αν υπάρχει κάτι που γνωρίζει ο περισσότερος κόσμος για το Facebook, αυτό είναι πως κατέχει την πρώτη θέση

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

Python και Android. Νίκος Νοδαράκης. 17 Μαΐου 2010

Python και Android. Νίκος Νοδαράκης. 17 Μαΐου 2010 Python και Python και Νίκος Νοδαράκης 17 Μαΐου 2010 Python και Τι είναι το ; Περιγραφή του Ορισµός Το είναι µια στοίβα λογισµικού για ϕορητές συσκευές που περιλαµβάνει ένα λειτουργικό σύστηµα, middleware

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

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

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

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

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

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

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

Μάθημα 4ο. Προγράμματα

Μάθημα 4ο. Προγράμματα Μάθημα 4ο Προγράμματα Σελίδα 47 από 106 4.1 Εγκατάσταση προγραμμάτων Όπως έχουμε πει στο πρώτο μάθημα (Σημειώσεις 1ου Μαθήματος 1.3.3.Β σελ. 12) τα προγράμματα ή αλλιώς εφαρμογές αποτελούν μέρος του λογισμικού

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

Θέματα Ατομικής Διπλωματικής Εργασίας - DRAFT Ακαδημαϊκό Έτος 2015/2016. Γεωργία Καπιτσάκη (Λέκτορας)

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

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

Εισαγωγή στα Μέσα Κοινωνικής Δικτύωσης

Εισαγωγή στα Μέσα Κοινωνικής Δικτύωσης Εισαγωγή στα Μέσα Κοινωνικής Δικτύωσης LinkedIn Κουστουμπάρδη Ερατώ ΤΕΙ Ιονίων Νήσων Τμήμα Ψηφιακών Μέσων και Επικοινωνίας Τι είναι το LinkedIn Το LinkedIn είναι ένα Κοινωνικό Μέσω Δικτύωσης εστιασμένο

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

Εισαγωγή στα Μέσα Κοινωνικής Δικτύωσης

Εισαγωγή στα Μέσα Κοινωνικής Δικτύωσης Εισαγωγή στα Μέσα Κοινωνικής Δικτύωσης LinkedIn Κουστουμπάρδη Ερατώ Ιόνιο Πανεπιστήμιο Τμήμα Ψηφιακών Μέσων και Επικοινωνίας Τι είναι το LinkedIn Το LinkedIn είναι ένα Κοινωνικό Μέσω Δικτύωσης εστιασμένο

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

Εισαγωγή στα Μέσα Κοινωνικής Δικτύωσης

Εισαγωγή στα Μέσα Κοινωνικής Δικτύωσης Εισαγωγή στα Μέσα Κοινωνικής Δικτύωσης Instagram Τμήμα Ψηφιακών Μέσων και Επικοινωνίας Δομή Εργαστηρίου Εισαγωγή Facebook (Χ2) Twitter Pinterest YouTube Instagram Wikipedia Wordpress Google + LinkedIn

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

Εισαγωγή στα Μέσα Κοινωνικής Δικτύωσης

Εισαγωγή στα Μέσα Κοινωνικής Δικτύωσης Εισαγωγή στα Μέσα Κοινωνικής Δικτύωσης YouTube Κουστουμπάρδη Ερατώ ΤΕΙ Ιονίων Νήσων Τμήμα Ψηφιακών Μέσων και Επικοινωνίας Τι είναι το YouTube Το YouTube είναι ένα Κοινωνικό Μέσο με βασικές λειτουργίες

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

Διπλωματική Εργασία. Μουσικές Εφαρμογές σε Περιβάλλον Κινητών Συσκευών Android με Χαρακτηριστικά Εξατομίκευσης

Διπλωματική Εργασία. Μουσικές Εφαρμογές σε Περιβάλλον Κινητών Συσκευών Android με Χαρακτηριστικά Εξατομίκευσης ΠΜΣ Εφαρμοσμένης Πληροφορικής Πανεπιστήμιο Μακεδονίας Διπλωματική Εργασία Μουσικές Εφαρμογές σε Περιβάλλον Κινητών Συσκευών Android με Χαρακτηριστικά Εξατομίκευσης Ονοματεπώνυμο: Βλάχος Αθανάσιος Επιβλέπων

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

Ανέβασμα (upload) φωτογραφιών στο διαδίκτυο

Ανέβασμα (upload) φωτογραφιών στο διαδίκτυο Ανέβασμα (upload) φωτογραφιών στο διαδίκτυο Ανέβασμα φωτογραφιών στο διαδίκτυο - Στόχοι Κατανόηση του τρόπου με τον οποίο αποθηκεύουμε μία φωτογραφία στον υπολογιστή. Κατανόηση του τρόπου με τον οποίο

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

ΟΔΗΓΟΣ ΧΡΗΣΗΣ(ΜΑΝUΑL) ΔΙΑΧΕΙΡΙΣΤΗ-ΧΡΗΣΤΗ.

ΟΔΗΓΟΣ ΧΡΗΣΗΣ(ΜΑΝUΑL) ΔΙΑΧΕΙΡΙΣΤΗ-ΧΡΗΣΤΗ. ΟΔΗΓΟΣ ΧΡΗΣΗΣ(ΜΑΝUΑL) ΔΙΑΧΕΙΡΙΣΤΗ-ΧΡΗΣΤΗ. Οδηγός Διαχειριστή Το m-learning Toolkit είναι μια ολοκληρωμένη πλατφόρμα εξ αποστάσεως εκπαίδευσης που έχει σχεδιαστεί για να υπάρχει η δυνατότητα της πρόσβασης

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

Android Studio για Windows

Android Studio για Windows Android Studio για Windows 1. Οδηγίες Εγκατάστασης: 1. Κατεβάστε το Android Studio από εδώ (τελευταία έκδοση 0.4.6, 496 MB): http://developer.android.com/sdk/installing/studio.html 2. Εγκαταστήστε το αρχείο

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

Υπηρεσία διαμοιρασμού αρχείων

Υπηρεσία διαμοιρασμού αρχείων 7 Ιουνίου 2013 Υπηρεσία διαμοιρασμού αρχείων Πανεπιστήμιο Κύπρου, Τμήμα Πληροφορικής Ομάδα Τεχνικής Υποστήριξης v0.4 Πίνακας περιεχομένων Γενικά... 2 Διαθεσιμότητα... 2 Πρόσβαση... 2 Φυλλομετρητή ιστού...

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

Μέσα κοινωνικής δικτύωσης και κοινοποίηση περιεχομένου

Μέσα κοινωνικής δικτύωσης και κοινοποίηση περιεχομένου Μέσα κοινωνικής δικτύωσης και κοινοποίηση περιεχομένου Οι συμμετέχοντες θα σκεφτούν για το απόρρητο όσον αφορά τον τρόπο με τον οποίο κοινοποιούν πληροφορίες και επικοινωνούν με τους άλλους στο διαδίκτυο,

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

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

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

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

Εισαγωγή στα Μέσα Κοινωνικής Δικτύωσης

Εισαγωγή στα Μέσα Κοινωνικής Δικτύωσης Εισαγωγή στα Μέσα Κοινωνικής Δικτύωσης Facebook (1 ο Μέρος) Ερατώ Κουστουμπάρδη ΤΕΙ Ιονίων Νήσων Τμήμα Ψηφιακών Μέσων και Επικοινωνίας Σκοπός του Εργαστηρίου Να εισάγει τους φοιτητές στον κόσμο των μέσων

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

Συνοπτικός Οδηγός Χρήσης του Moodle για τον Καθηγητή

Συνοπτικός Οδηγός Χρήσης του Moodle για τον Καθηγητή Συνοπτικός Οδηγός Χρήσης του Moodle για τον Καθηγητή 1 Πίνακας Περιεχομένων 1. Εισαγωγή... 4 1.1 Περιβάλλον Moodle...4 1.2 Χρήση ονόματος χρήστη και κωδικού...4 1.3 Δημιουργία νέου μαθήματος...4 1.3.1

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

Ανάπτυξη διαδικτυακής εφαρμογής σε περιβάλλον κινητών συσκευών με λειτουργικό σύστημα Android

Ανάπτυξη διαδικτυακής εφαρμογής σε περιβάλλον κινητών συσκευών με λειτουργικό σύστημα Android Ανάπτυξη διαδικτυακής εφαρμογής σε περιβάλλον κινητών συσκευών με λειτουργικό σύστημα Android Ιωάννης Γιαννόπουλος, ΑΜ: 0430 Γεώργιος Δούρος, ΑΜ: 0686 Επιβλέπων: Γεώργιος Ασημακόπουλος Σεπτέμβριος 2014

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

Εισαγωγή στα Μέσα Κοινωνικής Δικτύωσης

Εισαγωγή στα Μέσα Κοινωνικής Δικτύωσης Εισαγωγή στα Μέσα Κοινωνικής Δικτύωσης Instagram Κουστουμπάρδη Ερατώ Ιόνιο Πανεπιστήμιο Τμήμα Ψηφιακών Μέσων και Επικοινωνίας Τι είναι το Instagram Η λέξη προέρχεται από ένωση των λέξεων «instant» και

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

Νεογεωγραφία και Χαρτογραφική Διαδικτυακή Απεικόνιση. Η χρήση Ελεύθερων Γεωγραφικών Δεδομένων και Λογισμικού Ανοιχτού Κώδικα σε Φορητές Συσκευές.

Νεογεωγραφία και Χαρτογραφική Διαδικτυακή Απεικόνιση. Η χρήση Ελεύθερων Γεωγραφικών Δεδομένων και Λογισμικού Ανοιχτού Κώδικα σε Φορητές Συσκευές. Νεογεωγραφία και Χαρτογραφική Διαδικτυακή Απεικόνιση. Η χρήση Ελεύθερων Γεωγραφικών Δεδομένων και Λογισμικού Ανοιχτού Κώδικα σε Φορητές Συσκευές. 13ο ΕΘΝΙΚΟ ΣΥΝΕΔΡΙΟ ΧΑΡΤΟΓΡΑΦΙΑΣ Η ΧΑΡΤΟΓΡΑΦΙΑ ΣΤΟ ΔΙΑΔΙΚΤΥΟ

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

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

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

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

ΣΥΣΤΗΜΑ ΤΗΛΕΔΙΑΧΕΙΡΙΣΗΣ & ΤΗΛΕ-ΕΛΕΓΧΟΥ ΔΙΚΤΥΟΥ ΗΛΕΚΤΡΟΦΩΤΙΣΜΟΥ

ΣΥΣΤΗΜΑ ΤΗΛΕΔΙΑΧΕΙΡΙΣΗΣ & ΤΗΛΕ-ΕΛΕΓΧΟΥ ΔΙΚΤΥΟΥ ΗΛΕΚΤΡΟΦΩΤΙΣΜΟΥ ΣΥΣΤΗΜΑ ΤΗΛΕΔΙΑΧΕΙΡΙΣΗΣ & ΤΗΛΕ-ΕΛΕΓΧΟΥ ΔΙΚΤΥΟΥ ΗΛΕΚΤΡΟΦΩΤΙΣΜΟΥ 1 Η προσπάθεια του ανθρώπου για τη συνεχή άνοδο του βιοτικού του επιπέδου αλλά και η ραγδαία αύξηση του πληθυσμού έχουν οδηγήσει σε σοβαρά

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

ΟΔΗΓΟΣ ΧΡΗΣΗΣ ΥΠΗΡΕΣΙΑΣ [ΥΠΗΡΕΣΊΑ 7 - ΥΠΗΡΕΣΊΑ

ΟΔΗΓΟΣ ΧΡΗΣΗΣ ΥΠΗΡΕΣΙΑΣ [ΥΠΗΡΕΣΊΑ 7 - ΥΠΗΡΕΣΊΑ ΟΔΗΓΟΣ ΧΡΗΣΗΣ ΥΠΗΡΕΣΙΑΣ [ΥΠΗΡΕΣΊΑ 7 - ΥΠΗΡΕΣΊΑ ΑΝΑΠΑΡΑΓΩΓΉΣ ΚΑΤ ΑΠΑΊΤΗΣΗ (VIDEO ON DEMAND) ΜΕ ΠΑΡΆΛΛΗΛΗ ΑΡΧΕΙΟΘΈΤΗΣΗ ΤΟΥ ΟΠΤΙΚΟΑΚΟΥΣΤΙΚΟΎ ΥΛΙΚΟΎ] ΓΙΑ ΤΟN ΧΡΗΣΤΗ [13/01/2014] έκδοση: 1.0 1 Περιεχόμενα 1.

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

Η ΧΡΗΣΗ ΤΩΝ ΣΥΓΧΡΟΝΩΝ SOCIAL MEDIA

Η ΧΡΗΣΗ ΤΩΝ ΣΥΓΧΡΟΝΩΝ SOCIAL MEDIA Η ΧΡΗΣΗ ΤΩΝ ΣΥΓΧΡΟΝΩΝ SOCIAL MEDIA ΤΑΞΗ Α 2 ΛΥΚΕΙΟΥ ΕΡΓΑΣΙΑ ΜΑΘΗΤΡΙΩΝ: ΦΙΟΝΑ ΤΖΟΥΜΑΚΟΥ ΣΜΑΡΑΓΔΑ ΧΑΤΖΗΠΟΥΦΛΗ ΜΑΡΙΑΝΝΑ ΘΑΝΟΠΟΥΛΟΥ Η ΧΡΗΣΗ ΤΩΝ ΣΥΓΧΡΟΝΩΝ O όρος Κοινωνικά μέσα μαζικής ενημέρωσης αναφέρεται

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

Unity Editor #04 Κεντρικό Μενού: Edit, Unity Preferences

Unity Editor #04 Κεντρικό Μενού: Edit, Unity Preferences Unity Editor #04 Κεντρικό Μενού: Edit, Unity Preferences Γεια σου. Σε αυτό το μάθημα θα μιλήσουμε για τις δυνατότητες που μας δίνει η Unity να την κάνουμε να λειτουργεί όπως θέλουμε. Η αλήθεια είναι ότι

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

APP INVENTOR ΟΔΗΓΟΣ 8 Οκτωβρίου 2018

APP INVENTOR ΟΔΗΓΟΣ 8 Οκτωβρίου 2018 Πώς φτιάχνω Εφαρμογές για Android με το App Inventor Έχετε μια ιδέα για μια mobile εφαρμογή, αλλά δεν ξέρετε πώς να την υλοποιήσετε; Το App Inventor είναι ένα χρήσιμο εργαλείο για κάθε αρχάριο προγραμματιστή

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

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 Αρχικές Προδιαγραφές

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

ΟΔΗΓΟΣ ΧΡΗΣΗΣ ΥΠΗΡΕΣΙΑΣ [ΥΠΗΡΕΣΊΑ 4 - ΑΝΆΠΤΥΞΗ

ΟΔΗΓΟΣ ΧΡΗΣΗΣ ΥΠΗΡΕΣΙΑΣ [ΥΠΗΡΕΣΊΑ 4 - ΑΝΆΠΤΥΞΗ ΟΔΗΓΟΣ ΧΡΗΣΗΣ ΥΠΗΡΕΣΙΑΣ [ΥΠΗΡΕΣΊΑ 4 - ΑΝΆΠΤΥΞΗ ΗΛΕΚΤΡΟΝΙΚΉΣ ΥΠΗΡΕΣΊΑΣ ΑΝΑΖΉΤΗΣΗΣ ΕΘΕΛΟΝΤΏΝ ΚΑΙ ΕΠΑΓΓΕΛΜΑΤΙΏΝ] ΓΙΑ ΤΟN ΧΡΗΣΤΗ [13/01/2014] έκδοση: 1.0 1 Περιεχόμενα 1. Έλεγχος εγγράφου...3 2. Εισαγωγή...4

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

Περιεχόμενα Πώς να χρησιμοποιήσετε το βιβλίο... 7 Αντί προλόγου... 9 Κεφάλαιο 1: Κεφάλαιο 2: Κεφάλαιο 3: Κεφάλαιο 4: Κεφάλαιο 5: Πώς να δημιουργήσω το Προφίλ μου και να γίνω μέλος στο Facebook;... 15 Τι

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

Unity Editor #02 Κεντρικό Μενού: File, Build Settings και Build & Run

Unity Editor #02 Κεντρικό Μενού: File, Build Settings και Build & Run Unity Editor #02 Κεντρικό Μενού: File, Build Settings και Build & Run Καλώς ήλθες. Στο προηγούμενο μάθημα είδαμε τις λειτουργίες του μενού File του Editor της Unity. Όπως είπαμε οι δύο επιλογές που διαφέρουν

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

Είναι ένα εναλλακτικό Ίντερνετ εφικτό;

Είναι ένα εναλλακτικό Ίντερνετ εφικτό; Είναι ένα εναλλακτικό Ίντερνετ εφικτό; Δημητρης Μπουκας University of Westminster, UK ΣΕΜΙΝΑΡΙΟ ΤΗΣ ΕΡΜΟΥΠΟΛΗΣ ΓΙΑ ΤΗΝ ΚΟΙΝΩΝΙΑ ΤΗΣ ΠΛΗΡΟΦΟΡΙΑΣ & ΤΗΝ ΟΙΚΟΝΟΜΙΑ ΤΗΣ ΓΝΩΣΗΣ 2018 Ερμούπολη, Σύρος, 14 Ιουλίου

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

Διαδικτυακό Περιβάλλον Διαχείρισης Ασκήσεων Προγραμματισμού

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

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

ΠΡΟΛΟΓΟΣ. Σε ποιους απευθύνεται αυτό το βιβλίο... vi Διάρθρωση του βιβλίου... vi

ΠΡΟΛΟΓΟΣ. Σε ποιους απευθύνεται αυτό το βιβλίο... vi Διάρθρωση του βιβλίου... vi Πίνακας Περιεχομένων ΠΡΟΛΟΓΟΣ V Σε ποιους απευθύνεται αυτό το βιβλίο... vi Διάρθρωση του βιβλίου... vi 1η Ενότητα: Κινητός ιστός... vii 2η Ενότητα: Κινητές εφαρμογές στην πλατφόρμα Android... vii 3η Ενότητα:

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

Εγχειρίδιο Χρήσης-Οδηγός Εκπαίδευσης Χρηστών. - Δήμος Δέλτα - Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης

Εγχειρίδιο Χρήσης-Οδηγός Εκπαίδευσης Χρηστών. - Δήμος Δέλτα - Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης Ανάπτυξη διαδικτυακής εφαρμογής υποστήριξης των δράσεων περιβαλλοντικής διαχείρισης της παράκτιας ζώνης του Θερμαϊκού Κόλπου και διαδραστικής εφαρμογής αναφοράς περιβαλλοντικών προβλημάτων Εγχειρίδιο Χρήσης-Οδηγός

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

Αναζήτηση στον Ιστό. Πληκτρολόγηση του URL: στο πλαίσιο αναζήτησης του Mozilla Firefox. Enter ή κλικ στο Αναζήτηση

Αναζήτηση στον Ιστό. Πληκτρολόγηση του URL:  στο πλαίσιο αναζήτησης του Mozilla Firefox. Enter ή κλικ στο Αναζήτηση Αναζήτηση στον Ιστό Χρήση μιας μηχανής αναζήτησης Επιλογή συγκεκριμένης μηχανής αναζήτησης Είναι συχνό το φαινόμενο να θέλει ο χρήστης να εντοπίσει πληροφορίες στο διαδίκτυο και να μην ξέρει που να κοιτάξει.

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

Εισαγωγή στα Μέσα Κοινωνικής Δικτύωσης

Εισαγωγή στα Μέσα Κοινωνικής Δικτύωσης Εισαγωγή στα Μέσα Κοινωνικής Δικτύωσης Facebook (1 ο Μέρος) Ερατώ Κουστουμπάρδη Τμήμα Ψηφιακών Μέσων και Επικοινωνίας Σκοπός του Εργαστηρίου Να εισάγει τους φοιτητές στον κόσμο των μέσων κοινωνικής δικτύωσης

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

ΣΧΕΔΙΟ ΜΑΘΗΜΑΤΟΣ 1: ΥΠΗΡΕΣΙΕΣ - ΕΦΑΡΜΟΓΕΣ ΤΟΥ ΔΙΑΔΙΚΤΥΟΥ

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

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

Eρευνητική εργασία Β Λυκείου με θέμα: Κοινωνικά δίκτυα στην εκπαίδευση, νέα εργαλεία, νέες προοπτικές, νέες προκλήσεις

Eρευνητική εργασία Β Λυκείου με θέμα: Κοινωνικά δίκτυα στην εκπαίδευση, νέα εργαλεία, νέες προοπτικές, νέες προκλήσεις Ομάδα Ο.Π.Α.Π.Σ. Eρευνητική εργασία Β Λυκείου με θέμα: Κοινωνικά δίκτυα στην εκπαίδευση, νέα εργαλεία, νέες προοπτικές, νέες προκλήσεις Βαρσάμης Παναγιώτης, Μπέρμπεης Γιάννης, Πλατής Σωτήρης, Τσαγγαίος

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

ΕΓΧΕΙΡΙΔΙΟ ΜΑΘΗΤΗ. της Πλατφόρμας Τηλεκατάρτισης

ΕΓΧΕΙΡΙΔΙΟ ΜΑΘΗΤΗ. της Πλατφόρμας Τηλεκατάρτισης ΕΓΧΕΙΡΙΔΙΟ ΜΑΘΗΤΗ της Πλατφόρμας Τηλεκατάρτισης ΠΕΡΙΕΧΟΜΕΝΑ 1. Εισαγωγή...2 2. Αρχική σελίδα, Εισαγωγή & Περιβάλλον Συστήματος...3 2.1. Αρχική σελίδα εισαγωγής...3 2.2. Εισαγωγή στην Πλατφόρμα Τηλε-κατάρτισης...4

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

Social Media Μέσα Κοινωνικής Δικτύωσης

Social Media Μέσα Κοινωνικής Δικτύωσης 2 η ΕΝΟΤΗΤΑ Social Media Μέσα Κοινωνικής Δικτύωσης Social media είναι οι ιστοσελίδες οι οποίες έχουν σκοπό να δικτυώσουν τον κόσμο. Με την εγγραφή ενός ατόμου στα Μέσα Κοινωνικής Δικτύωσης, έχει τη δυνατότητα

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

Ανάπτυξη διαδικτυακής διαδραστικής εκπαιδευτικής εφαρμογής σε λειτουργικό σύστημα Android

Ανάπτυξη διαδικτυακής διαδραστικής εκπαιδευτικής εφαρμογής σε λειτουργικό σύστημα Android Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε. Ανάπτυξη διαδικτυακής διαδραστικής εκπαιδευτικής εφαρμογής σε λειτουργικό σύστημα Android Πτυχιακή Εργασία Φοιτητής:

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

Το σύστημα θα πρέπει να σχεδιαστεί με τρόπο που θα ικανοποιήσει τις απαιτήσεις του χρήστη εύκολα.

Το σύστημα θα πρέπει να σχεδιαστεί με τρόπο που θα ικανοποιήσει τις απαιτήσεις του χρήστη εύκολα. Έγγραφο απαιτήσεων 1 Περιγραφή Συστήματος Η online ιστοσελίδα και η αντίστοιχη έκδοση για κινητά τηλέφωνα έχει ως στόχο να υποστηρίξει και να ενισχύσει το User Experience (UX) των επισκεπτών του e-museum,

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

RobotArmy Περίληψη έργου

RobotArmy Περίληψη έργου RobotArmy Περίληψη έργου Στην σημερινή εποχή η ανάγκη για αυτοματοποίηση πολλών διαδικασιών γίνεται όλο και πιο έντονη. Συνέχεια ακούγονται λέξεις όπως : βελτιστοποίηση ποιότητας ζωής, αυτοματοποίηση στον

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

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

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

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

Εισαγωγή στα Μέσα Κοινωνικής Δικτύωσης

Εισαγωγή στα Μέσα Κοινωνικής Δικτύωσης Εισαγωγή στα Μέσα Κοινωνικής Δικτύωσης Pinterest Κουστουμπάρδη Ερατώ ΤΕΙ Ιονίων Νήσων Τμήμα Ψηφιακών Μέσων και Επικοινωνίας Pinterest Eίναι ένα Κοινωνικό Μέσο που δημιουργήθηκε το 2010 Αποτελεί μία πλατφόρμα

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

Η εφαρμογή είναι βελτιστοποιημένη για όλες τις συσκευές ios και Android, με ios 9.x ή νεότερη έκδοση και Android 4.4 ή νεότερη έκδοση.

Η εφαρμογή είναι βελτιστοποιημένη για όλες τις συσκευές ios και Android, με ios 9.x ή νεότερη έκδοση και Android 4.4 ή νεότερη έκδοση. Οδηγίες βήμα προς βήμα για την εφαρμογή Με την εφαρμογή αυτή μπορείτε να χρησιμοποιήσετε ψηφιακά βιβλία (e-books) σε μορφή «Adobe Digital Editions epub» και «Adobe Digital Editions PDF», αρχεία ήχου (e-audios),

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

Εισαγωγή στα Μέσα Κοινωνικής Δικτύωσης

Εισαγωγή στα Μέσα Κοινωνικής Δικτύωσης Εισαγωγή στα Μέσα Κοινωνικής Δικτύωσης Twitter Τμήμα Ψηφιακών Μέσων και Επικοινωνίας Δομή Εργαστηρίου Εισαγωγή Facebook (Χ2) Twitter Pinterest YouTube Instagram Wordpress Google + LinkedIn Hootsuite Επανάληψη

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

Vodafone Business Connect

Vodafone Business Connect Vodafone Business Connect Vodafone Business WebHosting Αναλυτικός Οδηγός Χρήσης MSSQL Manager Αναλυτικός οδηγός χρήσης: MS SQL Manager Vodafone Business Connect - Υπηρεσίες φιλοξενίας εταιρικού e-mail

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

Ηλεκτρονική Διαφήμιση. Αντωνιάδου Όλγα

Ηλεκτρονική Διαφήμιση. Αντωνιάδου Όλγα Ηλεκτρονική Διαφήμιση Αντωνιάδου Όλγα Διαφήμιση στο διαδίκτυο Το διαδίκτυο είναι αναμφισβήτητα ένα τεράστιο πεδίο προώθησης και διαφήμισης υπηρεσιών και προϊόντων. Η ποσότητα της πληροφορίας που διακινείται

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

Οδηγίες Χρήσης της MySQL

Οδηγίες Χρήσης της MySQL ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΣΗΜΕΙΩΣΕΙΣ ΣΕ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Οδηγίες Χρήσης της MySQL Διδάσκων: Γιάννης Θεοδωρίδης Συντάκτης Κειμένου: Βαγγέλης Κατσικάρος Νοέμβριος 2007 1 Περιεχόμενα Εισαγωγή...2

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

Αντί προλόγου. 1. Τι είναι το Twitter;

Αντί προλόγου. 1. Τι είναι το Twitter; Περιεχόµενα Αντί προλόγου...7 Πώς να χρησιµοποιήσετε το βιβλίο...13 Κεφάλαιο 1: Πώς δηµιουργώ τον λογαριασµό µου στο Twitter;...15 Κεφάλαιο 2: Πώς µπορώ να συνδεθώ και να αποσυνδεθώ από το Twitter;...37

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

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

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

Connecto. Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης Άγγελος Σφακιανάκης. Επιφάνεια Άμεσης Σύνδεσης

Connecto. Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης Άγγελος Σφακιανάκης. Επιφάνεια Άμεσης Σύνδεσης Connecto Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης Άγγελος Σφακιανάκης Επιφάνεια Άμεσης Σύνδεσης Περιγραφή Συστήματος Προβλήματα μικρή αυτονομία μπαταρίας χρεώσεις δεδομένων πολλαπλοί λογαριασμοί

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

ΠΡΟΣΩΠΙΚΟΙ ΙΣΤΟΧΩΡΟΙ Nα δημιουργήσω/ενεργοποιήσω την προσωπική μου ιστοσελίδα Να προβάλω τις λεπτομέρειες του προφίλ μου...

ΠΡΟΣΩΠΙΚΟΙ ΙΣΤΟΧΩΡΟΙ Nα δημιουργήσω/ενεργοποιήσω την προσωπική μου ιστοσελίδα Να προβάλω τις λεπτομέρειες του προφίλ μου... ... 2 Nα δημιουργήσω/ενεργοποιήσω την προσωπική μου ιστοσελίδα... 2 Να προβάλω τις λεπτομέρειες του προφίλ μου... 3 Να επεξεργαστώ τις λεπτομέρειες του προφίλ μου... 5 Να προσθέσω, επεξεργαστώ, να διαγράψω

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

Management School School Profile Save

Management School School Profile Save School School Profile Ο School Manager μπορεί να δει και να επεξεργαστεί γενικές πληροφορίες για το σχολείο που ανήκει και διαχειρίζεται. Από το κεντρικό μενού Management School School Profile. Η σελίδα

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

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

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

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

Οδηγίες Χρήσης Πλατφόρμας Ασύγχρονης Τηλεκπαίδευσης (Moodle) του Τμήματος ΔΕΤ

Οδηγίες Χρήσης Πλατφόρμας Ασύγχρονης Τηλεκπαίδευσης (Moodle) του Τμήματος ΔΕΤ Οδηγίες Χρήσης Πλατφόρμας Ασύγχρονης Τηλεκπαίδευσης (Moodle) του Τμήματος ΔΕΤ -Για τους Φοιτητές- Έκδοση 1.2 Οκτώβριος 2015 Υπεύθυνος Σύνταξης: Χρήστος Λάζαρης (lazaris@aueb.gr) Πίνακας Περιεχομένων Εισαγωγή...

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

Οδηγός Εγκατάστασης και Χρήσης του Arebas Easy

Οδηγός Εγκατάστασης και Χρήσης του Arebas Easy Σ ε λ ί δ α 1 Οδηγός Εγκατάστασης και Χρήσης του Arebas Easy Περιεχόμενα 1. Download Arebas Easy... 2 2. Εγκατάσταση Arebas Easy... 3 3. Εγγραφή στον Arebas Server... 7 4. Παραμετροποίηση Arebas Easy...

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

Δίνουμε λύσεις, δεν προτείνουμε

Δίνουμε λύσεις, δεν προτείνουμε Δίνουμε λύσεις, δεν προτείνουμε Σχετικά με εμάς Ολοκληρωμένες λύσεις προβολής επαγγελματιών στο διαδίκτυο. Ο Όμιλος FOCUS-ON, ένας όμιλος Web & Mobile Services, ξεκίνησε τη δραστηριοποίησή του το 2008

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

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

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

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

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

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

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

ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ ΥΠΟΣΥΣΤΗΜΑΤΟΣ ΑΓΡΟΠΕΡΙΒΑΛΛΟΝΤΙΚΩΝ ΕΝΙΣΧΥΣΕΩΝ. Μέτρο 2.2.1

ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ ΥΠΟΣΥΣΤΗΜΑΤΟΣ ΑΓΡΟΠΕΡΙΒΑΛΛΟΝΤΙΚΩΝ ΕΝΙΣΧΥΣΕΩΝ. Μέτρο 2.2.1 On line ΔΗΛΩΣΗ ΕΦΑΡΜΟΓΗΣ Μέτρο 2.2.1 ΙΑΝΟΥΑΡΙΟΣ 2017 ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ 1 ΓΕΝΙΚΕΣ ΛΕΙΤΟΥΡΓΙΕΣ... 3 1.1 Υποχρεωτικά Πεδία... 3 1.2 Βοηθητική Λίστα Τιμών (drop down list)... 3 1.3 Αναζήτηση... 3 1.3.1

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

Οδηγός χρήστη. Xperia SmartTags NT1/NT2

Οδηγός χρήστη. Xperia SmartTags NT1/NT2 Οδηγός χρήστη Xperia SmartTags NT1/NT2 Περιεχόμενα Εισαγωγή...3 Οδηγός έναρξης...4 Ενεργοποίηση της λειτουργίας NFC...4 Περιοχή εντοπισμού NFC...4 Χρήση του Smart Connect για τη διαχείριση των ετικετών

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

ΟΜΑΔΑ 3. Η ομάδα αποτελείται από: Σαββάτη Προκόπη Πάγκαλη Ιωάννη Τρόκα Ορνέλα Σιμακάι Χριστιάνα Σουπιώνη Ευφροσύνη

ΟΜΑΔΑ 3. Η ομάδα αποτελείται από: Σαββάτη Προκόπη Πάγκαλη Ιωάννη Τρόκα Ορνέλα Σιμακάι Χριστιάνα Σουπιώνη Ευφροσύνη ΟΜΑΔΑ 3 Η ομάδα αποτελείται από: Σαββάτη Προκόπη Πάγκαλη Ιωάννη Τρόκα Ορνέλα Σιμακάι Χριστιάνα Σουπιώνη Ευφροσύνη CLOUD COMPUTING Το cloud computing προσφέρει οικονομία, μία υπολογιστική ισχύ που ανέρχεται

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

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

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

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

Ολοκληρωμένες Δράσεις προβολής δημοσιότητας για το Δήμο Αρχανών Αστερουσίων Εγχειρίδιο Χρήσης - Παρουσίαση

Ολοκληρωμένες Δράσεις προβολής δημοσιότητας για το Δήμο Αρχανών Αστερουσίων Εγχειρίδιο Χρήσης - Παρουσίαση Novel Tech «Μέλος του Επιστημονικού & Τεχνολογικού Πάρκου Κρήτης» http://www.noveltech.gr info@noveltech.gr Ολοκληρωμένες Δράσεις προβολής δημοσιότητας για το Δήμο Αρχανών Αστερουσίων Εγχειρίδιο Χρήσης

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

Πλατφόρμα Cloud. Έκδοση 1.0. Οδηγός χρήσης

Πλατφόρμα Cloud. Έκδοση 1.0. Οδηγός χρήσης Πλατφόρμα Cloud Έκδοση 1.0 Οδηγός χρήσης Σεπτέμβριος 2017 www.lexmark.com Περιεχόμενα 2 Περιεχόμενα Ιστορικό αλλαγών...3 Επισκόπηση... 4 Ξεκινώντας...5 Απαιτήσεις συστήματος...5 Πρόσβαση στην Πλατφόρμα

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

Management Classes Create Class Create Class Management Classes List of Classes

Management Classes Create Class Create Class Management Classes List of Classes Class Create Class Ο Teacher μπορεί να δημιουργήσει τάξεις για το σχολείο του από το κεντρικό μενού Management Classes Create Class. Αυτή η λειτουργία είναι διαθέσιμη και για τους καθηγητές εφόσον το επιτρέψει

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

Μέσα Κοινωνικής Δικτύωσης

Μέσα Κοινωνικής Δικτύωσης Ερευνητική Εργασία Μέσα Κοινωνικής Δικτύωσης 1 Ο ΕΠΑΛ ΚΟΡΩΠΙΟΥ Τμήμα Α6 Κορωπί, 2012-2013 (Α τετράμηνο) Συντελεστές: ΑΗΔΟΝΗΣ ΓΕΩΡΓΙΟΣ ΑΝΕΥΛΑΒΗΣ ΓΕΩΡΓΙΟΣ ΑΣΝΑΙ ΟΡΓΚΕΣΤΑ ΘΑΝΑΣΗ ΑΛΕΞΑΝΔΡΑ ΚΑΛΑΪΤΖΟΓΛΟΥ ΣΠΥΡΟΣ

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

website guide B2B e-shop

website guide B2B e-shop website guide B2B e-shop Η ιστοσελίδα της Sun Electronics κατασκευάστηκε για να παρέχει χρήσιμες πληροφορίες τόσο στους συνεργάτες της όσο και στους τελικούς καταναλωτές. Σχεδιάστηκε έτσι ώστε η τιμολογιακή

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

INSTAGRAM. Όσα πρέπει να γνωρίζω! Γραμμή βοηθείας Ενημέρωση-Επαγρύπνηση Γραμμή παράνομου περιεχομένου

INSTAGRAM. Όσα πρέπει να γνωρίζω! Γραμμή βοηθείας Ενημέρωση-Επαγρύπνηση Γραμμή παράνομου περιεχομένου INSTAGRAM Όσα πρέπει να γνωρίζω! 210 6007686 www.safeline.gr Γραμμή βοηθείας Ενημέρωση-Επαγρύπνηση Γραμμή παράνομου περιεχομένου Τι είναι το Instagram; Το Instagram είναι μια δωρεάν εφαρμογή κοινοποίησης

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

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

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

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

Ενημέρωση σε Windows 8.1 από τα Windows 8

Ενημέρωση σε Windows 8.1 από τα Windows 8 Ενημέρωση σε Windows 8.1 από τα Windows 8 Τα Windows 8.1 και τα Windows RT 8.1 είναι βασισμένα στα Windows 8 και στα Windows RT, για να σας προσφέρουν βελτιώσεις στην εξατομίκευση, την αναζήτηση, τις εφαρμογές,

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

Οδηγίες Χρήσης της MySQL

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

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

Αξιολόγηση της επίσημης Moodle Mobile εφαρμογής

Αξιολόγηση της επίσημης Moodle Mobile εφαρμογής Αξιολόγηση της επίσημης Moodle Mobile εφαρμογής ΣΕΜΙΝΑΡΙΟ ΕΚΠΑΙΔΕΥΤΙΚΟΥ ΛΟΓΙΣΜΙΚΟΥ ΑΛΕΞΑΝΔΡΟΣ ΚΑΝΤΑΣ ΠΡΩΤΟ ΣΕΜΙΝΑΡΙΟ ΔΕΥΤΕΡΟΥ ΚΥΚΛΟΥ ΕΚΠΑΙΔΕΥΣΗΣΗΣ ΜΟΝΑΔΕΣ ΑΡΙΣΤΕΙΑΣ ΠΑΝΕΠΙΣΤΗΜΙΟΥ ΚΡΗΤΗΣ Αυτή η εργασία

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

14. Α. ΤO FACEBOOK ΓΙΑ ΔΗΜΟΣΙΟΓΡΑΦΟΥΣ, ΜΙΑ ΕΙΣΑΓΩΓΗ. [Video webinar

14. Α. ΤO FACEBOOK ΓΙΑ ΔΗΜΟΣΙΟΓΡΑΦΟΥΣ, ΜΙΑ ΕΙΣΑΓΩΓΗ. [Video webinar 14. Α. ΤO FACEBOOK ΓΙΑ ΔΗΜΟΣΙΟΓΡΑΦΟΥΣ, ΜΙΑ ΕΙΣΑΓΩΓΗ [Video webinar http://youtu.be/ddth1rt8jvw] Είναι πολύ σημαντική η περιγραφή που κάνουμε στο About. Έτσι μας βρίσκουν. Λινκ στη landing page μας οπωσδήποτε.

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

Διαχείριση Βάσης Δεδομένων (dbadmin)

Διαχείριση Βάσης Δεδομένων (dbadmin) Published on PRISMA Win Help - Megasoft (http://docs.megasoft.gr) Home > Εμπορική Διαχείριση > Διαχείριση Βάσης Δεδομένων (dbadmin) Διαχείριση Βάσης Δεδομένων (dbadmin) Μέσα από τη διαχείριση βάσης δεδομένων

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

Οδηγός γρήγορης εκκίνησης

Οδηγός γρήγορης εκκίνησης Οδηγός γρήγορης εκκίνησης Το Microsoft Word 2013 έχει διαφορετική εμφάνιση από προηγούμενες εκδόσεις. Γι αυτό το λόγο, δημιουργήσαμε αυτόν τον οδηγό για να ελαχιστοποιήσουμε την καμπύλη εκμάθησης. Γραμμή

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

Επικοινωνία Ανθρώπου- Υπολογιστή Σχεδίαση Αλληλεπίδρασης Ενότητα: 8 η

Επικοινωνία Ανθρώπου- Υπολογιστή Σχεδίαση Αλληλεπίδρασης Ενότητα: 8 η ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Επικοινωνία Ανθρώπου- Υπολογιστή Σχεδίαση Αλληλεπίδρασης Ενότητα: 8 η Δ.Πολίτης Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε

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

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

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

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

Εισαγωγή Είναι πραγματικότητα ότι οι υπηρεσίες κοινωνικής δικτύωσης υιοθετούνται ολοένα και περισσότερο από διάφορους χρήστες, η πλειοψηφία των οποίων

Εισαγωγή Είναι πραγματικότητα ότι οι υπηρεσίες κοινωνικής δικτύωσης υιοθετούνται ολοένα και περισσότερο από διάφορους χρήστες, η πλειοψηφία των οποίων 1 Εισαγωγή Είναι πραγματικότητα ότι οι υπηρεσίες κοινωνικής δικτύωσης υιοθετούνται ολοένα και περισσότερο από διάφορους χρήστες, η πλειοψηφία των οποίων είναι μαθητές. Οι τελευταίοι μάλιστα αφιερώνουν

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

Εισαγωγη στα SOCIal MEDIA

Εισαγωγη στα SOCIal MEDIA Εισαγωγη στα SOCIal MEDIA ΕΙΔΙΚΑ ΘΕΜΑΤΙΚΑ ΠΡΟΓΡΑΜΜΑΤΑ ΔιοΙκηση, ΟργΑνωση και ΠληροφορικΗ για Μικρο-MεσαΙες ΕπιχειρΗσεις 14/5/2014 ΑΓΓΕΛΙΚΗ ΑΝΔΡΟΥΤΣΟΠΟΥΛΟΥ Εισαγωγή Κοινωνικά δίκτυα, αναπόσπαστο κομμάτι

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ì ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ "ʺΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΒΑΣΙΚΟΣ ΠΑΡΑΓΟΝΤΑΣ ΓΙΑ ΤΗΝ ΟΙΚΟΝΟΜΙΚΗ ΚΑΙ ΚΟΙΝΩΝΙΚΗ ΑΝΑΠΤΥΞΗ ΤΟΥ ΑΙΓΑΙΟΠΕΛΑΓΙΤΙΚΟΥ ΧΩΡΟΥ"ʺ «Στήήριξη και Ανάάδειξη Πολυνησιωτικώών ΑΕΙ» ΔΡΑΣΗ 4: Εκπαίίδευση

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

Οδηγός χρήσης. EurobankTrader Mobile (για κινητά τηλέφωνα)

Οδηγός χρήσης. EurobankTrader Mobile (για κινητά τηλέφωνα) Οδηγός χρήσης EurobankTrader Mobile (για κινητά τηλέφωνα) Περιεχόμενα Περίληψη Λογαριασμού... 2 Κεντρικό Μενού... 2 Αναζητώντας προϊόντα... 3 Λίστα παρακολούθησης... 4 Φόρμα Εισαγωγής Συναλλαγών (Trade

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

Οδηγός Χρήσης Microsoft Office365 & OneDrive for Business Πανεπιστημίου Κύπρου

Οδηγός Χρήσης Microsoft Office365 & OneDrive for Business Πανεπιστημίου Κύπρου Οδηγός Χρήσης Microsoft Office365 & OneDrive for Business Πανεπιστημίου Κύπρου Υπηρεσία Πληροφορικών Συστημάτων Τομέας Συστημάτων ΥΠΣ-ΕΔ93 22-10-2015 Περιεχόμενα 1. Office 365... 3 2. Τι περιλαμβάνει το

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

Υπολογιστική Νέφους Cloud computing

Υπολογιστική Νέφους Cloud computing Υπολογιστική Νέφους Cloud computing Χρ. Ηλιούδης Clouds Cloud computing??? Διείσδυση του Cloud Ορισμός - χαρακτηριστικά Ο όρος cloud έχει τις ρίζες στου στην αρχή του internet όπου συνήθιζαν να το αναπαριστούν

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

Social Media Marketing Presentation

Social Media Marketing Presentation ΚΑΠΑ ΣΙΓΜΑ ΔΕΛΤΑ Α.Ε Σητείας 8 & Μεσολογγίου, 14451 Μεταμόρφωση Αττικής Τηλέφωνο: 210 211 7676 E-mail: socialmedia@ksd.gr Social Media Marketing Presentation Σκοπός Το e-word-of-mouth είναι ο πιο αποδοτικός

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