Αξιοποίηση πλαισίου (context) για τον χαρακτηρισμό πολυμεσικών αρχείων σε κινητές συσκευές

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

Download "Αξιοποίηση πλαισίου (context) για τον χαρακτηρισμό πολυμεσικών αρχείων σε κινητές συσκευές"

Transcript

1 ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΕΤΑ- ΠΤΥΧΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ «ΕΠΙΣΤΗΜΗ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑ ΥΠΟΛΟΓΙΣΤΩΝ» Αξιοποίηση πλαισίου (context) για τον χαρακτηρισμό πολυμεσικών αρχείων σε κινητές συσκευές Μεταπτυχιακή Διπλωματική Εργασία Καϊμακάς Γιώργος ΑΜ: 822 Επιβλέπων Γαροφαλάκης Ιωάννης, Καθηγητής Πάτρα 2013

2 Περιεχόμενα Ευχαριστίες... 3 Περίληψη... 4 Κεφάλαιο 1: Εισαγωγή... 5 Κεφάλαιο 2: Πλαίσιο Context Γενικά Επισκόπηση βιβλιογραφίας Ανάγκη Ύπαρξης Παρουσίαση πληροφορίας και υπηρεσιών Αυτόματη εκτέλεση υπηρεσιών Συσχετισμός πλαισίου με πληροφορία για την υποστήριξη μετέπειτα ανάκτησης της Τρόποι Συλλογής Hardware Context Software Context Ερεθίσματα Χωρικά Ερεθίσματα Χρονικά Ερεθίσματα Χωροχρονικά Ερεθίσματα Κοινωνικά Ερεθίσματα Ερεθίσματα Υλικού Ερεθίσματα λογισμικού Εφαρμογές Google Now Siri Λοιπές Εφαρμογές Κεφάλαιο 3: Mobile & Social Context Mobile Context Social Context Κεφάλαιο 4: Αξιοποίηση context για Multimedia περιεχόμενο Ανάγκη ύπαρξης Αλγόριθμοι - Προσεγγίσεις Χαρακτηρισμός ατόμων σε φωτογραφίες Εκτιμητές Χαρακτηρισμός ατόμων σε φωτογραφίες Εκτιμητές Χαρακτηρισμός φωτογραφιών με Bayesian δίκτυα δύο στρωμάτων

3 Χαρακτηρισμός φωτογραφιών κάνοντας χρήση οντολογιών Γνωστές Εφαρμογές PhotoGeo (Figueirêdo, Lacerda, Cardoso de Paiva, Madeira Fernandes, Menezes, & Baptista, 2009) Mobile Media Metadata (Davis, King, Good, & Sarvas, 2004) (Ahern, King, & Davis, 2005) PhotoMap (Windson, Bringel Filho, Gensel, Villanova-Oliver, & Martin, 2008) CoMMedia (Viana, Miron, Moisuc, Gensel, Villanova-Oliver, & Martin, 2010) MediAssist (O Hare, et al.) Zurfer (Hwang, Ahern, King, Naaman, Nair, & Yang, 2007) Κεφάλαιο 6: Smartphones Android Smartphones Έξυπνα κινητά Android Κεφάλαιο 7: Υλοποίηση Aware, μια context aware εφαρμογή Ανάπτυξη Αρχιτεκτονική Βάση Δεδομένων Ανίχνευση Φωτογραφιών Ανάκτηση Πλαισίου Συσχέτιση Πλαισίου / Χαρακτηρισμός φωτογραφιών Διεπαφή Χρήστη User Interface Χρήση Work Flow Εγκατάσταση Αρχικοποίηση Ανάκτηση Πλαισίου Χαρακτηρισμός Φωτογραφιών Λήψη Φωτογραφίας Πρόταση σχετικών με το τρέχον πλαίσιο φωτογραφιών Κεφάλαιο 8: Επίλογος Ευρετήριο εικόνων Βιβλιογραφία

4 Ευχαριστίες Θέλω να ευχαριστήσω τον κ. Πλέσσα Αθανάσιο, υποψήφιο Διδάκτορα του Τμήματος Μηχανικών Ηλεκτρονικών Υπολογιστών και Πληροφορικής για την πολύτιμη βοήθεια και καθοδήγηση που μου προσέφερε κατά την εκπόνηση της διπλωματικής, για όλες τις φορές που πρότεινε λύσεις και για τις πολύτιμες συμβουλές του. Επίσης να ευχαριστήσω τους φίλους μου Νούλα Γιώργο, Κοκκαλίδη Νίκο και Αμοργιανιώτη Θωμά για τις συμβουλές τους. Τέλος τους φίλους μου και την μητέρα μου, Κασσιανή, και τον αδερφό μου, Κώστα, για την στήριξη και την πίστη που μου έδειξαν όλο αυτό τον καιρό. 3

5 Περίληψη Ο χαρακτηρισμός των φωτογραφιών ενός χρήστη είναι μια διαδικασία που απαιτεί χρόνο και κόπο για να γίνει σωστά. Όσο αυξάνεται το πλήθος των φωτογραφιών τόσο πιο δύσκολο γίνεται το έργο του χαρακτηρισμού τους από την πλευρά του χρήστη. Αυτή η ανάγκη έγινε αιτία για να ερευνηθεί ο τρόπος που μπορούν να χαρακτηριστούν οι φωτογραφίες ενός χρήστη σε επιστημονικό επίπεδο. Προέκυψαν δυο διαφορετικές προσεγγίσεις στο πρόβλημα. Η πρώτη προσέγγιση προσπαθεί να αξιοποιήσει το ίδιο το περιεχόμενο των φωτογραφιών του χρήστη. Αλγόριθμοι ανίχνευσης και αναγνώρισης προσώπου, ανάλυσης του χρωματικού φάσματος ακόμη και της ποιότητας της ίδια της φωτογραφίας χρησιμοποιούνται για την επίτευξη αυτού του σκοπού. Η άλλη προσέγγιση είναι η αξιοποίηση του πλαισίου (context) μέσα στο οποίο ενεργούσε ο χρήστης την στιγμή που έγινε η λήψη της φωτογραφίας. Γίνεται χρήση δεδομένων που μπορούν να εξαχθούν από άλλα μέσα όπως αισθητήρες, μεταδεδομένα της ίδιας της φωτογραφίας κ.α. Αυτή η διπλωματική έχει ως σκοπό την αξιοποίηση του πλαισίου για τον σχολιασμό πολυμεσικών αρχείων σε κινητές συσκευές. Οι κινητές συσκευές, smartphones και tablets γνωρίζουν τεράστια απήχηση τα τελευταία χρόνια και πολλοί ερευνητές ακόμη και εταιρείες χαρακτηρίζουν αυτή την τάση ως την εποχή μετά τους προσωπικούς υπολογιστές (post PC era). Ο λόγος που επιλέχθηκε το πλαίσιο αντί για το περιεχόμενο είναι ότι οι αλγόριθμοι που τρέχουν για την αξιοποίηση του περιεχομένου (ανίχνευση προσώπου κ.α.) είναι αρκετά απαιτητικοί για να μπορέσουν να λειτουργήσουν ικανοποιητικά στις σημερινές κινητές συσκευές με τις περιορισμένες δυνατότητες τους. Αντιθέτως, οι αλγόριθμοι που υπάρχουν για την εξαγωγή και την αξιοποίηση του πλαισίου είναι πιο απλοί συγκριτικά με τους αλγόριθμους αξιοποίησης του περιεχομένου και μπορούν να εκτελεστούν πιο εύκολα σε κινητές συσκευές οι οποίες διακρίνονται για τις περιορισμένες υπολογιστικές δυνατότητες τους. 4

6 Κεφάλαιο 1: Εισαγωγή Τα τελευταία χρόνια ο τομέας της κινητής τηλεφωνίας έχει αλλάξει πλήρως. Από απλές συσκευές που σαν μοναδικό σκοπό είχαν την κλήση και την αποστολή μηνυμάτων πλέον τα κινητά τηλέφωνα έχουν εξελιχθεί σε κάτι παραπάνω. Αυτή η εξέλιξη μπορεί να περιγραφεί πολύ συνοπτικά από τις ονομασίες που δίνονταν σε παλιότερες συσκευές και στις σημερινές. Παλιότερες συσκευές ονομάζονταν feature phones καθώς μπορούσαν να παρέχουν στον χρήστη μόνο συγκεκριμένα χαρακτηριστικά / λειτουργίες χρήσης όπως κλήσεις ή γραπτά μηνύματα. Οι νεώτερες συσκευές ονομάζονται smartphones. Ο όρος smartphones εμφανίστηκε για πρώτη φορά το 1997 (Smartphones: Origin of the term) για ένα κινητό της Ericsson. Παρά το πομπώδες της ονομασίας, δεν υπάρχουν σαφή όρια που να καθορίζουν τι κάνει ένα smartphone διαφορετικό από ένα feature phone. Η κύρια διαφορά μεταξύ των δυο όρων είναι ότι τα smartphones παρέχουν αναπτυγμένα APIs (Application programming interface) που επιτρέπουν στις εφαρμογές τρίτων να συνεργάζονται καλύτερα με το λειτουργικό που τρέχει η εκάστοτε συσκευή. Τα smartphones άρχισαν να γνωρίζουν ευρεία αποδοχή το 2007 όταν κυκλοφόρησε στην αγορά το πρώτο iphone που παρείχε για την εποχή τεράστιες δυνατότητες στους χρήστες του παρόμοιες με τις δυνατότητες προσωπικών υπολογιστών όπως πρόσβαση στο Internet μέσω κανονικών ιστοσελίδων που υποστηρίζουν JavaScript, χρήση υπολογιστικών φύλων, επεξεργασία εγγράφων και αποστολή s. Μαζί με την ακμή των smartphones γνώρισε και ακμή άλλος ένας τομέας της βιομηχανίας κινητών συσκευών: οι ενσωματωμένες κάμερες. Μέχρι εκείνη την περίοδο ο μόνος τρόπος να βγάλει κάποιος φωτογραφίες ανεκτής ποιότητας ήταν να κουβαλάει μαζί του κάποια φωτογραφική μηχανή. Με την άνοδο όμως των κινητών σε συσκευές ευρείας χρήσης οι ενσωματωμένες κάμερες στα κινητά άρχισαν να παρέχουν εικόνες που πλησίαζαν αυτές που τραβούσαν οι ερασιτεχνικές κάμερες και σε κάποιες περιπτώσεις ακόμα και αυτές που τραβούν οι επαγγελματικές, πλέον, (Bareham, 2013). Επομένως ο κάτοχος ενός κινητού τηλεφώνου δεν χρειάζεται να κουβαλάει μαζί του φωτογραφική μηχανή για να απαθανατίζει τις στιγμές της ζωής του. Μπορεί να το κάνει από την κάμερα του κινητού του πιο εύκολα, πιο γρήγορα και ανάλογα με την συσκευή, τουλάχιστον αντάξια με μια ερασιτεχνική κάμερα. Αυτό είχε σαν αποτέλεσμα μια έκρηξη στις φωτογραφίες που τραβούσαν οι χρήστες. Ένας χρήστης μπορεί να έχει χιλιάδες φωτογραφίες που περιγράφουν την ζωή του χωρίς αυτό να είναι μια ακραία περίπτωση αλλά ένας κοινός τόπος. Το πρόβλημα που προκύπτει από την ύπαρξη τεράστιου αριθμού φωτογραφιών ή πολυμεσικών αρχείων είναι ότι ο χρήστης έχοντας στην διάθεση του πλήθος αρχείων που δεν σηματοδοτούν μόνο τις σημαντικές του στιγμές αλλά ένα τεράστιο κομμάτι της ζωής του πρέπει να είναι αρκετά προσεκτικός και επιμελής στο πως κατηγοριοποιεί τις φωτογραφίες αυτές. Ένας φάκελος με έναν απλό τίτλο, πχ καλοκαίρι 2013, δεν μπορεί να περιγράψει το σύνολο των φωτογραφιών που μπορεί να περιέχει. Είναι σχεδόν βέβαιο ότι πολλές από αυτές τις φωτογραφίες θα ταιριάζουν πιο καλά σε άλλο φάκελο και ίσως ακόμη και σε περισσότερους του ενός φακέλου. 5

7 Για να σχολιαστούν οι φωτογραφίες μπορούμε να ακολουθήσουμε διάφορες προσεγγίσεις. Η πιο απλή αλλά ταυτόχρονα πιο κουραστική από πλευράς του χρήστη είναι ο χειροκίνητος σχολιασμός των φωτογραφιών. Σε κάθε φωτογραφία μπορούν να προστεθούν μεταδεδομένα που να την περιγράφουν αλλά η διαδικασία αυτή είναι κουραστική ακόμη και για λίγες φωτογραφίες πόσο μάλλον για κάποιες χιλιάδες. Επίσης, για να προστεθούν τα μεταδεδομένα στις φωτογραφίες πρέπει να είναι διαθέσιμο αντίστοιχο πρόγραμμα επεξεργασίας και προβολής των φωτογραφιών, πράγμα που σημαίνει ότι αν δεν είναι διαθέσιμο από προεπιλογή του λειτουργικού η πλειονότητα των χρηστών δεν πρόκειται να μπει στον κόπο να το αναζητήσει. Κάποια σύγχρονα λειτουργικά συστήματα επιτρέπουν τον χαρακτηρισμό αρχείων με ετικέτες και μετά την αναζήτηση των ετικετών από το ίδιο το λειτουργικό (Apple Inc, 2013). Ακόμα και σε αυτές τις περιπτώσεις όμως η εισαγωγή των ετικετών πρέπει να γίνει χειροκίνητα. Μια άλλη προσέγγιση η οποία δουλεύει αρκετά καλά είναι η αξιοποίηση των πληροφοριών που υπάρχουν στα ίδια τα αρχεία (content) για τον σχολιασμό. Παραδείγματα αξιοποίησης του content των πολυμεσικών αρχείων είναι η ανίχνευση και μετά η αναγνώριση προσώπου κάνοντας χρήση αλγορίθμων μάθησης. Μια υλοποίηση αυτή της προσέγγισης είναι το πρόγραμμα διαχείρισης φωτογραφιών Picasa (Picasa). Το μειονέκτημα αυτής της προσέγγισης είναι ότι η ανίχνευση και η αναγνώριση προσώπων είναι μια διαδικασία απαιτητική τόσο σε υπολογιστικούς πόρους όσο και σε χρόνο επομένως δεν είναι άμεσα εφαρμόσιμη στο σύνολο των ηλεκτρονικών συσκευών που είναι διαθέσιμες στο χρήστη. Η τελευταία προσέγγιση που μπορεί να ακολουθηθεί είναι η αξιοποίηση του πλαισίου στο οποίο ενεργούσε ο χρήστης εκείνη την στιγμή. Μεταδεδομένα που αποθηκεύονται στις φωτογραφίες (Exif), αλλά και δεδομένα που μπορούν να συλλεγχθούν με άλλα μέσα, μπορούν να προταθούν στον χρήστη σαν ετικέτες για κάθε φωτογραφία του. Οι άλλοι τρόποι συλλογής πλαισίου περιορίζονται από την συσκευή που χρησιμοποιείται και ποικίλουν από εξαγωγή πλαισίου μέσω αισθητήρων μέχρι την εξαγωγή του πλαισίου από την κοινωνική δραστηριότητα του χρήστη. Το κοινό σημείο με τις προσεγγίσεις που αναφέρθηκαν πιο πάνω είναι ότι και στις τρεις περιπτώσεις απαιτείται η συνεργασία του χρήστη, σε διαφορετικούς βαθμούς όμως. Στην χειροκίνητη εισαγωγή του σχολιασμού ο χρήστης πρέπει να κάνει τα πάντα μόνος του. Στην αξιοποίηση τόσο του περιεχομένου όσο και του πλαισίου ο χρήστης απλά απαντά σε προτάσεις που του γίνονται από την εφαρμογή είτε θετικά, αν η πρόταση είναι έγκυρη, είτε αρνητικά αν η πρόταση είναι άκυρη. Όπως αναφέρθηκε και πιο πάνω η αξιοποίηση του περιεχομένου των φωτογραφιών είναι απαιτητική διαδικασία τόσο σε πόρους όσο και σε χρόνο επομένως με την τρέχουσα κατάσταση που επικρατεί στις κινητές συσκευές η χρήση της είναι απαγορευτική καθώς δεν υ- πάρχει η απαιτούμενη υπολογιστική ισχύς αλλά και στις περιπτώσεις που είναι δυνατή η επεξεργασία ένα κινητό τηλέφωνο λειτουργεί υπό περιορισμούς ενέργειας επομένως είναι δύσκολη η υλοποίηση. Αντιθέτως αν ακολουθηθεί η προσέγγιση της αξιοποίησης του πλαισίου, μια εφαρμογή μπορεί να λάβει δεδομένα τόσο από τις φωτογραφίες όσο και από τους αισθητήρες που 6

8 είναι ενσωματωμένοι στην συσκευή. Επίσης, με την δυνατότητα σύνδεσης της συσκευής στο διαδίκτυο γίνεται άμεσα διαθέσιμο ένα πλήθος πληροφοριών που μπορούν να αξιοποιηθούν για επιτυχή σχολιασμό. Μέχρι στιγμής έχει παρουσιαστεί το πρόβλημα του αυτόματου σχολιασμού φωτογραφιών πολύ γενικά. Στην συγκεκριμένη διπλωματική ακολουθείται η τρίτη προσέγγιση, δηλαδή αυτή της αξιοποίησης του πλαισίου στο οποίο ενεργεί ο χρήστης για τον σχολιασμό των φωτογραφιών. Η διπλωματική δεν επικεντρώνεται τόσο πολύ σε γενικούς τρόπους απόκτησης του context αλλά περισσότερο στην σχέση που υπάρχει μεταξύ των φωτογραφιών του χρήστη και στην αλληλεπίδραση του με διάφορα κοινωνικά δίκτυα. Τα κοινωνικά δίκτυα πλέον αποτελούν, όπως και τα smartphones, ένα σημαντικό κομμάτι της καθημερινότητας μας. Δίκτυα όπως το Facebook, το Twitter,το Instagram, το Foursquare και το YouTube απαριθμούν εκατοντάδες εκατομμύρια εγγεγραμμένων χρηστών και αρκετά εκατομμύρια ενεργών χρηστών σε καθημερινή βάση. Ένα μεγάλο τμήμα αυτής της δραστηριότητας πραγματοποιείται μέσω smartphones αυξάνοντας τα διαθέσιμα δεδομένα για την δραστηριότητα του χρήστη πάρα πολύ καθώς τα κινητά είναι συσκευές που μας συνοδεύουν καθ όλη την διάρκεια της μέρας. Η διάρθρωση της διπλωματικής είναι η ακόλουθη: αρχικά ασχολείται με την έννοια του context και πως έχει οριστεί από διάφορους ερευνητές μέσα στη βιβλιογραφία. Επίσης γίνεται αναφορά στην ανάγκη ύπαρξης του context και της αξιοποίησης του, στους τρόπους συλλογής του και τέλος σε διαθέσιμες εφαρμογές. Το επόμενο κομμάτι της διπλωματικής ασχολείται με το mobile social context, γίνεται προσπάθεια να κατανοήσουμε γιατί οι κινητές συσκευές είναι κατάλληλες για την συλλογή και αξιοποίηση του context καθώς και τι σημαίνει το social context. Στο τρίτο τμήμα αναφερόμαστε στο multimedia context και στη σημασία του, η οποία έχει περιγραφεί συνοπτικά πιο πάνω. Στα τελευταία μέρη της διπλωματικής γίνεται μια ανασκόπηση των smartphones, του λειτουργικού συστήματος Android στο οποίο βασίστηκε η υλοποίηση και τέλος στην ίδια την υλοποίηση όπου περιγράφονται τόσο η αρχιτεκτονική της εφαρμογής όσο και ο τρόπος χρήσης της. 7

9 Κεφάλαιο 2: Πλαίσιο Context Γενικά Επισκόπηση βιβλιογραφίας Όταν οι άνθρωποι επικοινωνούν μεταξύ τους μπορούν να κάνουν χρήση έμμεσων πληροφοριών που αφορούν την τρέχουσα κατάσταση για να βελτιώσουν την συζήτηση. Αυτή η διαδικασία είναι γνωστή ως πλαίσιο (context). Δυστυχώς αυτή η ικανότητα μεταφοράς ιδεών από άνθρωπο σε άνθρωπο δεν μεταφέρεται καλά στην αλληλεπίδραση μεταξύ ανθρώπου και υπολογιστή. Ο χρήστης για την (παραδοσιακή) αλληλεπίδραση του με τον υπολογιστή μπορεί να χρησιμοποιήσει επινενοημένους μηχανισμούς για να μεταφέρει ιδέες και νοήματα. Αυτοί οι μηχανισμοί όμως επιβαρύνουν πολύ την επικοινωνία. Αντιθέτως, το ιδανικό θα ήταν ο χρήστης να μπορεί να χρησιμοποιεί μηχανισμούς επικοινωνίας που είναι πιο άμεσοι, πιο εύχρηστοι. Μηχανισμούς που χρησιμοποιεί ήδη κατά την επικοινωνία του με άλλους ανθρώπους. Εκεί εισέρχεται η έννοια του πλαισίου. Στην περίπτωση που δινόταν η δυνατότητα στους υπολογιστές να κατανοήσουν το πλαίσιο στο οποίο ενεργεί ο χρήστης τους, θα μπορούσαν να κάνουν τις λειτουργίες τους πολύ πιο αποδοτικά καθώς ο χρήστης δεν θα ήταν αναγκασμένος να χρησιμοποιεί επινενοημένους μηχανισμούς αλλά μηχανισμούς που του έγιναν διαθέσιμοι εξελικτικά. Όμως, πριν να μπορέσουμε να αξιοποιήσουμε το πλαίσιο μέσα στο οποίο ενεργεί ο χρήστης πρέπει πρώτα να καταφέρομε να ορίσουμε τι ακριβώς είναι πλαίσιο με τρόπο σαφή και κατανοητό. Η πρώτη προσπάθεια ακριβούς προσδιορισμού του context έγινε το 1994 σε μια επιστημονική εργασία ως τοποθεσίες, οντότητες που βρίσκονται κοντά μας και αντικείμενα καθώς και οι αλλαγές που συμβαίνουν σε όλα αυτά (Schilt & Thiemer, 1994). Ο ορισμός είναι αρκετά γενικός χωρίς να δίνει στοιχεία για τον τρόπο λήψης του context. Ε- πόμενες προσπάθειες για τον σωστό ορισμό του πλαισίου εστιάζουν περισσότερο σε ερωτήσεις όπως ποιος είσαι, που βρίσκεσαι, με ποιον είσαι και τι βρίσκεται κοντά σου (Pascoe, 1998). Ακόμη και ο τελευταίος ορισμός βέβαια αποτυγχάνει να αποδώσει σωστά τη σημασία του πλαισίου. Το 2005 στην εργασία των Anind & Dey προτάθηκε ένας ορισμός που πλησιάζει αρκετά στη σωστή αποτύπωση του πλαισίου. Πλαίσιο (Context) είναι οποιαδήποτε πληροφορία μπορεί να χρησιμοποιηθεί για να χαρακτηρίσει την κατάσταση μια οντότητας. Ως οντότητα ορίζεται ένα άτομο, μια τοποθεσία ή ένα αντικείμενο που θεωρείται σχετικό με την αλληλεπίδραση μεταξύ ενός χρήση και μιας εφαρμογής, συμπεριλαμβανομένων αυτών (Anind, 2005). Το πλαίσιο και η αξιοποίηση του, σαν ερευνητική περιοχή, είναι αρκετά νέα και η επιστημονική κοινότητα δεν έχει κατασταλάξει ακόμη προς τα που πρέπει να κινηθεί το ερευνητικό ενδιαφέρον. Σε μια συνεδρία που έγινε ανάμεσα σε ακαδημαϊκούς από διάφορα πανεπιστήμια και εκπροσώπους εταιριών του κλάδου των υπολογιστών και της τεχνολογίας οι απόψεις ήταν μοιρασμένες. (Towards a better understanding of Context and Context Awareness) παρόλα αυτά μπορούμε να εξάγουμε αρκετά συμπεράσματα από τις διαφορετικές προσεγγίσεις για το πλαίσιο και την αξιοποίηση του. 8

10 Μια περιοχή διχογνωμίας είναι αν η προσέγγιση για την αξιοποίηση του πλαισίου πρέπει να είναι ολιστική ή αν πρέπει να γίνεται αρθρωτά. Οι τεχνολογίες που χρησιμοποιούνται για την επεξεργασία και την αξιοποίηση του πλαισίου καλύπτουν ένα ευρύ φάσμα της επιστήμης των υπολογιστών. Βάσεις δεδομένων, ανάκτηση πληροφορίας, τεχνητή νοημοσύνη ακόμη και κατανεμημένα συστήματα είναι λίγα από τα συστατικά για την αξιοποίηση του πλαισίου. Όπως αναφέρεται στην παραπάνω συνεδρία η προσέγγιση θα πρέπει να είναι ολιστική στο πρόβλημα. Οι διαφορετικές προσεγγίσεις θα πρέπει να αλληλοσυμπληρώνονται για να είναι αποδεκτή και εύχρηστη η λύση. Μια άλλη περιοχή ενδιαφέροντος είναι πως μπορούμε να λάβουμε πληροφορίες για την φυσική σημασία μιας δραστηριότητας από τα δεδομένα που λαμβάνουμε από αισθητήρες. Ένα παράδειγμα τέτοιου προβλήματος είναι το εξής. Μια κινητή συσκευή μπορεί να αναγνωρίσει όταν ο χρήστης της βρίσκεται στο αυτοκίνητο και να του παρουσιάσει πληροφορίες για την διαδρομή του ή να ενεργοποιήσει την πλοήγηση. Το πρόβλημα σε αυτή την περίπτωση είναι ότι με τους αλγόριθμους που είναι διαθέσιμοι αυτή την στιγμή το πλαίσιο χρήσης που μπορούμε να εξάγουμε είναι ελλιπές. Η συσκευή δεν μπορεί να ξεχωρίσει αν ο χρήστης της είναι οδηγός ή συνοδηγός και στην περίπτωση του συνοδηγού οι προτάσεις που θα κάνει ίσως να είναι άσχετες με την περίσταση (Pierce, 2013) Ανάγκη Ύπαρξης Για να κατανοήσουμε ποια ανάγκη είναι που υπαγορεύει την εκμετάλλευση του πλαισίου αρκεί να δούμε τους τρόπους με τους οποίους μπορούμε να αξιοποιήσουμε την γνώση που μας παρέχει το πλαίσιο χρήσης. Οι τρόποι αυτοί μπορούν να χωριστούν χονδρικά σε τρεις κατηγορίες (Anind, 2005): 1. Παρουσίαση πληροφορίας και υπηρεσιών στον χρήστη. 2. Αυτόματη εκτέλεση μιας υπηρεσίας. 3. Συσχετισμός πλαισίου με πληροφορία για την υποστήριξη μετέπειτα ανάκτησης της Παρουσίαση πληροφορίας και υπηρεσιών Αυτή η κατηγορία αξιοποίησης του πλαισίου αφορά στην παρουσίαση πληροφοριών ανάλογα με την δραστηριότητα του. Κομμάτια μιας εφαρμογής μπορούν να παρουσιάζονται ή να χάνονται από την επιφάνεια εργασίας ανάλογα με την σχέση τους με το τρέχον context. Ακολουθούν δυο σενάρια χρήσης που προτάθηκαν στην βιβλιογραφία και κάνουν την παρουσίαση της πληροφορίας και των υπηρεσιών ακόμη πιο κατανοητή Context aware ξεναγός (Abowd, Atkeson, Hong, Long, Kooper, & Pinkerton, 1997) Είναι γνωστό ότι στους τουρίστες αρέσει να βλέπουν τα αξιοθέατα κρατώντας έναν τουριστικό οδηγό στο χέρι. Η εργασία που περιγράφει το σενάριο χρήσης για αυτή την context aware εφαρμογή στην πραγματικότητα προβλέπει, μιας και είναι δημοσιευμένη το 1997, την εφεύρεση των smartphones μια δεκαετία μετά. Σε αυτό το σενάριο χρήσης οι τουρίστες αντί να κρατούν έναν πραγματικό τουριστικό οδηγό στα χέρια τους έχουν, σύμφωνα 9

11 με τους συγγραφείς, μια «συσκευή που υποστηρίζει οθόνη αφής ή γραφίδα, έχει αρκετό αποθηκευτικό χώρο είτε ενσωματωμένο ή στο νέφος, μπορεί να συνδέεται στο διαδίκτυο και να λαμβάνει δεδομένα και έχει επίσης ηχητικές και οπτικές ικανότητες». Στην ουσία η εργασία περιγράφει ένα κοινό smartphone. Το σενάριο χρήσης έχει ως εξής: στον επισκέπτη σε ένα μουσείο ή σε έναν αρχαιολογικό χώρο δίνεται μια συσκευή σαν αυτή που περιγράψαμε πιο πάνω. Ο επισκέπτης έχει την δυνατότητα να ακολουθήσει έτοιμες διαδρομές ξενάγησης από το μουσείο και να δει συγκεκριμένα αντικείμενα ή να αφεθεί ελεύθερος στον αρχαιολογικό χώρο και να δει όσα εκθέματα του αρέσει. Σε κάθε περίπτωση, η συσκευή έχοντας γνώση του περιβάλλοντος στο οποίο ενεργεί μπορεί να ενημερώνει τον χρήστη μέσω των ηχείων της για τα εκθέματα τα οποία βλέπει εκείνη την στιγμή, παρουσιάζοντας στοιχεία και γεγονότα γύρω από αυτά και να του προτείνει άλλα εκθέματα σχετικά με αυτά που βλέπει εκείνη την στιγμή. Επίσης, μέσω εξελιγμένων αλγορίθμων αναγνώρισης φωνής και επεξεργασίας φυσικής γλώσσα ο ίδιος ο χρήστης μπορεί να κάνει ερωτήσεις στον προσωπικό του ψηφιακό ξεναγό και να δέχεται απαντήσεις Liqueur shopping, doing it in a context-aware way! (Floreen & Linden, 2003) Ο Bob διοργανώνει ένα πάρτι σε 2 μέρες από τώρα. Έχει αναθέσει στον ψηφιακό βοηθό του να τον ενημερώσει σε περίπτωση που αμελήσει κάποια από τις ετοιμασίες. Ο βοηθός, κοιτάζοντας το ημερολόγιο του Bob, βλέπει ότι το πάρτι είναι σε 2 μέρες αλλά ο Bob αύριο είναι δεσμευμένος όλη την μέρα στην δουλειά. Επίσης, βλέπει ότι ο Bob δεν έχει επισκεφθεί κάποια κάβα για πολύ καιρό πριν από τον προγραμματισμό του πάρτι. Ο Bob έχει ξεχάσει να αγοράσει ποτά για το πάρτι. Ο βοηθός αποφασίζει να ενημερώσει τον Bob σχετικά με την αμέλεια του. Κοιτάζοντας πάλι το ημερολόγιο του, βλέπει ότι αυτή τη στιγμή ο Bob έχει σύσκεψη στην εργασία του και αποφασίζει να μην τον ενοχλήσει. Αντιθέτως, όταν ο Bod βγαίνει από το κτίριο στο ο- ποίο εργάζεται, ο ψηφιακός βοηθός ενημερώνει τον Bod για τα ποτά και του παρουσιάζει μια λίστα με τις ανοιχτές κάβες στον δρόμο για το σπίτι του Στην κάβα ο Bob δεν ξέρει τι ποτά πίνουν οι καλεσμένοι του. Ο ψηφιακός βοηθός ανασύρει την λίστα των καλεσμένων και μαζί με αυτή τις προτιμήσεις τους σε ποτά τις οποίες ανέσυρε από τους λογαριασμούς τους σε κοινωνικά δίκτυα. Προτείνει στον Bob τα ποτά που έ- χουν την μεγαλύτερη απήχηση. Το συγκεκριμένο παράδειγμα κάνει χρήση τεχνολογιών geofencing, ανάκτηση δεδομένων τόσο από το ημερολόγιο του χρήστη όσο και από την δραστηριότητα σε κοινωνικά δίκτυα τόσο του ίδιο όσο και των φίλων του. Ειδικά για τις προτάσεις των ποτών ο ψηφιακός βοηθός θα μπορούσε να ανασύρει όσες σελίδες είναι σχετικές με ποτά αρέσουν σε φίλους του Bob σε κοινωνικά δίκτυα Αυτόματη εκτέλεση υπηρεσιών Άλλος ένας τρόπος αξιοποίησης του πλαισίου είναι η αυτόματη εκτέλεση πράξεων ή υπηρεσιών με σκοπό να μειώσουν τον χρόνο ολοκλήρωσης εργασιών και να κάνουν τον χρήστη 10

12 πιο αποδοτικό. Αν η αξιοποίηση του πλαισίου γίνεται σωστά σε τέτοιες περιπτώσεις, ο χρήστης είναι σαν να έχει έναν προσωπικό βοηθό που να προβλέπει τις ανάγκες του πριν καν αυτές προκύψουν Context Awareness σε Νοσοκομεία (Bardram, 2004) Το συγκεκριμένο παράδειγμα αξιοποίησης του context αφορά στα νοσοκομεία και στις ιατρικές εφαρμογές. Το παράδειγμα εμπίπτει τόσο στην κατηγορία παρουσίασης πληροφοριών και υπηρεσιών όσο και στην αυτόματη εκτέλεση. Ένα μέλος του ιατρικού προσωπικού μπαίνει σε έναν θάλαμο ασθενών με κάποιες κλίνες. Κάθε κλίνη οριοθετείται από έναν κύκλο νοητό ή ζωγραφισμένο στο πάτωμα. Έχει μπροστά της μια οθόνη πολλαπλών χρήσεων, μπορεί να χρησιμοποιηθεί για την ψυχαγωγία του α- σθενούς αλλά και για την παρουσίαση πληροφοριών για το ιατρικό προσωπικό. Το context aware σύστημα που λειτουργεί στο νοσοκομείο έχει επίγνωση τόσο της θέσης του ιατρικού προσωπικού όσο και της θέσης της κλίνης μέσα στο χώρο. Όταν το ιατρικό προσωπικό πλησιάζει την κλίνη και μπαίνει μέσα στην οριοθετημένη περιοχή το σύστημα αναλαμβάνει τον έλεγχο της οθόνης από τον ασθενή, αναζητά την ιδιότητα του ιατρικού προσωπικού που επισκέπτεται τον ασθενή και ανασύρει τα αντίστοιχα αρχεία που τον αφορούν. Υποθέτουμε ότι μια νοσοκόμα επισκέπτεται τον ασθενή. Το σύστημα παρουσιάζει στην οθόνη κοντά της τα ζωτικά στοιχεία του ασθενούς και την φαρμακευτική αγωγή που πρέπει να λάβει. Η νοσοκόμα τοποθετεί το φάρμακο πάνω σε ένα δίσκο μπροστά στο κρεβάτι. Το σύστημα αναλαμβάνει να ανυψώσει το κρεβάτι για να μπορέσει ο ασθενής να πάρει το φάρμακο του. Μόλις η νοσοκόμα βγει από την οροθετημένη περιοχή η οθόνη και το κρεβάτι επιστρέφουν στην προηγούμενη τους κατάσταση Συσχετισμός πλαισίου με πληροφορία για την υποστήριξη μετέπειτα ανάκτησης της Τελευταία κατηγορία αξιοποίησης πλαισίου είναι αυτή του συσχετισμού του πλαισίου με πληροφορία για την μετέπειτα ανάκτηση της Παράδειγμα χρήσης από την υλοποίηση της διπλωματικής Σε προηγούμενο βήμα ο χρήστης έχει συσχετίσει το context που είχε όταν πραγματοποιούσε την λήψης μιας φωτογραφίας με την ίδια την φωτογραφία. Τοποθεσία, χρόνος, κοινωνική δραστηριότητα είναι κάποια από τα ερεθίσματα που έχει συσχετίσει ο χρήστης με τις φωτογραφίες. Κάποια στιγμή ο χρήστης αποφασίζει να ανέβει στην σχολή του, στο Πανεπιστήμιο Πατρών. Είναι καλοκαίρι και μεσημέρι περίπου. Καθώς φτάνει αποφασίζει να τραβήξει κάποιες επιπλέον φωτογραφίες για να αυξήσει το δείγμα φωτογραφιών για την εφαρμογή και την μετέπειτα επεξεργασία. Ήδη οι φωτογραφίες που έχει περασμένες στην συσκευή του είναι σχολιασμένες. Ανοίγει ένα συγκεκριμένο κομμάτι της υλοποίησης που αντιστοιχεί το τρέχον πλαίσιο με τα con- 11

13 texts των φωτογραφιών του και η εφαρμογή του προτείνει φωτογραφίες που αφορούν στην σχολή του και στην ευρύτερη περιοχή Τρόποι Συλλογής Το πλαίσιο λειτουργίας μια εφαρμογής μπορεί να συλλεχθεί με διάφορους τρόπους. Οι τρόποι συλλογής μπορούν να χωριστούν σε δυο μεγάλες κατηγορίες: Context που συλλέγεται μέσω υλικού (hardware context) Context που συλλέγεται μέσω λογισμικού (software context) Hardware Context Σαν context που μπορεί να συλλεχθεί μέσω υλικού θεωρούμε τα ανεπεξέργαστα δεδομένα που μπορούμε να λάβουμε μόνο από εξειδικευμένο υλικό είτε αυτό είναι αισθητήρες είτε υλικό άλλου είδους. Κάποιοι αισθητήρες που μπορούν να μας δώσουν δεδομένα για το context είναι οι εξής: GPS (Global Positioning System): μπορεί να μας δώσει την ακριβή θέση της συσκευής στην Γη με κάποια μικρή απόκλιση. Για τον εντοπισμό της ακριβούς θέσης στην Γη γίνεται χρήση ενός δικτύου δορυφόρων. Για την απρόσκοπτη λειτουργία του συστήματος ο δέκτης πρέπει να έχει οπτική επαφή με τουλάχιστον 4 δορυφόρους του δικτύου. (National Research Council (U.S.)) Το σύστημα είναι υπό την διαχείριση της κυβέρνησης των ΗΠΑ. Υπάρχουν δυο εκδόσεις του, μια για στρατιωτική χρήση που επιτρέπει τον ακριβή προσδιορισμό της τοποθεσίας με λίγα εκατοστά απόκλιση το οποίο είναι διαθέσιμο μόνο στις στρατιωτικές δυνάμεις της χώρας και μια έκδοση για δημόσια χρήση που επιτρέπει τον προσδιορισμό της τοποθεσίας με λίγα μέτρα απόκλιση. Η απόκλιση στην δεύτερη έκδοση δημιουργείται τεχνητά για να δίνει πλεονέκτημα στην έκδοση στρατιωτικής χρήσης. Το σύστημα επιστρέφει τις συντεταγμένες της τρέχουσας τοποθεσίας ως γεωγραφικό μήκος και πλάτος. Πέρα από το προφανές, δηλαδή την ακριβή τοποθεσία της συσκευής, μπορούμε να εξάγουμε και άλλα συμπεράσματα από τα δεδομένα του αισθητήρα. Ταχύτητα, κατεύθυνση και υψόμετρο είναι 3 δεδομένα που μπορούμε να πάρουμε πολύ εύκολα. Επιταχυνσιόμετρο: μετράει την επιτάχυνση της συσκευής σε τρεις άξονες (x, y, z) σε μέτρα. Βαρόμετρο: μετρά την βαρομετρική πίεση σε ένα σημείο. Μπορούμε να εξάγουμε συμπεράσματα τόσο για το υψόμετρο όσο και τις καιρικές συνθήκες. Θερμόμετρο Αισθητήρας έντασης φωτός (ambient sensor): μετράει την ένταση του φωτός στο σημείο που βρίσκεται η συσκευή. Χρησιμοποιείται για να καθορίζει την φωτεινότητα της οθόνης αυτόματα σε κινητές συσκευές. Μικρόφωνο Κάμερα Υπέρυθροι αισθητήρες: Kinect (Kinect): εφευρέθηκε το 2005 και παρουσιάστηκε το 2009 από την Microsoft στην CES 2009 υπό το όνομα Project Natal. Πέρα από τις εμπορικές του χρήσεις έ- 12

14 χει βρει ευρεία χρήση σε διάφορες επιστημονικές εφαρμογές κυρίως λόγω του μικρού κόστους του και της ανοιχτής φύσης του κώδικα του που επιτρέπει την εκμετάλλευση των δυνατοτήτων του. Στο ερευνητικό πεδίο του context έχει χρησιμοποιηθεί για τους παρακάτω σκοπούς: χειρισμός έξυπνων περιβαλλόντων εργασίας με κινήσεις κάνοντας χρήση πολλαπλών συσκευών Kinect (Khaled, Caon, Yue, Tscherrig, & Mugellini, 2011), για την καθοδήγηση ρομπότ μέσα σε διάφορα περιβάλλοντα (Sciotti, Prado, Sales, Wolf, & Osorio, 2012) καθώς και την επίβλεψη της μαθησιακής διαδικασίας μαθητών (LIEN, HUANG,, WANG, & CHEN) Software Context Σαν context που μπορεί να συλλεχθεί μέσω λογισμικού θεωρούμε τα ανεπεξέργαστα δεδομένα που μπορούμε να λάβουμε με χρήση λογισμικού. Μια ενδεικτική λίστα αυτών των δεδομένων είναι η ακόλουθη: Επαφές κινητού τηλεφώνου Αρχείο κλήσεων: από το αρχείο κλήσεων μπορούμε να αναγνωρίσουμε άτομα με τα οποία ο χρήστης έχει συχνή επαφή. Άτομα με τα οποία υπάρχει συχνή επαφή είναι πιθανό να έχουν κάποια σημασία για τον χρήστη είτε προσωπική είτε επαγγελματική. Αρχεία μηνυμάτων. Συμβάντα ημερολογίου: από το ημερολόγιο ενός χρήστη άμεσα μπορούμε να δούμε τις δραστηριότητες με τις οποίες ασχολείται ο χρήστης. Ήδη υπάρχουν εφαρμογές που αξιοποιώντας το ημερολόγιο ενός χρήστη αλλάζουν την κατάσταση της συσκευής του σε αθόρυβη για να μην ενοχλεί κατά την διάρκεια επαγγελματικών συναντήσεων. Ιστορικό περιήγησης στο διαδίκτυο: μέσω του ιστορικού μπορούν να εξαχθούν τα ενδιαφέροντα του χρήστη. Κάτι παρόμοιο κάνει και το Google Now. Τοποθεσία: ήδη έχουμε πει ότι η τοποθεσία μια συσκευής μπορεί να προσδιοριστεί μέσω του δέκτη GPS που είναι ενσωματωμένος σε αυτή. Στην περίπτωση όμως που η συσκευή δεν έχει ενσωματωμένο δέκτη GPS μπορεί να γίνει προσδιορισμός της θέσης κατά προσέγγιση, κάνοντας χρήση δεδομένων από το Wi-Fi στο οποίο είναι συνδεδεμένη η συσκευή. Καιρός: ήδη κάποιες συσκευές έχουν ενσωματωμένους αισθητήρες υγρασίας, θερμοκρασία και βαρομετρικής πίεσης και μπορούν να πάρουν μια εικόνα για τον καιρό που επικρατεί στην περιοχή που βρίσκεται η συσκευή. Όμως ο καιρός είναι πολλά περισσότερα από όσα μπορούν να ανιχνεύσουν οι περιορισμένοι αισθητήρες πάνω σε μια συσκευή. Υπάρχουν διάφορες υπηρεσίες στο διαδίκτυο που προσφέρουν APIs για συλλογή δεδομένων καιρού όπως η Open Weather Map. Ώρα Ανατολή / Δύση ηλίου Είδος δραστηριότητας του χρήστη: πρόσφατα η Google ανακοίνωσε, στο πλαίσιο της αναβάθμισης των υπηρεσιών Google Play, ένα API για την ανίχνευση της δραστηριότητας του χρήστη. Το API ανιχνεύει για παράδειγμα αν ο χρήστης περπατά, αν τρέχει, αν κάνει ποδήλατο ή αν οδηγεί. 13

15 Δραστηριότητα σε μέσα κοινωνικής δικτύωσης Ερεθίσματα Προτείνουμε τον παρακάτω ορισμό: Με τον όρο ερέθισμα περιγράφουμε όλα εκείνα τα δεδομένα, πρωτογενή ή αποτέλεσμα επεξεργασίας, που μπορούν να περιγράψουν το πλαίσιο χρήσης. Τα ερεθίσματα μπορούμε να τα χωρίσουμε σε διάφορες κατηγορίες ανάλογα με την σκοπιά που τα εξετάζουμε. Υπό το υπολογιστικό πρίσμα μπορούμε να τα χωρίσουμε σε πρωτογενή, δηλαδή ερεθίσματα που τα λαμβάνουμε χωρίς κάποια επιπλέον επεξεργασία και δευτερογενή ερεθίσματα δηλαδή ερεθίσματα που λαμβάνουμε από την επεξεργασία των πρωτογενών ερεθισμάτων που έχουμε διαθέσιμα. Ένας άλλος τρόπος κατηγοριοποίησης των ερεθισμάτων είναι ανάλογα με τον τύπο τους. Υπό αυτό το πρίσμα μπορούν να προκύψουν οι εξής κατηγορίες ερεθισμάτων: 1. Χωρικά ερεθίσματα 2. Χρονικά ερεθίσματα 3. Χωροχρονικά ερεθίσματα 4. Κοινωνικά ερεθίσματα 5. Ερεθίσματα υλικού 6. Ερεθίσματα λογισμικού Κάποια ερεθίσματα μπορεί να ανήκουν σε περισσότερες της μια κατηγορίες ανάλογα με το βαθμό ελευθερίας που επιτρέπουμε στην κατανόηση τους. Στις επόμενες παραγράφους θα παρουσιάσουμε κάθε κατηγορία ερεθισμάτων αναλυτικά. Όλα τα ερεθίσματα που παρουσιάζονται μπορούν να χρησιμοποιηθούν για την εξαγωγή και αξιοποίηση του πλαισίου χρήσης τόσο για εφαρμογές γενικής χρήσης όσο και για multimedia εφαρμογές στις οποίες στοχεύει η διπλωματική. Τα ερεθίσματα που συλλέγει και αξιοποιεί η υλοποίηση θα παρουσιαστούν κατά την ανάλυση της υλοποίησης Χωρικά Ερεθίσματα Σαν χωρικά ερεθίσματα θεωρούμε αυτά που μπορούν να μας αποκαλύψουν την τοποθεσία του χρήστη. Γεωγραφικό πλάτος, γεωγραφικό μήκος, ταχύτητα, επιτάχυνση, προσανατολισμός, υψόμετρο ακόμη και οι κεραίες κινητής τηλεφωνίας που καλύπτουν την περιοχή χρήσης μπορούν να θεωρηθούν σαν ερεθίσματα αυτής της κατηγορίας καθώς με τριγωνοποίηση μπορούμε να λάβουμε προσεγγιστικά την θέση στην οποία γίνεται μια ενέργεια καθώς και το Wi-Fi δίκτυο στο οποίο συνδεόμαστε. Οι τρόποι με τους οποίους μπορούμε να εξάγουμε αυτά τα ερεθίσματα ποικίλουν από εξειδικευμένες συσκευές (δέκτης GPS, βαρόμετρο) μέχρι απλές υπολογιστικές μεθόδους για την προσέγγιση της θέσης (τριγωνοποίηση, αναζήτηση τοποθεσίας από το Wi-Fi. Τα ερεθίσματα που λαμβάνουμε από εξειδικευμένες συσκευές μπορούν να θεωρηθούν πρωτογενή ενώ αυτά που λαμβάνουμε από υπολογισμούς όπως την τοποθεσία από τις κεραίες κινητής τηλεφωνίας και το Wi-Fi είναι δευτερογενή ερεθίσματα καθώς χρειάζονται 14

16 υπολογισμοί για την λήψη τους. Άλλα δευτερογενή ερεθίσματα είναι: απόσταση από άλλες τοποθεσίες και σημεία ενδιαφέροντος, η φορά κίνησης, το όνομα του σημείου στο οποίο βρισκόμαστε πχ καφετέρια ή κάποιο μουσείο, της πόλης, της χώρας. Επίσης είναι δυνατό να πάρουμε και τον ταχυδρομικό κώδικα της περιοχή που βρισκόμαστε αν και η χρήση του συγκεκριμένου ερεθίσματος θα είναι πολύ περιορισμένη Χρονικά Ερεθίσματα Τα χρονικά ερεθίσματα μπορούμε να τα λάβουμε και αυτά μέσω εξειδικευμένων συσκευών ή, στην περίπτωση εφαρμογών σε ηλεκτρονικές συσκευές, με κλήσεις των κατάλληλων συναρτήσεων του λειτουργικού συστήματος. Σε αυτή την κατηγορία ανήκουν τα εξής ερεθίσματα : έτος, μήνας, ημέρα, ώρα, λεπτό, δευτερόλεπτο, ημέρα μέσα στην εβδομάδα, ημέρα μέσα στον χρόνο, εβδομάδα μέσα στον χρόνο, η ημερομηνία σε milliseconds. Με κάποια σχετικά απλή επεξεργασία των παραπάνω μπορούμε να βρούμε την εποχή, αν είναι μέρα ή νύχτα. Αν συνδυάσουμε τα χρονικά ερεθίσματα με άλλου είδους ερεθίσματα μπορούμε να βρούμε γιορτές, γενέθλια, επετείους, σημαντικά γεγονότα που μπορεί να ε- πηρέασαν τον χρήστη κτλ Χωροχρονικά Ερεθίσματα Σε αυτή την κατηγορία ανήκουν ερεθίσματα που εξαρτώνται τόσο από τον χρόνο όσο και από τον τόπο που συνέβησαν. Αυτά τα ερεθίσματα είναι δευτερογενή καθώς για να προκύψουν πρέπει να συνδυάσουμε ερεθίσματα από διαφορετικές πηγές, κυρίως χωρικές και χρονικές. Κύριο παράδειγμα χωροχρονικού ερεθίσματος είναι οι καιρικές συνθήκες που επικρατούν σε μια συγκεκριμένη περιοχή μια συγκεκριμένη χρονική στιγμή. Για να βρούμε τέτοια πληροφορία πρέπει να συνδυάσουμε τόσο χωρικά ερεθίσματα όσο και χρονικά και να κάνουμε τις κατάλληλες ερωτήσεις (queries) σε εξειδικευμένες υπηρεσίες που διατίθενται Κοινωνικά Ερεθίσματα Τα ερεθίσματα που αφορούν σε αυτή την κατηγορία είναι δευτερογενή μόνο καθώς προκύπτουν από επεξεργασία άλλων ερεθισμάτων. Με τα κοινωνικά δίκτυα και την τεράστια διείσδυση που έχουν στον πληθυσμό μπορούμε να εξάγουμε εύκολα διάφορα ερεθίσματα όπως: ποιοι είναι οι φίλοι του χρήστη κοιτάζοντας απλά την λίστα των φίλων του, με ποιους έχει συχνή επικοινωνία, τα πράγματα που αρέσουν τόσο στον χρήστη για τον οποίο συλλέγονται τα ερεθίσματα όσο και στους φίλους του, μέρη που του αρέσει να συχνάζει και πολλά άλλα. Πριν την ανάπτυξη των κοινωνικών δικτύων, αλλά και παράλληλα με αυτή, μπορούσαμε να εξάγουμε κοινωνικά ερεθίσματα από λιγότερο άμεσους τρόπους. Αν τα ερεθίσματα συλλέγονται από κινητό τηλέφωνο εξετάζοντας τόσο το αρχείο κλήσεων όσο και τα μηνύματα μπορούμε να λάβουμε μια γενική εικόνα των επαφών που έχει συχνή επικοινωνία ο χρήστης. Αν ο χρήστης έχει κάνει το κόπο να κατατάξει τις επαφές του σε κατηγορίες πχ προσωπικές ή επαγγελματικές μπορούμε να εξάγουμε και τον λόγο επικοινωνίας τους κτλ. 15

17 Ένας λιγότερο αξιόπιστος τρόπος συλλογής ερεθισμάτων κοινωνικού περιεχομένου είναι μέσω της εγγύτητας αισθητήρων, όπως το Bluetooth ή το NFC (Near Field Communication). Όταν προσπαθούμε να λάβουμε τέτοιου είδους ερεθίσματα το ποσοστό αποτυχίας είναι αρκετά μεγάλο για διάφορους λόγους. Ο πιο σοβαρός από αυτούς είναι ότι η πλειονότητα των χρηστών είτε έχει μονίμως απενεργοποιημένες αυτές τις λειτουργίες στις συσκευές του είτε δεν έχει δώσει κάποιο όνομα που να έχει νόημα και να μπορεί να αντιστοιχηθεί σε κάποιον άνθρωπο Ερεθίσματα Υλικού Σε αυτή την κατηγορία κατατάσσονται τα ερεθίσματα που μπορούμε να λάβουμε από εξειδικευμένες συσκευές και δεν έχουν κατηγοριοποιηθεί σε μια από τις παραπάνω κατηγορίες. Τα κινητά τηλέφωνα πλέον έχουν μια πλειάδα αισθητήρων ενσωματωμένους και έτοιμους να παρέχουν δεδομένα στις εφαρμογές που τα χρειάζονται. Επιταχυνσιόμετρα, γυροσκόπια, πυξίδες, αισθητήρες απόστασης και έντασης φωτός είναι κάποιοι από τους αισθητήρες που μπορούν να δώσουν ερεθίσματα για αξιοποίηση. Στα ερεθίσματα υλικού μπορούν επίσης να καταταχθούν και τα μεταδεδομένα που παρέχει η κάμερα ενός κινητού για κάθε φωτογραφία που τραβάει και αποθηκεύονται στην φωτογραφία υπό την μορφή Exif δεδομένων Ερεθίσματα λογισμικού Στα ερεθίσματα λογισμικού μπορούμε να κατατάξουμε όλα αυτά τα ερεθίσματα που μπορούμε να λάβουμε από άλλες εφαρμογές που χρησιμοποιεί ο χρήστης. Συμβάντα ημερολογίου, αναζητήσεις στο διαδίκτυο, συχνές επαφές με τις οποίες ο χρήστης ανταλλάσει μηνύματα ηλεκτρονικού ταχυδρομείο είναι λίγα από τα ερεθίσματα που εμπίπτουν σε αυτή την κατηγορία Εφαρμογές Όπως αναφέρθηκε και πιο πάνω, το context και η αξιοποίηση του είναι έννοιες σχετικά νέες έννοιες της επιστήμης των υπολογιστών και μόλις πρόσφατα έχουν αρχίσει να εμφανίζονται εφαρμογές που αξιοποιούν το πλαίσιο χρήσης. Τέτοιες εφαρμογές ονομάζονται context aware επειδή ακριβώς έχουν επίγνωση του πλαισίου στο οποίο λειτουργούν. Υπάρχουν δυο διαφορετικοί ορισμοί στην βιβλιογραφία για το τι συνθέτει μια context aware εφαρμογή. Όπως και με τον ορισμό του context έτσι και εδώ παρατηρούμε ότι όσο η κατανόηση του πλαισίου γίνεται πιο ώριμη τόσο ο ορισμός των context aware εφαρμογών γίνεται πιο πλήρης. Ως εφαρμογή που έχει επίγνωση του πλαισίου χρήσης (context aware) ορίζεται η εφαρμογή που προσαρμόζεται στην τοποθεσία χρήσης, το σύνολο ατόμων και αντικειμένων που βρίσκονται τριγύρω καθώς και στις αλλαγές που επέρχονται σε αυτά με την πάροδο του χρόνου. (Schilt & Thiemer, 1994) Ο δεύτερος, πιο πλήρης ορισμός, εμφανίζεται μια δεκαετία πιο μετά, όταν η κατανόηση για το θέμα έχει ωριμάσει και είναι ο εξής: 16

18 Ως εφαρμογή που έχει επίγνωση του πλαισίου χρήσης (context aware) ορίζεται αυτή που χρησιμοποιεί το πλαίσιο (context) για να παρέχει στο χρήστη σχετικές πληροφορίες ή υ- πηρεσίες που είναι σχετικές με την εργασία που επιτελεί. (Anind, 2005) Κύριος τομέας συσκευών όπου υπάρχουν εφαρμογές που αξιοποιούν το πλαίσιο είναι οι κινητές συσκευές. Ο λόγος που οι context aware εφαρμογές γνωρίζουν άνθιση στις κινητές συσκευές είναι οι ενσωματωμένοι αισθητήρες που υπάρχουν πάνω σε αυτές. Κάθε κινητό έχει πλήθος αισθητήρων που μπορούν να συλλέξουν δεδομένα που μέσω επεξεργασίας να αποκαλύψουν το πλαίσιο στο οποίο ενεργεί ο χρήστης Google Now Το Google Now (Google, 2012) είναι ένας νοήμων προσωπικός βοηθός που αναπτύχθηκε από την Google και είναι διαθέσιμο μέσα από την εφαρμογή για την αναζήτηση τόσο σε λειτουργικό Android όσο και σε ios. Το Google Now αναγνωρίζει επαναλαμβανόμενες πράξεις του χρήστη όπως: αναζητήσεις, παρουσία στην ίδια τοποθεσία, επαναλαμβανόμενα ραντεβού κτλ και παρουσιάζει προβλέψεις που έχουν σκοπό την υποβοήθηση του χρήστη για την ολοκλήρωση των πράξεων του με την μορφή καρτών. Μπορεί να αναγνωρίσει τι ακριβώς κάνει ο χρήστης αξιοποιώντας πληροφορία από τους αισθητήρες της κινητής συσκευής. Για παράδειγμα υπάρχει μια κάρτα που εμφανίζεται κάθε πρώτη του μήνα και ενημερώνει τον χρήστη για την απόσταση που έχει διανύσει με τα πόδια ή με ποδήλατο. Για να το καταφέρει αυτό η εφαρμογή αντλεί πληροφορίες από τους αισθητήρες του κινητού (επιταχυνσιόμετρο, πυξίδα, gps κτλ) και προσπαθεί να αντιστοιχήσει το μοτίβο της μετακίνησης του κινητού με γνωστές κινήσεις για να παρουσιάσει την απόσταση που διένυσε ο χρήστης. Μια άλλη λειτουργία που έχει να κάνει με την αξιοποίηση περιεχομένου είναι οι ειδοποιήσεις που μπορεί να ορίσει ο χρήστης όταν βρίσκεται σε συγκεκριμένες τοποθεσίες. Ένα παράδειγμα χρήσης αυτής της λειτουργίας είναι ο χρήστης να ορίσει μια ειδοποίηση για όταν φτάσει στην εργασία του και η ειδοποίηση να εμφανιστεί αυτόματα την κατάλληλη στιγμή. Αυτή η λειτουργία αξιοποιεί δεδομένα τοποθεσίας που συλλέγονται από το gps της συσκευής για να προσδιορίσει την είσοδο του χρήστη στην επιθυμητή τοποθεσία (geofencing). Άλλες λειτουργίες που προσφέρει το Google Now είναι η παρακολούθηση σκορ αθλητικών ομάδων, παρουσίαση του Εικόνα 1 - Google Now Στιγμιότυπο χρήσης καιρού στην τρέχουσα περιοχή, παρουσίαση της τρέχουσας ώρας όταν ο χρήστης ταξιδεύει στο εξωτερικό καθώς και ενεργοποίηση της μετάφρασης για λέξεις που δεν γνωρίζει. Όλα αυτά για να γίνουν διαθέσιμα στον χρήστη είναι απαραίτητη η αξιοποίηση του πλαισίου στο οποίο αυτό ενεργεί αλλά η συγκεκριμένη εφαρμογή δεν αξιοποιεί μόνο τα δεδομένα από τους αισθητήρες της συσκευής αλλά κάνει και χρήση του ιστορικού αναζητήσεων του 17

19 χρήστη, επεξεργάζεται με εργαλεία τεχνητής νοημοσύνης τα του καθώς και άλλα που δεν έχουν ανακοινωθεί από την Google Siri Το Siri είναι ο προσωπικός βοηθός που υπάρχει στο λειτουργικό σύστημα ios (Apple Inc, 2012). Κατά την λειτουργία του ο χρήστης εκφωνεί εντολές σε φυσική γλώσσα προς το σύστημα και η εφαρμογή, εφόσον αναγνωρίσει την απαίτηση του χρήστη, απαντά επίσης σε φυσική γλώσσα. Το Siri είναι μια εφαρμογή που έχει επίγνωση του πλαισίου στο οποίο ε- νεργεί (Mehra, 2012) σε αντίθεση όμως με το Google Now που χρησιμοποιεί δεδομένα από αισθητήρες και την δραστηριότητα του χρήστη στο διαδίκτυο, το Siri προσπαθεί να κατανοήσει τα συμφραζόμενα του χρήστη σε σχέση με παλαιότερες ερωτήσεις του Λοιπές Εφαρμογές 2 Εικόνα 2 - Siri - Στιγμιότυπο χρήσης Οι δυο εφαρμογές στις οποίες αναφερθήκαμε πιο πάνω είναι εφαρμογές που εκμεταλλεύονται το πλαίσιο χρήσης στο έπακρο. Πέρα από αυτές τις εφαρμογές υπάρχει πλήθος άλλων που εκμεταλλεύονται το πλαίσιο σε μικρότερο βαθμό που τείνει να γίνεται ανεπαίσθητος από την πλευρά του χρήστη. Στο Google I/O 2013 (Google I/O) έγινε εκτενής αναφορά στο πως μπορεί να αξιοποιηθεί το πλαίσιο για την βελτίωση των εφαρμογών (Google I/O Android Protips 3: Making Apps Work Like Magic, 2013). Ένα παράδειγμα εφαρμογής που κάνει χρήση context για να βελτιώσει την συνολική χρηστικότητα της είναι το Foursquare που προτείνει στον χρήστη τοποθεσίες να επισκεφτεί ανάλογα με τις συνήθειες του, τις συνήθειες των φίλων του και την τρέχουσα τοποθεσία του ίδιου του χρήστη. Επίσης υπάρχει μια μη-εμπορική εφαρμογή που κάνει χρήση πλαισίου που συλλέγεται από κάμερες, αισθητήρες κίνησης κτλ που αναπτύχθηκε στα εργαστήρια της AT&T για να παρέχει μια αυτοματοποιημένη ξενάγηση των επισκεπτών στο εργαστήριο και μετά το πέρας αυτής να δίνει σε κάθε επισκέπτη ένα προσωποποιημένο CD ως αναμνηστικό (Towards a better understanding of Context and Context Awareness). 1 Να σημειωθεί ότι το Google Now παρέχει λειτουργίες φωνητικής αναζήτησης που κάνουν χρήση του context αλλά δεν είναι διαθέσιμες στην ελληνική γλώσσα επομένως δεν γίνεται αναφορά σε αυτές. 2 Παρουσιάζονται συνοπτικά εφαρμογές γενικής χρήσης που είναι διαθέσιμες εμπορικά και αξιοποιούν το πλαίσιο για τις ανάγκες τους. Εφαρμογές που αξιοποιούν το πλαίσιο για multimedia ανάγκες θα παρουσιαστούν στο αντίστοιχο κεφάλαιο. 18

20 Κεφάλαιο 3: Mobile & Social Context Mobile Context Τα smartphones είναι αναπόσπαστο κομμάτι της καθημερινότητας μας και ακολουθούν τους περισσότερους χρήστες τους καθ όλη την διάρκεια της ημέρας, στο μεγαλύτερο ποσοστό των δραστηριοτήτων τους. Αυτή η διείσδυση που έχουν αυτές οι συσκευές στην καθημερινότητα μας, η ευκολία μεταφοράς τους, οι αυξημένες δυνατότητες που έχουν καθώς και ο βαθμός εμπιστοσύνης που τους δείχνουμε τις κάνει ιδανικές συσκευές για την συλλογή των δεδομένων, την εξαγωγή του πλαισίου χρήσης τους και την αξιοποίηση του. Ο βαθμός εμπιστοσύνης που δείχνουμε στα κινητά μας τηλέφωνα είναι απεριόριστος. Στα κινητά μας, και πιο συγκεκριμένα στα smartphones που έχουμε μαζί μας κάθε στιγμή, αποθηκεύουμε τα άτομα με τα οποία συναναστρεφόμαστε, τις τηλεφωνικές μας κλήσεις, τα μηνύματα που ανταλλάσουμε, τις φωτογραφίες που τραβάμε και με τις επαυξημένες δυνατότητες που παρέχουν τα κινητά τηλέφωνα πλέον, είναι διαθέσιμα στον χρήστη - αλλά και στις εφαρμογές που επιλέγει ο χρήστης να έχουν πρόσβαση στα δεδομένα του - το ιστορικό τον τοποθεσιών που έχει επισκευθεί, τις πληροφορίες που μοιράζεται σε κοινωνικά δίκτυα και άλλα τόσα δεδομένα που μέχρι πρότινος δεν ήταν διαθέσιμα ούτε στον χρήστη αλλά ούτε και σε εφαρμογές προς αξιοποίηση. Τα smartphones είτε το συνειδητοποιούμε είτε όχι είναι αντίστοιχα τον προσωπικών υπολογιστών. Μπορεί σε ωμή υπολογιστική δύναμη να υστερούν ακόμη από τους σημερινούς υπολογιστές, ίσως να είναι αντάξια υπολογιστών παλιότερης γενιάς αλλά για την συλλογή των ερεθισμάτων και την αξιοποίηση του context είναι αρκετά ικανές συσκευές και σε πολλές περιπτώσεις μπορεί να υπερτερούν. Στο υποκεφάλαιο 2.4 Ερεθίσματα περιγράψαμε αναλυτικά ποια ερεθίσματα / δεδομένα μπορούν να συλλεχθούν και να αξιοποιηθούν για την εξαγωγή του πλαισίου χρήσης. Αναλύσαμε έξι διαφορετικές κατηγορίες ερεθισμάτων. Όλες αυτές οι κατηγορίες ερεθισμάτων μπορούν να συλλεχθούν από ένα τυπικό smartphone είτε μέσω τις πρόσβασης του στο διαδίκτυο είτε από τους ενσωματωμένους αισθητήρες του Social Context Ήδη στο υποκεφάλαιο που ασχολείται με τα ερεθίσματα, κεφάλαιο 2.4 σελίδα 14, έχουμε περιγράψει συνοπτικά τρόπους που μπορεί να συλλεχθεί και να εξαχθεί το πλαίσιο χρήσης μέσω της δραστηριότητας του χρήστη στα κοινωνικά δίκτυα. Πουθενά δεν αναλύθηκε ό- μως ο λόγος για πού κάνει τόσο σημαντικό το social context. Αυτή τη στιγμή υπάρχουν διάφορα κοινωνικά δίκτυα που γνωρίζουν τεράστια απήχηση έ- χοντας αρκετά εκατομμύρια χρήστες καθημερινά. Κάθε ένα από αυτά τα κοινωνικά δίκτυα παρέχει διαφορετικές υπηρεσίες στους χρήστες τους. Το σημείο όμως που όλα αυτά τα κοινωνικά δίκτυα συγκλίνουν μεταξύ τους είναι ότι σε κάθε περίπτωση ο ίδιος ο χρήστης τροφοδοτεί κάθε δίκτυο με προσωπικές πληροφορίες που είναι έτοιμες προς εκμετάλλευση τόσο από το ίδιο το δίκτυο όσο και από όσους μπορούν να αποκτήσουν πρόσβαση σε αυτά τα δεδομένα. 19

21 Δίκτυα όπως Facebook, Twitter, Instagram, Foursquare, YouTube, Flickr, Google+ και άλλα έχουν γίνει συνώνυμα της κοινωνικής δικτύωσης στο διαδίκτυο γνωρίζοντας τεράστια απήχηση και προσελκύοντας εκατομμύρια χρηστών. Όσο περισσότεροι χρήστες είναι συνδεδεμένοι σε ένα κοινωνικό δίκτυο τόσο περισσότερα δεδομένα της προσωπικής τους ζωής μοιράζονται με τον κόσμο ηθελημένα ή άθελα τους. Καθημερινά στο Facebook συνδέονται 699 εκατομμύρια χρήστες από ένα σύνολο ε- κατομμυρίων χρηστών, αναρτώνται 350 εκατομμύρια φωτογραφίες, και από την δημιουργία του δικτύου υπάρχουν 17 δισεκατομμύρια κοινοποιήσεις τοποθεσίας. Όλα αυτά τα δεδομένα μπορούν να αποκαλύψουν το πλαίσιο στο οποίο κινείται ο χρήστης, τους καλύτερους του φίλους, τις προτιμήσεις του στις ταινίες και άλλα τόσα. Αρκεί να υπήρχε ένας τρόπος να εξαχθούν αυτά τα δεδομένα από το Facebook και τα υπόλοιπα κοινωνικά δίκτυα για να υποστούν επεξεργασία και να εξαχθεί από αυτά το πλαίσιο χρήσης. Τα δεδομένα που βρίσκονται αποθηκευμένα στα κοινωνικά δίκτυα μπορούν να εξαχθούν κάνοντας χρήση των APIs που τα ίδια παρέχουν. Ένας σημαντικός λόγος που ανάγκασε τα δίκτυα ώστε να παράσχουν τα APIs σε προγραμματιστές ήταν για την δημιουργία εφαρμογών που θα είχαν ως αποτέλεσμα την μεγαλύτερη ενασχόληση με τα δίκτυα. Σαν API (Application programming Interface) ορίζεται ένα σύνολο κανόνων που καθορίζουν πως κάποια τμήματα ενός λογισμικού αλληλεπιδρούν μεταξύ τους. Πέρα από την παροχή πρόσβασης σε βάσεις δεδομένων αλλά και σε τμήματα υλικού τα APIs έχουν γίνει βιβλιοθήκες που παρέχουν δομές δεδομένων, μεθόδους (συναρτήσεις) για την πρόσβαση και δημιουργία δομών και μεταβλητές για την χρήση τους. 20

22 Κεφάλαιο 4: Αξιοποίηση context για Multimedia περιεχόμενο Ανάγκη ύπαρξης Καθημερινά οι χρήστες κινητών τηλεφώνων κάνοντας χρήση των ενσωματωμένων καμερών τους λαμβάνουν ολοένα αυξανόμενο αριθμό φωτογραφιών. Αρκεί να δούμε τις στατιστικές κοινωνικών δικτύων για τις αναρτήσεις φωτογραφιών σε αυτά για να πάρουμε μια ιδέα του τεράστιου όγκου φωτογραφιών που παράγουν οι χρήστες. Στο Instagram μόνο, καθημερινά από ένα σύνολο 130 εκατομμυρίων χρηστών γίνεται η ανάρτηση 45 εκατομμυρίων φωτογραφιών (Instagram Inc.). Αυτός ο τεράστιος όγκος φωτογραφιών που αναρτώνται στα κοινωνικά δίκτυα είναι ανάλογος του όγκου φωτογραφιών που αποθηκεύονται στις κινητές συσκευές των χρηστών. Στην περίπτωση που ο χρήστης θελήσει να αναζητήσει κάποια φωτογραφία που αντιστοιχεί σε κάποια περίσταση ο μεγάλος όγκος φωτογραφιών κάνουν την αναζήτηση του δύσκολη και σε κάποιες περιπτώσεις αδύνατη. Επίσης η απροθυμία που δείχνουν πολλοί χρήστες για την διαγραφή δεδομένων από τα κινητά τους και μαζί με αυτά και φωτογραφιών δυσχεραίνουν περισσότερο το όλο εγχείρημα. Ένας χρήστης πλέον δεν μπορεί να βασιστεί μόνο στην αποθήκευση φωτογραφιών σε συγκεκριμένα άλμπουμ φωτογραφιών καθώς, μια φωτογραφία ή μια ομάδα φωτογραφιών μπορεί να ανήκουν σε περισσότερες ομάδες με διαφορετικά και συχνά αντικρουόμενα νοήματα. Επίσης, η τάση στα λειτουργικά συστήματα των κινητών συσκευών είναι η απόκρυψη του συστήματος αρχείων από τον χρήστη με την πρόφαση ότι έτσι αποτρέπουν τους χρήστες να πειράζουν αρχεία του λειτουργικού συστήματος. Η απόκρυψη όμως του συστήματος αρχείων κάνει την μεταφορά πολυμεσικών αρχείων από έναν φάκελο σε ένα άλλο αρκετά δύσκολη υπόθεση που χρειάζεται εξειδικευμένες εφαρμογές. Η λύση σε αυτά τα προβλήματα είναι η προσθήκη ετικετών σε κάθε φωτογραφία και στην περίπτωση που υπάρχει ανάγκη ανάκτησης φωτογραφιών αρκεί η ανάκτηση των ετικετών που έχουν αντιστοιχηθεί σε φωτογραφίες και συμπίπτουν με τους όρους αναζήτησης. Ό- μως, όπως αναφέρθηκε και στην εισαγωγή, η χειροκίνητη προσθήκη ετικετών σε κάθε φωτογραφία που έχει αποθηκευμένη στην κινητή του συσκευή ο χρήστης είναι μια διαδικασία χρονοβόρα, κουραστική και απαιτητική καθώς πρέπει να γίνεται χειροκίνητα από τον χρήστη. Όσο αυξάνεται ο αριθμός των φωτογραφιών σε μια συσκευή τόσο δυσκολεύει η όλη διαδικασία. Η εξαγωγή, η ανάλυση και η αξιοποίηση του πλαισίου χρήσης προσπαθεί να ικανοποιήσει αυτή ακριβώς της ανάγκη. Εκμεταλλευόμενοι σωστά τα ερεθίσματα που μπορούν να συλλεγχθούν από τις κινητές συσκευές μπορούμε να εξάγουμε ένα πλήθος συμπερασμάτων για το πλαίσιο στο οποίο ενεργούσε ο χρήστης την στιγμή λήψης της φωτογραφίας και να του προτείνουμε ένα σύνολο ετικετών που αφορούν σε αυτήν Αλγόριθμοι - Προσεγγίσεις Στην βιβλιογραφία έχουν προταθεί διάφορες τεχνικές για την αξιοποίηση των ερεθισμάτων και την εξαγωγή συμπερασμάτων για το πλαίσιο χρήσης. Οι αλγόριθμοι μπορούν να είναι 21

23 απλές υπολογιστικές διαδικασίες για τον υπολογισμό πιθανοτήτων ή αρκετά περίπλοκες προσεγγίσεις με την χρήση οντολογιών. Θα ακολουθήσει μια περιγραφή των μεθόδων που υπάρχουν στην βιβλιογραφία. Μπορούμε χονδρικά να χωρίσουμε τις προσεγγίσεις σε δυο κατηγορίες: Ολιστικές Χαρακτηρισμός ατόμων Η κατηγορία που αφορά στον χαρακτηρισμό των ατόμων είναι υποσύνολο των ολιστικών προσεγγίσεων. Βέβαια, η κύρια χρήση των ολιστικών προσεγγίσεων στην βιβλιογραφία είναι πάλι ο χαρακτηρισμός ατόμων σε φωτογραφίες, αλλά αυτές οι προσεγγίσεις προσφέρονται για πολλά περισσότερα, όπως για παράδειγμα τον χαρακτηρισμό της δραστηριότητας των ανθρώπων στην φωτογραφία κ.α Χαρακτηρισμός ατόμων σε φωτογραφίες Εκτιμητές 1 Όταν σκοπός είναι η εκτίμηση της παρουσίας ανθρώπων σε φωτογραφίες είναι δυνατός ο εντοπισμός συγκεκριμένων μοτίβων που μαρτυρούν την ύπαρξη ανθρώπων στις φωτογραφίες. Για παράδειγμα αν θεωρήσουμε το άλμπουμ φωτογραφιών ενός συγκεκριμένου χρήστη τότε είναι πολύ πιθανό κάποιοι άνθρωποι να εμφανίζονται πιο συχνά στις φωτογραφίες. Κάποια παραδείγματα εμφάνισης ατόμων είναι ο ιδιοκτήτης του συγκεκριμένου άλμπουμ, μέλη της οικογένειας του, κοντινοί του φίλοι κ.α. Από αυτό το παράδειγμα δείχνει ότι υπάρχει ένα επαναλαμβανόμενο μοτίβο που σημαίνει ότι κάποιοι άνθρωποι έχουν προτεραιότητα σε σχέση με άλλους. Στην εργασία (Naaman, Yeh, Garcia-Molina, & Paepcke, 2005) γίνεται η εισαγωγή των εκτιμητών για το πρόβλημα της αναγνώρισης της ταυτότητας των ατόμων που εμφανίζονται σε ένα σύνολο φωτογραφιών. Προτείνονται πέντε βασικοί εκτιμητές και ένας κοινός τύπος για τον υπολογισμό τους. Οι βασικοί εκτιμητές καθώς και ο συμβολισμός του καθενός είναι οι ακόλουθοι: Εκτιμητής Γεγονός Τοποθεσία Γειτνίαση Χρονική γειτνίαση Γενικός Συμβολισμός S Η γενική εξίσωση που υπολογίζει την τιμή κάθε εκτιμητή είναι η ακόλουθη: Με να είναι το σύνολο των φωτογραφιών πάνω στις οποίες γίνεται ο υπολογισμός. Το υπολογίζεται ως εξής: 22

24 { Χαρακτηρισμός ατόμων σε φωτογραφίες Εκτιμητές 2 Πέρα από αυτό όμως υπάρχουν και άλλα μοτίβα που μπορούν να αναγνωριστούν εξετάζοντας τις φωτογραφίες και θα περιγραφούν παρακάτω. Η εργασία των (Figueirêdo, Lacerda, Cardoso de Paiva, Madeira Fernandes, Menezes, & Baptista, 2009) έχει σαν βάση την προηγούμενη εργασία των (Naaman, Yeh, Garcia-Molina, & Paepcke, 2005), αναλύονται διάφοροι εκτιμητές, ο τρόπος με τον οποίο μπορούμε να τους εκτιμήσουμε καθώς και προστίθονται άλλοι δυο εκτιμητές. Global Recurrence (r): είναι το ποσοστό των φορών που ένα συγκεκριμένο άτομο εμφανίστηκε στην συλλογή φωτογραφιών μας. Αν ένα άτομο έχει μεγάλη τιμή εμφάνισης σημαίνει ότι έχει μεγαλύτερη πιθανότητα να βρίσκεται σε μια φωτογραφία. Ο δείκτης ενός ατόμου ορίζεται σύμφωνα με την ακόλουθη εξίσωση: { με να είναι ο αριθμός των φωτογραφιών και το σύνολο των ατόμων που έ- χουν αναγνωριστεί ήδη στο σύνολο των φωτογραφιών. Spatial Recurrence (re): είναι το ποσοστό των φορών που ένα άτομο εμφανίζεται σε ένα σύνολο φωτογραφιών που αφορούν σε ένα συγκεκριμένο χώρο ή περιοχή. Υ- πολογίζεται με παρόμοια εξίσωση με την παραπάνω. Temporal Recurrence (rt): το ποσοστό των φορών που ένα άτομο εμφανίζεται σε ένα σύνολο φωτογραφιών που ανήκουν σε ένα συγκεκριμένο χρονικό διάστημα. Event Recurrence (rev): το ποσοστό των φορών που ένα άτομο εμφανίζεται σε φωτογραφίες που σηματοδοτούν ένα συγκεκριμένο γεγονός. Co-occurrence (co): το ποσοστό των φορών που δυο άτομα εμφανίζονται σε μια συγκεκριμένη φωτογραφία ταυτόχρονα. Για παράδειγμα, ο John βγαίνει με την Mary επομένως αν σε μια φωτογραφία υπάρχει ο ένας τότε υπάρχει υψηλή πιθανότητα να εμφανίζεται και ο άλλος. Ο δείκτης για ένα άτομο με ένα άλλο άτομο μπορεί να οριστεί σαν τον αριθμό των φορών που και οι δυο εμφανίζονται σε μια φωτογραφία διαιρεμένος με τον αριθμό των φορών που εμφανίζεται μόνο ο. Η εξίσωση που υπολογίζει τον συγκεκριμένο δείκτη είναι η ακόλουθη: ( ) { { Οι εκτιμητές μπορούν να χρησιμοποιηθούν για την απόρριψη προτάσεων συγκεκριμένων ανθρώπων ή για την εξαγωγή βαθμολογίας. Πέρα από αυτούς τους εκτιμητές παρουσιάζονται ακόμη δυο εκτιμητές οι οποίοι είναι: 23

25 Spatial Proximity (pe): που αξιολογεί κατά την λήψη της φωτογραφίας πόσο κοντά στην ψηφιακή κάμερα βρίσκονται τα άτομα που είναι εγγεγραμμένα στο σύστημα. Για παράδειγμα δυο φίλοι βρίσκονταν κοντά στην κάμερα την στιγμή της λήψης της φωτογραφίας ενώ όλοι οι υπόλοιποι που εμφανίζονται στην φωτογραφία είναι δεκάδες μέτρα μακριά. Τα άτομα που βρίσκονται κοντά λοιπόν στην μηχανή κατά την λήψη είναι περισσότερο πιθανό να έχουν σχέση με την φωτογραφία παρά τα άτομα που είναι πιο μακριά. Present at the same event (pmc): αξιολογεί κατά πόσο οι άνθρωποι που είναι εγγεγραμμένοι στο σύστημα είναι παρόντες σε ένα συγκεκριμένο γεγονός την στιγμή της λήψης της φωτογραφίας. Για την ύπαρξη η μη ενός ατόμου στο γεγονός μπορούν να ληφθούν υπόψιν δεδομένα από το ημερολόγιο του χρήστη ή την ψηφιακή του ατζέντα. Στο τέλος για την ύπαρξη ή μη ενός ατόμου σε μια συγκεκριμένη φωτογραφία όλοι οι εκτιμητές πολλαπλασιάζονται με βάρη ανάλογα με την σημασία του κάθε εκτιμητή και το αποτέλεσμα προστίθεται και ανατίθεται σε κάθε άτομο. Ο τύπος που κάνεις τους υπολογισμούς είναι ο ακόλουθος: Σε ιδανικές συνθήκες και αν τα βάρη έχουν επιλεχθεί σωστά πρέπει τα άτομα που έχουν το μεγαλύτερο βαθμό να υπάρχουν και στις φωτογραφίες. Η συγκεκριμένη προσέγγιση υλοποιήθηκε στο σύστημα PhotoGeo κεφάλαιο 4.3.1, σελ Χαρακτηρισμός φωτογραφιών με Bayesian δίκτυα δύο στρωμάτων Η προσθήκη ετικετών είναι ο πιο αποδοτικός τρόπος για την διαχείριση μεγάλου όγκου πολυμεσικών αρχείων. Πολλά κοινωνικά δίκτυα όπως το Flickr, το YouTube και άλλα, έδειξαν ότι είναι αποδοτική η χρήση ετικετών για πολυμεσικά αρχεία. Η εργασία των (Young-Seol & Sung-Bae, 2012) παρουσιάζει μια μέθοδο για την ανάθεση ετικετών κάνοντας χρήση ενός Bayesian δικτύου με δυο στρώματα. Η συγκεκριμένη εργασία διαχειρίζεται την αβεβαιότητα που προκύπτει από τα δεδομένα που προέρχονται από κινητές συσκευές κάνοντας χρήση ενός πιθανοτικού μοντέλου. Το μοντέλο προσπαθεί να εξάγει πληροφορία όπως τις δραστηριότητες των ατόμων κάνοντας χρήση ενός πιθανοτικού μοντέλου με σταθερή δομή και εικονικούς κόμβους. Αυτή η μέθοδος βοηθάει στην υπερνίκηση των εμποδίων που προκύπτουν από τις κινητές συσκευές και στην δημιουργία ετικετών αποδοτικά. Το δίκτυο είναι ένας κατευθυνόμενος ακυκλικός γράφος που αναπτύχθηκε για να αναπαριστά τις πιθανοτικές εξαρτήσεις μεταξύ τυχαίων μεταβλητών. Βασίζεται στην αρχή του Bayes για να υπολογίζει την κατανομή ανάμεσα στις μεταβλητές. Στην συγκεκριμένη περίπτωση οι κόμβοι του δικτύου αναπαριστούν ένα σύνολο παρατηρήσεων (πχ τοποθεσίες, ημέρα κα) που υποδηλώνονται ως και οι α- 24

26 ντίστοιχες δραστηριότητες σαν. Αυτοί οι κόμβοι μαζί με την συνδετική δομή που επιβάλλεται από τις κατευθυνόμενες ακμές μεταξύ των κόμβων ορίζουν την δεσμευμένη πιθανότητα. Το δίκτυο αποτελείται από τα ακόλουθα είδη κόμβων: Evidence nodes: είναι η είσοδος του δικτύου. Δέχεται τα ερεθίσματα που προέρχονται από το κινητό όπως συντεταγμένες, αρχείο κλήσεων κτλ. Intermediate nodes: είναι σχεδιασμένοι για να ελαττώνουν το κόστος που προέρχεται από τη διαδικασία εξαγωγής συμπερασμάτων που κάνει χρήση της τεχνικής parent divorcing η οποία είναι μια ευρέως διαδεδομένη τεχνική για την ελαχιστοποίηση του μεγέθους δεσμευμένων πιθανοτήτων. Activity nodes: αναπαριστούν τις δραστηριότητες των χρηστών οι οποίες εξαρτώνται από χρονικά, χωρικά, κοινωνικά, προσωπικά και περιβαλλοντικά ερεθίσματα Χαρακτηρισμός φωτογραφιών κάνοντας χρήση οντολογιών Η προσέγγιση της ανακάλυψης και αξιοποίησης του πλαισίου χρήσης με την χρήση οντολογιών έχει εμφανιστεί σε διάφορες ερευνητικές εργασίες. Στην εργασία των (Monaghan & O'Sullivan, 2006) γίνεται μια αρχική νύξη για την χρήση των οντολογιών με τις μόνες λεπτομέρειες από την πλευρά των συγγραφέων να είναι ότι γίνεται χρήση των ακόλουθων σχέσεων: «ποιος», «που» και «πότε». Σε μια νεότερη εργασία, (Viana, Miron, Moisuc, Gensel, Villanova-Oliver, & Martin, 2010), γίνεται μια διεξοδική ανάλυση των οντολογιών που θα χρησιμοποιηθούν για την εξαγωγή του πλαισίου χρήσης. Στη συγκεκριμένη εργασία έχει οριστεί μια οντολογία OWL-DL που περιλαμβάνει κοινωνικά στοιχεία, υπολογιστικά στοιχεία, χωρικά, χρονικά και χωροχρονικά στοιχεία για την εξαγωγή του πλαισίου. Οι οντότητες που παρουσιάζονται σε αυτή την εργασία έχουν εφαρμοστεί στην εφαρμογή CoMMedia Γνωστές Εφαρμογές Σε αυτό το κομμάτι θα γίνει αναφορά των εφαρμογών, εμπορικών και ερευνητικών, που αξιοποιούν το context για να χαρακτηρίσουν multimedia αρχεία Ο χαρακτηρισμός ατόμων σε φωτογραφίες είναι μια πολύ σημαντική διαδικασία καθώς οι περισσότερες φωτογραφίες που τραβούν οι χρήστες περιέχουν μέσα τους αγαπημένα πρόσωπα και η χειροκίνητη προσθήκη ετικετών σε αυτές είναι διαδικασία χρονοβόρα και κουραστική. Επίσης, όπως αναφέρθηκε και στην εισαγωγή, συμβατικές προσεγγίσεις για την ανίχνευση και αναγνώριση των προσώπων σε αυτές τις φωτογραφίες είναι δύσκολο έως αδύνατο να ακολουθηθούν σε αυτή την περίπτωση λόγω των περιορισμένων δυνατοτήτων τον κινητών τόσο σε διαθέσιμους πόρους και υπολογιστική ισχύ αλλά και σε ενέργεια. 25

27 PhotoGeo (Figueirêdo, Lacerda, Cardoso de Paiva, Madeira Fernandes, Menezes, & Baptista, 2009) Στην εργασία των (Figueirêdo, Lacerda, Cardoso de Paiva, Madeira Fernandes, Menezes, & Baptista, 2009) πέρα από τους αλγόριθμους που παρουσιάζονται για τον χαρακτηρισμό α- τόμων σε φωτογραφίες, παρουσιάζεται και μια εφαρμογή που κάνει χρήση των αλγορίθμων αυτών. Η συγκεκριμένη εφαρμογή παρέχει στο χρήστη δυο είδη χαρακτηρισμού: 1. Χαρακτηρισμό online 2. Χαρακτηρισμό offline Η επιλογή για το είδος χαρακτηρισμού αφήνεται στην εφαρμογή, ανάλογα με την κατάσταση της σύνδεσης του κινητού στο διαδίκτυο. Η online λειτουργία της εφαρμογής συνδέεται μέσω Web Service με μια υπηρεσία που παρέχεται από το PhotoGeo. Το PhotoGeo είναι μια ψηφιακή βιβλιοθήκη γεωγραφικών αναφορών που έχει αναπτυχθεί με JAVA EE. Παρέχει αυτόματη οργάνωση φωτογραφιών χρησιμοποιώντας ένα συνδυασμό των μεταδεδομένων στις ήδη υπάρχουσες φωτογραφίες μαζί με το context του χρήστη. Επιπλέον υλοποιεί ένα αλγόριθμο για την πρόταση ονομάτων ανθρώπων για τον χαρακτηρισμό φωτογραφιών που βασίζεται σε εκτιμήσεις χωρικής, χρονικής, γενικής επανάληψης καθώς και επανάληψης σε γεγονότα, εγγύτητα παρουσία στο ίδιο γεγονός και παρουσία μαζί με άλλους. Η χρήση της Online μεθόδου έχει ως εξής: ο χρήστης τραβά μια φωτογραφία και η εφαρμογή ανεβάζει μεταδεδομένα & context της φωτογραφίας στο σύστημα του PhotoGeo. Αφού το σύστημα ολοκληρώσει τους υπολογισμούς του, επιστρέφει μια λίστα με τα ονόματα των ανθρώπων που είναι πιο πιθανό να βρίσκονται σε αυτή την φωτογραφία σύμφωνα με τα κριτήρια που περιγράφθηκαν παραπάνω. Στην offline μέθοδο ο αλγόριθμος που παρέχει τις προτάσεις εκτελείται στην ίδια την συσκευή παρά τους περιορισμούς που επιβάλει το κινητό τηλέφωνο. Για να γίνει πιο σύντομη η διαδικασία οι ερευνητές αναγκάστηκαν να κάνουν κάποιους συμβιβασμούς στον τρόπο λειτουργίας του αλγορίθμου υλοποιώντας απλούστερες εκδόσεις των κριτηρίων που συνθέτουν τον αλγόριθμο Mobile Media Metadata (Davis, King, Good, & Sarvas, 2004) (Ahern, King, & Davis, 2005) Η συγκεκριμένη εφαρμογή έχει σχεδιαστεί για να τρέχει σε μια συσκευή Nokia 3650 και χρησιμοποιήθηκε από 30 φοιτητές και 15 ερευνητές στο πανεπιστήμιου της California. Ό- λες οι φωτογραφίες που τραβήχτηκαν από κάθε μαθητή μεταφορτώθηκαν σε έναν κοινό server για την καλύτερη αξιολόγηση και σχολιασμό τους. Για τον χαρακτηρισμό των φωτογραφιών έγινε συλλογή του context των χρηστών κατά την λήψη της φωτογραφίας. Εφόσον για την λήψη των φωτογραφιών χρησιμοποιήθηκε ένα κινητό τηλέφωνο ένα από τα αρχικά ερεθίσματα που συνέλεξαν οι ερευνητές ήταν η τοποθεσία του χρήστη την στιγμή της λήψης. Επειδή η συγκεκριμένη συσκευή που έτρεχε την εφαρμογή δεν είχε ενσωματωμένο δέκτη GPS ακολουθήθηκε μια πιο απλή προσέγγιση. 26

28 Είναι γνωστό ότι ένα κινητό λαμβάνει το σήμα του από κεραίες κινητής τηλεφωνίας που βρίσκονται τοποθετημένες σε γνωστά σημεία. Κάθε κεραία καλύπτει μια συγκεκριμένη περιοχή με την ιδιαιτερότητα ότι κάθε περιοχή δεν βρίσκεται στο πεδίο κάλυψης μιας και μόνο κεραίας αλλά την καλύπτουν περισσότερες από μια. Επομένως αν είναι γνωστά τα IDs των κεραιών μέσα στην κάλυψη των οποίων βρίσκεται η συσκευή τότε μέσω τριγωνοποίησης μπορούμε να υπολογίσουμε την θέση της συσκευής με σχετική ακρίβεια. Επομένως το πρώτο ερέθισμα που συνέλεξαν οι ερευνητές ήταν όλα τα IDs των κεραιών που καλύπτουν την τοποθεσία της λήψης της φωτογραφίας. Επόμενο ερέθισμα που συνέλεξαν ήταν η ώρα και η μέρα που τραβήχτηκε η φωτογραφία και τέλος το όνομα του χρήστη που την τράβηξε. Για το σχολιασμό των φωτογραφιών η εφαρμογή τρέχει τους αλγόριθμους της σε ένα server όπου είναι ανεβασμένες όλες οι φωτογραφίες. Για τον σχολιασμό χρησιμοποιεί το context που έχει συλλεχθεί για κάθε φωτογραφία και το συγκρίνει με τα context των υπόλοιπων φωτογραφιών. Σε κάθε ερέθισμα και στην πληροφορία που προκύπτει από την επεξεργασία του οι ερευνητές έχουν αναθέσει διαφορετικό βάρος που κυμαίνεται από 0.04 μέχρι PhotoMap (Windson, Bringel Filho, Gensel, Villanova-Oliver, & Martin, 2008) Η συγκεκριμένη ερευνητική εφαρμογή συλλέγει τα εξής ερεθίσματα κάθε φορά που πραγματοποιείται λήψη μιας φωτογραφίας: Κοινωνικά ερεθίσματα: Γνωστοί και άνθρωποι εκεί κοντά. Χρονικά ερεθίσματα: Ημέρα, μήνας, χρόνος, ημέρα εβδομάδας και ώρα Χωρικά ερεθίσματα: Γεωγραφικό πλάτος, γεωγραφικό ύψος, υψόμετρο, όνομα πόλης και χώρας, κοντινά αντικείμενα ενδιαφέροντος και χωρικές σχέσεις μεταξύ των αντικείμενων Υπολογιστικά ερεθίσματα: Ιδιότητες της κάμερας, κοντινές συσκευές Bluetooth. Χωροχρονικά ερεθίσματα: εποχή, καιρικές συνθήκες, ηλιοφάνεια, κοντινά αντικείμενα εν κινήσει. Για να αξιοποιήσει όλα αυτά τα ερεθίσματα που συλλέγει η εφαρμογή κάνει χρήση οντολογιών. Στην πληροφορική, μια οντολογία είναι η επίσημη αναπαράσταση μιας γνώσης σαν ένα σύνολο ιδεών μέσα σε ένα domain καθώς και τις σχέσεις που αναπτύσσονται ανάμεσα σε ζεύγη ιδεών. Μπορεί να χρησιμοποιηθούν για την αναπαράσταση και για την υποστήριξη εξαγωγής συμπερασμάτων. Στο PhotoMap οι ερευνητές έχουν ορίσει ένα σύνολο οντολογιών με ένα συγκεκριμένο λεξιλόγιο και συγκεκριμένες σχέσεις μεταξύ αυτών. Τα σύνολα που έχουν ορίσει εξετάζουν και εφαρμόζονται σε κάθε μια από τις 5 κατηγορίες ερεθισμάτων που αναφέρθηκαν στην αρχή της παρουσίασης. Η εφαρμογή προσφέρει λειτουργίες αναζήτησης και τα αποτελέσματα προκύπτουν από τις σχέσεις που έχουν εξαχθεί ανάμεσα στα ερεθίσματα και στους όρους της αναζήτησης. 27

29 CoMMedia (Viana, Miron, Moisuc, Gensel, Villanova-Oliver, & Martin, 2010) Το CoMMedia είναι μια εξέλιξη του PhotoMap σε ένα ολοκληρωμένο σύστημα διαχείρισης πολυμέσων. Αναπτύχθηκε σαν κατανεμημένη εφαρμογή και αποτελείται από τρία υποσυστήματα: 1. Ένα J2ME-based client 2. Ένα J2SE desktop tool 3. Ένα J2EE Web System Όπως και με τον πρόγονο του, το CoMMedia κάνει εκτεταμένη χρήση οντολογιών κατά την επεξεργασία των δεδομένων που περιγράφουν το πλαίσιο χρήσης καθώς και τις συσχετίσεις του κάθε μέλους με τα υπόλοιπα και το σύνολο γενικά. Η εφαρμογή για κινητές συσκευές εκτελείται πάνω σε ένα middleware που της επιτρέπει να προσαρμόζει δυναμικά τον τρόπο που συλλέγονται τα δεδομένα που περιγράφουν το πλαίσιο. Ενώ το PhotoMap, η εφαρμογή στην οποία βασίστηκε το CoMMedia, συνέλεγε μόνο βασικές πληροφορίες για το context και ο χαρακτηρισμός γίνονταν μόνο εφόσον η φωτογραφία είχε ανέβει στον server το CoMMedia μπορεί να αλλάξει την κατάσταση της σύνδεσης της συσκευής σύμφωνα με τις προτιμήσεις του χρήστη και τις υπηρεσίες που ε- κτελούνται. Το κομμάτι της εφαρμογής για τους υπολογιστές επιτρέπει στους χρήστες να δημιουργούν συλλογές πολυμέσων που έχουν επίγνωση του πλαισίου τους χωρίς να χρειάζεται σύνδεση σε δίκτυο. Κύριος σκοπός αυτού του τμήματος είναι να επιτρέπει στους χρήστες να επιλέγουν τα αρχεία που θέλουν να δημοσιεύουν στο διαδίκτυο και να μειώσει τον χρόνο που χρειάζεται ο server για την επεξεργασία των δεδομένων. Όλες οι διεργασίες που περιλαμβάνουν δεδομένα για το context που μπορούν να συλλεχθούν / ανακτηθούν τοπικά εκτελούνται τοπικά χωρίς να επιβαρύνουν τον server. Ο server της εφαρμογής είναι ένα σύστημα που έχει αναπτυχθεί με J2EE, Jena, Jess και Ajax. Προσφέρει interfaces για την περιήγηση στις συλλογές, για την παρουσίαση του χαρακτηρισμού και την ανάκτηση των απαιτούμενων πολυμέσων κάνοντας χρήση ετικετών και χωρικών αναζητήσεων. Όλες οι βασικές διαδικασίες έχουν εξαχθεί σε Web Services για να υποστηρίζουν τα τμήματα για τους προσωπικούς υπολογιστές και τις κινητές συσκευές. Γίνεται χρήση επίσης μιας γεωγραφικής βάσης δεδομένων για την μοντελοποίηση περίπου πόλεων και χρησιμοποιήθηκαν τα εργαλεία PostGreSQL και η επέκταση PostGIS για την δημιουργία των χωρικών οντολογιών και των υπολογισμό των ομοιοτήτων ανάμεσα στις διαφορετικές πόλεις MediAssist (O Hare, et al.) Η συγκεκριμένη εφαρμογή προσπαθεί να συνδυάσει τα καλά δυο κόσμων, content based και context based. Ως ερεθίσματα για το context χρησιμοποιεί τον χρόνο και την τοποθεσία της λήψης και από αυτά εξάγει άλλα ερεθίσματα όπως τις καιρικές συνθήκες και αν η λήψη έγινε σε εσωτερικό ή εξωτερικό χώρο. Αξιοποιώντας αυτά τα ερεθίσματα η εφαρμογή είναι ικανή να μειώσει δραστικά τον χρόνο που χρειάζεται για την αναζήτηση συγκεκριμένων 28

30 φωτογραφιών Για την επίδειξη της εφαρμογής οι ερευνητές δημιούργησαν ένα web-based Interface Zurfer (Hwang, Ahern, King, Naaman, Nair, & Yang, 2007) Η συγκεκριμένη πειραματική εφαρμογή έχει ως σκοπό την δημιουργία ενός παραθύρου στον κόσμο των πολυμέσων το οποίο παρέχεται μέσα από τα κινητά τηλέφωνα. Οι βασικές ιδέες που ενσωματώθηκαν στο Zurfer περιλαμβάνουν: Δημιουργία και ενθάρρυνση της ενασχόλησης και της ανακάλυψης φωτογραφιών χρησιμοποιώντας ένα εξατομικευμένο και σχετικό με το context τρόπο παρουσίασης. Τα ερεθίσματα που συλλέγει για την αξιοποίηση του context είναι χωρικά, φωτογραφίες που τραβήχτηκαν κοντά στον χρήστη, καθώς και κοινωνικά ερεθίσματα, φωτογραφίες που τράβηξαν οι φίλοι του χρήστη. Παροχή προσωποποίησης του περιεχομένου που επιλέγει ο χρήστης. Παροχή λειτουργιών-κλειδιά στον χρήστη όπως φίλτρα για την επιλογή των φωτογραφιών. Μηχανισμοί αναζήτησης για απρόβλεπτα ενδιαφέροντα και για εξειδίκευση των αποτελεσμάτων. 29

31 Πωλήσεις σε εκατομμύρια Κεφάλαιο 6: Smartphones Android Smartphones Έξυπνα κινητά Ένα smartphone ή έξυπνο κινητό τηλέφωνο είναι ένα κινητό τηλέφωνο που έχει φτιαχτεί έχοντας την δυνατότητα εκτέλεσης ενός λειτουργικού συστήματος και προσφέρει περισσότερες υπολογιστικές δυνατότητες καθώς και δυνατότητες διασύνδεσης από ένα συμβατικό κινητό τηλέφωνο. Τα πρώτα smartphones συνδύαζαν τις λειτουργίες ψηφιακών προσωπικών βοηθών (PDAs) με τις δυνατότητες των συμβατικών συσκευών. Έπειτα στα smartphones ενσωματώθηκαν media players, ψηφιακές κάμερες βασικών δυνατοτήτων, δέκτες GPS καθιστώντας τις συσκευές πολλαπλών χρήσεων. Πλέον πολλά smartphones περιλαμβάνουν οθόνες αφής υψηλής ανάλυσης, συνδεσιμότητα με Wi-Fi και με δίκτυα κινητής τηλεφωνίας 3G / LTE. Παρά την είσοδο τους στην αγορά, στην ουσία, από το 2007 με την παρουσίαση του πρώτου iphone, οι παγκόσμιες πωλήσεις των smartphones δεν ξεπέρασαν αυτές των συμβατικών κινητών παρά μόνο μέχρι τους πρώτους μήνες του Παρόλα αυτά είναι προφανές ότι οι πωλήσεις αυτές αυξάνονται σε κάθε τετράμηνο όπως μπορεί να φανεί από τα στατιστικά στοιχεία που είναι διαθέσιμα από τις εταιρίες. Πίνακας 1- Πωλήσεις smartphones Πωλήσεις Smartphones Android Έτος Πηγή: Τα smartphones έχουν ενσωματωμένα ένα πλήθος αισθητήρων. Αισθητήρες όπως GPS, επιταχυνσιόμετρα, γυροσκόπια, βαρόμετρα, υγρασίας, θερμόμετρα, έντασης φωτός, υπερύθρων κ.α. είναι πλέον ενσωματωμένοι σε μεγάλο ποσοστό συσκευών ακόμη και σε αυτές που είναι για πιο απλές χρήσεις. Τα smartphones βέβαια σαν συσκευές είναι απλά η λογική συνέχεια των συμβατικών κινητών τηλεφώνων. Ο παράγοντας διαφοροποίησης των smartphones από τις συμβατικές συσκευές είναι το λειτουργικό σύστημα που τρέχει σε κάθε μια. Όπως και με τους προσωπικούς υπολογιστές έτσι και με τις κινητές συσκευές δεν υπάρχει μόνο ένα λειτουργικό σύστημα διαθέσιμο στους χρήστες. Η διαφορά όμως είναι ότι ενώ με τους προσωπικούς υπο- ios Windows Phone 30

32 λογιστές η επιλογή λειτουργικού συστήματος επαφίεται στον χρήστη, στα mobile λειτουργικά συστήματα η επιλογή συσκευής καθορίζει και το λειτουργικό. Υπάρχει η δυνατότητα βέβαια αν πληρούνται αρκετές προϋποθέσεις να αλλάξει το λειτουργικό σύστημα σε μια συσκευή αλλά η διαδικασία αυτή είναι δύσκολη, με αμφίβολα αποτελέσματα και χρειάζεται αρκετά εξειδικευμένες γνώσεις για να ολοκληρωθεί. Εφόσον ο παράγοντας διαφοροποίησης των smartphones είναι το λειτουργικό τους σύστημα ακολουθεί μια συνοπτική παρουσίαση των τριών πιο διαδεδομένων λειτουργικών συστημάτων που είναι διαθέσιμα αυτή την στιγμή στην αγορά. ios: Το λειτουργικό σύστημα που τρέχει στις κινητές συσκευές της Apple όπως το iphone και το ipad. Έκανε την εμφάνιση του το 2007 με την παρουσίαση του πρώτου iphone. Είναι λειτουργικό κλειστού κώδικα βασισμένο στο OSX που αναπτύσσεται επίσης από την Apple. Παρέχει ένα πλήθος εφαρμογών στον χρήστη, περισσότερες από κάθε άλλη πλατφόρμα οι οποίες διατίθενται μέσα από την υπηρεσία App Store. Android: το συγκεκριμένο λειτουργικό σύστημα θα παρουσιαστεί αναλυτικά στο επόμενο υποκεφάλαιο. Windows Phone: Είναι το λειτουργικό σύστημα που παρουσίασε η Microsoft το 2010 για χρήση σε κινητές συσκευές. Αυτήν την στιγμή βρίσκεται στην έκδοση 8 η οποία παρουσιάστηκε τον Οκτώβρη του Το λειτουργικό κάνει χρήση της νέας φιλοσοφίας για το User Interface που ανέπτυξε η Microsoft και ονόμασε Metro Design Language. Το νέο UI χρησιμοποιεί live tiles για την παρουσίαση των πληροφοριών μιας εφαρμογής στον χρήστη. Βασικές πληροφορίες παρουσιάζονται χωρίς την ανάγκη εκτέλεσης της εφαρμογής. Το λειτουργικό μοιράζεται κοινό πυρήνα με την 8 η έκδοση των Windows για προσωπικούς υπολογιστές κάνοντας πιο εύκολη την συγγραφή εφαρμογών και για τις δυο πλατφόρμες. Ο χρήστης μπορεί να προμηθευτεί εφαρμογές για το λειτουργικό του από το Windows Marketplace. Πωλήσεις Συσκευών Q % 19% Android ios Windows Phone 78% Πηγή: Πίνακας 2 - Πωλήσεις συσκευών ανά λειτουργικό σύστημα το 1ο τρίμηνο του

33 Όπως φαίνεται και από το γράφημα σε σειρά πωλήσεων από τα 3 λειτουργικά που αναφέρθηκαν πρώτο έρχεται το Android με ποσοστό πωλήσεων 78% για το πρώτο τρίμηνο τους 2013, δεύτερο έρχεται το ios με 19% για την ίδια περίοδο και την 3 η θέση καταλαμβάνει το Windows Phone με 3% Android Το Android είναι ένα λειτουργικό σύστημα που βασίζεται πάνω στο λειτουργικό σύστημα Linux σχεδιασμένο πρωταρχικά για χρήση σε smartphones και tablets. Η αρχική του ανάπτυξη γίνονταν από την εταιρεία Android Inc. την οποία αρχικά στήριζε οικονομικά η Google και αργότερα εξαγόρασε, το Το λειτουργικό σύστημα παρουσιάστηκε στο κοινό το 2007 και ακολούθησε η πρώτη κινητή συσκευή που έκανε χρήση του συστήματος τον Οκτώβριο του Το λειτουργικό σύστημα είναι ανοιχτού κώδικα πράγμα που επιτρέπει στο λογισμικό να μπορεί να αλλαχθεί ελεύθερα από τους κατασκευαστές ηλεκτρονικών συσκευών. Επίσης υπάρχει μια αρκετά αφοσιωμένη βάση προγραμματιστών που αναπτύσσουν εφαρμογές που επεκτείνουν τις δυνατότητες του συστήματος. Οι εφαρμογές κάνουν χρήση μιας τροποποιημένης έκδοσης της γλώσσας προγραμματισμού Java. Εικόνα 3 - Αρχική οθόνη Android 4.3 (stock) Όλα αυτά τα χαρακτηριστικά επέτρεψαν στο Android να γίνει το ευρύτερα χρησιμοποιούμενο λειτουργικό σύστημα σε smartphones ήδη από το 2010 και το κατέστησαν ως την κύρια επιλογή για χρήση και τροποποίηση από εταιρείες που απαιτούν ένα χαμηλού κόστους, ελαφρύ λειτουργικό σύστημα για χρήση σε συσκευές υψηλής τεχνολογίας. Ήδη πέρα από smartphones και tablets το Android έχει βρει χρήσεις σε τηλεοράσεις, κονσόλες παιχνιδιών, ψηφιακές φωτογραφικές μηχανές καθώς και άλλες ηλεκτρονικές συσκευές. Η ανοιχτή φύση του λειτουργικού έδωσε την δυνατότητα σε κοινότητες προγραμματιστών να χρησιμοποιήσουν το σύστημα για να υλοποιήσουν ένα πλήθος λειτουργιών για πεπειραμένους χρήστες ακόμη και να μεταφέρουν το λειτουργικό σε συσκευές που είχαν σχεδιαστεί να τρέχουν άλλα λειτουργικά συστήματα. Το User Interface (UI) του Android βασίζεται στην έννοια direct manipulation χρησιμοποιώντας είσοδο αφής που αντιστοιχεί με ενέργειες του πραγματικού κόσμου όπως το σύρσιμο, το ελαφρύ άγγιγμα, το τσίμπημα κτλ για την διαχείριση αντικειμένων στην οθόνη. Η αντίδραση στην είσοδο του χρήστη είναι σχεδιασμένη να είναι άμεση και να παρέχει ένα περιβάλλον εργασία ρευστό. Συχνά για την μετάδοση πληροφορίας στον χρήστη γίνεται χρήση δόνησης. Υλικό που βρίσκεται ενσωματωμένο στην συσκευή όπως επιταχυνσιόμετρα γυροσκόπια και αισθητήρες εγγύτητας μπορεί να χρησιμοποιηθεί από διάφορες εφαρμογές. Για παράδειγμα όταν ο χρήστης δέχεται ή εκτελεί μια κλήση ο αισθητήρας εγγύτητας απε- 32

34 Εικόνα 4 - Application Drawer Android 4.3 (stock) νεργοποιεί την οθόνη όταν αυτή είναι κοντά σε επιφάνεια (πχ το κεφάλι του χρήστη) για να αποτρέψει κατά λάθος πληκτρολόγηση και ενέργειες από την πλευρά του χρήστη. Το Android έχει μια ολοένα αυξανόμενη συλλογή εφαρμογών που αυτή την στιγμή φτάνουν τις (Google Inc.) που μπορούν να αποκτηθούν είτε από το επίσημο ηλεκτρονικό κατάστημα της Google, το Google Play, είτε από άλλα ηλεκτρονικά καταστήματα τρίτων. Υπάρχει η δυνατότητα να εγκατασταθούν εφαρμογές από τον ίδιο τον χρήστη αν έχει διαθέσιμο το αρχείο της εφαρμογής, APK, που μπορεί να βρει με διάφορους τρόπους όπως από ιστοσελίδες προγραμματιστών ή εταιριών. Οι εφαρμογές που εκτελούνται σε Android αναπτύσσονται σε μια έκδοση της Java κάνοντας χρήση του Android Software Development Kit. Το SDK περιλαμβάνει ένα σύνολο βοηθητικών εργαλείων για την ανάπτυξη των εφαρμογών όπως έναν debugger, ένα εξομοιωτή για την εκτέλεση των εφαρμογών στον υπολογιστή που γίνεται η ανάπτυξη της εφαρμογής, χωρίς να είναι απαραίτητη η χρήση κάποιας συσκευής είτε smartphone είτε tablet. Το λειτουργικό στα αρχικά στάδια αναπτύσσεται ιδιωτικά από την Google μέχρι να είναι έτοιμος ο κώδικας οπότε και γίνεται διαθέσιμος δημόσια. Ο πηγαίος κώδικας που αναπτύσσει η Google μπορεί να τρέχει χωρίς αλλαγές μόνο σε μια οικογένεια συσκευών, τις συσκευές Nexus. Για να τρέξει σε άλλες συσκευές, ο πηγαίος κώδικας παρέχεται στους κατασκευαστές οι οποίοι είναι υπεύθυνοι για τις απαραίτητες αλλαγές και τροποποιήσεις ώ- στε να τρέχει και στις δικές τους συσκευές. Αυτή η προσέγγιση είναι που προκαλεί το μεγαλύτερο πρόβλημα με το android, το κατακερματισμό των εκδόσεων του λειτουργικού συστήματος καθώς σύμφωνα με τις τελευταίες ανακοινώσεις της Google, 8 εκδόσεις του συστήματος χρησιμοποιούνται ταυτόχρονα. Εικόνα 5 - Αρχιτεκτονική Android 33

35 Το σύστημα βασίζεται σε έναν πυρήνα Linux έκδοσης 3.x με middleware, βιβλιοθήκες και APIs γραμμένα σε C και λογισμικό εφαρμογών που τρέχει σε ένα application framework και περιλαμβάνει βιβλιοθήκες συμβατές με Java που βασίζονται στο Apache Harmony. Για την εκτέλεση των εφαρμογών γίνεται χρήση της εικονικής μηχανής, virtual machine, Dalvic για την εκτέλεση κώδικα που αναπτύσσεται κυρίως σε Java. Ο πυρήνας του συστήματος δέχεται επιπλέον αρχιτεκτονικές αλλαγές από την Google κυρίως για την αφαίρεση συστατικών και συστημάτων που δεν έχουν χρησιμότητα για τον σκοπό που χρησιμοποιείται το android. Για παράδειγμα, το λειτουργικό σε αντίθεση με άλλες εκδόσεις Linux, δεν υποστηρίζει το X Window System από προεπιλογή, ούτε παρέχει όλη την συλλογή των βιβλιοθηκών GNU. Μιας και το λειτουργικό, κατά κύριο λόγο, τρέχει σε κινητές συσκευές που δεν έχουν πρόσβαση σε δίκτυο παροχής ηλεκτρικής ενέργειας αλλά λειτουργούν με μπαταρία, είναι βελτιστοποιημένο έτσι ώστε να διαχειρίζεται την κύρια μνήμη RAM με σκοπό της εξοικονόμηση ενέργειας, σε αντίθεση με άλλα λειτουργικά συστήματα που θεωρούν ότι έχουν πρόσβαση σε συνεχόμενη παροχή ηλεκτρικής ενέργειας. Η Google παρέχει updates για το Android περίπου κάθε έξι ή εννιά μήνες με τις περισσότερες συσκευές να μπορούν να το λάβουν Over The Air (OTA), δηλαδή η ίδια η συσκευή να αναλάβει να ενημερώσει το σύστημα χωρίς να χρειάζεται επέμβαση του χρήστη με τη βοήθεια υπολογιστή. Σε αντίθεση με άλλα λειτουργικά συστήματα για κινητές συσκευές, οι αναβαθμίσεις του Android αργούν πολύ να φτάσουν στις συσκευές. Αν μια συσκευή δεν ανήκει στην οικογένεια Nexus τότε η αναβάθμιση μπορεί να κάνει και μερικούς μήνες να φτάσει στην συσκευή από την ανακοίνωση και την κυκλοφορία της αναβάθμισης. Αυτό συμβαίνει κατά κύριο λόγο επειδή υπάρχει τεράστια ποικιλία συσκευών με διαφορετικό hardware για τις οποίες το λειτουργικό πρέπει να δεχθεί αλλαγές για να μπορεί να τρέξει απρόσκοπτα καθώς ο επίσημος κώδικας που παρέχεται από την ίδια την Google τρέχει μόνο σε συσκευές Nexus. Η μεταφορά του Android σε διαφορετικές συσκευές με διαφορετικό υλικό από τα Nexus είναι μια διαδικασία κοπιαστική και χρονοβόρα για τους κατασκευαστές με αποτέλεσμα να λαμβάνεται συχνά η απόφαση η νέα έκδοση να φτάσει μόνο σε νεότερες συσκευές και οι παλαιότερες συσκευές να μην λαμβάνουν αναβαθμίσεις ακόμη και αν σύμφωνα με το hardware τους μπορούν τα λειτουργήσουν με την αναβάθμιση. Το πρόβλημα του κατακερματισμού επιδεινώνεται περισσότερο με την πρακτική κάθε κατασκευαστή να αλλάζει το Android προσθέτοντας του skins, όπως το TouchWiz που προσθέτει η Samsung στις συσκευές της. Το κάθε skin που προσθέτει ένας κατασκευαστείς πρέπει να αλλάξει με κάθε νέα έκδοση του λειτουργικού για να μπορεί να υποστηριχθεί. Επιπρόσθετες καθυστερήσεις εισάγονται από τους παρόχους κινητής τηλεφωνίας που α- φού λάβουν την νέα έκδοση από τους κατασκευαστές με την σειρά τους πραγματοποιούν αλλαγές στο σύστημα και διεξάγουν εξονυχιστικά τεστ στο δίκτυο τους προτού δημοσιεύσουν την έκδοση στους συνδρομητές τους. 34

36 Αυτή η αντιμετώπιση που δέχονται οι καταναλωτές έχει προκαλέσει κριτική από μέσα που ασχολούνται με την τεχνολογία καθώς και από καταναλωτικές οργανώσεις με πολλούς επικριτές να σχολιάζουν ότι η έλλειψη αναβαθμίσεων για μια μεγάλη μερίδα συσκευών είναι προς το όφελος μόνο των κατασκευαστών καθώς αυτή η έλλειψη που δημιουργείται τεχνητά προκαλεί την αύξηση των πωλήσεων νέων συσκευών και μαζί με τις πωλήσεις αυξάνονται και τα κέρδη των κατασκευαστών, μια κατάσταση που θυμίζει planned obsolescence. Παρά τα προβλήματα που προκαλεί η απουσία αναβαθμίσεων και τις κριτικές, το android είναι το πιο επιτυχημένο λειτουργικό για κινητές συσκευές με 900 εκατομμύρια ενεργοποιημένες συσκευές από το 2008, 975 χιλιάδες εφαρμογές διαθέσιμες στους χρήστες και μια ενθουσιώδη κοινότητα που υποστηρίζει το λειτουργικό και το εξελίσσει. 35

37 Κεφάλαιο 7: Υλοποίηση Aware, μια context aware εφαρμογή Στα πλαίσια της μεταπτυχιακής διπλωματικής εργασίας αποφασίστηκε να υλοποιηθεί μια εφαρμογή σε Android που να συλλέγει, να επεξεργάζεται, να ανακτά και να συσχετίζει το πλαίσιο χρήσης (context) με αρχεία φωτογραφιών που βρίσκονται αποθηκευμένα σε ένα κινητό τηλέφωνο προτείνοντας χαρακτηρισμούς στον χρήστη. Αποφασίστηκε να ερευνήσουμε μια περιοχή του context που δεν έχει ερευνηθεί πολύ στην βιβλιογραφία, την σχέση του context που μπορούμε να λάβουμε από την δραστηριότητα του χρήστη στις ιστοσελίδες κοινωνικής δικτύωσης και κατά πόσο αυτά τα ερεθίσματα μπορούν να αξιοποιηθούν σε συνδυασμό με άλλα πιο συμβατικά ερεθίσματα για τον χαρακτηρισμό φωτογραφιών Ανάπτυξη Για την ανάπτυξη της εφαρμογής επιλέχθηκε το λειτουργικό σύστημα Android καθώς όπως αναφέρθηκε και στο κεφάλαιο που το περιγράφει είναι το κυρίαρχο λειτουργικό σύστημα αυτή την στιγμή για κινητές συσκευές σύμφωνα με τον αριθμό πωλήσεων σε σχέση με άλλα λειτουργικά συστήματα. Επίσης, για την ανάπτυξη εφαρμογών σε Android δεν απαιτείται ειδικό hardware καθώς, όλα τα εργαλεία είναι διαθέσιμα δωρεάν από την σχετική ιστοσελίδα (Android Developers). Οι εφαρμογές που αναπτύσσονται με αυτά τα εργαλεία μπορούν να εκτελεστούν σε emulator ή να εκτελεστούν αμέσως σε κάποια κινητή συσκευή Android. Η εφαρμογή αναπτύχθηκε κάνοντας χρήση των εργαλείων που είναι διαθέσιμα από την Google.Για την ανάπτυξη χρησιμοποιήθηκε το ADT (Android Developer Tools) μια έκδοση του Eclipse IDE ειδική για ανάπτυξη εφαρμογών Android καθώς αναλαμβάνει την εκτέλεση και αυτοματοποίηση πολλών εκ των διαδικασιών για την ανάπτυξη και εγκατάσταση ε- φαρμογών. Το ADT επίσης παρέχει εξομοιωτή για την εκτέλεση των εφαρμογών σε διάφορους τύπους συσκευών με διαφορετικά configurations όπως μέγεθος οθόνης, διαθέσιμη RAM κτλ. Η εκτέλεση της εφαρμογής γίνεται σε συσκευή αντί για τον εξομοιωτή που παρέχει το ADT. Η συσκευή που επιλέχθηκε για την εκτέλεση είμαι μια της οικογένειας Nexus, το Nexus 4. Το Nexus 4 (Google) ανακοινώθηκε τον Οκτώβριο του 2012, είναι μια συσκευή που κατασκευάζει η LG σε συνεργασία με την Google. Ενσωματώνει επεξεργαστή QUALCOMM Snapdragon S4 Pro με 4 πυρήνες, 2Gb Ram, κάμερα 8MP, GPS, βαρόμετρο, πυξίδα και άλλους αισθητήρες. Το λειτουργικό της σύστημα είναι Android Jelly Bean. Η ανάπτυξη της εφαρμογής έγινε για Android 4.x με το σκεπτικό ότι κάθε νέα συσκευή που βγαίνει στην αγορά τρέχει μια έκδοση 4.x του Android (Google Developers). Μπορεί ένα μεγάλο πο- Εικόνα 6 - Nexus 4 (mako) 36

38 σοστό των ήδη διαθέσιμων συσκευών να έχουν την έκδοση 2.3 αλλά αυτό το ποσοστό συνέχεια μειώνεται, επομένως θα ήταν καλύτερο να γίνει η ανάπτυξη της εφαρμογής σε μια νεότερη έκδοση του λειτουργικού που θα υπάρχει στην αγορά για καιρό ακόμη και να μην υποστηριχθούν εκδόσεις που σε λίγο καιρό δεν θα υφίστανται. Με αυτή την προσέγγιση δεν χρειάστηκε να ασχοληθούμε με θέματα συμβατότητας μεταξύ συσκευών και APIs. Εκδόσεις Android - Ποσοστά χρήσης 0,1 1,2 2,5 40,5 22,5 33,1 0,1 Donut Éclair Froyo Gingerbread Honeycomb Ice Cream Sandwich Jelly Bean Πηγή: Android Dashboards Πίνακας 3 - Ποσοστά χρήσης Android ανά έκδοση Αρχιτεκτονική Η εφαρμογή αποτελείται από διάφορα υποσυστήματα που συνδυάζονται για την λειτουργία της τα οποία είναι: 1. Η βάση δεδομένων και ο τρόπος διαχείρισης της (DB Manager) 2. Το σύστημα ανίχνευσης φωτογραφιών (Photo Retriever) 3. To σύστημα ανάκτησης πλαισίου (Context Retriever) 4. Το σύστημα συσχέτισης πλαισίου (Context Relevance System) 5. Η διεπαφή χρήστη (User Interface) Ο τρόπος με τον οποίο συνδυάζονται αυτά τα υποσυστήματα φαίνεται στο επόμενο διάγραμμα 37

39 Διεπαφή Χρήστη Βάση Δεδομένων Ανίχνευση Φωτογραφιών Ανάκτηση Πλαισίου Συσχέτιση Πλαισίου / Χαρακτηρισμός Εικόνα 7 - Αρχιτεκτονική Υλοποίησης - Aware Βάση Δεδομένων Ο βασικός πυλώνας και το κύριο υποσύστημα είναι η βάση δεδομένων που αποθηκεύει τα στοιχεία που χρειάζεται η εφαρμογή. Το Android χρησιμοποιεί μια έκδοση της SQLite βάσης δεδομένων για την αποθήκευση των δεδομένων. Η SQLite όπως υποδηλώνει το όνομα της είναι μια ελαφριά εκδοχή της SQL γεγονός που την κάνει ιδανική για την χρήση σε κινητές συσκευές. Σε αντίθεση με την SQL, η SQLite δεν κάνει χρήση πολλών τύπων δεδομένων αλλά χρησιμοποιεί τους ίδιους βασικούς τύπους για την αναπαράσταση όλων των δεδομένων που θα εισαχθούν. Τύποι Δεδομένων SQLite INTEGER REAL TEXT Τύποι Δεδομένων MySQL BIT TINYINT BOOLEAN SMALLINT MEDIUMINT INT INTEGER BIGINT DECIMAL FLOAT DOUBLE CHAR VARCHAR BINARY VARBINARY TINYTEXT TEXT LONGTEXT 38

40 TEXT BLOB ENUM SET DATE DATETIME TIMESTAMP YEAR TIME TINYBLOB BLOB LONGBLOB MEDIUMBLOB Στο Android η δημιουργία βάσεων δεδομένων γίνεται με την χρήση κλάσεων του συστήματος. Το λειτουργικό προσφέρει την κλάση SQLiteOpenHelper, μια κλάση που αναλαμβάνει όλες τις λειτουργίες που εκτελούνται σε μια βάση δεδομένων, η οποία επεκτάθηκε στην κλάση Aware. Στην κλάση Aware έχουν δημιουργηθεί όλες εκείνες οι συναρτήσεις που χρησιμοποιούνται για την δημιουργία πινάκων, εισαγωγή στοιχείων σε πίνακα, διαγραφή κτλ. Για την δημιουργία των πινάκων ακολουθήθηκε η προσέγγιση που περιγράφονταν ως βέλτιστη στην επίσημη ιστοσελίδα του Android, δηλαδή η δημιουργία ξεχωριστών κλάσεων για κάθε πίνακα. Δημιουργήθηκαν οι εξής κλάσεις: Image FacebookStatus FacebookCheckin FacebookTag AnnotationSuggestion Οι παραπάνω κλάσεις ορίσθηκαν σαν public final με μόνα στοιχεία μέσα τους, static final μεταβλητές και private constructors. Η πρακτική των public final κλάσεων τις κάνει προσβάσιμες σε όλες τις κλάσεις της εφαρμογής και σε άλλες εφαρμογές σε περίπτωση που κάποια θέλει να τις χρησιμοποιήσει. Ο constructor κάθε κλάσης έγινε ιδιωτικός για να μην μπορεί κάποια άλλη κλάση ή μέθοδος να δημιουργήσει υπόσταση των κλάσεων και να έχει σαν μόνη επιλογή την χρήση των δημόσιων πεδίων της κλάσης. Κάθε κλάση από τις παραπάνω έχει ένα σύνολο πεδίων που έχουν οριστεί σαν public static final String. Ένας πίνακας σε μια βάση δεδομένων αποτελείται από γραμμές και στήλες. Κάθε γραμμή αναπαριστά μια εγγραφή δεδομένων στην βάση ενώ οι στήλες αναπαριστούν τα διαφορετικά πεδία που αποθηκεύονται στον πίνακα. Έχοντας αυτό υπόψιν σε κάθε μια από τις κλάσεις έχουν μια public static final String μεταβλητή με το όνομα του πίνακα που αναπαριστά η κλάση. Η μεταβλητή έχει όνομα NAME. Όλες οι μεταβλητές σε κάθε μια από τις παραπάνω κλάσεις είναι τύπου String και όλες final static πράγμα που δίνει την δυνατότητα να τις χρησιμοποιήσουμε στον κώδικα χωρίς να ενδιαφερόμαστε για την πραγματική τους τιμή. Αυτή η προσέγγιση κάνει τον κώδικα ανθεκτικό σε αλλαγές στις τιμές των μετα- 39

41 βλητών καθώς μπορούμε να χρησιμοποιούμε τα ονόματα των μεταβλητών όπου χρειαζόμαστε. Η κλάση Image αναπαριστά τον πίνακα που αποθηκεύονται τα δεδομένα που έχουμε συλλέξει για κάθε φωτογραφία. Τα δεδομένα που συλλέγουμε είναι τα εξής: Ώρα λήψης Συντεταγμένες Μοντέλο Συσκευής Έκθεση Ύπαρξη flash Aperture Επίσης, συλλέγουμε δεδομένα που αφορούν στο path της φωτογραφίας μέσα στην συσκευή. Οι εγγραφές του πίνακα Image, όπως και όλοι οι πίνακες που απαρτίζουν την βάση δεδομένων συνοδεύονται από μια βοηθητική κλάση, έναν wrapper, που αναλαμβάνει την μοντελοποίηση μιας εγγραφής σε ένα αντικείμενο για επεξεργασία. Ο wrapper του πίνακα Image ονομάζεται ImageWrapper και θα αναλυθεί σε άλλο υποσύστημα. Επόμενος πίνακας που υπάρχει στην βάση δεδομένων είναι ο πίνακας FacebookStatus στον οποίο αποθηκεύονται όλα τα σχετικά με το context στοιχεία που μπορούμε να αποσπάσουμε από τα statuses που αναρτά ο χρήστης στον προσωπικό του λογαριασμό στο facebook. Τα σχετικά με το πλαίσιο χρήσης πεδία που αποθηκεύουμε από τις εγγραφές των statuses είναι: Το μήνυμα της ανάρτησης Η ώρα ανάρτησης Οι συντεταγμένες του μέρους στο οποίο έγινε η ανάρτηση αν είναι διαθέσιμες Το όνομα του μέρους από το οποίο έγινε η ανάρτηση αν είναι διαθέσιμο Επίσης συλλέγουμε και άλλα δεδομένα που χρησιμοποιούνται για εσωτερικές διεργασίες της βάσης δεδομένων όπως το ID της ανάρτησης το οποίο χρησιμοποιείται σαν το μοναδικό αναγνωριστικό για την τοπική βάση δεδομένων και το όνομα του χρήστη και το ID του που έκανε την ανάρτηση. Η κοινωνική δραστηριότητα ενός χρήστη σε μια site κοινωνικής δικτύωσης όπως το Facebook δεν περιορίζεται μόνο στην ανάρτηση της κατάστασης του. Μια αρκετά διαδεδομένη υπηρεσία είναι το check in στα μέρη που επισκέπτεται ο χρήστης. Υπάρχουν διάφορες υ- πηρεσίες που μοναδικός τους σκοπός είναι η συγκέντρωση αυτών των τοποθεσιών όπως το Foursquare. Επειδή το facebook επιτρέπει το check in σε τοποθεσίες και έχουμε πρόσβαση σε αυτές τις τοποθεσίες χρειαζόμαστε έναν πίνακα στην βάση δεδομένων για την αποθήκευσή τους. Ο πίνακας FacebookCheckin εκτελεί αυτή την λειτουργία και αποθηκεύει τα εξής σχετικά με το πλαίσιο χρήσης δεδομένα: Το μήνυμα της ανάρτησης Το μέρος όπου έγινε Τις συντεταγμένες 40

42 Την πόλη Την ώρα ανάρτησης Τα άλλα δεδομένα που αποθηκεύει ο πίνακας είναι για εσωτερική χρήση από την βάση δεδομένων. Κάθε ανάρτηση στο facebook είτε είναι status είτε check in μπορεί να περιέχει ετικέτες άλλων ατόμων, φίλων του χρήστη, που είναι σχετικοί με την ανάρτηση. Επομένως πρέπει να υπάρχει ένας τρόπος να κρατάμε αυτές τις ετικέτες στην βάση δεδομένων καθώς όπως είπαμε και πριν οι άνθρωποι σε αυτές τις ετικέτες είναι πολύ πιθανό να έχουν σχέση με την ανάρτηση και με την δραστηριότητα του χρήστη. Επειδή μια ανάρτηση είναι δυνατό να περιέχει πολλές ετικέτες δεν γίνεται να εισάγουμε σχετικά πεδία στους πίνακες για το Status και το check in. Επομένως ο καλύτερος τρόπος να λύσουμε αυτό το πρόβλημα είναι με έναν άλλο πίνακα, τον FacebookTag, που θα αποθηκεύει αυτές τις ετικέτες για μετέπειτα χρήση και αξιοποίηση. Ο πίνακας αποθηκεύει τα εξής πεδία: Το status id / check in id της ανάρτησης με την οποία σχετίζεται η ετικέτα Το user id του χρήστη που αφορά η ετικέτα Το user name του χρήστη που αντιστοιχεί στο ανωτέρω id. Τέλος, μετά την διαδικασία ανάκτησης του πλαισίου πρέπει να γίνουν προτάσεις για κάθε φωτογραφία. Οι προτάσεις προκύπτουν από τον αλγόριθμο αντιστοίχησης πλαισίου. Ο πίνακας που κάνει την αντιστοίχηση των προτάσεων με τις φωτογραφίες είναι ο AnnotationSuggestion και κρατά τα εξής δεδομένα: Το ID της φωτογραφίας για την οποία γίνεται η πρόταση. Το ID της ανάρτησης (status / check in) το οποίο είναι σχετικό με την φωτογραφία Τον τύπο της ανάρτησης (status / check in) Ανίχνευση Φωτογραφιών Το Android είναι ένα λειτουργικό σύστημα για κινητές συσκευές που, όπως και άλλα παρόμοια συστήματα, αποκρύπτει το σύστημα αρχείων από τον χρήστη και συνεπώς και τις ε- φαρμογές που εκτελούνται στο λειτουργικό. Αυτό σημαίνει ότι αρχεία στο σύστημα, για παράδειγμα τα αρχεία των φωτογραφιών που μας ενδιαφέρουν σε αυτή την υλοποίηση, για να τα προσπελάσουμε δεν είναι αρκετό να γνωρίζουμε μόνο τον φάκελο στον οποίο είναι αποθηκευμένα τα αρχεία καθώς δεν υπάρχουν φάκελοι στο λειτουργικό με την παραδοσιακή έννοια. Αντιθέτως, για να ανιχνεύσουμε όλα τα αρχεία των φωτογραφιών που υπάρχουν αποθηκευμένα στην συσκευή του χρήστη πρέπει να εκφράσουμε ερωτήματα (queries) στο λειτουργικό και να πάρουμε μια μορφή της απάντησης που θέλουμε. Προτού ασχοληθούμε όμως με τον τρόπο με τον οποίο ανακτούμε τα αρχεία από την συσκευή ας εξετάσουμε το υποσύστημα που ανιχνεύει τις φωτογραφίες στην συσκευή μας. Το υποσύστημα ανίχνευσης φωτογραφιών αποτελείται από δυο μέρη. Το πρώτο μέρος α- ναλαμβάνει την ανίχνευση όλων των φωτογραφιών εφάπαξ από την στιγμή που εγκαθίστα- 41

43 ται η εφαρμογή στην συσκευή και το δεύτερο μέρος αναλαμβάνει την ανίχνευση κάθε νέας φωτογραφίας που λαμβάνει η κάμερα της συσκευής Εφάπαξ Ανίχνευση Φωτογραφιών Την πρώτη φορά που εκτελείται η εφαρμογή μετά από εγκατάσταση πρέπει να γίνουν ε- νέργειες δημιουργίας και αρχικοποίησης της βάσης δεδομένων για να είναι λειτουργική η εφαρμογή. Γνωρίζουμε ότι το πρώτο activity που θα εκτελεστεί όταν ξεκινήσει η εφαρμογή είναι το GalleryActivity καθώς έτσι έχει οριστεί στο αρχείο AndroidManifest με τον ακόλουθο κώδικα: <activity android:name="com.aware.ui.activities.galleryactivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.main" /> <category android:name="android.intent.category.launcher" /> </intent-filter> </activity> Την στιγμή που αρχίζει να εκτελείται αυτό το activity στην μέθοδο oncreate έχουμε εισάγει μια κλήση μιας υπηρεσίας με τον εξής κώδικα: Intent intent = new Intent(this, InitDatabaseService.class); startservice(intent); Η υπηρεσία InitDatabaseService είναι ένα service της εφαρμογής που αναλαμβάνει την αρχικοποίηση της βάσης δεδομένων και την εισαγωγή των ήδη υπαρχουσών φωτογραφιών σε αυτή. Επειδή η αρχικοποίηση και η εισαγωγή των στοιχείων στην βάση είναι διαδικασίες χρονοβόρες το service InitDatabaseService εκκινεί ένα ξεχωριστό από το κύριο νήμα της εφαρμογής έτσι ώστε το κυρίως νήμα να μένει ανέπαφο και η εφαρμογή να είναι λειτουργική κατά την διαδικασία αρχικοποίησης. Στις ρυθμίσεις της εφαρμογής έχουμε δημιουργήσει μεταβλητές που αναπαριστούν την κατάσταση στην οποία βρίσκεται αυτή την στιγμή η βάση δεδομένων. Η αρχική κατάσταση της βάσης είναι να μην έχει δημιουργηθεί επομένως η λογική μεταβλητή με όνομα STATUS_CREATION θα έχει τιμή ψευδής. Αυτή η κατάσταση θα ανιχνευτεί από την σχετική συνάρτηση και θα αρχίσει η δημιουργία της βάσης δεδομένων. Μετά την δημιουργία της βάσης δεδομένων επόμενο βήμα είναι η εισαγωγή των ήδη υ- παρχουσών φωτογραφιών σε αυτή. Η μεταβλητή STATUS_IMAGES δείχνει την κατάσταση της εισαγωγής των φωτογραφιών στην βάση. Αν δεν έχουν εισαχθεί εγγραφές στην βάση τότε καλείται η populatedatabasewithimages για την αναζήτηση των εικόνων. 42

44 private boolean populatedatabasewithimages(){ List<Long> imageuris = ImageWrapper.getStoredImageIDs(context); Aware db = new Aware(context); try{ Iterator<Long> iter = imageuris.iterator(); Log.v("size",""+imageUris.size()); while(iter.hasnext()){ Long id = iter.next(); ImageWrapper imd = new ImageWrapper(context, id.longvalue()); if(!imd.haslatlong){ imd.latlong[0] = 0; imd.latlong[1] = 0; } db.insert(imd); } }catch(exception e){ db.close(); } db.close(); return true; } Η συνάρτηση αυτή βρίσκει όλα τα IDs των εικόνων που είναι αποθηκευμένες στην συσκευή του χρήστη και τα περνάει στην βάση δεδομένων της εφαρμογής Ανίχνευση από την κάμερα Η εφάπαξ ανίχνευση των φωτογραφιών είναι μια διαδικασία με μεγάλο υπολογιστικό κόστος το οποίο είναι ανάλογο του αριθμού των αρχείων που είναι αποθηκευμένα στην συσκευή. Ένας χρήστης είναι διατεθειμένος να πληρώσει αυτό το υπολογιστικό κόστος και όσα αυτό συνεπάγεται ελάχιστες φορές, επομένως δεν είναι δυνατό να ανιχνεύουμε τις φωτογραφίες τις συσκευής κάθε φορά που ο χρήστης εκτελεί την εφαρμογή. Αντιθέτως αν μπορούσαμε να κάνουμε αυτή την διαδικασία κρυφά από τον χρήστη και μειώνοντας το υπολογιστικό κόστος αυτό θα ήταν πολύ καλό. Όπως έχουμε αναφέρει το Android υποστηρίζει την χρήση Intents, στην ουσία μια εφαρμογή που εκτελείται από τον χρήστη δημοσιεύει στο σύστημα την πρόθεση της για την εκτέλεση μιας ενέργειας μέσω ενός Intent. Αυτή τo intent (πρόθεση) μπορούν να το ανιχνεύσουν άλλες εφαρμογές και να πράξουν ανάλογα. Στην περίπτωση μας, για την ανίχνευση των νέων φωτογραφιών ακολουθήσαμε την εξής προσέγγιση: Μας ενδιαφέρουν φωτογραφίες που τραβάει ο χρήστης με την κινητή συσκευή του, φωτογραφίες τις οποίες μπορούμε να συσχετίσουμε με το πλαίσιο χρήσης. Δεν μας ενδιαφέρουν φωτογραφίες που λαμβάνει ο χρήστης μέσω άλλων οδών, όπως λήψη από κινητό άλλου χρήστη μέσω Bluetooth, αποθήκευση από το internet κτλ. Επομένως αφού οι φωτογραφίες τις οποίες μπορούμε να συσχετίσουμε με το πλαίσιο είναι μόνο οι φωτογραφίες που μπορούμε να λάβουμε με την κάμερα της συσκευής αρκεί να ανιχνεύσουμε την πρόθεση της κάμερας για την λήψη μιας φωτογραφίας. Αυτό γίνεται με την χρήση του ακόλουθου κώδικα στο αρχείο AndroidManifest: 43

45 <receiver android:enabled="true" android:name=".receivers.imagereceiver" android:label="image Receiver" android:permission="android.permission.camera" android:exported="true"> <intent-filter> <action android:name="com.android.camera.new_picture"/> <data android:mimetype="image/*"/> </intent-filter> </receiver> Με αυτό το κομμάτι δηλώνουμε έναν receiver που λαμβάνει το intent της κάμερας, με τα στοιχεία της φωτογραφίας που τράβηξε ο χρήστης και μπορούμε να τα επεξεργαστούμε και να τα εισάγουμε στην βάση δεδομένων της εφαρμογής Ανάκτηση Πλαισίου Μετά την ανίχνευση των φωτογραφιών και την εγγραφή τους στην βάση δεδομένων της εφαρμογής πρέπει να γίνει η λήψη του πλαισίου χρήσης κατά το οποίο έγινε η λήψη των φωτογραφιών. Τα ερεθίσματα που θεωρήσαμε ως σχετικά με το πρόβλημα του χαρακτηρισμού φωτογραφιών κάνοντας αξιοποίηση του πλαισίου είναι τα ακόλουθα: Ώρα λήψης, είτε σε μορφή timestamp είτε στην τυπική μορφή Συντεταγμένες λήψης (γεωγραφικό πλάτος, γεωγραφικό μήκος) Κοινωνική δραστηριότητα: o Αναρτήσεις status o Αναρτήσεις τοποθεσίας Κατά την προσπάθεια ανάκτησης αυτών των ερεθισμάτων προέκυψαν ορισμένες προκλήσεις, για παράδειγμα: πως μπορούμε να γνωρίζουμε τις συντεταγμένες λήψης μιας φωτογραφίας ή πως μπορούμε να ανασύρουμε την πληροφορία της κοινωνικής δραστηριότητας; Exif Μεταδεδομένα Την ώρα λήψης της φωτογραφίας μπορούμε να την βρούμε άμεσα από το λειτουργικό σύστημα απλά κοιτάζοντας την ώρα δημιουργίας του αρχείου. Οι συντεταγμένες όμως είναι δύσκολο να βρεθούν καθώς το λειτουργικό σύστημα δεν κρατά αρχείο της θέσης του χρήση ανά πάσα στιγμή, τέτοια συμπεριφορά θα παραβίαζε την προσωπική του ζωή. Κάθε φωτογραφία που λαμβάνεται από ψηφιακή συσκευή, είτε ψηφιακή κάμερα είτε smartphone περιέχει μεταδεδομένα για την ίδια την φωτογραφία. Τα δεδομένα αυτά είναι μέρος του standard Exif (Exchangeable Image File Format) (Exif), ένα standard που υλοποιεί το μεγαλύτερο μέρος των συσκευών που ενσωματώνουν ψηφιακές κάμερες. Από τα πεδία που είναι διαθέσιμα στα δεδομένα Exif μπορούμε να λάβουμε διάφορε πληροφορίες όπως: Την ώρα λήψης Το μοντέλο της ψηφιακής φωτογραφικής μηχανής 44

46 Την έκθεση Το μήκος εστίασης Την χρήση φλας Τις γεωγραφικές συντεταγμένες κατά την λήψη της φωτογραφίας Το Android παρέχει εργαλεία για την λήψη αυτών των δεδομένων μέσω της κλάσης ExifInterface. Αυτή η κλάση παρέχει διάφορες μεθόδους για την λήψη των μεταδεδομένων ό- πως την μέθοδο getlatlong που δέχεται σαν όρισμα έναν πραγματικό πίνακα 2 θέσεων ό- που αποθηκεύει τις γεωγραφικές συντεταγμένες κατά την λήψη της φωτογραφίας. Επίσης μια άλλη συνάρτηση, την getattribute όπου παρέχοντας το όνομα ενός πεδίου λαμβάνουμε την τιμή του. Το πεδίο που αποθηκεύει, για παράδειγμα, την ώρα λήψης είναι το ExifInterface.TAG_DATETIME Facebook Δεδομένα Η κοινωνική δραστηριότητα του χρήστη δεν περιορίζεται σε ένα μόνο κοινωνικό δίκτυο αλλά εκτείνεται σε ένα σύνολο κοινωνικών δικτύων όπως το facebook, το twitter, το foursquare, το instagram και άλλα. Παρόλα αυτά υπάρχει ένα κοινωνικό δίκτυο που προσφέρει όλες τις δυνατότητες των υπολοίπων, αυτό το δίκτυο είναι το facebook. Εκεί που άλλες υ- πηρεσίες επικεντρώνονται σε ένα μόνο εργαλείο, για παράδειγμα το twitter έχει μόνο α- ναρτήσεις, το foursquare έχει μόνο κοινοποίηση παρουσίας ενώ το instagram μόνο ανάρτηση φωτογραφιών, το facebook παρέχει όλα αυτά τα εργαλεία στους χρήστες του. Επίσης ο τεράστιος αριθμός χρηστών του που υπερκαλύπτει τους χρήστες των υπόλοιπων δικτύων κάνει την αξιοποίηση των πληροφοριών του δικτύου μονόδρομο. Η διαδικασία για την απόκτηση πρόσβασης στις πληροφορίες του χρήστη περιλαμβάνει αρκετά βήματα και δικλείδες ασφαλείας. Αρχικά ο developer πρέπει να εγγράψει την εφαρμογή του στο facebook. Για την εγγραφή απαιτείται το Εικόνα 8 - Σελίδα εγγραφής εφαρμογής στο Facebook όνομα της εφαρμογής, ο χώρος ονομάτων (namespace) και ο τύπος της. Αν η εφαρμογή είναι για Android πρέπει να συμπληρωθούν τα πεδία του package name και της launcher activity για να είναι δυνατή η σύνδεση της εφαρμογής στο facebook. Μετά την ολοκλήρωση της εγγραφής της εφαρμογής στο facebook ο developer λαμβάνει ένα κλειδί. Το κλειδί είναι μια ακολουθία χαρακτήρων που χρησιμοποιείται για την επαλήθευση της γνησιότητας της εφαρμογής. Το κλειδί εισάγεται στο αρχείο AndroidManifest σε ειδική ετικέτα για να μπορεί να ανακτηθεί από το facebook. <meta-data android:name="com.facebook.sdk.applicationid" android:value="@string/api_key_facebook" /> 45

47 Για να μπορέσουμε να συνδεθούμε σωστά στους servers του facebook πρέπει στο AndroidManifest αρχείο να προσθέσουμε και τον ορισμό μιας άλλης activity που περιλαμβάνεται στο facebook android SDK. Το activity είναι το: <activity android:name="com.facebook.loginactivity" > </activity> Αφού γίνει αυτή η διαδικασία πρέπει να ξεκινήσουμε μια συνεδρία στο facebook. Την εκκίνηση της συνεδρίας αναλαμβάνει η κλάση Facebook που βρίσκεται στο πακέτο com.aware.stimuli.social. Εκεί παρέχονται συναρτήσεις τόσο για την σύνδεση στο facebook όσο και για την ανάκτηση δεδομένων. Η ανάκτηση των δεδομένων δεν είναι απλή υπόθεση. Πριν προχωρήσει στην ανάκτηση ο- ποιουδήποτε είδους δεδομένων, η εφαρμογή πρέπει να ενημερώσει ρητά τον χρήστη για τα δεδομένα που πρόκειται να συλλέξει κάνοντας χρήση permissions. Ο χρήστης πρέπει να δώσει την άδεια του συνολικά για όλα τα permissions που απαιτεί η εφαρμογή. Σε περίπτωση που δεν συμφωνεί με κάποιο η εφαρμογή δεν λαμβάνει έγκριση για πρόσβαση στα δεδομένα. Τα permissions που ζητά το Aware αφορούν στην δραστηριότητα του χρήστη και των φίλων του στο κοινωνικό δίκτυο: public static final String[] PERMISSIONS = { "user_location", "user_status", "user_events", "user_checkins", "friends_location", "friends_status", "friends_events" }; Αφού ο χρήστης αποδεχθεί τα permissions της εφαρμογής, πρέπει να ανακτήσουμε τα δεδομένα που μας ενδιαφέρουν. Είπαμε ότι μας ενδιαφέρουν τα δεδομένα κατάστασης του χρήστη και οι κοινοποιήσεις παρουσίας του. Τα statuses βρίσκονται στο path me/statuses ενώ οι κοινοποιήσεις τοποθεσίας στο me/checkins. Η αποστολή των δεδομένων γίνεται με την χρήση αντικειμένων JSON. Ένα αντικείμενο JSON περιλαμβάνει πεδία με δυο μέρη. Το πρώτο μέρος είναι η ετικέτα των δεδομένων ενώ το δεύτερο είναι τα ίδια τα δεδομένα. Μπορούμε να προσπελάσουμε τα δεδομένα αν γνωρίζουμε τις ετικέτες τους. Στην συγκεκριμένη περίπτωση για την προσπέλαση των δεδομένων χρησιμοποιούμε τα εργαλεία που παρέχει η JAVA για την προσπέλαση των αντικειμένων. Επίσης όπως έγινε και με τις φωτογραφίες όπου δημιουργήσαμε wrappers, έτσι και σε αυτή την περίπτωση έχουμε δημιουργήσει wrappers τόσο για τα statuses όσο και για τις κοινοποιήσεις παρουσίας του χρήστη. Για την δημιουργία ενός wrapper δίνουμε σαν όρισμα το αντικείμενο JSON που επέστρεψε το facebook. Ο wrapper αναλαμβάνει την επεξεργασία του αντικειμένου και την εξαγωγή των πεδίων που μας ενδιαφέρουν. 46

48 public StatusWrapper(JSONObject _obj){ try{ this.id = _obj.getlong("id"); }catch(jsonexception e){ this.id = -1l; } try{ JSONObject from = _obj.getjsonobject("from"); this.fromid = from.getlong("id"); this.fromusername = from.getstring("name"); }catch(jsonexception e){ this.fromusername = null; this.fromid = -1l; } try{ this.message = _obj.getstring("message"); }catch(jsonexception e){ this.message = "empty_message"; } try{ JSONObject place = _obj.getjsonobject("place"); this.placename = place.getstring("name"); this.latitude = Float.parseFloat(place.getJSONObject("location").getString("latitude")); this.longitude = Float.parseFloat(place.getJSONObject("location").getString("longitude")); }catch(jsonexception e){ this.placename = "none"; this.latitude = -1f; this.longitude = -1f; } } try{ this.updatedtime = _obj.getstring("updated_time"); }catch(jsonexception e){ this.updatedtime = " "; } try{ this.tags = new TagWrapper(_obj.getJSONObject("tags")); }catch(jsonexception e){ this.tags = null; } this.type = "facebook_status"; Το facebook περιορίζει τη ανάκτηση στοιχείων με μέγιστο αριθμό 500 εγγραφές την φορά. Το γεγονός όμως ότι ζητάμε για παράδειγμα να μας επιστραφούν 100 εγγραφές δεν σημαίνει ότι 100 εγγραφές θα λάβουμε. Αντιθέτως πριν προβεί στην αποστολή δεδομένων το facebook εξετάζει πόσο από αυτά τα δεδομένα πρέπει να είναι διαθέσιμα στην εφαρμογή σύμφωνα με τις ρυθμίσεις απορρήτου που έχει ορίσει ο χρήστης. Επομένως η εφαρμογή μπορεί να ζητήσει να της επιστραφούν 100 εγγραφές αλλά στην πραγματικότητα να της 47

49 επιστραφούν λιγότερες από αυτές. Αν ο αριθμός που ζητάμε είναι μεγαλύτερος από τον μέγιστο αριθμό αποστολής εγγραφών (500) τότε το facebook προσθέτει στο τέλος του αντικειμένου JSON ένα πεδίο με το όνομα Next / Previous. Τα πεδία αυτά περιέχουν ένα κλειδί το οποίο αν επιστραφεί στο facebook τότε ο server θα απαντήσει με τα δεδομένα που δεν ήρθαν με την πρώτη κλήση. Σε ιδανικές συνθήκες και κάνοντας χρήση αναδρομής θα μπορούσαμε να ανακτήσουμε όλη την δραστηριότητα του χρήστη από την στιγμή που δημιούργησε το προφίλ στο δίκτυο όμως για κάποιο άγνωστο λόγο η ανάκτηση δεδομένων πάντα σταματά στις 100 τελευταίες εγγραφές χωρίς να υπάρχει εμφανής λόγος. Μετά την ανάκτηση των αναρτήσεων του χρήστη αυτές αποθηκεύονται στην βάση δεδομένων της εφαρμογής Συσχέτιση Πλαισίου / Χαρακτηρισμός φωτογραφιών Όταν η διαδικασία ανάκτησης των ερεθισμάτων ολοκληρωθεί και η εφαρμογή έχει στην διάθεση της τόσο τα χωρικά / χρονικά ερεθίσματα αλλά όσο και τα κοινωνικά αρχίζει η διαδικασία συσχέτισης του πλαισίου που έχει ανακτηθεί με τις φωτογραφίες που είναι διαθέσιμες στην συσκευή. Η διαδικασία συσχέτισης του πλαισίου μπορεί να διαιρεθεί σε δυο τμήματα: 1. Συσχέτιση πλαισίου με φωτογραφίες. 2. Συσχέτιση τρέχοντος πλαισίου με παλαιότερο πλαίσιο Συσχέτιση πλαισίου με φωτογραφίες Για την συσχέτιση του ανακτηθέντος πλαισίου με τις υπάρχουσες φωτογραφίες εξερευνήθηκαν δυο προσεγγίσεις. Η πρώτη προσέγγιση είναι αυτή της ομαδοποίησης φωτογραφιών. Οι χρήστες αρκετά σπάνια περιορίζονται στην λήψη μιας και μόνο φωτογραφίας που να συσχετίζεται με μια δραστηριότητα του. Αντιθέτως σε κάθε δραστηριότητα καταλήγουν να τραβάνε πολλές φωτογραφίες. Αυτή η συμπεριφορά υποβοηθιέται από τους μεγάλους α- ποθηκευτικούς χώρους που συνοδεύουν τις κινητές συσκευές τους και από την δυνατότητα λήψης φωτογραφιών ανά πάσα στιγμή. Φωτογραφίες που μπορούν να συσχετιστούν με μια δραστηριότητα έχουν συνήθως μικρή χρονική απόκλιση μεταξύ τους. Επομένως ομαδοποιώντας αυτές τις φωτογραφίες με βάση την στιγμή λήψης τους μπορούμε να δημιουργήσουμε ομάδες φωτογραφιών που αντιστοιχούν σε δραστηριότητες του χρήστη. Υπάρχουν διάφοροι αλγόριθμοι ομαδοποίησης διαθέσιμοι για αυτή την εργασία. Λαμβάνοντας υπόψιν τις απαιτήσεις του προβλήματος και το γεγονός ότι δεν είναι εκ των προτέρων γνωστός ο αριθμός των ομάδων που θα προκύψουν επιλέχθηκε ο αλγόριθμος DBSCAN για την ομαδοποίηση των φωτογραφιών. Ο αλγόριθμος DBSCAN (Density Based Spatial Clustering of Applications with Noise) είναι ένας αλγόριθμος ομαδοποίησης δεδομένων που προτάθηκε το 1996 (Ester, Kriegel, Sander, & Xu, 1996). Για την εύρεση των ομάδων ο αλγόριθμος λαμβάνει υπόψιν του την εκτιμώ- 48

50 μενη πυκνότητα των κόμβων. Είναι ο πιο διαδεδομένος αλγόριθμος ομαδοποίησης που χρησιμοποιείται σε εφαρμογές αλλά και αναφέρεται στην βιβλιογραφία. Υλοποιήσεις του αλγόριθμου σε γλώσσα JAVA παρέχονται από την βιβλιοθήκη java-ml. Για την αναπαράσταση των δεδομένων κάναμε το εξής. Αναπαραστήσαμε την ημερομηνία λήψης της φωτογραφίας σαν ένα διάνυσμα πραγματικό με στοιχεία του το έτος, τον μήνα, την ήμερα, την ώρα και το λεπτό λήψης της φωτογραφίας. Ο DBSCAN θα έπρεπε να λάβει αυτά τα δεδομένα και να επιστρέψει τις ομάδες που προκύπτουν από την εκτέλεση του. Δυστυχώς από την εκτέλεση δεν προέκυπταν αξιοποιήσιμα αποτελέσματα και ο αλγόριθμος έκανες απαγορευτικό χρόνο, για 300 φωτογραφίες ο χρόνος ολοκλήρωσης ήταν πάνω από 20 λεπτά. Η ιδέα πίσω από την ομαδοποίηση ήταν ότι εφόσον προκύψουν ομάδες φωτογραφιών που αντιστοιχούν σε μια δραστηριότητα μπορούμε να αντιστοιχήσουμε την κοινωνική δραστηριότητα του χρήστη που αναρτήθηκε μέσα στα χρονικά διαστήματα των ομάδων με τις φωτογραφίες. Εφόσον η γενική προσέγγιση συνάντησε εμπόδια με κάποια από αυτά να προκύπτουν από τις περιορισμένες δυνατότητες επεξεργασίας της κινητής συσκευής ακολουθήκε μια πιο απλοϊκή προσέγγιση στο πρόβλημα της συσχέτισης πλαισίου. Ήδη από τον τρόπο λήψης του χωρικού και χρονικού πλαισίου υπάρχει αντιστοιχία αυτού με την φωτογραφία. Το μόνο που μένει είναι να προκύψει αντιστοιχία ανάμεσα στις φωτογραφίες και την κοινωνική δραστηριότητα του χρήστη. Η προσέγγιση που ακολουθήθηκε είναι η ακόλουθη: έχοντας ήδη στην διάθεση μας τόσο την λίστα των φωτογραφιών όσο και την κοινωνική δραστηριότητα του χρήστη θεωρούμε ότι κάθε ανάρτηση είναι σχετική με μια φωτογραφία αν ο χρόνος που τις χωρίζει είναι μικρότερος μιας τιμής κατωφλίου. Ο τύπος που υλοποιούμε είναι ο ακόλουθος: ( ) Στην περίπτωση του Aware θεωρήσαμε ότι επομένως κάθε ανάρτηση του χρήστη είναι σχετική αν έγινε το πολύ 2 ώρες πριν ή μετά από την λήψη μιας φωτογραφίας. Αυτή η προσέγγιση υλοποιείται με το ακόλουθο τμήμα κώδικα. boolean temporalstatusrelevance = Annotation.evaluateTemporalRelevance( img, status, Annotation.DELTA_FIXED); if(temporalstatusrelevance == Annotation.RELEVANT){ long id = this.db.insertannotationsuggestion( img.id, status.id, AnnotationSuggestion.ANNOTATION_TYPE_STATUS ); } 49

51 ContextRank - Συσχέτιση τρέχοντος πλαισίου με παλαιότερο πλαίσιο Η αξιοποίηση του πλαισίου δεν είναι ανάγκη να περιορισθεί μόνο στον χαρακτηρισμό των φωτογραφιών με βάση την κοινωνική δραστηριότητα τα και τα χωρικά και χρονικά ερεθίσματα αλλά το πλαίσιο που έχει εξαχθεί ήδη από πριν μπορεί να χρησιμεύσει και για άλλες λειτουργίες. Ήδη σε ένα από τα σενάρια αξιοποίησης του πλαισίου και χρήσης του είδαμε ότι το πλαίσιο μπορεί να χρησιμοποιηθεί τόσο για την αυτόματη εκτέλεση πράξεων όσο και για την παρουσίαση πληροφοριών στον χρήστη. Οι φωτογραφίες που κουβαλά στην κινητή σου συσκευή ένας χρήστης είναι στιγμιότυπα της ζωής του. Χαρούμενες, σημαντικές, συναισθηματικές μέχρι και λυπημένες στιγμής βρίσκονται αποθηκευμένες μέσα σε μια συσκευή. Κάθε φωτογραφία αναπαριστά αναμνήσεις και συναισθήματα. Αυτές οι παρελθούσες στιγμές υπάρχει η περίπτωση να μπορούν να συνδεθούν και να συσχετιστούν με την τρέχουσα κατάσταση του χρήστη. Το παλαιότερο πλαίσιο μπορεί να συσχετιστεί με το τρέχον και τα αποτελέσματα να παρουσιαστούν στον χρήστη. Η συσχέτιση του πλαισίου και η επακόλουθη παρουσίαση σχετικών φωτογραφιών προϋποθέτει έναν τρόπο αξιολόγησης του παλαιότερου πλαισίου που να είναι αντικειμενικός και εύκολα συγκρίσιμός. Ήδη από την ανάκτηση των ερεθισμάτων έχουν προκύψει τα ακόλουθα δεδομένα: Χρόνος Λήψης Συντεταγμένες Λήψης Μέρος Λήψης Παρουσία άλλων χρηστών Τα ίδια δεδομένα μπορούμε να εξάγουμε και για το τρέχον πλαίσιο του χρήστη. Επομένως για να συσχετίσουμε το τρέχον πλαίσιο με το παλαιότερο πρέπει να συσχετίσουμε αυτά τα δεδομένα και όσα μπορούν να εξαχθούν από αυτά. Έχουμε στην διάθεση μας έναν σύνολο φωτογραφιών, έστω αυτό το σύνολο το ονομάζουμε, έστω φωτογραφία, έστω το πλαίσιο που έχουμε αντιστοιχήσει με κάθε φωτογραφία να αναπαρίσταται με μια γενική συνάρτηση με την συνάρτηση να είναι μια γενική συνάρτηση που μπορεί να εξειδικευθεί στις ακόλουθες συναρτήσεις: Συνάρτηση Λειτουργία Τοποθεσία λήψης Μέρος λήψης Χρόνος Λήψης Χρήστες που αντιστοιχήθηκαν με την φωτογραφία Μήνας λήψης Ημέρα λήψης Ώρα λήψης Ημέρα εβδομάδας Εποχή 50

52 Επίσης μπορούμε να υπολογίσουμε το τρέχον πλαίσιο με την. Η σχέση που συνδέει το τρέχον με το παλαιότερο πλαίσιο είναι μπορεί να συμβολιστεί ως. Επειδή κάθε συνάρτηση που αντιστοιχεί στην γενική συνάρτηση έχει διαφορετική σημασία, ερμηνεία και διαφορετικές μονάδες πρέπει να κανονικοποιήσουμε τις τιμές που προκύπτουν. Ως κλίμακα κανονικοποίηση επιλέχθηκε η 100- βάθμια. Έχουμε: Γνωρίζοντας το εύρος των τιμών του κάθε ερεθίσματος,, μπορούμε να το χωρίσουμε σε 100 βαθμίδες και ανάλογα με την βαθμίδα στην οποία εμπίπτει η κάθε τιμή να της αναθέσουμε την τιμή της βαθμίδας. Τότε ανάλογα με το ερέθισμα που υπολογίζουμε αναθέτουμε τις εξής τιμές: Συνάρτηση Οι διαφορές στην ανάθεση των τιμών προκύπτουν από την διαπίστωση τον διαφορών ανάμεσα στα ερεθίσματα που αξιοποιούμε. Φωτογραφίες που είναι πιο κοντά στο σημείο που βρισκόμαστε έχουν περισσότερη σχέση με φωτογραφίες που είναι μακρύτερα μας. Επίσης φωτογραφίες που έχουν περισσότερους χρήστες κοινούς με τους χρήστες με τους οποίους βρισκόμαστε αυτή την στιγμή είναι λογικό να έχουν μεγαλύτερη σχέση με άλλες φωτογραφίες που έχουν λιγότερους κοινούς χρήστες. Τέλος για τον υπολογισμό του βαθμού συσχέτισης του παλαιότερου πλαισίου αρκεί να υ- πολογίσουμε το άθροισμα των τιμών που υπολογίσαμε για κάθε ερέθισμα. 51

53 Αφού ολοκληρωθούν αυτοί οι υπολογισμοί έχουμε αναθέσει σε κάθε φωτογραφία της συλλογής μας μια τιμή που φανερώνει την συνάφεια της φωτογραφίας με το τρέχον πλαίσιο. Φωτογραφίες που έχουν υψηλότερες βαθμολογίες έχουν μεγαλύτερη συνάφεια από αυτές με χαμηλότερες βαθμολογίες. Την υλοποίηση του αλγόριθμου στην εφαρμογή αναλαμβάνει η κλάση ContextRank. Μετά την ολοκλήρωση των υπολογισμών τα αποτελέσματα ταξινομούνται και τα 3 με την μεγαλύτερη βαθμολογία προτείνονται σαν σχετικά στον χρήστη Διεπαφή Χρήστη User Interface Κάθε λειτουργικό σύστημα διέπεται από μια φιλοσοφία για τον τρόπο παρουσίασης των εφαρμογών που αναπτύσσονται για αυτό καθώς και για τον πρώτη αλληλεπίδρασης με του χρήστη με τα διάφορα γραφικά στοιχεία που χρησιμοποιούνται. Το Android από την έκδοση 4 και μετά έχει βασίσει την φιλοσοφία του σε τρεις βασικούς πυλώνες για τον τρόπο με τον οποίο πρέπει να συγγράφονται οι εφαρμογές και τον τρόπο με τον οποίο αλληλεπιδρά ο χρήστης με αυτές. Σκοπός τους σύμφωνα με τους δημιουργούς τους (Android User Experience Team) είναι το συμφέρον του χρήστη. Μάγεψε με / Enchant me Απλοποίησε τη ζωή μου / Simplify my life Κάνε με μοναδικό / Make amazing Κατά την ανάπτυξη της εφαρμογής κατεβλήθη προσπάθεια να τηρηθούν αυτοί οι κανόνες όσο πιο πιστά γίνεται δεδομένων πάντα των περιορισμένων πόρων και του περιορισμένου χρονικού διαστήματος που είχαμε στην διάθεση μας Activities Η εφαρμογή αποτελείται από διάφορες οθόνες που στο android ονομάζονται activities. Ένα activity είναι ένα συστατικό της εφαρμογής που παρέχει μια οθόνη με την οποία μπορούν να αλληλεπιδράσουν οι χρήστες για να εκτελέσουν κάποια εργασία όπως να πληκτρολογήσουν ένα τηλέφωνο ή να στείλουν ένα γραπτό μήνυμα. (Android Developers). Στην ουσία ένα activity είναι ένα παράθυρο που επιτρέπει την παρουσίαση πληροφοριών και γραφικών στοιχείων που συνθέτουν την εφαρμογή. Τα διάφορα activities που συνιστούν μια ε- φαρμογή έχουν χαλαρή σύνδεση μεταξύ τους και ο χρήστης μπορεί να μεταβεί από το ένα στο άλλο με διάφορους τρόπους. Η εφαρμογή Aware αποτελείται από τα ακόλουθα activities: 1. Gallery Activity 2. Facebook Activity 3. Context Activity 52

54 Κατά την δημιουργία της εφαρμογής πρέπει να οριστεί ένα κύριο activity που είναι το προεπιλεγμένο που εμφανίζεται όταν ξεκινά η εκτέλεση της εφαρμογής. Ο ορισμός του γίνεται μέσα από το manifest της εφαρμογής. <activity android:name="com.aware.ui.activities.galleryactivity" > <intent-filter> <action android:name="android.intent.action.main" /> <category android:name="android.intent.category.launcher" /> </intent-filter> </activity> Το κύριο activity στην εφαρμογή είναι το GalleryActivtity όπως φαίνεται και από το κομμάτι κώδικα παραπάνω. Η GalleryActivity αναλαμβάνει την παρουσίαση των φωτογραφιών που έχουν ανιχνευτεί στην συσκευή του χρήστη. Στην περίπτωση που οι φωτογραφίες έχουν αντιστοιχηθεί με ερεθίσματα και πλαίσιο χρήσης αυτά τα ερεθίσματα παρουσιάζονται στον χρήστη σαν σχόλια δίπλα από τις φωτογραφίες. Για την παρουσίαση των φωτογραφιών όσο και του συσχετισμένου πλαισίου επιλέχθηκε ένα layout με την μορφή καρτών όπου στα δεξιά βρίσκεται το συσχετισμένο πλαίσιο και στα αριστερά μια μικρογραφία της φωτογραφίας. Για την παρουσίαση αυτή δημιουργήθηκε ένα custom layout με το όνομα ImageLayout. Τα layouts στον android μπορούν να δημιουργηθούν τόσο στατικά, με xml κώδικα, όσο και δυναμικά με JAVA κώδικα. Η στατική δημιουργία επιτρέπει τον χειρισμό περισσότερων λεπτομερειών από την πλευρά του προγραμματιστή. Εικόνα 9 - Παρουσίαση εικόνων και χαρακτηρισμού - GalleryActivity Για την εισαγωγή των στοιχείων στο activity ακολουθήκε η προσέγγιση που προτείνεται ως καλύτερη, κάνοντας χρήση Cursor Adapters. Ένας Adapter στο Android είναι μια κλάση η οποία δέχεται ένα σύνολο δεδομένων και αναλαμβάνει όλη την δουλειά για την εισαγωγή των στοιχείων μέσα στο activity. Επειδή τα στοιχεία είναι αποθηκευμένα σε βάση δεδομένων και λαμβάνονται από έναν cursor χρησιμοποιήθηκε ένας Cursor Adapter που επεκτάθηκε στην κλάση ImageAdapter για να μπορεί να χειριστεί τα στοιχεία που Εικόνα 10 - Παρουσίαση statuses - Facebook Activity λαμβάνουμε από την βάση. 53

55 Επόμενο activity που είναι διαθέσιμο στο χρήστη είναι το FacebookActivity που αναλαμβάνει την παρουσίαση των πληροφοριών που έχουν συλλεχθεί από το Facebook, τόσο αναρτήσεων κατάστασης όσο και κοινοποιήσεων τοποθεσίας. Πάλι χρησιμοποιείται το card layout που χρησιμοποιήθηκε και στην GalleryActivity. Αυτή την φορά επειδή έχουμε δυο διαφορετικού είδους δεδομένα χρησιμοποιήθηκε ένα γραφικό στοιχείο του λειτουργικού, τα tabs (Android Developers). Κάθε tab περιέχει μέσα του ένα fragment. Τα fragments είναι παρόμοια με τα activities στο ότι παρέχουν χώρο για την παρουσίαση στον χρήστη πληροφοριών και γραφικών στοιχείων με την διαφορά ότι δεν είναι αυτόνομα και πρέπει να περιέχονται μέσα σε activities για να μπορούν να υπάρξουν. Εικόνα 11 - Παρουσίαση κοινοποιήσεων παρουσίας - Facebook Activity Για την λήψη των στοιχείων από το Facebook ο χρήστης αρκεί να πατήσει το πλήκτρο ανανέωσης που βρίσκεται στην πάνω δεξιά γωνία του activity. Για την εμφάνιση των δεδομένων χρησιμοποιήθηκαν τα custom layouts social_facebook_status & social_facebook_checkins, ενώ για την λήψη των δεδομένων δημιουργήθηκαν οι StatusAdapter & CheckinAdapter. Τελευταίο activity που είναι διαθέσιμο στον χρήστη είναι το ContextActivity όπου λαμβάνεται το τρέχον πλαίσιο και εξετάζεται η σχέση του με τα πλαίσια που έχουν ανακτηθεί και αντιστοιχηθεί με τις φωτογραφίες εκτελώντας τον αλγόριθμο ContextRank. Περιλαμβάνει μια κάρτα που παρουσιάζει Εικόνα 12 - Αποτελέσματα εκτέλεσης ContextRank το τρέχον πλαίσιο και ένα κουμπί για την ενημέρωση / εκ νέου ανάκτηση του και στο υπόλοιπο κομμάτι της οθόνης παρουσιάζονται οι τρεις περισσότερο σχετικές φωτογραφίες Χρήση Work Flow Η χρήση της εφαρμογής μπορεί να χωριστεί στα εξής τμήματα: 1. Εγκατάσταση αρχικοποίηση 2. Ανάκτηση πλαισίου 3. Χαρακτηρισμός φωτογραφιών 4. Λήψη φωτογραφίας 5. Πρόταση σχετικών με το τρέχον πλαίσιο φωτογραφιών 54

56 Εγκατάσταση Αρχικοποίηση Η εφαρμογή Aware προς το παρόν μπορεί να εγκατασταθεί σε συσκευή μόνο με την χρήση Eclipse IDE καθώς δεν έχει αναρτηθεί στο Google Play. Κατά την εγκατάσταση της, αρχίζει χωρίς κάποια ενέργεια από πλευράς του χρήστη η διαδικασία ανίχνευσης των φωτογραφιών που είναι αποθηκευμένες στην συσκευή. Ο χρήστης ενημερώνεται γι αυτή την διαδικασία μέσω μιας ειδοποίησης στην μπάρα κατάστασης. Η ειδοποίηση έχει σαν σκοπό την ενημέρωση του χρήστη ότι η εφαρμογή λειτουργεί και εκτελεί έργο. Ανάλογα με την φάση στην οποία βρίσκεται η αρχικοποίηση (δημιουργία βάση δεδομένων / ανίχνευση φωτογραφιών) το κείμενο στην ειδοποίηση ενημερώνεται ανάλογα, Εικόνα 13 - Αρχικοποίηση εφαρμογής - Notification Κατά την διαδικασία αρχικοποίηση της εφαρμογής εξάγεται επίσης και το χωρικό, χρονικό πλαίσιο των φωτογραφιών από τα Exif μεταδεδομένα καθώς είναι άμεσα διαθέσιμο Ανάκτηση Πλαισίου Ήδη το χωρικό και χρονικό πλαίσιο των φωτογραφιών έχει ανακτηθεί κατά την διαδικασία αρχικοποίησης της εφαρμογής. Μένει να ανακτηθεί το κοινωνικό πλαίσιο από το facebook δηλαδή οι αναρτήσεις κατάστασης του χρήστη (statuses) και οι κοινοποιήσεις παρουσίας (checkins). Η διαδικασία ανάκτησης του κοινωνικού πλαισίου χρειάζεται Εικόνα 14 - Δικαιώματα Facebook την συμβολή του χρήστη για να ολοκληρωθεί καθώς το facebook για λόγους ασφαλείας ζητάει ρητή άδεια για την πρόσβαση στα δεδομένα του χρήστη από κάθε εφαρμογή. Εφόσον ο χρήστης δώσει την έγκριση του για την ανάκτηση των δεδομένων αυτά αποθηκεύονται στην βάση δεδομένων και για διευκόλυνση του παρουσιάζονται μέσα από το activity FacebookActivity Χαρακτηρισμός Φωτογραφιών Ο χαρακτηρισμός των φωτογραφιών γίνεται αυτόματα, χωρίς κάποια ενέργεια από τον χρήστη και ξεκινάει κάθε φορά που ο χρήστης μεταβαίνει στη main activity, GalleryActivity. Σε περίπτωση που έχει πραγματοποιηθεί λήψη φωτογραφιών στο διάστημα που μεσολάβησε από την προηγούμενη επίσκεψη στην εφαρμογή, οι νέες φωτογραφίες χαρακτηρίζονται και αυτές. 55

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

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

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

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

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

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

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

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

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

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

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

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

Η εργασία που επέλεξες θα σου δώσει τη δυνατότητα να συνεργαστείς με συμμαθητές σου και να σχεδιάσετε μια εικονική εκδρομή με το Google Earth.

Η εργασία που επέλεξες θα σου δώσει τη δυνατότητα να συνεργαστείς με συμμαθητές σου και να σχεδιάσετε μια εικονική εκδρομή με το Google Earth. Μια εικονική εκδρομή με το Google Earth Αγαπητέ μαθητή, Η εργασία που επέλεξες θα σου δώσει τη δυνατότητα να συνεργαστείς με συμμαθητές σου και να σχεδιάσετε μια εικονική εκδρομή με το Google Earth. Εσύ

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

Σχεδιασμός και Υλοποίηση ενός πληροφοριακού συστήματος για τους τεχνικούς του φυσικού αερίου

Σχεδιασμός και Υλοποίηση ενός πληροφοριακού συστήματος για τους τεχνικούς του φυσικού αερίου Διπλωματική Εργασία Πανεπιστήμιο Δυτικής Μακεδονίας Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Σχεδιασμός και Υλοποίηση ενός πληροφοριακού συστήματος για τους τεχνικούς του φυσικού αερίου Ποτσίκα Ηλιάνα

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

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

ΤΙΤΛΟΣ ΑΝΑΦΟΡΑΣ: ΕΦΑΡΜΟΓΗ ΚΑΙ ΑΠΟΤΕΛΕΣΜΑΤΑ ΣΕ ΕΠΙΛΕΓΜΕΝΕΣ ΠΕΡΙΤΠΩΣΕΙΣ ΤΙΤΛΟΣ ΑΝΑΦΟΡΑΣ: ΕΦΑΡΜΟΓΗ ΚΑΙ ΑΠΟΤΕΛΕΣΜΑΤΑ ΣΕ ΕΠΙΛΕΓΜΕΝΕΣ ΠΕΡΙΤΠΩΣΕΙΣ ΚΩΔΙΚΟΣ ΠΑΡΑΔΟΤΕΟΥ: Π18 ΑΡΙΘΜΟΣ ΠΡΩΤΟΚΟΛΛΟΥ ΈΡΓΟΥ: ΤΠΕ/ΟΡΖΙΟ/0308(ΒΕ)/03 ΤΙΤΛΟΣ ΕΡΓΟΥ: ΓΕΝΙΚΕΥΜΕΝΟ ΣΥΣΤΗΜΑ ΑΣΑΦΟΥΣ ΓΝΩΣΤΙΚΟΥ ΧΑΡΤΗ

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

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

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

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

ΤΕΛΙΚΕΣ ΔΙΠΛΩΜΑΤΙΚΕΣ ΕΡΓΑΣΙΕΣ (6 Μονάδες ECTS)- Ακαδημαϊκό Έτος 2013 2014

ΤΕΛΙΚΕΣ ΔΙΠΛΩΜΑΤΙΚΕΣ ΕΡΓΑΣΙΕΣ (6 Μονάδες ECTS)- Ακαδημαϊκό Έτος 2013 2014 ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ Τμήμα Ηλεκτρολόγων Μηχανικών, Μηχανικών Η/Υ και Πληροφορικής ΤΕΛΙΚΕΣ ΔΙΠΛΩΜΑΤΙΚΕΣ ΕΡΓΑΣΙΕΣ (6 Μονάδες ECTS)- Ακαδημαϊκό Έτος 2013 2014 1. Ερευνητική Περιοχή: Επεξεργασία

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

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

Οδηγός γρήγορης εκκίνησης Χρήση του Office 365 σε τηλέφωνο Windows Phone Οδηγός γρήγορης εκκίνησης Έλεγχος ηλεκτρονικού ταχυδρομείου Ρυθμίστε το Windows Phone για αποστολή και λήψη ηλεκτρονικού ταχυδρομείου από το λογαριασμό του

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

Chania a place to visit

Chania a place to visit ΤΕΧΝΙΚΗ ΠΕΡΙΓΡΑΦΗ Εφαρμογή Δήμου Χανίων για Android και ios Chania a place to visit Η εφαρμογή για κινητά τηλέφωνα του Δήμου Χανίων θα αποτελεί μία ολοκληρωμένη υπηρεσία που θα παρέχει τη δυνατότητα στον

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

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ

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

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

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

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

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

An innovative and autonomous Location Based e-tourist guide application

An innovative and autonomous Location Based e-tourist guide application An innovative and autonomous Location Based e-tourist guide application Christos Kasketis Department of Telecommunications Science and Technology, University of Peloponnese, Greece Abstract Στόχος της

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

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

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

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

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

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

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

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

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΛΟΠΟΝΝΗΣΟΥ Τμήμα Πληροφορικής και Τηλεπικοινωνιών

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΛΟΠΟΝΝΗΣΟΥ Τμήμα Πληροφορικής και Τηλεπικοινωνιών ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΛΟΠΟΝΝΗΣΟΥ Τμήμα Πληροφορικής και Τηλεπικοινωνιών Μια πλατφόρμα για παρουσίαση και διάχυση πληροφοριών πολιτιστικής κληρονομίας με υποστήριξη για κινητές συσκευές και εμπλουτισμένη με επαυξημένη

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

Μαθαίνοντας μέσα από τη Συλλογική Μνήμη της Πόλης της Κέρκυρας, το σύστημα CLIO

Μαθαίνοντας μέσα από τη Συλλογική Μνήμη της Πόλης της Κέρκυρας, το σύστημα CLIO Μαθαίνοντας μέσα από τη Συλλογική Μνήμη της Πόλης της Κέρκυρας, το σύστημα CLIO Ελένη Χριστοπούλου Δημήτριος Ρίγγας Ιόνιο Πανεπιστήμιο, Τμήμα Πληροφορικής Συλλογικές Μνήμες μιας Πόλης στο Χώρο και στο

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

Κοινωνική Αλληλεπίδραση

Κοινωνική Αλληλεπίδραση Κοινωνική Αλληλεπίδραση Τεχνολογία Σύγχρονης Επικοινωνίας Dirk Sommermeyer, IAQ e.v. Θέματα Τύποι Επικοινωνίας Προδιαγραφές σε μηχανήματα Υπολογιστών (hardware) Προδιαγραφές σε λογισμικό (software) Διαδικασίες

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

Τεχνολογίες Πληροφορίας και Επικοινωνίας στον Τουρισμό (Γ εξάμηνο)

Τεχνολογίες Πληροφορίας και Επικοινωνίας στον Τουρισμό (Γ εξάμηνο) Τεχνολογίες Πληροφορίας και Επικοινωνίας στον Τουρισμό (Γ εξάμηνο) Ακαδ. Έτος 2014-15 e-tourism και internet: Β. Φερεντίνος από το web 2.0 στο web3.0 και m-commerce ΤΕΙ ΙΟΝΙΩΝ ΝΗΣΩΝ - ΣΧΟΛΗ ΔΙΟΙΚΗΣΗΣ ΚΑΙ

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

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

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

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

ΓΕΝΙΚΟ ΛΥΚΕΙΟ ΖΕΦΥΡΙΟΥ. Τεχνικά Χαρακτηριστικά και επιρροή στην κοινωνική ζωή

ΓΕΝΙΚΟ ΛΥΚΕΙΟ ΖΕΦΥΡΙΟΥ. Τεχνικά Χαρακτηριστικά και επιρροή στην κοινωνική ζωή ΓΕΝΙΚΟ ΛΥΚΕΙΟ ΖΕΦΥΡΙΟΥ Τεχνικά Χαρακτηριστικά και επιρροή στην κοινωνική ζωή Ερευνητική εργασία με θέμα: Χαρακτηριστικά των κινητών και η επιρροή τους στην κοινωνική ζωή των ανθρώπων Οι μαθητές που εργάστηκαν

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

Θεσσαλονίκη Alert - Αναλυτική παρουσίαση εφαρμογής

Θεσσαλονίκη Alert - Αναλυτική παρουσίαση εφαρμογής Θεσσαλονίκη Alert - Αναλυτική παρουσίαση εφαρμογής Δεληγιαννίδης Θεόδωρος Περίληψη Η "Θεσσαλονίκη Alert" είναι μια εφαρμογή του τύπου crowdsourcing που αφορά το Δήμο Θεσσαλονίκης και τους πολίτες του.

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

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

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

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

GoNToggle: ΕΞΥΠΝΗ ΜΗΧΑΝΗ ΑΝΑΖΗΤΗΣΗΣ ΜΕ ΧΡΗΣΗ ΟΝΤΟΛΟΓΙΩΝ

GoNToggle: ΕΞΥΠΝΗ ΜΗΧΑΝΗ ΑΝΑΖΗΤΗΣΗΣ ΜΕ ΧΡΗΣΗ ΟΝΤΟΛΟΓΙΩΝ ΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ: GoNToggle: ΕΞΥΠΝΗ ΜΗΧΑΝΗ ΑΝΑΖΗΤΗΣΗΣ ΜΕ ΧΡΗΣΗ ΟΝΤΟΛΟΓΙΩΝ ΣΠΟΥ ΑΣΤΗΣ: Γιαννόπουλος Γεώργιος ΕΠΙΒΛΕΠΩΝ: Καθ. Ι. Βασιλείου ΒΟΗΘΟΙ: Α. ηµητρίου, Θ. αλαµάγκας Γενικά Οι µηχανές αναζήτησης

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

Η διεύθυνση της σελίδας είναι: Ποιά προσωπικά δεδομένα συλλέγουμε και γιατί

Η διεύθυνση της σελίδας είναι:   Ποιά προσωπικά δεδομένα συλλέγουμε και γιατί Πολιτική Απορρήτου Ποιοί είμαστε Η διεύθυνση της σελίδας είναι: https://ypodomes.com. Ποιά προσωπικά δεδομένα συλλέγουμε και γιατί Σχόλια Όταν οι επισκέπτες αφήνουν σχόλια στον ιστότοπο, συλλέγουμε τα

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

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

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

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

Εργασία Τεχνολογίας Α Γυμνασίου: ΕΠΙΚΟΙΝΩΝΙΑ. Αβανίδης Βασίλης

Εργασία Τεχνολογίας Α Γυμνασίου: ΕΠΙΚΟΙΝΩΝΙΑ. Αβανίδης Βασίλης Εργασία Τεχνολογίας Α Γυμνασίου: ΕΠΙΚΟΙΝΩΝΙΑ Αβανίδης Βασίλης Η ΕΝΝΟΙΑ ΤΗΣ ΕΠΙΚΟΙΝΩΝΙΑΣ Premium ΙΣΤΟΡΙΚΑ ΣΤΟΙΧΕΙΑ Επικοινωνία είναι η διαδικασία της ανταλλαγής πληροφορίας μεταξύ δύο ή περισσοτέρων μερών

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

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

Ενότητα 1η. Εισαγωγή στην Πληροφορική Ενότητα 1η Εισαγωγή στην Πληροφορική 1.1 Τι είναι Πληροφορική Ένας σύντομος ορισμός για το τι είναι πληροφορική είναι ο παρακάτω: όλα εκείνα που χρειάζεται κανείς για να παράγει, να οργανώνει και να διαχειρίζεται

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

Το Διαδίκτυο των Αντικειμένων και η Δύναμη του Πλήθους (Internet of Things and Crowdsourcing)

Το Διαδίκτυο των Αντικειμένων και η Δύναμη του Πλήθους (Internet of Things and Crowdsourcing) Το Διαδίκτυο των Αντικειμένων και η Δύναμη του Πλήθους (Internet of Things and Crowdsourcing) Καθ. Σωτήρης Νικολετσέας 1,2 1 Τμήμα Μηχανικών Η/Υ και Πληροφορικής, Πανεπιστήμιο Πατρών 2 Ινστιτούτο Τεχνολογίας

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

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

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

Cubitech Hellas Ακροπόλεως 24, Καλλιθέα, Αθήνα Τ.Κ. 176 75, Ελλάδα, Τηλ. 210 9580887-8 Φαξ.2109580885

Cubitech Hellas Ακροπόλεως 24, Καλλιθέα, Αθήνα Τ.Κ. 176 75, Ελλάδα, Τηλ. 210 9580887-8 Φαξ.2109580885 CubisLITE Client Οδηγίες Χρήσεως Cubitech Hellas Ακροπόλεως 24, Καλλιθέα, Αθήνα Τ.Κ. 176 75, Ελλάδα, Τηλ. 210 9580887-8 Φαξ.2109580885 1 ΠΕΡΙΕΧΟΜΕΝΑ Γενικά 1. Τι είναι ο CubisLITE Server 2. Τι είναι ο

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

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

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

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

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

ΟΛΟΚΛΗΡΩΜΕΝΗ ΙΑΤΡΙΚΗ ΕΦΑΡΜΟΓΗ ΑΡΧΕΙΟΘΕΤΗΣΗΣ ΟΛΟΚΛΗΡΩΜΕΝΗ ΙΑΤΡΙΚΗ ΕΦΑΡΜΟΓΗ ΑΡΧΕΙΟΘΕΤΗΣΗΣ Το Medicon Pro είναι ένα σύγχρονο εύχρηστο πρόγραμμα Ηλεκτρονικών Υπολογιστών για τη δημιουργία Ιατρικού Φακέλου. Παρέχει τη δυνατότητα αρχειοθέτησης ασθενών,

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

Απαντήστε στις παρακάτω ερωτήσεις πολλαπλής επιλογής (μόνο μία ερώτηση είναι σωστή):

Απαντήστε στις παρακάτω ερωτήσεις πολλαπλής επιλογής (μόνο μία ερώτηση είναι σωστή): Απαντήστε στις παρακάτω ερωτήσεις πολλαπλής επιλογής (μόνο μία ερώτηση είναι σωστή): 1. Ο Παγκόσμιος Ιστός (world wide web): a. Ταυτίζεται με το Internet b. Είναι υπηρεσία διαχείρισης και πρόσβασης σε

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

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 είναι ο πιο αποδοτικός

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

MLS Destinator Android για Vodafone Εγχειρίδιο Χρήσης

MLS Destinator Android για Vodafone Εγχειρίδιο Χρήσης MLS Destinator Android για Vodafone Εγχειρίδιο Χρήσης MLS Destinator για Android Vodafone Εγχειρίδιο Χρήσης v1.0 2 Περιεχόμενα 1 - ΕΙΣΑΓΩΓΗ... 4 ΤΙ ΕΙΝΑΙ ΤΟ MLS DESTINATOR... 4 ΧΑΡΑΚΤΗΡΙΣΤΙΚΑ ΤΟΥ MLS DESTINATOR...

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

Όμως πώς θα ορίζαμε την έννοια πληροφορία; Πώς την αντιλαμβανόμαστε;

Όμως πώς θα ορίζαμε την έννοια πληροφορία; Πώς την αντιλαμβανόμαστε; 1.1 ΕΙΣΑΓΩΓΗ Η πληροφορία αποτελεί το βασικό εργαλείο άσκησης της ιατρικής επιστήμης. Η διάγνωση, η θεραπεία, η πρόληψη και η διοίκηση της υγείας βασίζονται στην απόκτηση, διαχείριση και επεξεργασία της

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

Εισαγωγή 6. Δημιουργία λογαριασμού 13. Εγκατάσταση και λειτουργία του Skype 28. Βασικές λειτουργίες 32. Επιλογές συνομιλίας 48

Εισαγωγή 6. Δημιουργία λογαριασμού 13. Εγκατάσταση και λειτουργία του Skype 28. Βασικές λειτουργίες 32. Επιλογές συνομιλίας 48 ΠΕΡΙΕΧΟΜΕΝΑ Εισαγωγή 6 Δημιουργία λογαριασμού 13 Εγκατάσταση και λειτουργία του Skype 28 Βασικές λειτουργίες 32 Επιλογές συνομιλίας 48 Γενικές ρυθμίσεις Skype 64 Το Skype σε φορητές συσκευές 78 Εγγραφή

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

Τεχνολογίες Πληροφορικής και Επικοινωνιών (ΤΠΕ) στις Μικρομεσαίες Επιχειρήσεις (ΜΜΕ)

Τεχνολογίες Πληροφορικής και Επικοινωνιών (ΤΠΕ) στις Μικρομεσαίες Επιχειρήσεις (ΜΜΕ) Τεχνολογίες Πληροφορικής και Επικοινωνιών (ΤΠΕ) στις Μικρομεσαίες Επιχειρήσεις (ΜΜΕ) Γιώργος Μανής Επίκουρος Καθηγητής Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήμιο Ιωαννίνων Τι είναι οι Τεχνολογίες

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

Εφαρμογή Skype Μαθησιακά Αποτελέσματα

Εφαρμογή Skype Μαθησιακά Αποτελέσματα ΕΦΑΡΜΟΓΗ SKYPE Εφαρμογή Skype Μαθησιακά Αποτελέσματα Κατανόηση της εφαρμογής Skype και της χρησιμότητάς του. Εφαρμογή στην καθημερινότητά μας. Να κάνουμε δωρεάν κλήσεις εσωτερικού και εξωτερικού. Να δεχόμαστε

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

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

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

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

Δομή. 1 Πλήκτρα αυξομείωσης έντασης ήχου 7 Ηχεία 2 Θύρα Φόρτιση. 8 Πλήκτρο Home 3 Θύρα MicroUSB. 9 Είσοδος Κάρτας SD. 6 Μπροστινή κάμερα

Δομή. 1 Πλήκτρα αυξομείωσης έντασης ήχου 7 Ηχεία 2 Θύρα Φόρτιση. 8 Πλήκτρο Home 3 Θύρα MicroUSB. 9 Είσοδος Κάρτας SD. 6 Μπροστινή κάμερα Γρήγορος Οδηγός, Δομή 1 2 3 4 5 6 7 7 8 6 10 11 1 Πλήκτρα αυξομείωσης έντασης ήχου 7 Ηχεία 2 Θύρα Φόρτιση 8 Πλήκτρο Home 3 Θύρα MicroUSB 9 Είσοδος Κάρτας SD 4 Υποδοχή ακουστικών 3.5mm 10 Πίσω κάμερα 5

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

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

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

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

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

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

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

ΛΑΦΤΣΗΣ ΚΩΝΣΤΑΝΤΙΝΟΣ

ΛΑΦΤΣΗΣ ΚΩΝΣΤΑΝΤΙΝΟΣ ΛΑΦΤΣΗΣ ΚΩΝΣΤΑΝΤΙΝΟΣ Σήμερα θα μιλήσουμε για Το Facebook, την σωστή χρήση και την ασφάλεια του. Το Google, πως συλλέγει πληροφορίες για μας και τι μπορούμε να κάνουμε γι αυτό. Την ασφάλεια ενάντια στο

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

Γεωπροσδιορισμός σε κινητές συσκευές και αξιοποίησή τους (Geolocation) ΓΤΠ61 Κοντάκης Σπυριδάκης

Γεωπροσδιορισμός σε κινητές συσκευές και αξιοποίησή τους (Geolocation) ΓΤΠ61 Κοντάκης Σπυριδάκης Γεωπροσδιορισμός σε κινητές συσκευές και αξιοποίησή τους (Geolocation) ΓΤΠ61 Κοντάκης Σπυριδάκης 2 Geolocation Γεωπροσδιορισμός ή γεωεντοπισμος (Geolocation) είναι ο γεωγραφικός προσδιορισμός ενός αντικειμένου

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

Χρήση του Office 365 σε τηλέφωνο Android

Χρήση του Office 365 σε τηλέφωνο Android Χρήση του Office 365 σε τηλέφωνο Android Οδηγός γρήγορης εκκίνησης Έλεγχος ηλεκτρονικού ταχυδρομείου Ρυθμίστε το τηλέφωνο Android για αποστολή και λήψη ηλεκτρονικού ταχυδρομείου από το λογαριασμό του Office

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

ΓΛΩΣΣΙΚΗ ΤΕΧΝΟΛΟΓΙΑ. Μάθημα 1 ο : Εισαγωγή στην γλωσσική τεχνολογία. Γεώργιος Πετάσης. Ακαδημαϊκό Έτος: 2012 2013

ΓΛΩΣΣΙΚΗ ΤΕΧΝΟΛΟΓΙΑ. Μάθημα 1 ο : Εισαγωγή στην γλωσσική τεχνολογία. Γεώργιος Πετάσης. Ακαδημαϊκό Έτος: 2012 2013 ΓΛΩΣΣΙΚΗ ΤΕΧΝΟΛΟΓΙΑ Μάθημα 1 ο : Εισαγωγή στην γλωσσική τεχνολογία Γεώργιος Πετάσης Ακαδημαϊκό Έτος: 2012 2013 ΤMHMA MHXANIKΩΝ Η/Υ & ΠΛΗΡΟΦΟΡΙΚΗΣ, Πανεπιστήμιο Πατρών, 2012 2013 Τι είναι η γλωσσική τεχνολογία;

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

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

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

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

Copyright 2016 HP Development Company, L.P.

Copyright 2016 HP Development Company, L.P. Οδηγός χρήσης Copyright 2016 HP Development Company, L.P. Η ονομασία AMD είναι εμπορικό σήμα της Advanced Micro Devices, Inc. 2012 Google Inc. Με επιφύλαξη κάθε νόμιμου δικαιώματος. Η ονομασία Google είναι

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

ΔΙΔΑΣΚΑΛΙΑ ΤΗΣ ΕΝΝΟΙΑΣ ΤΟΥ ΟΡΙΟΥ ΣΥΝΑΡΤΗΣΗΣ

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

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

ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ. Δημητρίου Σωτήρης 6417

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

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

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

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

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

Αξιοποίηση κοινωνικών δικτύων στην εκπαίδευση Αλέξης Χαραλαμπίδης Γραφικές Τέχνες / Πολυμέσα Ενότητα Ιανουαρίου 2015

Αξιοποίηση κοινωνικών δικτύων στην εκπαίδευση Αλέξης Χαραλαμπίδης Γραφικές Τέχνες / Πολυμέσα Ενότητα Ιανουαρίου 2015 Αξιοποίηση κοινωνικών δικτύων στην εκπαίδευση Αλέξης Χαραλαμπίδης 90279 Γραφικές Τέχνες / Πολυμέσα Ενότητα 61 18 Ιανουαρίου 2015 Web 2.0 Ενσωμάτωση στις εφαρμογές του παγκόσμιου ιστού (www) στοιχείων:

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

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

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

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

Lino it. Ιατροπούλου Ράνια, Νηπιαγωγός. Το Lino πραγµατοποιεί ετικέτες στο διαδίκτυο (Online Stickies)

Lino it. Ιατροπούλου Ράνια, Νηπιαγωγός. Το Lino πραγµατοποιεί ετικέτες στο διαδίκτυο (Online Stickies) Lino it Ιατροπούλου Ράνια, Νηπιαγωγός Το Lino πραγµατοποιεί ετικέτες στο διαδίκτυο (Online Stickies) Το «Lino» είναι µια νέα διαδικτυακή εφαρµογή, η οποία επιτρέπει την τοποθέτηση εικονικών σηµειώσεων

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

Δελτίο Τύπου. Αλληλεπίδραση εργαζόμενων με βιομηχανικά συστήματα εν ώρα εργασίας με χρήση μη παρεμβατικών εργαλείων συλλογής δεδομένων

Δελτίο Τύπου. Αλληλεπίδραση εργαζόμενων με βιομηχανικά συστήματα εν ώρα εργασίας με χρήση μη παρεμβατικών εργαλείων συλλογής δεδομένων Δελτίο Τύπου Η Συστήματα SUNLIGHT, ως μέλος της κοινοπραξίας SatisFactory, συμβάλει στον εκσυγχρονισμό του εργασιακού περιβάλλοντος των βιομηχανικών μονάδων. Μια κοινή προσπάθεια δημιουργίας βιομηχανικού

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

Εισαγωγή στις Αρχές της Επιστήμης των ΗΥ

Εισαγωγή στις Αρχές της Επιστήμης των ΗΥ Εισαγωγή στις Αρχές της Επιστήμης των ΗΥ 2.3.1.1. Παπαγιάννη Νάσια Ηλεκτρολόγος Μηχανικός και Μηχανικός Υπολογιστών ΕΜΠ 1 περιλαμβάνει: Η έννοια του προγράμματος Επίλυση προβλήματος 1. Ακριβή προσδιορισμό

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

Τεχνολογία και Κοινωνία

Τεχνολογία και Κοινωνία 1 Τεχνολογία και Κοινωνία Μάθηµα 3 ο Δηµήτρης Τσέλιος 2 Περιεχόµενο του µαθήµατος Η ψηφιοποίηση σχεδόν των πάντων «Όταν µπορείτε να µετρήσετε αυτό για το οποίο µιλάτε και να το εκφράσετε µε αριθµούς, ξέρετε

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

Το κινητό τηλέφωνο. Θάνος Ψαρράς. Μαθητής Β4 Γυμνασίου, Ελληνικό Κολλέγιο Θεσσαλονίκης. Επιβλέπων Καθηγητής: Κωνσταντίνος Παρασκευόπουλος

Το κινητό τηλέφωνο. Θάνος Ψαρράς. Μαθητής Β4 Γυμνασίου, Ελληνικό Κολλέγιο Θεσσαλονίκης. Επιβλέπων Καθηγητής: Κωνσταντίνος Παρασκευόπουλος Το κινητό τηλέφωνο Θάνος Ψαρράς Μαθητής Β4 Γυμνασίου, Ελληνικό Κολλέγιο Θεσσαλονίκης Επιβλέπων Καθηγητής: Κωνσταντίνος Παρασκευόπουλος Καθηγητής Πληροφορικής Ελληνικού Κολλεγίου Θεσσαλονίκης Η παρακάτω

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

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

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

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

Αλληλεπίδραση Ανθρώπου- Υπολογιστή & Ευχρηστία

Αλληλεπίδραση Ανθρώπου- Υπολογιστή & Ευχρηστία Αλληλεπίδραση Ανθρώπου- Υπολογιστή & Ευχρηστία Ενότητα 2: Ο Άνθρωπος Σαπρίκης Ευάγγελος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά) Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative

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

Γ Γυμνασίου: Οδηγίες Γραπτής Εργασίας και Σεμιναρίων. Επιμέλεια Καραβλίδης Αλέξανδρος. Πίνακας περιεχομένων

Γ Γυμνασίου: Οδηγίες Γραπτής Εργασίας και Σεμιναρίων. Επιμέλεια Καραβλίδης Αλέξανδρος. Πίνακας περιεχομένων Γ Γυμνασίου: Οδηγίες Γραπτής Εργασίας και Σεμιναρίων. Πίνακας περιεχομένων Τίτλος της έρευνας (title)... 2 Περιγραφή του προβλήματος (Statement of the problem)... 2 Περιγραφή του σκοπού της έρευνας (statement

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

Ερωτήσεις- Απαντήσεις Πολυμέσα Απο το Βιβλίο Εφαρμογές Η/Υ Α,Β,Γ Λυκείου

Ερωτήσεις- Απαντήσεις Πολυμέσα Απο το Βιβλίο Εφαρμογές Η/Υ Α,Β,Γ Λυκείου Ερωτήσεις- Απαντήσεις Πολυμέσα Απο το Βιβλίο Εφαρμογές Η/Υ Α,Β,Γ Λυκείου 1. Τι ονομάζουμε κόμβο και τι σύνδεσμο σε μια μη γραμμικά διαρθρωμένη ύλη; Με την έννοια σύνδεσμος (link) σε μια μη γραμμικά διαρθρωμένη

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

Ραγδαία τεχνολογική εξέλιξη

Ραγδαία τεχνολογική εξέλιξη ΣΦΑΙΡΕΣ ΕΚΠΑΙΔΕΥΤΙΚΩΝ ΔΡΑΣΤΗΡΙΟΤΗΤΩΝ Αχιλλέας Καμέας Ελληνικό Ανοικτό Πανεπιστήμιο & Ινστιτούτο Τεχνολογίας Υπολογιστών Ραγδαία τεχνολογική εξέλιξη 2 1 Mobile devices / tablets 3 Μικρές, φορητές συσκευές

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

Υποδομή ΤΠ: Υλικό και λογισμικό

Υποδομή ΤΠ: Υλικό και λογισμικό Κεφάλαιο 5 Υποδομή ΤΠ: Υλικό και λογισμικό 5.1 ΜΑΘΗΣΙΑΚΟΙ ΣΤΟΧΟΙ Ποια είναι τα στοιχεία της υποδομής τεχνολογίας πληροφοριών (ΤΠ); Ποιες είναι οι βασικές τεχνολογίες υλικού υπολογιστών, αποθήκευσης δεδομένων,

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

ΨΗΦΙΑΚΟΣ ΓΡΑΜΜΑΤΙΣΜΟΣ

ΨΗΦΙΑΚΟΣ ΓΡΑΜΜΑΤΙΣΜΟΣ ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ ΨΗΦΙΑΚΟΣ ΓΡΑΜΜΑΤΙΣΜΟΣ Ενότητα 2: Software ΠΑΝΑΓΙΩΤΗΣ ΠΑΝΑΓΙΩΤΙΔΗΣ ΤΜΗΜΑ ΓΑΛΛΙΚΗΣ ΓΛΩΣΣΑΣ ΚΑΙ ΦΙΛΟΛΟΓΙΑΣ Άδειες Χρήσης Το παρόν εκπαιδευτικό

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

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

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

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

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 Το σύστημα

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

Εισαγωγή Επαφών από την κάρτα SIM

Εισαγωγή Επαφών από την κάρτα SIM 1 Εισαγωγή Επαφών από την κάρτα SIM 1. Πατήστε το Πλήκτρο Κεντρικής Σελίδας > > Επαφές. 2. Πατήστε το Πλήκτρο Μενού > Εισαγωγή / Εξαγωγή > Εισαγωγή από κάρτα SIM. Η συσκευή σας ZTE-RACER θα διαβάσει αυτόματα

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

Πολιτική Προστασίας Δεδομένων Προσωπικού Χαρακτήρα Ιστοσελίδας

Πολιτική Προστασίας Δεδομένων Προσωπικού Χαρακτήρα Ιστοσελίδας Πολιτική Προστασίας Δεδομένων Προσωπικού Χαρακτήρα Ιστοσελίδας Ισχύει από 25/05/2018 Σας ευχαριστούμε που επισκεφθήκατε την Ιστοσελίδα της Κεντρική Αγορά Θεσσαλονίκης Α.Ε. που εδρεύει Νέα Μενεμένη Θεσσαλονίκης

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

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

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

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

meteocam high definition live streaming camera

meteocam high definition live streaming camera Σας παρέχει: high definition live streaming camera Ελληνική, πρωτοποριακή, ολοκληρωμένη λύση για 24ωρη ζωντανή video κάλυψη και καιρικά δεδομένα από το σημείο της εγκατάστασης στην ιστοσελίδα σας απλά

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

Κεφάλαιο 4: Λογισμικό Συστήματος

Κεφάλαιο 4: Λογισμικό Συστήματος Κεφάλαιο 4: Λογισμικό Συστήματος Ερωτήσεις 1. Να αναφέρετε συνοπτικά τις κατηγορίες στις οποίες διακρίνεται το λογισμικό συστήματος. Σε ποια ευρύτερη κατηγορία εντάσσεται αυτό; Το λογισμικό συστήματος

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

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

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΤΗΛΕΠΛΗΡΟΦΟΡΙΚΗ Υπουργείο Υγείας και Κοινωνικής Αλληλεγγύης Επιχειρησιακό Πρόγραμμα «Υγεία-Πρόνοια» Κ.Ε.Κ. Σωματείου «ΕΡΜΗΣ» Πρόγραμμα Κατάρτισης Εργαζόμενων σε Υπηρεσίες Κοινωνικής Φροντίδας στις Νέες Τεχνολογίες ΘΕΜΑΤΙΚΗ

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

Ελληνικό Ανοικτό Πανεπιστήµιο Μεταπτυχιακό Πρόγραµµα: Γραφικές Τέχνες-Πολυµέσα (ΓΤΠ61)

Ελληνικό Ανοικτό Πανεπιστήµιο Μεταπτυχιακό Πρόγραµµα: Γραφικές Τέχνες-Πολυµέσα (ΓΤΠ61) Ελληνικό Ανοικτό Πανεπιστήµιο Μεταπτυχιακό Πρόγραµµα: Γραφικές Τέχνες-Πολυµέσα (ΓΤΠ61) Αξιοποίηση Πολυµέσων στις Εφαρµογές Κοινωνικής Δικτύωσης Μίαρη Ειρήνη Εισηγητής: Ζευγώλης Δηµήτρης 10/4/2011 Ορισµοί

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

ΗΥ562 Προχωρημένα Θέματα Βάσεων Δεδομένων Efficient Query Evaluation over Temporally Correlated Probabilistic Streams

ΗΥ562 Προχωρημένα Θέματα Βάσεων Δεδομένων Efficient Query Evaluation over Temporally Correlated Probabilistic Streams ΗΥ562 Προχωρημένα Θέματα Βάσεων Δεδομένων Efficient Query Evaluation over Temporally Correlated Probabilistic Streams Αλέκα Σεληνιωτάκη Ηράκλειο, 26/06/12 aseliniotaki@csd.uoc.gr ΑΜ: 703 1. Περίληψη Συνεισφοράς

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

Φύλλο Εργασίας Μαθητή Τίτλος: Γίνομαι Ερευνητής/Ερευνήτρια

Φύλλο Εργασίας Μαθητή Τίτλος: Γίνομαι Ερευνητής/Ερευνήτρια Φύλλο Εργασίας Μαθητή Τίτλος: Γίνομαι Ερευνητής/Ερευνήτρια Τάξη: Γ Γυμνασίου Ενότητα: Επικοινωνώ και Συνεργάζομαι σε Διαδικτυακά Περιβάλλοντα Λύνω Προβλήματα με Υπολογιστικά Φύλλα Μάθημα: Επεξεργασία Ηλεκτρονικού

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

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

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

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

Symantec Backup Exec System Recovery 7.0 Server Edition. Πλήρης Επαναφορά Συστημάτων Windows Μέσα σε Λίγα Λεπτά και όχι σε Ώρες ή Ημέρες

Symantec Backup Exec System Recovery 7.0 Server Edition. Πλήρης Επαναφορά Συστημάτων Windows Μέσα σε Λίγα Λεπτά και όχι σε Ώρες ή Ημέρες ΒΑΣΙΚΑ ΠΛΕΟΝΕΚΤΗΜΑΤΑ Πλήρης Επαναφορά Συστημάτων Windows Μέσα σε Λίγα Λεπτά και όχι σε Ώρες ή Ημέρες Η Symantec έχει επανειλημμένα καταδείξει δημόσια ότι το Backup Exec System Recovery μπορεί να εκτελέσει

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

Κινητό Τηλέφωνο. Δέσποινα-Μαλεβή. Μαθήτρια Α1 Γυμνασίου, Ελληνικό Κολλέγιο Θεσσαλονίκης. Επιβλέπων Καθηγητής: Κωνσταντίνος Παρασκευόπουλος

Κινητό Τηλέφωνο. Δέσποινα-Μαλεβή. Μαθήτρια Α1 Γυμνασίου, Ελληνικό Κολλέγιο Θεσσαλονίκης. Επιβλέπων Καθηγητής: Κωνσταντίνος Παρασκευόπουλος Κινητό Τηλέφωνο Δέσποινα-Μαλεβή Μαθήτρια Α1 Γυμνασίου, Ελληνικό Κολλέγιο Θεσσαλονίκης Επιβλέπων Καθηγητής: Κωνσταντίνος Παρασκευόπουλος Καθηγητής Πληροφορικής Ελληνικού Κολλεγίου Θεσσαλονίκης 1.Περίληψη

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

Προσόντα με υψηλή αξία για τους εργοδότες σε σχέση με την αναπηρία

Προσόντα με υψηλή αξία για τους εργοδότες σε σχέση με την αναπηρία Προσόντα με υψηλή αξία για τους εργοδότες σε σχέση με την αναπηρία Απρίλιος 2013 Χαρακτηριστικά που ζητούν οι εργοδότες αναπηρία Πως θα όριζες τη λέξη προσόν ή τη λέξη δεξιότητα ; Και τι εννοούν οι εργοδότες

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

Το κινητό, η πύλη εισόδου των Ελλήνων στο Internet Δευτέρα, 12 Νοέμβριος :42

Το κινητό, η πύλη εισόδου των Ελλήνων στο Internet Δευτέρα, 12 Νοέμβριος :42 Μέσω του κινητού τηλεφώνου μπαίνει στο διαδίκτυο η μεγάλη πλειοψηφία των Ελλήνων δείχνοντας την τάση που υπάρχει σε όλον τον κόσμο και παραπέμπει σε ολική κατίσχυσή του στο νέο κόσμο της συνδεσιμότητας.

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

Οδηγός χρήσης HERE Drive

Οδηγός χρήσης HERE Drive Οδηγός χρήσης HERE Drive Τεύχος 1.0 EL HERE Drive Η εφαρμογή HERE Drive σας κατευθύνει για να φτάσετε στον προορισμό σας, όποιος και αν είναι αυτός, παρέχοντάς σας αναλυτικές οδηγίες "στροφή-στροφή" με

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

Πτυχιακές Εργαστήριο Επικοινωνίας Ανθρώπου-Μηχανής και Εικονικής Πραγματικότητας

Πτυχιακές Εργαστήριο Επικοινωνίας Ανθρώπου-Μηχανής και Εικονικής Πραγματικότητας Πτυχιακές 2016-2017 Εργαστήριο Επικοινωνίας Ανθρώπου-Μηχανής και Εικονικής Πραγματικότητας Μαθησιακή ανάλυση και γνωστικό στυλ (Βασιλάκης-Αντωνίου) Δε μαθαίνουμε όλοι το ίδιο!!! Άλλες εγκεφαλικές προτιμήσεις

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

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΝΕΟΕΛΛΗΝΙΚΗ ΓΛΩΣΣΑ Β ΓΥΜΝΑΣΙΟΥ ΔΙΔΑΚΤΙΚΗ ΠΡΟΤΑΣΗ. 1 η ενότητα:

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

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

»Τι είναι η Spartan;

»Τι είναι η Spartan; by Spartan Security »Τι είναι η Spartan; 24ωρο Κέντρο Λήψης Σημάτων Συναγερμού και Εικόνας (Κ.Λ.Σ.Σ.). Πάροχος ηλεκτρονικής ασφάλειας μέσω ψηφιακής παρακολούθησης συστημάτων ασφαλείας. Πρώτο Κ.Λ.Σ.Σ. στην

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

Μείνετε πάντα σε επαφή

Μείνετε πάντα σε επαφή ΠΡΟΔΙΑΓΡΑΦΕΣ Μείνετε πάντα σε επαφή με το σπίτι σας 01 ΧΑΡΑΚΤΗΡΙΣΤΙΚΑ ΤΟΥ ΣΥΣΤΗΜΑΤΟΣ Βασισμένο στην τεχνολογία Z wave+ Συμβατό με συσκευές που λειτουργούν στο σύστημα IoT - Internet Of Things Η εφαρμογή

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

2 Η τοπική αποθήκευση και η κοινή χρήση δεδομένων βρίσκονται υπό τον έλεγχό σας

2 Η τοπική αποθήκευση και η κοινή χρήση δεδομένων βρίσκονται υπό τον έλεγχό σας Πολιτική προστασίας προσωπικών δεδομένων 1 Αντικείμενο του παρόντος εγγράφου Στο παρόν έγγραφο περιγράφονται οι διαδικασίες συλλογής και χρήσης των προσωπικών δεδομένων στο πλαίσιο της εφαρμογής διαχείρισης

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

WiFi V-Timer ΕΚΔΟΣΗ 2Η

WiFi V-Timer ΕΚΔΟΣΗ 2Η ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ WiFi V-Timer ΕΚΔΟΣΗ 2Η 1 ΠΕΡΙΕΧΟΜΕΝΑ 1. ΓΝΩΡΙΜΙΑ ΜΕ ΤΟ WiFi V-Timer... 3 2. ΠΛΕΟΝΕΚΤΗΜΑΤΑ ΤΟΥ WiFi V-Timer... 4 3. ΤΟΠΙΚΟΣ ΧΕΙΡΙΣΜΟΣ ΤΟΥ WiFi V-Timer... 5 4. ΕΓΚΑΤΑΣΤΑΣΗ ΤΗΣ ΕΦΑΡΜΟΓΗΣ

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

ΔΙΑΔΙΚΤΥΑΚΗ ΠΡΟΒΟΛΗ ΚΑΙ ΔΙΑΧΕΙΡΙΣΗ

ΔΙΑΔΙΚΤΥΑΚΗ ΠΡΟΒΟΛΗ ΚΑΙ ΔΙΑΧΕΙΡΙΣΗ ΙΔΡΥΜΑ ΝΕΟΛΑΙΑΣ ΚΑΙ ΔΙΑ ΒΙΟΥ ΜΑΘΗΣΗΣ ΓΕΝΙΚΗ ΔΙΕΥΘΥΝΣΗ ΔΡΑΣΤΗΡΙΟΤΗΤΩΝ ΚΑΙ ΤΕΧΝΙΚΩΝ ΕΡΓΩΝ ΤΜΗΜΑ ΤΕΧΝΙΚΗΣ ΣΤΗΡΙΞΗΣ ΕΥΡΩΠΑΙΚΩΝ ΠΡΟΓΡΑΜΜΑΤΩΝ ΚΕΝΤΡΑ ΔΙΑ ΒΙΟΥ ΜΑΘΗΣΗΣ ΑΠ 7/ΑΠ 8 ΔΙΑΔΙΚΤΥΑΚΗ ΠΡΟΒΟΛΗ ΚΑΙ ΔΙΑΧΕΙΡΙΣΗ

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

ΕΝΟΤΗΤΑ Ο ΗΛΕΚΤΡΟΝΙΚΟΣ ΥΠΟΛΟΓΙΣΤΗΣ ΕΙΣΑΓΩΓΗ

ΕΝΟΤΗΤΑ Ο ΗΛΕΚΤΡΟΝΙΚΟΣ ΥΠΟΛΟΓΙΣΤΗΣ ΕΙΣΑΓΩΓΗ ΕΝΟΤΗΤΑ 8 8.0 Ο ΗΛΕΚΤΡΟΝΙΚΟΣ ΥΠΟΛΟΓΙΣΤΗΣ ΕΙΣΑΓΩΓΗ Ο Ηλεκτρονικός Υπολογιστής (Η/Υ) είναι σήμερα η κυριότερη επικοινωνιακή συσκευή. Είναι το κατ εξοχή επικοινωνιακό υποσύστημα. Είναι μια πολυσύνθετη συσκευή.

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

Λειτουργικά. Τεχνολογικό Εκπαιδευτικό Ίδρυμα Δυτικής Μακεδονίας Σιώζιος Κων/νος - Πληροφορική Ι

Λειτουργικά. Τεχνολογικό Εκπαιδευτικό Ίδρυμα Δυτικής Μακεδονίας Σιώζιος Κων/νος - Πληροφορική Ι Λειτουργικά Συστήματα 1 Λογισμικό του Υπολογιστή Για να λειτουργήσει ένας Η/Υ εκτός από το υλικό του, είναι απαραίτητο και το λογισμικό Το σύνολο των προγραμμάτων που συντονίζουν τις λειτουργίες του υλικού

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

Οδηγός Χρήσης Εφαρμογής EG Mobile

Οδηγός Χρήσης Εφαρμογής EG Mobile Οδηγός Χρήσης Εφαρμογής EG Mobile Περιεχόμενα Αρχική Οθόνη... 2 Προτιμήσεις Χρήστη... 4 Επιλογή Ενότητας... 6 Λίστα Αντικειμένων... 8 Πληροφορίες Αντικειμένου... 10 Αντικείμενο στο Χάρτη... 12 Χάρτης...

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

7.Α.1 Παρουσιάσεις. 7.Α.2 Περιγραφή περιεχομένων της εφαρμογής

7.Α.1 Παρουσιάσεις. 7.Α.2 Περιγραφή περιεχομένων της εφαρμογής Μάθημα 7ο Πολυμέσα 7.Α.1 Παρουσιάσεις Οι παρουσιάσεις είναι μια εφαρμογή που χρησιμεύει στην παρουσίαση των εργασιών μας. Αποτελούν μια συνοπτική μορφή των εργασιών μας. Μέσω δημιουργίας διαφανειών, μορφοποιήσεων

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

Αγροτική Ανάπτυξη Περιβάλλον

Αγροτική Ανάπτυξη Περιβάλλον ΜΟΝΑΔΕΣ ΑΡΙΣΤΕΙΑΣ ΑΝΟΙΧΤΟΥ ΛΟΓΙΣΜΙΚΟΥ Αγροτική Ανάπτυξη Περιβάλλον 1 ος Κύκλος Εκπαίδευσης 4 ο σεμινάριο 4 Ιουλίου 2014 GRASS GIS Τι είναι το GRASS GIS; Ένα άρτιο ΣΓΠ Ανοιχτού Κώδικα (Open Source GIS)

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