Αξιοποίηση πλαισίου (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" > <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" /> 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

Chania a place to visit

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Δομή. 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

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

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

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

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

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

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

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

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...

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

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

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

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

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

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

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

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. Τι είναι ο

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

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

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

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

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

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

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

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

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

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

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

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

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

5 ο ΚΕΦΑΛΑΙΟ: ΠΡΑΚΤΙΚΟ ΚΟΜΜΑΤΙ

5 ο ΚΕΦΑΛΑΙΟ: ΠΡΑΚΤΙΚΟ ΚΟΜΜΑΤΙ 5 ο ΚΕΦΑΛΑΙΟ: ΠΡΑΚΤΙΚΟ ΚΟΜΜΑΤΙ 5.1 Εισαγωγή Το πρακτικό κομμάτι της πτυχιακής μας εργασίας αφορά την δημιουργία μιας λειτουργικής ιστοσελίδας με την χρήση της πλατφόρμας του Weebly, που αποτελεί μια σύγχρονη

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ανάπτυξη δικτυακών εκπαιδευτικών παιχνιδιών πολλών χρηστών. Δ. Μετάφας. (Android, ipad κ.α.). Το παιχνίδι που θα επιλεγεί για την

Ανάπτυξη δικτυακών εκπαιδευτικών παιχνιδιών πολλών χρηστών. Δ. Μετάφας. (Android, ipad κ.α.). Το παιχνίδι που θα επιλεγεί για την 31 Ανάπτυξη δικτυακών εκπαιδευτικών παιχνιδιών πολλών χρηστών Δ. Μετάφας Στόχος της εργασίας είναι η ανάπτυξη δικτυακού εκπαιδευτικού παιχνιδιού πολλών χρηστών, ανεξάρτητο πλατφόρμας λειτουργικού συστήματος.

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

ΠΛΑΤΦΟΡΜΑ ΑΓΓΕΛΙΩΝ ΕΝΟΙΚΙΑΖΟΜΕΝΩΝ ΚΑΤΑΛΥΜΑΤΩΝ ΓΙΑ ΦΟΙΤΗΤΕΣ. https://findhome.teicrete.gr

ΠΛΑΤΦΟΡΜΑ ΑΓΓΕΛΙΩΝ ΕΝΟΙΚΙΑΖΟΜΕΝΩΝ ΚΑΤΑΛΥΜΑΤΩΝ ΓΙΑ ΦΟΙΤΗΤΕΣ. https://findhome.teicrete.gr ΠΛΑΤΦΟΡΜΑ ΑΓΓΕΛΙΩΝ ΕΝΟΙΚΙΑΖΟΜΕΝΩΝ ΚΑΤΑΛΥΜΑΤΩΝ ΓΙΑ ΦΟΙΤΗΤΕΣ https://findhome.teicrete.gr Εισαγωγή Πλατφόρμα δημοσίευσης αγγελιών ενοικίασης καταλυμάτων σε όλο το νησί που απευθύνονται υποχρεωτικά και σε

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Χαρακτηριστικά ιστοσελίδας

Χαρακτηριστικά ιστοσελίδας Χαρακτηριστικά ιστοσελίδας COSMOS4U Web Site Pro Χαρακτηριστικά Επιπλέον Δυνατότητες Προφίλ Εταιρίας Παρουσίαση της εταιρίας σας με φωτογραφικό υλικό και κείμενα. Τήρηση προδιαγραφών και χρήση λέξεων κλειδιά

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

Gmail: Η προσέγγιση της Google στο ηλεκτρονικό ταχυδρομείο

Gmail: Η προσέγγιση της Google στο ηλεκτρονικό ταχυδρομείο Gmail: Η προσέγγιση της Google στο ηλεκτρονικό ταχυδρομείο (Από την ομάδα εργασίας του Gmail) Το Gmail κάνει το ηλεκτρονικό ταχυδρομείο εύκολο και αποτελεσματικό.. Οι 10 κυριότεροι λόγοι για να χρησιμοποιήσετε

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

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

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

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

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 Ο ΕΠΑΛ ΚΟΡΩΠΙΟΥ Τμήμα Α6 Κορωπί, 2012-2013 (Α τετράμηνο) Συντελεστές: ΑΗΔΟΝΗΣ ΓΕΩΡΓΙΟΣ ΑΝΕΥΛΑΒΗΣ ΓΕΩΡΓΙΟΣ ΑΣΝΑΙ ΟΡΓΚΕΣΤΑ ΘΑΝΑΣΗ ΑΛΕΞΑΝΔΡΑ ΚΑΛΑΪΤΖΟΓΛΟΥ ΣΠΥΡΟΣ

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΣΧΕΔΙΑΣΗΣ ΠΡΟΪΟΝΤΩΝ ΚΑΙ ΣΥΣΤΗΜΑΤΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΣΧΕΔΙΑΣΗΣ ΠΡΟΪΟΝΤΩΝ ΚΑΙ ΣΥΣΤΗΜΑΤΩΝ Σχεδίαση Διεπαφής Χρήστη (user interface) για Διαδραστική Εφαρμογή Αναζήτησης Πλοίων σε Τοπική Εμβέλεια, για Κινητές Συσκευές με

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

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

ΔΙΕΥΚΡΙΝΗΣΕΙΣ ΕΠΙ ΤΟΥ ΤΕΥΧΟΥΣ ΔΙΑΚΗΡΥΞΗΣ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ: ΔΙΕΥΚΡΙΝΗΣΕΙΣ ΕΠΙ ΤΟΥ ΤΕΥΧΟΥΣ ΔΙΑΚΗΡΥΞΗΣ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ: «Υλοποίηση Σύγχρονων Ψηφιακών εφαρμογών ανάδειξης της Επιχειρηματικότητας του Ν. Κυκλάδων με χρήση Web 2.0 / Social Media / Mobile Technologies

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

1 ο ΓΥΜΝΑΣΙΟ ΘΕΡΜΗΣ. Πληροφορική Α' Γυμν. Το Λειτουργικό Σύστημα του Υπολογιστή

1 ο ΓΥΜΝΑΣΙΟ ΘΕΡΜΗΣ. Πληροφορική Α' Γυμν. Το Λειτουργικό Σύστημα του Υπολογιστή 1 ο ΓΥΜΝΑΣΙΟ ΘΕΡΜΗΣ Μάθημα: Ενότητα: Πληροφορική Α' Γυμν. Το του Υπολογιστή 1. Τι ονομάζεται Πρόγραμμα; Είναι οι οδηγίες που δίνονται στον υπολογιστή για να εξηγήσουμε πώς γίνεται μια εργασία (δηλαδή η

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

GoDigital.CMS Content Management System. Πλήρης διαχείριση περιεχομένου ιστοσελίδας

GoDigital.CMS Content Management System. Πλήρης διαχείριση περιεχομένου ιστοσελίδας GoDigital.CMS Content Management System Πλήρης διαχείριση περιεχομένου ιστοσελίδας Γενική περιγραφή Πλήρης λύση ηλεκτρονικής παρουσίας Το GoDigital.CMS είναι μία πλήρη εφαρμογή διαχείρισης ηλεκτρονικής

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

»Τι είναι η Spartan;

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

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

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

Ανίχνευση απαιτήσεων χρηστών για υπηρεσίες ψηφιακών βιβλιοθηκών μέσα από ποιοτικές μεθοδολογικές προσεγγίσεις Ανίχνευση απαιτήσεων χρηστών για υπηρεσίες ψηφιακών βιβλιοθηκών μέσα από ποιοτικές μεθοδολογικές προσεγγίσεις Άγγελος Μητρέλης 1, Λεωνίδας Παπαχριστόπουλος 1, Γιάννης Τσάκωνας 1,2, Χρήστος Παπαθεοδώρου

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

Τ.Ε.Ι. Δυτικής Ελλάδας Τμήμα Διοίκησης Επιχειρήσεων Μεσολόγγι. 7 η Διάλεξη. Μάθημα: Τεχνολογίες Διαδικτύου

Τ.Ε.Ι. Δυτικής Ελλάδας Τμήμα Διοίκησης Επιχειρήσεων Μεσολόγγι. 7 η Διάλεξη. Μάθημα: Τεχνολογίες Διαδικτύου Τ.Ε.Ι. Δυτικής Ελλάδας Τμήμα Διοίκησης Επιχειρήσεων Μεσολόγγι 7 η Διάλεξη Μάθημα: Τεχνολογίες Διαδικτύου Περιεχόμενα 7 η διάλεξη Δικτυακή ουδετερότητα (net neutrality) Κινητός παγκόσμιος ιστός (mobile

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

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

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

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

Ηλεκτρονικά Μαθήματα και Χώροι Συνεργασίας

Ηλεκτρονικά Μαθήματα και Χώροι Συνεργασίας Ηλεκτρονικά Μαθήματα και Χώροι Συνεργασίας Ημερίδα ΕΚΤ Αθήνα 29/10/2015 Κωνσταντίνος Τσιμπάνης k.tsibanis@noc.uoa.gr άδεια χρήσης Το παρόν υλικό υπόκειται σε άδεια χρήσης Creative Commons. χρηματοδότηση

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

ΤΟΜΕΑΣ HΛΕΚΤΡΟΝΙΚΗΣ. Επαγγελματικό λογισμικό στην ΤΕΕ: Επιμόρφωση και Εφαρμογή ΣΕΜΙΝΑΡΙΟ 2

ΤΟΜΕΑΣ HΛΕΚΤΡΟΝΙΚΗΣ. Επαγγελματικό λογισμικό στην ΤΕΕ: Επιμόρφωση και Εφαρμογή ΣΕΜΙΝΑΡΙΟ 2 ΤΟΜΕΑΣ HΛΕΚΤΡΟΝΙΚΗΣ Επαγγελματικό λογισμικό στην ΤΕΕ: Επιμόρφωση και Εφαρμογή ΣΕΜΙΝΑΡΙΟ 2 Εκπαίδευση στα Λογισμικά Adobe Premiere Pro CS3 και Visual Basic ΕΓΧΕΙΡΙΔΙΟ ΕΠΙΜΟΡΦΩΤΗ Το παρόν εκπονήθηκε στο

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

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

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

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

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

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

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

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

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

Ψηφιακά Mέσα Υπολογιστική Νοημοσύνη www.aiia.csd.auth.gr

Ψηφιακά Mέσα Υπολογιστική Νοημοσύνη www.aiia.csd.auth.gr ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ Εργαστήριο Τεχνητής Νοημοσύνης και Ανάλυσης Πληροφοριών Ψηφιακά Mέσα Υπολογιστική Νοημοσύνη www.aiia.csd.auth.gr Απρίλιος 2015 Τα αντικείμενα της

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

ΠΛΑΤΦΟΡΜΑ ΔΙΑΧΕΙΡΙΣΗΣ ΒΙΝΤΕΟΔΙΑΛΕΞΕΩΝ ΔΗΛΟΣ delos.uoa.gr. Εγχειρίδιο Χρήσης Μελών ΔΕΠ

ΠΛΑΤΦΟΡΜΑ ΔΙΑΧΕΙΡΙΣΗΣ ΒΙΝΤΕΟΔΙΑΛΕΞΕΩΝ ΔΗΛΟΣ delos.uoa.gr. Εγχειρίδιο Χρήσης Μελών ΔΕΠ ΠΛΑΤΦΟΡΜΑ ΔΙΑΧΕΙΡΙΣΗΣ ΒΙΝΤΕΟΔΙΑΛΕΞΕΩΝ ΔΗΛΟΣ delos.uoa.gr Εγχειρίδιο Χρήσης Μελών ΔΕΠ Αναζήτηση Δημόσιου Περιεχομένου Η διεύθυνση ιστού της νεάς πλατφόρμας διαχείρισης βιντεοδιαλέξεων Δήλος είναι: http://delos.uoa.gr

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

Stellarium Εγχειρίδιο Οδηγιών

Stellarium Εγχειρίδιο Οδηγιών Προϋποθέσεις συστήματος: Windows (XP, Vista, 7) με DirectX 9.x και τελευταίες ServicePack ή MacOS X 10.3.x (ή υψηλότερη), κάρτα γραφικών 3D με υποστήριξη OpenGL, ελάχ. 512 MB RAM, 1 GB διαθέσιμος χώρος

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

BO.M.I.S BOLLARD MANAGEMENT INFORMATION SYSTEM ΛΟΓΙΣΜΙΚΟ ΔΙΑΧΕΙΡΗΣΗΣ ΑΝΑΔΥΟΜΕΝΩΝ ΠΑΣΑΛΩΝ ΔΙΑΧΕΙΡΗΣΗΣ ΚΥΚΛΟΦΟΡΙΑΣ BOMIS-V1-2012

BO.M.I.S BOLLARD MANAGEMENT INFORMATION SYSTEM ΛΟΓΙΣΜΙΚΟ ΔΙΑΧΕΙΡΗΣΗΣ ΑΝΑΔΥΟΜΕΝΩΝ ΠΑΣΑΛΩΝ ΔΙΑΧΕΙΡΗΣΗΣ ΚΥΚΛΟΦΟΡΙΑΣ BOMIS-V1-2012 BO.M.I.S BOLLARD MANAGEMENT INFORMATION SYSTEM ΛΟΓΙΣΜΙΚΟ ΔΙΑΧΕΙΡΗΣΗΣ ΑΝΑΔΥΟΜΕΝΩΝ ΠΑΣΑΛΩΝ ΔΙΑΧΕΙΡΗΣΗΣ ΚΥΚΛΟΦΟΡΙΑΣ 1 - ΛΟΓΙΣΜΙΚΟ ΔΙΑΧΕΙΡΗΣΗΣ ΑΝΑΔΥΟΜΕΝΩΝ ΠΑΣΑΛΩΝ ΔΙΑΧΕΙΡΗΣΗΣ ΚΥΚΛΟΦΟΡΙΑΣ Το σύστημα διαχείρισης

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

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

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

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

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

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

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

Οικονομική Προσφορά Διαχείριση Social Media

Οικονομική Προσφορά Διαχείριση Social Media Οικονομική Προσφορά Διαχείριση Social Media 2015 Η εταιρία μας Η Moving up είναι μια εταιρία που δραστηριοποιείται στον τομέα των ολοκληρωμένων μορφών επικοινωνίας και διαφήμισης.όποιο και αν είναι το

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

Η διάρκεια πραγματοποίησης της ανοιχτής εκπαιδευτικής πρακτικής ήταν 2 διδακτικές ώρες

Η διάρκεια πραγματοποίησης της ανοιχτής εκπαιδευτικής πρακτικής ήταν 2 διδακτικές ώρες ΣΧΟΛΕΙΟ Η εκπαιδευτική πρακτική αφορούσε τη διδασκαλία των μεταβλητών στον προγραμματισμό και εφαρμόστηκε σε μαθητές της τελευταίας τάξης ΕΠΑΛ του τομέα Πληροφορικής στα πλαίσια του μαθήματος του Δομημένου

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

ΚΕΦΑΛΑΙΟ 4. Τεχνική Ανίχνευσης του. Πτυχιακή Εργασία Σελίδα 95

ΚΕΦΑΛΑΙΟ 4. Τεχνική Ανίχνευσης του. Πτυχιακή Εργασία Σελίδα 95 ΚΕΦΑΛΑΙΟ 4 Τεχνική Ανίχνευσης του ICMP Echo Spoofing Πτυχιακή Εργασία Σελίδα 95 Περιεχόμενα ΕΙΣΑΓΩΓΗ 98 ΜΕΡΟΣ Α: Έλεγχος του Icmp Echo Reply Πακέτου 103 A.1. Ανίχνευση του spoofed Icmp Echo Request Πακέτου.

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

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

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

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

Πολιτική για τα cookie

Πολιτική για τα cookie Πολιτική για τα cookie Η BSEU χρησιµοποιεί cookie για να βελτιώνει συνεχώς την εµπειρία των επισκεπτών της διαδικτυακής τοποθεσίας της. Πρώτα από όλα, τα cookie µπορούν να βελτιώσουν άµεσα αυτή την εµπειρία,

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

Τι είναι μια εφαρμογή για κινητά App? Μερικά στατιστικά στοιχεία

Τι είναι μια εφαρμογή για κινητά App? Μερικά στατιστικά στοιχεία Τι είναι μια εφαρμογή για κινητά App? App είναι μια εφαρμογή για κινητά και Tablets, όπως και τα προγράμματα για υπολογιστές. Σε αντίθεση όμως με τους υπολογιστές, τα κινητά βρίσκονται πάντα μαζί μας,

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

Αναδρομή. Τι γνωρίζετε για τη δυνατότητα «κλήσης» αλγορίθμων; Τι νόημα έχει;

Αναδρομή. Τι γνωρίζετε για τη δυνατότητα «κλήσης» αλγορίθμων; Τι νόημα έχει; ΜΑΘΗΜΑ 7 Κλήση αλγορίθμου από αλγόριθμο Αναδρομή Σ χ ο λ ι κ ο Β ι β λ ι ο ΥΠΟΚΕΦΑΛΑΙΟ 2.2.7: ΕΝΤΟΛΕΣ ΚΑΙ ΔΟΜΕΣ ΑΛΓΟΡΙΘΜΟΥ ΠΑΡΑΓΡΑΦΟI 2.2.7.5: Κλήση αλγορίθμου από αλγόριθμο 2.2.7.6: Αναδρομή εισαγωγη

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

Κινητές τεχνολογίες;

Κινητές τεχνολογίες; Κινητές τεχνολογίες Κινητές τεχνολογίες; Ασύρματη δικτύωση Κινητές επικοινωνίες Τεχνολογίες Πληροφορικής Σύγχρονες κινητές συσκευές Πρόσβαση στο Internet Αισθητήρες Δέκτης GPS Ηλεκτρονική πυξίδα Επιταχυνσιόμετρο

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

ΟΜΑΔΑ Λ. Αναστασίου Κωνσταντίνος Δεληγιάννη Ισαβέλλα Ζωγοπούλου Άννα Κουκάκης Γιώργος Σταθάκη Αρετιάννα

ΟΜΑΔΑ Λ. Αναστασίου Κωνσταντίνος Δεληγιάννη Ισαβέλλα Ζωγοπούλου Άννα Κουκάκης Γιώργος Σταθάκη Αρετιάννα ΟΜΑΔΑ Λ Αναστασίου Κωνσταντίνος Δεληγιάννη Ισαβέλλα Ζωγοπούλου Άννα Κουκάκης Γιώργος Σταθάκη Αρετιάννα ΒΙΟΠΛΗΡΟΦΟΡΙΚΗ Τι είναι η βιοπληροφορική; Αποκαλείται ο επιστημονικός κλάδος ο οποίος προέκυψε από

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

Ξεκινώντας NSZ-GS7. Network Media Player. Οι εικόνες επί της οθόνης, οι λειτουργίες και οι προδιαγραφές μπορεί να αλλάξουν χωρίς προειδοποίηση.

Ξεκινώντας NSZ-GS7. Network Media Player. Οι εικόνες επί της οθόνης, οι λειτουργίες και οι προδιαγραφές μπορεί να αλλάξουν χωρίς προειδοποίηση. Ξεκινώντας EL Network Media Player NSZ-GS7 Οι εικόνες επί της οθόνης, οι λειτουργίες και οι προδιαγραφές μπορεί να αλλάξουν χωρίς προειδοποίηση. Ξεκινώντας: ON/STANDBY Ενεργοποιεί ή απενεργοποιεί τη συσκευή

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

ΘΕΜΑΤΑ ΔΙΠΛΩΜΑΤΙΚΩΝ ΕΡΓΑΣΙΩΝ Εργ. Συστημάτων Βάσεων Γνώσεων & Δεδομένων CONTEXT AWARE ΣΥΣΤΗΜΑΤΑ ΔΙΑΧΕΙΡΙΣΗΣ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ ΕΙΣΑΓΩΓΙΚΟ ΣΗΜΕΙΩΜΑ

ΘΕΜΑΤΑ ΔΙΠΛΩΜΑΤΙΚΩΝ ΕΡΓΑΣΙΩΝ Εργ. Συστημάτων Βάσεων Γνώσεων & Δεδομένων CONTEXT AWARE ΣΥΣΤΗΜΑΤΑ ΔΙΑΧΕΙΡΙΣΗΣ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ ΕΙΣΑΓΩΓΙΚΟ ΣΗΜΕΙΩΜΑ CONTEXT AWARE ΣΥΣΤΗΜΑΤΑ ΔΙΑΧΕΙΡΙΣΗΣ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ ΕΙΣΑΓΩΓΙΚΟ ΣΗΜΕΙΩΜΑ Με τις συγκεκριμένες διπλωματικές εργασίες, ο στόχος μας είναι να κατασκευάσουμε το πρώτο ερευνητικό Σχεσιακό Σύστημα Διαχείρισης

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

Πανεπιστήμιο Κύπρου. Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών (ΗΜΜΥ)

Πανεπιστήμιο Κύπρου. Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών (ΗΜΜΥ) Πανεπιστήμιο Κύπρου Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών (ΗΜΜΥ) 26/01/2014 Συνεισφορά του κλάδους ΗΜΜΥ Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Ευρύ φάσμα γνώσεων και επιστημονικών

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

ERGASIA.GR. Συν-εργαστείτε μαζί μας

ERGASIA.GR. Συν-εργαστείτε μαζί μας ERGASIA.GR Συν-εργαστείτε μαζί μας 1.000.000 επισκέψεις μηνιαίως! Το ergasia.gr ξεκίνησε την λειτουργία του τον Μάρτιο του 2014 και σε πολύ σύντομο χρονικό διάστημα, αναρριχήθηκε ανάμεσα στις πρώτες ιστοσελίδες

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

Google Apps για το Office 365 για επιχειρήσεις

Google Apps για το Office 365 για επιχειρήσεις Google Apps για το Office 365 για επιχειρήσεις Πραγματοποίηση της μετάβασης Το Office 365 για επιχειρήσεις έχει διαφορετική εμφάνιση από το Google Apps. Για το λόγο αυτό, όταν συνδεθείτε, θα δείτε αυτήν

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

CHEVROLET MYLINK. Συνοπτικός οδηγός

CHEVROLET MYLINK. Συνοπτικός οδηγός CHEVROLET MYLINK Συνοπτικός οδηγός Το Chevrolet MyLink είναι ένα σύστημα ενημέρωσης και ψυχαγωγίας που ενισχύει την οδηγική σας εμπειρία. Λειτουργεί με απλή συνδεσιμότητα, ένα smartphone και μια υπέροχη

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

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

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

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

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

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

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

Εικόνα. Τεχνολογία Πολυμέσων και Πολυμεσικές Επικοινωνίες 05-1

Εικόνα. Τεχνολογία Πολυμέσων και Πολυμεσικές Επικοινωνίες 05-1 Εικόνα Εισαγωγή Ψηφιακή αναπαράσταση Κωδικοποίηση των χρωμάτων Συσκευές εισόδου και εξόδου Βάθος χρώματος και ανάλυση Συμβολική αναπαράσταση Μετάδοση εικόνας Σύνθεση εικόνας Ανάλυση εικόνας Τεχνολογία

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

hel-col@otenet.gr Κωνσταντίνος Παρασκευόπουλος Καθηγητής Πληροφορικής (ΠΕ19 MSc) Ελληνικό Κολλέγιο Θεσσαλονίκης kparask@hellenic-college.

hel-col@otenet.gr Κωνσταντίνος Παρασκευόπουλος Καθηγητής Πληροφορικής (ΠΕ19 MSc) Ελληνικό Κολλέγιο Θεσσαλονίκης kparask@hellenic-college. Χρήση της Διεπαφής Προγραμματισμού Εφαρμογής Google Maps για τη δημιουργία διαδραστικού χάρτη με τα Μνημεία Παγκόσμιας Πολιτιστικής Κληρονομιάς της ΟΥΝΕΣΚΟ στη Θεσσαλονίκη Εμμανουήλ Τσάμης 1, Κωνσταντίνος

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

Εγχειρίδιο Χρήσης Slide Recorder

Εγχειρίδιο Χρήσης Slide Recorder Εγχειρίδιο Χρήσης Slide Recorder Αναπτύχθηκε στο Κέντρο Λειτουργίας Διαχείρισης Δικτύου, Εθνικό και Καποδιστριακό Πανεπιστήμιο Αθηνών Προγραμματιστής: Γιώργος Φράγκος Περιεχόμενα Εγχειρίδιο Χρήσης Slide

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

ΡΟΜΠΟΤΙΚΗ ΟΡΑΣΗ. Όταν ένα ρομπότ κινείται σε άγνωστο χώρο ή σε χώρο που μπορεί να αλλάξει η διάταξή του τότε εμφανίζεται η ανάγκη της όρασης μηχανής.

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

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

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

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

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

ιαδραστική σχεδίαση Διευρυμένο Σύστημα Πλοήγησης για Ποδηλάτες

ιαδραστική σχεδίαση Διευρυμένο Σύστημα Πλοήγησης για Ποδηλάτες ιαδραστική σχεδίαση Διευρυμένο Σύστημα Πλοήγησης για Ποδηλάτες Ανδρεάκου Εύα dpsd09003 Ξυνού Μαρία-Ιωάννα dpsd09053 Πολυζωίδου Αριάδνη dpsd09062 Τζαχσάν Μαριάννα dpsd09071 Χονδρός Λουκάς dpsd09079 Ενόραση

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

Τεχνολογίες Πληροφορικής και Επικοινωνιών (ΤΠΕ) για την υποστήριξη ιατρικών πράξεων σε νησιωτικές περιοχές στο Αιγαίο

Τεχνολογίες Πληροφορικής και Επικοινωνιών (ΤΠΕ) για την υποστήριξη ιατρικών πράξεων σε νησιωτικές περιοχές στο Αιγαίο Τεχνολογίες Πληροφορικής και Επικοινωνιών (ΤΠΕ) για την υποστήριξη ιατρικών πράξεων σε νησιωτικές περιοχές στο Αιγαίο Δρ. Η. Μαγκλογιάννης Πανεπιστήμιο Αιγαίου Τμήμα Μηχανικών Πληροφοριακών και Επικοινωνιακών

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

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

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

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

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

Π ΑΝΕΠΙΣΤΗΜΙΟ Π ΑΤΡΩΝ Π ΟΛΥΤΕΧΝΙΚΗ Σ ΧΟΛΗ Τ ΜΗΜΑ Μ ΗΧΑΝΙΚΩΝ Η/Υ ΚΑΙ Π ΛΗΡΟΦΟΡΙΚΗΣ Κ ΑΤΑΝΕΜΗΜΕΝΑ Σ ΥΣΤΗΜΑΤΑ ΙΙ Π ΑΝΕΠΙΣΤΗΜΙΟ Π ΑΤΡΩΝ Π ΟΛΥΤΕΧΝΙΚΗ Σ ΧΟΛΗ Τ ΜΗΜΑ Μ ΗΧΑΝΙΚΩΝ Η/Υ ΚΑΙ Π ΛΗΡΟΦΟΡΙΚΗΣ Κ ΑΤΑΝΕΜΗΜΕΝΑ Σ ΥΣΤΗΜΑΤΑ ΙΙ Αδάμ Γιώργος Γκορτσίλας Δημήτρης Οικονομίδης Γιάννης 2009 TARIFA Project 1. Περιγραφή προβλήματος-αρχιτεκτονική

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

Αρχίζοντας. Το Joomla τρέχει: Στο Joomla μπορούμε να προσθέσουμε επιπλέον λειτουργικότητα, να την επεκτείνουμε δηλαδή (extensions) PHP MySql

Αρχίζοντας. Το Joomla τρέχει: Στο Joomla μπορούμε να προσθέσουμε επιπλέον λειτουργικότητα, να την επεκτείνουμε δηλαδή (extensions) PHP MySql Php και Joomla Ψηφιακό Περιεχόμενο & Επικοινωνίες Αρχίζοντας Το Joomla τρέχει: PHP MySql Στο Joomla μπορούμε να προσθέσουμε επιπλέον λειτουργικότητα, να την επεκτείνουμε δηλαδή (extensions) με την χρήση

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

Λειτουργικά Συστήματα Ι. Καθηγήτρια Παπαδάκη Αναστασία

Λειτουργικά Συστήματα Ι. Καθηγήτρια Παπαδάκη Αναστασία Λειτουργικά Συστήματα Ι Καθηγήτρια Παπαδάκη Αναστασία 2013 1 Ηλεκτρονικός Υπολογιστής αποτελείται: 1. Από Υλικό Hardware (CPUs, RAM, Δίσκοι), & 2. Λογισμικό - Software Και μπορεί να εκτελέσει διάφορες

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

Χαρακτηριστικά ιστοσελίδας

Χαρακτηριστικά ιστοσελίδας Χαρακτηριστικά ιστοσελίδας COSMOS4U Web Portal Χαρακτηριστικά Επιπλέον Δυνατότητες Έως 10 κατηγορίες αρθρογραφίας και 10 υποκατηγορίες Δημιουργούμε έως 10 κατηγορίες αρθρογραφίας που η κάθε μια μπορεί

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

ΠΛΑΤΩΝΑΣ Έργο ΓΓΕΤ 1SME2009

ΠΛΑΤΩΝΑΣ Έργο ΓΓΕΤ 1SME2009 ΠΛΑΤΩΝΑΣ Έργο ΓΓΕΤ 1SME2009 4o Συνέδριο InfoCom Green ICT 2012 ΕΥΡΩΠΑΪΚΗ ΕΝΩΣΗ ΠΛΑΤΩΝΑΣ ΠΛΑΤφόρμα έξυπνου διαλογισμικού για συλλογή, ανάλυση, επεξεργασία δεδομένων από συστήματα πολλαπλών ετερογενών ΑισθητήρΩΝ

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

EBSCOhost Research Databases

EBSCOhost Research Databases Η EBSCOhost είναι ένα online σύστημα αναζήτησης σε έναν αριθμό βάσεων δεδομένων, στις οποίες είναι συμβεβλημένο κάθε φορά το ίδρυμα. Διαθέτει πολύγλωσσο περιβάλλον αλληλεπίδρασης (interface) με προεπιλεγμένη

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

Επίλεξε το Πρόγραμμα που θες. 2play. 2play. 2play. 2play. 2play. 2play. 2play. 2play. 3play

Επίλεξε το Πρόγραμμα που θες. 2play. 2play. 2play. 2play. 2play. 2play. 2play. 2play. 3play Επίλεξε το Πρόγραμμα που θες Υπηρεσία Πρόγραμμα Σταθερής & Internet ή/και Τηλεόρασης Διάρκεια Συμβολαίου (σε μήνες) Μηνιαίο Πάγιο Μηνιαίο Πάγιο με VDSL VDSL 3play Πρόγραμμα Χρόνου Ομιλίας της επιλογής

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

Γεω-χωρικές υπηρεσίες και τεχνολογίες WEB. Βασίλειος Βεσκούκης Μηχανικός ΗΥ, Επ.Καθ. ΕΜΠ

Γεω-χωρικές υπηρεσίες και τεχνολογίες WEB. Βασίλειος Βεσκούκης Μηχανικός ΗΥ, Επ.Καθ. ΕΜΠ Γεω-χωρικές υπηρεσίες και τεχνολογίες WEB Βασίλειος Βεσκούκης Μηχανικός ΗΥ, Επ.Καθ. ΕΜΠ Ο κύκλος του Computing Από το mainframe στο PC και από το PC στο cloud Διαδίκτυο: εφαρμογές, media, επικοινωνία "Smart

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

Ενότητα 12 (κεφάλαιο 28) Αρχιτεκτονικές Εφαρμογών

Ενότητα 12 (κεφάλαιο 28) Αρχιτεκτονικές Εφαρμογών ΕΠΛ362: Τεχνολογία Λογισμικού ΙΙ (μετάφραση στα ελληνικά των διαφανειών του βιβλίου Software Engineering, 9/E, Ian Sommerville, 2011) Ενότητα 12 (κεφάλαιο 28) Αρχιτεκτονικές Εφαρμογών Οι διαφάνειες αυτές

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

Χαρακτηριστικά ιστοσελίδας

Χαρακτηριστικά ιστοσελίδας Χαρακτηριστικά ιστοσελίδας COSMOS4U e-shop Χαρακτηριστικά Επιπλέον Δυνατότητες Κατάλογος προϊόντων για πώληση Δυνατότητα δημιουργίας καταλόγου απεριόριστου αριθμού προϊόντων και κατηγοριών. Εμφάνιση χαρακτηριστικών

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

GPS Tracker ΤRΑΚΚΥ Personal

GPS Tracker ΤRΑΚΚΥ Personal GPS Tracker ΤRΑΚΚΥ Personal Σας ευχαριστούμε που προτιμήσατε το σύστημα εντοπισμού / παρακολούθησης πορείας Trakky Personal. Ενσωματώνει τις τελευταίες τεχνολογίες στον τομέα του επιτρέποντάς σας να εντοπίσετε

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

ομή οθόνη 3 Αισθητήρας εγγύτητας 2 Υποδοχή ακουστικών 3.5mm 9 Φλας 4 Μπροστινή κάμερα 10 Κάμερα 5 Πλήκτρο ενεργοποίησης/κλειδώματος 11 Ηχείο 6 Menu

ομή οθόνη 3 Αισθητήρας εγγύτητας 2 Υποδοχή ακουστικών 3.5mm 9 Φλας 4 Μπροστινή κάμερα 10 Κάμερα 5 Πλήκτρο ενεργοποίησης/κλειδώματος 11 Ηχείο 6 Menu Γρήγορος Οδηγός, ομή 1 2 3 4 5 9 10 6 7 8 11 12 13 1 Πλήκτρο αυξομείωσης έντασης ήχου 8 Επιστροφή στην προηγούμενη 2 Υποδοχή ακουστικών 3.5mm οθόνη 3 Αισθητήρας εγγύτητας 9 Φλας 4 Μπροστινή κάμερα 10 Κάμερα

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

"Αθηνά" - Ερευνητικό Κέντρο Καινοτομίας στις Τεχνολογίες της Πληροφορίας, των Επικοινωνιών και της Γνώσης

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

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

Κοινή χρήση πόρων με τα Windows XP

Κοινή χρήση πόρων με τα Windows XP Κοινή χρήση πόρων με τα Windows XP Α. Κοινή χρήση αρχείων και φακέλων Θα μάθετε: Να θέτετε σε κοινή χρήση ένα αρχείο ή ένα φάκελο του υπολογιστή με τα Windows XP. Να θέτετε σε κοινή χρήση στο δίκτυο μουσική,

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