Περίληψη: | Από τα μέσα της δεκαετίας του 1990 οι φορητές συσκευές έχουν συμβάλλει θεαματικά στη διευκόλυνση της καθημερινής ζωής των ανθρώπων και των επιχειρήσεων. Ειδικά τα τελευταία χρόνια με την τεράστια ανάπτυξη των έξυπνων τηλεφώνων (smartphones), των λειτουργικών στα οποία βασίζονται, την εύκολη και γρήγορη πρόσβαση στο διαδίκτυο οι συσκευές αυτές έχουν γίνει περισσότερο αυτόνομες. Σήμερα τα περισσότερα smartphones είναι μόνιμα συνδεδεμένα με το διαδίκτυο και οι συσκευές αυτές μπορούν να υποστηρίξουν standard HTTP και HTML. Όμως για τις περισσότερες υπηρεσίες του διαδικτύου υπάρχει και μία αντίστοιχη εφαρμογή που οι χρήστες πρέπει να κατεβάσουν, να εγκαταστήσουν και να τρέξουν. Έτσι, η χρήση των περιηγητών διαδικτύου από τις φορητές συσκευές περιορίζεται σημαντικά.
Λόγω αυτού του γεγονότος οι χρήστες είναι αναγκασμένοι να έχουν εγκατεστημένο ένα μεγάλο πλήθος εφαρμογών προκειμένου να εξυπηρετήσουν τις ανάγκες τους. Οι περισσότερες εφαρμογές απαιτούν συχνά ενημερώσεις και η κατάληξη αυτής της διαδικασίας είναι ο χρήστης να χάνει τον έλεγχο της διαχείρισης των εφαρμογών και να προκύπτουν διάφορα προβλήματα. Ένα από αυτά είναι ότι οι πληροφορίες του χρήστη γίνονται πιο ευάλωτες εξαιτίας των δικαιωμάτων πρόσβασης των εφαρμογών οι οποίες μπορεί να αλλάξουν με την ενημέρωση της εφαρμογής χωρίς ο χρήστης να το αντιληφθεί. Επίσης, είναι σύνηθες πολλές εφαρμογές να διαφέρουν ελάχιστα μεταξύ τους με αποτέλεσμα ο χρήστης να καταλήγει με περισσότερες εφαρμογές από ότι πραγματικά χρειάζεται, οι οποίες θα μπορούσαν να αντικατασταθούν από μία.
Στο πλαίσιο της παρούσας μεταπτυχιακής εργασίας, προτείνεται και υλοποιείται ένα σύστημα που σα σκοπό έχει να επιλύσει τα παραπάνω προβλήματα. Το σύστημα αποτελείται από μία web διεπαφή (web interface), κάποιες υπηρεσίες διαδικτύου (web services) και μία client εφαρμογή για φορητές συσκευές σε περιβάλλον Android. Ο διαχειριστής του συστήματος σχεδιάζει μέσω της web διεπαφής τη διάταξη και τη λειτουργικότητα της εφαρμογής, η οποία γίνεται διαθέσιμη στην client εφαρμογή μέσω μίας υπηρεσίας διαδικτύου που παράγει ένα αρχείο ρυθμίσεων. Η client εφαρμογή αναλαμβάνει τη «μετάφραση» του αρχείου και την παρουσίαση της τελικής εφαρμογής στον χρήστη.
|