ΠΣΤΥΙΑΚΗ ΕΡΓΑΙΑ. Αλάπηπμε Dedicated App γηα Mobile πζθεπή Windows Phone κε ρξήζε Web Services

Σχετικά έγγραφα
ΑΛΛΑΓΗ ΟΝΟΜΑΣΟ ΚΑΙ ΟΜΑΔΑ ΕΡΓΑΙΑ, ΚΟΙΝΟΥΡΗΣΟΙ ΦΑΚΕΛΟΙ ΚΑΙ ΕΚΣΤΠΩΣΕ ΣΑ WINDOWS XP

Η αξρή ζύλδεζεο Client-Server

ΗΛΕΚΤΡΟΝΙΚΗ ΜΝΗΜΗ ΚΑΙ ΜΙΚΡΟΕΛΕΓΚΤΕΣ

Ενδεικτικά Θέματα Στατιστικής ΙΙ

Κεθάλαιο 1. Ενόηηηα 2 Πλάνο Μάρκεηινγκ. Εξγαιεία Μάξθεηηλγθ. Dr. Andrea Grimm Dr. Astin Malschinger

Απνηειέζκαηα Εξσηεκαηνινγίνπ 2o ηεηξάκελν

Κευάλαιο 8 Μονοπωλιακή Συμπεριφορά- Πολλαπλή Τιμολόγηση

Αιγόξηζκνη Γνκή επηινγήο. Πνιιαπιή Δπηινγή Δκθωιεπκέλεο Δπηινγέο. Δηζαγωγή ζηηο Αξρέο ηεο Δπηζηήκεο ηωλ Η/Υ. introcsprinciples.wordpress.

Γοκή επαλάιευες Δληοιές Όζο & Μέτρης_όηοσ

H ΜΑΓΕΙΑ ΤΩΝ ΑΡΙΘΜΩΝ

Α Ο Κ Η Α Μ Α Ζ Η Η Ρ Η ( S E A R C H )

Σημεία Ασύπματηρ Ππόσβασηρ (Hot-Spots)

Α. Εηζαγσγή ηεο έλλνηαο ηεο ηξηγσλνκεηξηθήο εμίζσζεο κε αξρηθό παξάδεηγκα ηελ εκx = 2

ΜΑΘΗΜΑΣΑ ΦΩΣΟΓΡΑΦΙΑ. Ειζαγωγή ζηη Φωηογραθία. Χριζηάκης Σαζεΐδης EFIAP

ΡΤΘΜΙΕΙ ΔΙΚΣΤΟΤ ΣΑ WINDOWS

Μορθές Κακόβοσλοσ Κώδικα (Malicious Code)

ΕΓΧΕΙΡΙΔΙΟ ΕΚΔΟΗ 8.0.0

ΦΥΣΙΚΗ ΤΩΝ ΡΕΥΣΤΩΝ. G. Mitsou

1. Οδηγίερ εγκαηάζηαζηρ και σπήζηρ έξςπνυν καπηών και τηθιακών πιζηοποιηηικών με σπήζη ηος λογιζμικού Μοzilla Thunderbird

Οργάνωση και Δομή Παρουσιάσεων

Να ζρεδηάζεηο ηξόπνπο ζύλδεζεο κηαο κπαηαξίαο θαη ελόο ιακπηήξα ώζηε ν ιακπηήξαο λα θσηνβνιεί.

ΘΔΚΑ ΡΖΠ ΑΛΑΓΛΩΟΗΠΖΠ

Αζκήζεις ζτ.βιβλίοσ ζελίδας 13 14

ΑΝΤΗΛΙΑΚΑ. Η Μηκή ζθέθηεθε έλαλ ηξόπν, γηα λα ζπγθξίλεη κεξηθά δηαθνξεηηθά αληειηαθά πξντόληα. Απηή θαη ν Νηίλνο ζπλέιεμαλ ηα αθόινπζα πιηθά:

TOOLBOOK (μάθημα 2) Δεκηνπξγία βηβιίνπ θαη ζειίδσλ ΠΡΟΑΡΜΟΓΗ: ΒΑΛΚΑΝΙΩΣΗ ΔΗΜ. ΕΚΠΑΙΔΕΤΣΙΚΟ ΠΕ19 1 TOOLBOOK ΜΑΘΗΜΑ 2

Οδηγίες τρήζης για λειηοσργία μεηαθοράς καναλιών ζε υηθιακό δέκηη OST-7060 HD

ΦΤΛΛΟ ΔΡΓΑΙΑ 1 Βαζηθέο Έλλνηεο & Καηεγνξίεο Γηθηύσλ Τπνινγηζηώλ

Case Study. Παξαθάηω παξνπζηάδνπκε βήκα - βήκα κε screenshots έλα παξάδεηγκα ππνβνιήο κηαο εξγαζίαο θαη ηελ παξαγωγή ηνπ Originality Report.

Hellas online Προεπιλεγμένες ρσθμίσεις για FritzBox Fon WLAN 7140 (Annex B) FritzBox Fon WLAN Annex B ( )

ΛΙΜΝΗ ΤΣΑΝΤ. Σρήκα 1. Σρήκα 2

ΑΓΩΜΘΡΘΙΞΘ ΤΩΠΞΘ ΡΘΡ ΛΘΙΠΕΡ ΗΚΘΙΘΕΡ ΛΘΤΑΗΚΘΔΗΡ Τ.

ΚΕΦ. 2.3 ΑΠΟΛΤΣΗ ΣΘΜΗ ΠΡΑΓΜΑΣΘΚΟΤ ΑΡΘΘΜΟΤ

ΕΝΤΟΛΕΣ WINDOWS ΚΑΙ UNIX

Δξγαιεία Καηαζθεπέο 1 Σάμε Σ Δ.Κ.Φ.Δ. ΥΑΝΙΧΝ ΠΡΧΣΟΒΑΘΜΙΑ ΔΚΠΑΙΓΔΤΗ. ΔΝΟΣΗΣΑ 11 ε : ΦΧ ΔΡΓΑΛΔΙΑ ΚΑΣΑΚΔΤΔ. Καηαζθεπή 1: Φαθόο κε ζσιήλα.

ΙΣΤΟΡΙΑ ΤΟΥ ΑΡΧΑΙΟΥ ΚΟΣΜΟΥ

ΒΗΜΑ 2. Εηζάγεηε ηνλ Κωδηθό Πξόζβαζεο πνπ ιακβάλεηε κε SMS & δειώλεηε επηζπκεηό Όλνκα Πξόζβαζεο (Username) θαη ην ζαο

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

Απαντήσεις θέματος 2. Παξαθάησ αθνινπζεί αλαιπηηθή επίιπζε ησλ εξσηεκάησλ.

ΓΗΑΓΩΝΗΣΜΑ ΣΤΑ ΜΑΘΖΜΑΤΗΚΑ. Ύλη: Μιγαδικοί-Σσναρηήζεις-Παράγωγοι Θεη.-Τετν. Καη Εήηημα 1 ο :

Δπηιέγνληαο ην «Πξνεπηινγή» θάζε θνξά πνπ ζα ζπλδέεζηε ζηελ εθαξκνγή ζα βξίζθεζηε ζηε λέα ρξήζε.

ΚΤΠΡΙΑΚΗ ΜΑΘΗΜΑΣΙΚΗ ΕΣΑΙΡΕΙΑ ΜΑΘΗΜΑΤΙΚΗ ΣΚΥΤΑΛΟΓΡΟΜΙΑ 2015 ΓΙΑ ΤΟ ΓΥΜΝΑΣΙΟ Τεηάπηη 28 Ιανουαπίου 2015 ΛΔΥΚΩΣΙΑ Τάξη: Α Γυμναζίου

ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ. Οξηδόληηα θαη θαηαθόξπθε κεηαηόπηζε παξαβνιήο

ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ 4 ΣΥΝΔΥΑΣΤΙΚΑ ΚΥΚΛΩΜΑΤΑ

7. ΚΑΤΑΧΩΡΗΤΕΣ ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ. 3. Έλαο θαηαρσξεηήο SISO ησλ 4 bits έρεη: α) Μία είζνδν, β) Δύν εηζόδνπο, γ) Σέζζεξεηο εηζόδνπο.

Αζθήζεηο 5 νπ θεθαιαίνπ Crash course Step by step training. Dipl.Biol.cand.med. Stylianos Kalaitzis

Μονοψϊνιο. Αγνξά κε ιίγνπο αγνξαζηέο. Δύναμη μονοψωνίος Η ηθαλόηεηα πνπ έρεη ν αγνξαζηήο λα επεξεάζεη ηελ ηηκή ηνπ αγαζνύ.

ΟΠΤΙΚΗ Α. ΑΝΑΚΛΑΣΖ - ΓΗΑΘΛΑΣΖ


ύζηεκα Ωξνκέηξεζεο Πξνζσπηθνύ (Έθδνζε 2) ΤΠΗΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΩΝ ΤΣΗΜΑΣΩΝ

B-Δέλδξα. Τα B-δέλδξα ρξεζηκνπνηνύληαη γηα ηε αλαπαξάζηαζε πνιύ κεγάισλ ιεμηθώλ πνπ είλαη απνζεθεπκέλα ζην δίζθν.

ΣΕΙ ΙΟΝΙΩΝ ΝΗΩΝ ΣΜΗΜΑ: ΣΕΥΝΟΛΟΓΙΑ ΠΛΗΡΟΦΟΡΙΚΗ ΚΑΙ ΣΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΥΕΙΜΕΡΙΝΟ ΕΞΑΜΗΝΟ Ρέππα Μαξγαξίηα

CytaInfo+ έλα application γηα ηε Cyta.

x-1 x (x-1) x 5x 2. Να απινπνηεζνύλ ηα θιάζκαηα, έηζη ώζηε λα κελ ππάξρνπλ ξηδηθά ζηνπο 22, 55, 15, 42, 93, 10 5, 12

Δξγαιεία Καηαζθεπέο 1 Σάμε Δ Δ.Κ.Φ.Δ. ΥΑΝΗΩΝ ΠΡΩΣΟΒΑΘΜΗΑ ΔΚΠΑΗΓΔΤΖ. ΔΝΟΣΖΣΑ 2 ε : ΤΛΗΚΑ ΩΜΑΣΑ ΔΡΓΑΛΔΗΑ ΚΑΣΑΚΔΤΔ. Καηαζθεπή 1: Ογθνκεηξηθό δνρείν

ΥΡΙΣΟΤΓΔΝΝΙΑΣΙΚΔ ΚΑΣΑΚΔΤΔ

Σύνθεζη ηαλανηώζεων. Έζησ έλα ζώκα πνπ εθηειεί ηαπηόρξνλα δύν αξκνληθέο ηαιαληώζεηο ηεο ίδηαο ζπρλόηεηαο πνπ πεξηγξάθνληαη από ηηο παξαθάησ εμηζώζεηο:

Ζαχαρίας Μ. Κοντοπόδης Εργαστήριο Λειτουργικών Συστημάτων ΙΙ

ΔΙΑΓΩΝΙΣΜΑ ΣΤΗ ΦΥΣΙΚΗ. Ύλη: Εσθύγραμμη Κίνηζη

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

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΣΙΑ ΝΟΜΟ ΙΨΑΝΝΙΝΨΝ ΔΗΜΟ ΙΨΑΝΝΙΣΨΝ

Constructors and Destructors in C++

Άσκηση 1 - Μοπυοποίηση Κειμένου

ΑΞΙΟΘΕΑΣΑ ΣΟΤ ΥΩΡΙΟΤ ΜΑ

Οη πην γλσζηέο κνξθέο Pervasive παηρληδηώλ είλαη ηα Location Based Games, Augmented Reality Games θαη Mixed Reality Games.

Διαηιμήζεις για Αιολικά Πάρκα. Κώδικες 28, 78 και 84

Η/Υ A ΤΑΞΕΩΣ ΑΕ Συστήματα Αρίθμησης. Υποπλοίαρχος Ν. Πετράκος ΠΝ

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

6 η Εργαζηηριακή Άζκηζη Επαλήθεσζη Λειηοσργίας Βαζικών Φλιπ-Φλοπ

Διατείριση Φσσικών Καταστρουών: ACTIVE LANDSLIDE INVENTORY MAPPING AND SUSCEPTIBILITY ZONING

(γ) Να βξεζεί ε ρξνλνεμαξηώκελε πηζαλόηεηα κέηξεζεο ηεο ζεηηθήο ηδηνηηκήο ηνπ ηειεζηή W.

Εςθςή ζςζηήμαηα επισειπήζεων και αξιολόγηζη

A. Αιιάδνληαο ηε θνξά ηνπ ξεύκαηνο πνπ δηαξξέεη ηνλ αγωγό.

Δξγαζηεξηαθή άζθεζε 03. Σηεξενγξαθηθή πξνβνιή ζην δίθηπν Wulf

Τηλζφωνο: Ε-mail: Ώρες διδασκαλίας: 16:00 19:15 μμ

Επαναληπτική Άσκηση - Δέντρα

Βάσεις Δεδομέμωμ. Εξγαζηήξην V. Τκήκα Πιεξνθνξηθήο ΑΠΘ

Φςζική Πποζαναηολιζμού Γ Λςκείος. Αζκήζειρ Ταλανηώζειρ 1 ο Φςλλάδιο

HYUNDAI. Η δηαγλσζηηθή θίζζα ησλ Hyundai έρεη 12 επαθέο θαη ηνπνζεηείηαη ζηνλ ρώξν ηνπ θηλεηήξα

Σν ιεηηνπξγηθό ζύζηεκα Android θαη ε πινπνίεζε εθαξκνγήο κε ην Google SDK

Παιχνίδι γλωζζικής καηανόηζης με ζχήμαηα!

iii. iv. γηα ηελ νπνία ηζρύνπλ: f (1) 2 θαη

Άμεσοι Αλγόριθμοι: Προσπέλαση Λίστας (list access)

Έλαο πίνακας σσμβόλων ππνζηεξίδεη δύν βαζηθέο ιεηηνπξγίεο:

ΠΑΝΔΛΛΑΓΗΚΔ ΔΞΔΣΑΔΗ Γ ΣΑΞΖ ΖΜΔΡΖΗΟΤ ΓΔΝΗΚΟΤ ΛΤΚΔΗΟΤ ΚΑΗ ΔΠΑΛ ΣΔΣΑΡΣΖ 25 ΜΑΨΟΤ 2016 ΔΞΔΣΑΕΟΜΔΝΟ ΜΑΘΖΜΑ: ΑΡΥΔ ΟΗΚΟΝΟΜΗΚΖ ΘΔΧΡΗΑ ΠΡΟΑΝΑΣΟΛΗΜΟΤ - ΔΠΗΛΟΓΖ

ΣΡΑΠΕΖΑ ΘΕΜΑΣΩΝ Α ΛΤΚΕΙΟΤ

ΚΤΠΡΙΑΚΗ ΜΑΘΗΜΑΣΙΚΗ ΕΣΑΙΡΕΙΑ ΜΑΘΗΜΑΣΙΚΗ ΚΤΣΑΛΟΓΡΟΜΙΑ 2007 ΓΙΑ ΣΟ ΓΤΜΝΑΙΟ Παπασκευή 26 Ιανουαπίου 2007 Σάξη: Α Γυμνασίου ΥΟΛΕΙΟ..

10). ΣΤΠΟΠΟΙΗΜΕΝΕ ΠΑΡΟΥΕ ΜΣ ΚΑΙ ΥΣ

Δπαστηπιότητα 1 - ανάπτςξη, μεταγλώττιση, αποσυαλμάτωση και. εκτέλεση ππογπάμματορ

ΜΗΧΑΝΟΛΟΓΙΚΟ ΣΧΔΓΙΟ ΙΙ

Κεθάιαην 20. Ελαχιστοποίηση του κόστους

ΠΑΝΕΛΛΑΔΙΚΕ ΕΞΕΣΑΕΙ Γ ΣΑΞΗ ΗΜΕΡΗΙΟΤ ΓΕΝΙΚΟΤ ΛΤΚΕΙΟΤ & ΠΑΝΕΛΛΗΝΙΕ ΕΞΕΣΑΕΙ Γ ΣΑΞΗ ΗΜΕΡΗΙΟΤ ΕΠΑΛ (ΟΜΑΔΑ Β )

Πως να δημιουργήσετε ένα Cross-Over καλώδιο

Διαδικαζία μεηαθοράς δεδομένων Εκκαθαριζηικής για ηο Eιδικό ζημείωμα περαίωζης Φ.Π.Α

Από ηε κεραλνξγάλσζε ησλ ππεξεζηώλ ζηε ςεθηαθή πόιε. Μηα λέα καηηά ζην ηξόπν ζρεδηαζκνύ παξνρήο ππεξεζηώλ

ΣΡΑΠΕΖΑ ΘΕΜΑΣΩΝ Α ΛΤΚΕΙΟΤ

Βιομησανικόρ ζσεδιαζμόρ πποϊόνηων από ανακςκλωμένερ ζςζκεςαζίερ

Γιπθόδε + Ομπγόλν Δηνμείδην ηνπ άλζξαθα + Νεξό + Ελέξγεηα

ΟΣΑ Επηρεηξεζηαθή Ννεκνζύλε. Ελόηεηα: Ad1.2.2 «Ση θξύβεηαη» πίζω από κηα Επηρεηξεζηαθή Αλαθνξά (report): XML & XSD γηα αξράξηνπο

ΚΤΠΡΙΑΚΗ ΜΑΘΗΜΑΣΙΚΗ ΕΣΑΙΡΕΙΑ ΜΑΘΗΜΑΣΙΚΗ ΚΤΣΑΛΟΓΡΟΜΙΑ 2007 ΓΙΑ ΣΟ ΓΤΜΝΑΙΟ Παπασκευή 26 Ιανουαπίου 2007 Σάξη: Α Γυμνασίου ΥΟΛΕΙΟ..

ΠΑΡΑΡΣΗΜΑ Δ. ΔΤΡΔΗ ΣΟΤ ΜΔΣΑΥΗΜΑΣΙΜΟΤ FOURIER ΓΙΑΦΟΡΩΝ ΗΜΑΣΩΝ

Transcript:

ΠΣΤΥΙΑΚΗ ΕΡΓΑΙΑ Αλάπηπμε Dedicated App γηα Mobile πζθεπή Windows Phone κε ρξήζε Web Services Σνπ θνηηεηή Κειέθε Δεκήηξε Αξηζκφο Μεηξψνπ 06/3005 Δπηβιέπσλ θαζεγεηήο αιακπάζεο Μηράιεο ΘΔΑΛΟΝΙΚΗ 2013 1

ΠΡΟΛΟΓΟ... 4 ΔΙΑΓΩΓΗ... 5 Ση είλαη ηα smartphones θαη ε επίδξαζε ηνπο ζηελ θαζεκεξηλφηεηα καο... 5 Λίγα ιφγηα γηα ηελ εθαξκνγή πνπ αλαπηχρζεθε... 6 ΚΔΦΑΛΑΙΟ 1... 7 TA SMARTPHONES ΑΝΑΛΤΣΙΚΑ... 7 1.1 Η ηζηνξία ησλ smartphones... 7 1.2 χγρξνλα ιεηηνπξγηθά ζπζηήκαηα γηα smartphones... 8 1.3 Γπλαηφηεηεο πιηθνχ ησλ Smartphone ζπζθεπψλ... 11 1.4 Πεξηνξηζκνί πιηθνχ ησλ Smartphone ζπζθεπψλ... 15 1.5 Δπηπηψζεηο ζηνλ άλζξσπν... 16 ΚΔΦΑΛΑΙΟ 2... 18 ΑΝΑΛΤΗ ΣΟΤ ΛΔΙΣΟΤΡΓΙΚΟΤ WINDOWS PHONE... 18 2.1 Λίγα ιφγηα γηα ην Windows Phone... 18 2.2 Η ηζηνξία ηνπ Windows Phone... 18 2.3 Οη εθδφζεηο ηνπ Windows Phone... 19 2.3.1 Σν Windows Phone 7 θαη νη ελεκεξψζεηο ηνπ... 19 2.3.2 Απαηηήζεηο Windows Phone 7 ζε πιηθφ... 20 2.3.3 Γξαθηθφ πεξηβάιινλ ιεηηνπξγηθνχ... 20 2.3.4 Τπεξεζίεο θαη Δθαξκνγέο ηνπ Windows Phone 7... 22 2.3.5 Σν Windows Phone 8... 26 2.3.6 Απαηηήζεηο Windows Phone 8 ζε πιηθφ... 26 2.3.7 Νέα ζηνηρεία ζην Windows Phone 8... 27 ΚΔΦΑΛΑΙΟ 3... 29 ΑΡΥΔ ΚΑΙ ΠΡΟΣΤΠΑ ΑΝΑΠΣΤΞΗ ΔΦΑΡΜΟΓΩΝ... 29 3.1 Γεληθά... 29 3.2 Αξρέο ζρεδίαζεο... 30 3.2.1 Πξνζαλαηνιηζκφο ζηνλ ρξήζηε... 30 3.2.2 Απιφηεηα θαη ακεζφηεηα... 30 3.2.3 Δλεκέξσζε ηνπ ρξήζηε... 31 3.3 Πξφηππα ρεδίαζεο... 32 3.3.1 ρεδίαζε ηεο δηεπαθήο ηεο εθαξκνγήο... 32 3.3.2 σζηφ ζχζηεκα εηδνπνηήζεσλ... 33 3.3.3 Απνδνηηθή δηαρείξηζε δεδνκέλσλ... 34 3.4 Αξρηηεθηνληθφ πξφηππν ηεο εθαξκνγήο... 36 3.4.1 Γεληθά γηα ηα αξρηηεθηνληθά πξφηππα... 36 3.4.2 Σν αξρηηεθηνληθφ πξφηππν Model View ViewModel... 37 2

ΚΔΦΑΛΑΙΟ 4... 39 ΑΝΑΛΤΗ ΣΩΝ WEB SERVICES... 39 4.1 Ση είλαη ηα Web Services... 39 4.2 Η ρξεζηκφηεηα ησλ Web Services... 39 4.3 Πσο ιεηηνπξγνχλ ηα Web Services... 40 4.4 Πξσηφθνιια αλάπηπμεο Web Services... 41 4.5 Η αλάπηπμε ησλ Web Services... 42 4.6 Σα Web Services ζηελ εθαξκνγή πνπ αλαπηχρζεθε... 46 4.6.1 χλδεζε ηεο εθαξκνγήο κε ην Web Service... 46 4.6.2 Κιήζε κεζφδσλ ηνπ Web Service θαη ρεηξηζκφο ησλ δεδνκέλσλ.. 47 ΚΔΦΑΛΑΙΟ 5... 49 ΑΝΑΛΤΗ ΣΗ ΔΦΑΡΜΟΓΗ... 49 5.1 Αλάπηπμε ηεο εθαξκνγήο... 49 5.1.1 Σα ζηνηρεία πνπ απαηηνχληαη γηα ηελ αλάπηπμε ηεο εθαξκνγήο... 49 5.1.2 Σν πεξηβάιινλ αλάπηπμεο ηεο εθαξκνγήο... 50 5.2 Πεξηγξαθή ησλ ιεηηνπξγηψλ ηεο εθαξκνγήο... 54 5.2.1 Γεληθά γηα ηελ εθαξκνγή... 54 5.2.2 Αλαιπηηθή αλάιπζε ησλ ιεηηνπξγηψλ ηεο εθαξκνγήο... 54 ΑΝΑΦΟΡΔ ΣΟΝ ΙΣΟ... 63 3

ΠΡΟΛΟΓΟ Απηή ε πηπρηαθή εξγαζία κε ζέκα «Αλάπηπμε κηαο Dedicated Mobile App κε ρξήζε Web Services» πινπνηήζεθε απφ ηνλ θνηηεηή ηνπ ηκήκαηνο Πιεξνθνξηθήο ηνπ ΑΣΔΙ Θεζζαινλίθεο Κειέθε Γεκήηξε ππφ ηελ επίβιεςε ηνπ θαζεγεηή αιακπάζε Μηράιε. θνπφο ηεο ελ ιφγν πηπρηαθήο ήηαλ ε δεκηνπξγία κηαο εθαξκνγήο γηα θνξεηέο ζπζθεπέο smartphones κε ιεηηνπξγηθφ ζχζηεκα Windows Phone. ηα πιαίζηα ηεο πηπρηαθήο αλαιχεηαη ε επίδξαζε ηεο επέιαζεο ησλ smartphone ζπζθεπψλ ζηελ θαζεκεξηλφηεηα καο, ν φξνο ηνπ mobile computing πνπ είλαη απνηέιεζκα απηήο ηεο ξαγδαίαο αλάπηπμεο ησλ smartphones θαζψο θαη ην πψο πξέπεη λα είλαη δνκεκέλε κηα εθαξκνγή ψζηε λα είλαη θηιηθή πξνο ηνλ ρξήζηε θαη λα εληάζζεηαη ζηα πιαίζηα ησλ αξρψλ ζρεδίαζεο ησλ mobile εθαξκνγψλ. Φπζηθά ζε απηή ηελ πηπρηαθή ε αλάιπζε γίλεηαη γχξσ απφ ην ιεηηνπξγηθφ ζχζηεκα Windows Phone ηεο Microsoft πάλσ ζην νπνίν πινπνηήζεθε θαη ε εθαξκνγή πνπ ζπλνδεχεη ηελ πηπρηαθή. Η εθαξκνγή απηή πνπ είλαη ρηηζκέλε ζε Windows Phone 7.5 OS είλαη νπζηαζηηθά έλα ζχζηεκα ειεθηξνληθήο αλαδήηεζεο θαη θαηαρψξεζεο αγγειηψλ πνπ θάλεη ρξήζε Web Services γηα ηελ επηθνηλσλία ηεο κε ηνλ server θαη ηελ αληαιιαγή δεδνκέλσλ. 4

ΕΙΑΓΩΓΗ Ση είλαη ηα smartphones θαη ε επίδξαζε ηνπο ζηελ θαζεκεξηλόηεηα καο Σα smartphones (ή έμππλα ηειέθσλα ζηα ειιεληθά) πνπ έρνπλ θάλεη δπλακηθή εκθάληζε ηα ηειεπηαία ρξφληα ζηελ αγνξά αιιά θαη ζηελ θαζεκεξηλφηεηα καο είλαη ε εμέιημε ησλ παξαδνζηαθψλ θηλεηψλ ηειεθψλσλ πνπ ρξεζηκνπνηνχζακε ηα ηειεπηαία ρξφληα γηα λα επηθνηλσλνχκε. Σα smartphones είλαη νπζηαζηηθά κηθξνί ππνινγηζηέο κε εηδηθφ ιεηηνπξγηθφ ζχζηεκα (Android, IOS, Windows Phone θ.α.) πνπ ζρεδηάζηεθαλ γηα λα εμππεξεηνχλ ην ζχλνιν ησλ θαζεκεξηλψλ αλαγθψλ ηνπ ρξήζηε κέζσ απφ κηα πιεζψξα εθαξκνγψλ πνπ ππνζηεξίδνπλ. Έηζη έλαο ρξήζηεο έρνληαο ζηελ θαηνρή ηνπ έλα smartphone κπνξεί εθηφο απφ ηηο βαζηθέο ρξήζεηο (ηειεθσληθή επηθνηλσλία θαη αληαιιαγή κελπκάησλ) λα έρεη άκεζε θαη πνηνηηθή πξφζβαζε ζην δηαδίθηπν, λα έρεη πξφζβαζε ζηελ ειεθηξνληθή ηνπ αιιεινγξαθία θαη ζηα θνηλσληθά δίθηπα λα παίμεη ειεθηξνληθά παηρλίδηα, λα δεη ηαηλίεο θαη λα αθνχζεη κνπζηθή αιιά θαη λα εμππεξεηήζεη αθφκα πην εμεηδηθεπκέλεο ηνπ αλάγθεο κέζα απφ εηδηθά ζρεδηαζκέλεο εθαξκνγέο πνπ παξέρνληαη ζε απηφλ κέζα απφ ηα ειεθηξνληθά θαηαζηήκαηα (app stores) ηεο θάζε mobile πιαηθφξκαο. Γειαδή ηα smartphones είλαη ζηελ νπζία κηθξνί θνξεηνί πξνζσπηθνί ππνινγηζηέο πνπ κε πξνζαξκφζηκν ζηεο αλάγθεο ηνπ θάζε ρξήζηε ιεηηνπξγηθφ ζχζηεκα θαη κε πιηθφ πνπ ζε πνιιέο πεξηπηψζεηο δελ έρεη ηίπνηα λα δειέςεη απφ απηφ ελφο θαινχ (επηηξαπέδηνπ ή θνξεηνχ) πξνζσπηθνχ ππνινγηζηή. Ήηαλ αλακελφκελν ινηπφλ λα απνθηήζνπλ θαλαηηθφ θνηλφ θαη πνιχ κεγάιν θνκκάηη ζηελ αθνξά ησλ θνξεηψλ ππνινγηζηψλ. χκθσλα κε ηειεπηαίεο έξεπλεο πάλσ απφ έλα δηζεθαηνκκχξην ρξήζηεο ρξεζηκνπνηνχλ smartphone γηα λα επηθνηλσλνχλ αιιά θαη ηελ εμππεξέηεζε άιισλ θαζεκεξηλψλ ηνπο αλαγθψλ. 5

Λίγα ιόγηα γηα ηελ εθαξκνγή πνπ αλαπηύρζεθε Η εθαξκνγή πνπ αλαπηχρζεθε είλαη νπζηαζηηθά έλα ειεθηξνληθφ ζχζηεκα δηαρείξηζεο αγγειηψλ. Γίλεη ζηνλ ρξήζηε ηελ δπλαηφηεηα αλαδήηεζεο αγγειηψλ κέζα απφ κηα πιεζψξα θίιηξσλ ψζηε ηα απνηειέζκαηα πνπ ζα ιάβεη λα είλαη φζν ην δπλαηφλ πην πξνζσπνπνηεκέλα θαη λα αληαπνθξίλνληαη ζηηο επηζπκίεο ηνπ. Ο ρξήζηεο κπνξεί λα ιάβεη αγγειίεο κε βάζε ηελ θαηεγνξία ηνπο, ηελ γεσγξαθηθή ηνπο ζέζε, ηελ εθεκεξίδα πνπ βξίζθνληαη θαηαρσξεκέλεο αιιά θαη αθφκα πην εηδηθεπκέλε αλαδήηεζε κε ρξήζε ιέμεσλθιεηδηψλ. Αθνχ ν ρξήζηεο ιάβεη ηα απνηειέζκαηα κπνξεί λα απνζεθεχζεη φπνηεο αγγειίεο ζέιεη γηα κεηέπεηηα αλάγλσζε. Δθηφο απφ ηελ αλαδήηεζε αγγειηψλ ν ρξήζηεο κπνξεί λα θαηαρσξήζεη θαη ηηο δηθηέο ηνπ αγγειίεο απιά κε ηελ ρξήζε ή δεκηνπξγία ελφο ινγαξηαζκνχ. Η αλάπηπμε ηεο εθαξκνγήο έγηλε κε ην πξφγξακκα Visual Studio 2012 ηεο Microsoft θαη ρηίζηεθε πάλσ ζην ιεηηνπξγηθφ Windows Phone 7.5 OS ηεο ίδηαο εηαηξίαο. Η εθαξκνγή επηθνηλσλεί κε έλαλ απνκαθξπζκέλν server (Windows Server) γηα λα ιάβεη ηα δεδνκέλα πνπ ρξεηάδνληαη θάζε θνξά κε ρξήζε XML Web Services. Γηα ηελ αλάπηπμε ηεο εθαξκνγήο ρξεζηκνπνηήζεθε ην πην δηαδεδνκέλν αξρηηεθηνληθφ κνληέιν απηή ηε ζηηγκή γηα αλάπηπμε Windows Phone εθαξκνγψλ, ην Model-View-ViewModel κνληέιν. Η εθαξκνγή κπνξεί λα δηαηεζεί απφ Windows Phone Store θαη λα ρξεζηκνπνηεζεί απφ νπνηαδήπνηε εθαξκνγή είλαη ζπκβαηή κε Windows Phone 7.5 OS. 6

ΚΕΦΑΛΑΙΟ 1 TA SMARTPHONES ΑΝΑΛΤΣΙΚΑ 1.1 Η ηζηνξία ησλ smartphones Η έλλνηα ηνπ smartphone δελ είλαη ηφζν θαηλνχξγηα φζν ζα πηζηεχακε. Αλ αλαηξέμνπκε ζην πξφζθαην παξειζφλ ζα δνχκε φηη απφ ηηο αξρέο ηεο δεθαεηίαο ηνπ 80 έρνπλ αξρίζεη ε θηλήζεηο πξνο ηελ θαηεχζπλζε ηειέθσλν θαη ππνινγηζηήο καδί. Βέβαηα έπξεπε λα πεξάζνπλ πνιιά ρξφληα θαη πνιιέο δνθηκέο ψζηε ηα smartphones ηειέθσλα λα θηάζνπλ ζηελ ζεκεξηλή ηνπο κνξθή θαη ιεηηνπξγηθφηεηα. Σελ αξρή είρε θάλεη ε IBM ην 1992 κε κηα ζπζθεπή ηχπνπ PDA πνπ εθηεινχζε ιεηηνπξγίεο ππνινγηζηή αιιά θαη ηειεθψλνπ ηαπηφρξνλα. Σε ζθπηάιε πήξε ε εηαηξία Bellsouth Cellular Crop πνπ ην 1994 θπθινθνξεί ζηελ αγνξά ηελ πξψηε smartphone ζπζθεπή (αλ θαη ν φξνο δελ είρε ρξεζηκνπνηεζεί αθφκα) κε ηελ νλνκαζία Simon. Η ζπζθεπή απηή εθηφο απφ ηελ πξαγκαηνπνίεζε ηειεθσληθψλ θιήζεσλ είρε ηελ δπλαηφηεηα λα ιακβάλεη θαη λα ζηέιλεη θαμ, λα ππνζηεξίδεη ειεθηξνληθή αιιεινγξαθία (e-mail) θαζψο θαη αξθεηέο ειεθηξνληθέο εθαξκνγέο φπσο εκεξνιφγην, ξνιφη, αξηζκνκεραλή, ειεθηξνληθφ ζεκεησκαηάξην θαη βηβιίν δηεπζχλζεσλ. Σν αμηνζεκείσην είλαη πσο ε ρξήζε ηνπ γηλφηαλ κέζσ απφ νζφλε αθήο πνπ δηέζεηε. Λίγα ρξφληα αξγφηεξα ην 1996 ε Nokia θπθινθνξεί ην Nokia 9000 ην νπνίν ζεσξείηαη σο ην πξψην smartphone ηεο εηαηξίαο. Ήηαλ θαη απηφ έλαο ζπλδπαζκφο ζπζθεπήο PDA κε θηλεηφ ηειέθσλν. Η ζπζθεπή απηή δελ δηέζεηε νζφλε αθήο αιιά ζπλνδεπφηαλ απφ έλα αξηζκεηηθφ πιεθηξνιφγην ζηελ εμσηεξηθή ηνπ πιεπξά θαη έλα πιήξεο πιεθηξνιφγην ζηελ εζσηεξηθή ηνπ, θάησ απφ ηελ νζφλε ηνπ ε νπνία είρε αλάιπζε 640x200 pixel. ηελ ζπλέρεηα αθνινχζεζαλ θαη άιιεο εηαηξίεο φπσο ε Ericsson ην 1997 κε ην θηλεηφ Penelope θαη ε Palm Inc. ζηηο αξρέο ηνπ 2001 κε ην Kyocera 6035 ηελ πξψηε smartphone ζπζθεπή πνπ ρξεζηκνπνηήζεθε επξέσο ζηηο ΗΠΑ. Με ην πέξαζκα ησλ ρξφλσλ αθφκα πεξηζζφηεξεο εηαηξίεο κπήθαλ ζηελ δηαδηθαζία ζρεδίαζεο θαη αλάπηπμεο smartphone ζπζθεπψλ. Έηζη θαη κε ηελ βνήζεηα ηεο εμέιημεο ηεο ηερλνινγίαο νη επφκελεο smartphone ζπζθεπέο 7

άξρηζαλ λα γίλνληαη κηθξφηεξεο ζε κέγεζνο θαη ηζρπξφηεξεο ζε ππνινγηζηηθή ηζρχ ελψ θαη νη δπλαηφηεηεο απφ πιεπξάο ινγηζκηθνχ νινέλα θαη απμαλφηαλ. Έηζη θηάζακε ζηα ηέιε ηεο δεθαεηίαο ηνπ 2000 φπνπ πιένλ αλαπηχρζεθαλ λέα ιεηηνπξγηθά ζπζηήκαηα (Blackberry, Symbian) πνπ ήηαλ πιήξε ζπκβαηά κε ηελ ηερλνινγία ησλ smartphones εθείλεο ηεο επνρήο. ήκεξα ηα smartphones θπξηαξρνχλ ζηελ αγνξά θαηέρνληαο ηεξάζηην κεξίδην ηεο πξνηίκεζεο ησλ ρξεζηψλ. Πξφθεηηαη γηα ζπζθεπέο κε πνιχ πςειέο ππνινγίζηεθεο επηδφζεηο, κε νζφλεο αθήο πςειψλ αλαιχζεσλ θαη κε πιήξε ιεηηνπξγηθά ζπζηήκαηα πνπ ζπλερψο εμειίζζνληαη.. Εηθόλα 1 - Σν πξώην smartphone ηεο Nokia, Nokia 9000, ζε ζύγθξηζε κε έλα ζύγρξνλν smartphone ηεο ίδηαο εηαηξίαο. 1.2 ύγρξνλα ιεηηνπξγηθά ζπζηήκαηα γηα smartphones Με ηελ εμέιημε ηεο ηερλνινγίαο θαη ηηο απμεκέλεο δπλαηφηεηεο απφ πιεπξάο πιηθνχ ησλ ζχγρξνλσλ smartphones έρνπλ δεκηνπξγεζεί πνιχ εμειηγκέλα ιεηηνπξγηθά ζπζηήκαηα πνπ είλαη πξνζαξκνζκέλα ζηηο αλάγθεο θαη ζηηο ηδηαηηεξφηεηεο ησλ ζπζθεπψλ απηψλ. Έηζη ηα ιεηηνπξγηθά απηά ζπζηήκαηα ησλ smartphone ζπζθεπψλ ζπλδπάδνπλ ηα ραξαθηεξηζηηθά ελφο πξνζσπηθνχ ππνινγηζηή κε απηά ελφο θηλεηνχ ηειεθψλνπ. Δπηπιένλ ππνζηεξίδνπλ πιήξσο ηελ ρξήζε φινπ ηνπ επηπιένλ πιηθνχ πνπ έξρεηαη καδί κε ηεο 8

ζπζθεπέο απηέο φπσο ηελ θσηνγξαθηθή θάκεξα, ην Wi-Fi, ην Bluetooth, ην GPS θηι. Σα ιεηηνπξγηθά ζπζηήκαηα απηά δίλνπλ δειαδή κηα πιεζψξα δπλαηνηήησλ θαη επηινγψλ ζηνλ ρξήζηε θαη καδί κε ηηο πνιιέο δπλαηφηεηεο παξακεηξνπνίεζεο θαη πξνζσπνπνίεζεο πνπ παξέρνπλ αιιά θαη ηηο πνιιέο δηαζέζηκεο εθαξκνγέο κέζα απφ ηα αλάινγα ειεθηξνληθά θαηαζηήκαηα απνηεινχλ έλα πιήξε παθέην πξνζσπηθνχ ππνινγηζηηθνχ ζπζηήκαηνο ηθαλφ λα θαιχςεη ηηο πεξηζζφηεξεο αλάγθεο ησλ ρξεζηψλ. Σα θπξίαξρα ιεηηνπξγηθά ζπζηήκαηα smartphone ζπζθεπψλ απηή ηελ ζηηγκή ζηελ αγνξά είλαη ην Android, ην IOS, ην Windows Phone, ην Blackberry θαη ην Symbian. Παξάιιεια ππάξρνπλ θαη λέα ιεηηνπξγηθά ππφ αλάπηπμε φπσο ην Firefox OS πνπ αλακέλεηαη λα θπθινθνξήζεη κέζα ζην 2014. Σα θπξίαξρα ιεηηνπξγηθά απηή ηελ ζηηγκή ζηελ αγνξά είλαη ην Android ηεο Google πνπ θαηέρεη ην κεγαιχηεξν κεξίδην ρξήζεο θαη αθνινπζεί ην IOS ηεο Apple. Έπεηαη ην αξθεηά αμηφινγν θαη αλεξρφκελν Windows Phone OS ηεο Microsoft. Οη ζπζθεπέο smartphone πνπ θπθινθνξνχλ απηή ηελ ζηηγκή ζηελ αγνξά έξρνληαη κε πξνεγθαηαζηεκέλν ιεηηνπξγηθφ ζχζηεκα πνπ δελ κπνξεί λα αιιάμεη ζηελ ζπλέρεηα απφ ηνλ ρξήζηε παξά κφλν λα δερηεί αλαβαζκίζεηο έπεηηα απφ ηελ βνχιεζε ηεο αληίζηνηρεο εηαηξίαο πνπ ην παξέρεη. Απηφ γίλεηαη γηα πνιινχο ιφγνπο θπξίσο φκσο γηα ιφγνπο Marketing αιιά θαη ιφγνπο ζπκβαηφηεηαο ηνπ πιηθνχ ηεο ζπζθεπήο κε ηα δηάθνξα ιεηηνπξγηθά πνπ θπθινθνξνχλ απηή ηε ζηηγκή ζηελ αγνξά. Έηζη ε εηαηξία εγθαζηζηά απηφ πνπ ηαηξηάδεη θαιχηεξα ζηηο δπλαηφηεηεο ηεο ζπζθεπήο. ηε ζπλέρεηα αθνινπζεί ζχληνκε παξνπζίαζε ησλ ζεκαληηθφηεξσλ ιεηηνπξγηθψλ ζπζηεκάησλ πνπ αλαθέξζεθαλ πξνεγνχκελνο. Εηθόλα 2 - Παγθόζκην κεξίδην ρξήζεο ησλ ιεηηνπξγηθώλ ζπγθξηηηθά ηα ηειεπηαία ρξόληα. 9

Android (Google) Σν Android είλαη ην πην δηαδεδνκέλν ιεηηνπξγηθφ ζχζηεκα γηα Smartphones ζπζθεπέο θαη είλαη απηφ πνπ θαηέρεη ην κεγαιχηεξν κεξίδην ζηελ αγνξά απηή ηελ ζηηγκή. Σν Android πνπ αξρηθά ήηαλ έλα project ηεο Google γηα ιεηηνπξγηθφ ζχζηεκα θσηνγξαθηθψλ κεραλψλ παξνπζηάζηεθε πξψηε θνξά ζηνλ θφζκν ζαλ ιεηηνπξγηθφ smartphone ζπζθεπψλ ην 2007. ηελ ζπλέρεηα ε δηαρείξηζε ηνπ θαη ε εμέιημε ηνπ πέξαζε απφ ηελ Google ζηελ Open Handset Alliance (OHA), ε νπνία είλαη κηα θνηλνπξαμία εηαηξηψλ κεηαμχ ησλ νπνίσλ θαη ε Google. Σν Android είλαη ινγηζκηθφ αλνηρηνχ θψδηθα θαη ρξεζηκνπνηεί ηνλ ππξήλα ηνπ Linux γηα λα «ηξέμεη». Σν Android απνηειεί ηελ πην γξήγνξε αλαπηπζζφκελε πιαηθφξκα κε πνιιέο δηαθνξεηηθέο εθδφζεηο ηνπ ιεηηνπξγηθνχ λα θπθινθνξνχλ. Δπίζεο ρξεζηκνπνηείηαη απφ πνιινχο θαηαζθεπαζηέο smartphones ζπζθεπψλ ζε κηα κεγάιε πνηθηιία ζπζθεπψλ κε δηαθνξεηηθέο δπλαηφηεηεο. Σέινο απηή ηελ ζηηγκή δηαζέηεη ην πην πινχζην ειεθηξνληθφ θαηάζηεκα εθαξκνγψλ. ios (Apple) Σν ios είλαη ην ιεηηνπξγηθφ ζχζηεκα ην νπνίν αλαπηχρζεθε απφ ηελ Apple θαη θπθινθφξεζε γηα πξψηε θνξά ην 2007 κε ηελ πξψηε ζπζθεπή iphone. Σν ios ρξεζηκνπνηείηαη απνθιεηζηηθά απφ ηηο ζπζθεπέο ηηο Apple θαη ν θψδηθαο ηνπ ιεηηνπξγηθνχ είλαη «θιεηζηφο» γηα ηνπο ρξήζηεο. Σν ios ζεσξείηαη έλα απφ ηα πην ζηαζεξά ιεηηνπξγηθά ζπζηήκαηα smartphone ζπζθεπψλ θαη επηηξέπεη ζηνπο πξνγξακκαηηζηέο εχθνιε αλάπηπμε εθαξκνγψλ βαζηζκέλσλ ζε Objective- C. Η επηθνηλσλία ησλ εθαξκνγψλ κε ην πιηθφ γίλεηαη κέζσ εηδηθψλ APIs πνπ δηαλέκεη ε Apple. To ios δηαζέηεη θαη απηφ αληίζηνηρν ειεθηξνληθφ θαηάζηεκα εθαξκνγψλ κε πνιχ κεγάιε πνηθηιία εθαξκνγψλ. Οη εθαξκνγέο απηέο ειέγρνληαη απζηεξά πξηλ δηαηεζνχλ θαη έηζη απνηξέπεηαη ην θαηλφκελν ησλ πάξα πνιιψλ malware εθαξκνγψλ πνπ έρεη παξνπζηαζηεί ζην Android πνπ δελ εθαξκφδεη παξφκνηα πνιηηηθή. Windows Phone OS (Microsoft) Σν Windows Phone OS είλαη ην πην θαηλνχξγην απφ ηα ιεηηνπξγηθά ζπζηήκαηα. Αλαπηχρζεθε απφ ηελ Microsoft θαη έθαλε ηελ πξψηε ηνπ 10

εκθάληζε ζηελ αγνξά ηνλ Οθηψβξην ηνπ 2010 κε ηελ έθδνζε Windows Phone OS 7.1. Μέζα ζην 2011 ε Microsoft αλαθνηλψλεη ηελ ζπλεξγαζία ηεο κε ηελ Nokia ψζηε ην Windows Phone λα γίλεη ην θχξην ιεηηνπξγηθφ ησλ ζπζθεπψλ ηεο αληηθαζηζηψληαο ζηγά ζηγά ην μεπεξαζκέλν ιεηηνπξγηθφ Symbian. Σνλ Οθηψβξην ηνπ 2012 έγηλε δηαζέζηκε πξνο ηνπο ρξήζηεο θαη ε λέα έθδνζε Windows Phone 8 ελψ κέζα ζην λέν έηνο αθνινπζεί θαη λέα έθδνζε ηνπ ιεηηνπξγηθνχ ζπζηήκαηνο. Ο θψδηθαο ηνπ ιεηηνπξγηθνχ είλαη «θιεηζηφο» πξνο ηνπο ρξήζηεο θαη ε αλάπηπμε εθαξκνγψλ κπνξεί λα γίλεη ζε αξθεηέο γιψζζεο πξνγξακκαηηζκνχ φπσο C# θαη Visual Basic. Καη ηα Windows Phone δηαζέηνπλ δηθφ ηνπο ειεθηξνληθφ θαηάζηεκα εθαξκνγψλ πνπ αξρίδεη ζηγά ζηγά λα γεκίδεη κε αμηφινγεο θαη ρξήζηκεο εθαξκνγέο κε ηνπο ρξήζηεο. Καζψο ζπλνδεχεηαη θαη κε έλα πιήζνο αμηφινγσλ δηαδηθηπαθψλ ππεξεζηψλ. BlackBerry (RIM) To BlackBerry είλαη έλα ιεηηνπξγηθφ ζχζηεκα πνπ αλαπηχρζεθε απφ ηελ RIM (Research In Motion) θαη έθαλε αξρηθά ηελ εκθάληζε ηνπ ην 1999. Υξεζηκνπνηείηαη απφ ηηο νκψλπκεο ζπζθεπέο ηεο εηαηξίαο θαη είλαη έλα ιεηηνπξγηθφ «θιεηζηνχ» θψδηθα. Οη ζπζθεπέο Blackberry πξνζαλαηνιίδνληαη ζηελ επηθνηλσλία ησλ ρξεζηψλ θαη δίλνπλ βάζε ζηελ αληαιιαγή ζηηγκηαίσλ κελπκάησλ θαη ζηελ πςειή αζθάιεηα ησλ επηθνηλσληψλ κέζσ ζπζηεκάησλ θξππηνγξάθεζεο. Καη ην BlackBerry κπνξεί λα ππνζηεξίμεη εθαξκνγέο ηξίησλ θαηαζθεπαζηψλ αλ θαη ε πνηθηιία δελ είλαη ηφζν κεγάιε φζν απηή ησλ άιισλ ιεηηνπξγηθψλ ζπζηεκάησλ. Η εηαηξία RIM αλακέλεηαη λα θπθινθνξήζεη κηα λέα αλαλεσκέλε έθδνζε ηνπ ιεηηνπξγηθνχ ηεο ζπζηήκαηνο ην BlackBerry 10 κέζα ζην 2013. 1.3 Δπλαηόηεηεο πιηθνύ ησλ Smartphone ζπζθεπώλ Δίλαη γεληθά παξαδεθηφ φηη ηα smartphones πιένλ έρνπλ μεπεξάζεη ηα φξηα απιψλ θηλεηψλ ηειεθσληθψλ ζπζθεπψλ αθνχ είλαη ζηελ νπζία κηθξνί ειεθηξνληθνί ππνινγηζηέο κε κεγάιεο επεμεξγαζηηθέο δπλαηφηεηεο αιιά θαη επηπιένλ πιηθφ γηα λα εηδηθεπκέλεο ελέξγεηεο θαη γηα λα βειηηψζεη ηελ εκπεηξία ηνπ ρξήζηε ζηηο θαζεκεξηλέο ηνπ αλάγθεο θαη αζρνιίεο. Πην αλαιπηηθά κεξηθέο 11

απφ ηηο πην αμηνζεκείσηεο δπλαηφηεηεο ησλ smartphones απφ πιεπξάο πιηθνχ. Ιζρπξνί Επεμεξγαζηέο Γηα λα θαιχςνπλ ηηο πςειέο απαηηήζεηο ζε επεμεξγαζηηθή ηζρχ ησλ λέσλ ιεηηνπξγηθψλ ζπζηεκάησλ αιιά θαη φισλ απηψλ ησλ εθαξκνγψλ φια ηα ζχγρξνλα smartphones έξρνληαη εμνπιηζκέλα κε πνιχ ηζρπξνχο επεμεξγαζηέο πνπ ζα δήιεπαλ πνιινί πξνζσπηθνί ππνινγηζηέο κεξηθά ρξφληα πξηλ. Έηζη ζπλαληάκε κέρξη θαη ηεηξαπχξελνπο επεμεξγαζηέο ηερλνινγίαο ARM κε πςειέο ζπρλφηεηεο πνπ αγγίδνπλ κέρξη θαη ηα 2.0 Ghz. Μεγάιε Μλήκε Μαδί κε ηελ επεμεξγαζηηθή ηζρχ έρνπκε απμεκέλεο επηδφζεηο θαη ζηνλ ηνκέα ηεο κλήκεο RAM κε ηα πεξηζζφηεξα smartphones λα θάλνπλ ρξήζε κλήκεο RAM ηχπνπ LPDDR2 (ρακειήο θαηαλάισζεο εηδηθέο κλήκεο RAM ηχπνπ DDR2 γηα θνξεηέο ζπζθεπέο) θαη θάπνηα πην εμειηγκέλα κνληέια λα ρξεζηκνπνηνχλ θαη πην γξήγνξεο κλήκεο ηχπνπ DDR3 κε κεγέζε πνπ θηάλνπλ κέρξη θαη ηα 2GB. Απνζεθεπηηθέο Δπλαηόηεηεο Δθηφο απφ ηελ κλήκε RAM ζεκαληηθφ ξφιν παίδεη θαη ν απνζεθεπηηθφο ρψξνο πνπ έρεη ε θάζε ζπζθεπή. Υψξνο πνπ ρξεζηκνπνηείηαη γηα ηελ απνζήθεπζε ηνπ ιεηηνπξγηθνχ ζπζηήκαηνο, ησλ εθαξκνγψλ αιιά θαη ησλ δεδνκέλσλ ηνπ ρξήζηε. Καη πξνθαλψο φζν πεξηζζφηεξνο απνζεθεπηηθφο ρψξνο ππάξρεη ηφζν ην θαιχηεξν γηα ηνλ ρξήζηε. ε θάπνηεο πεξηπηψζεηο ν θαηαζθεπαζηήο πξνκεζεχεη ηελ ζπζθεπή ηνπ κε απνζεθεπηηθφ ρψξν αξθεηψλ GB ρσξίο δπλαηφηεηεο επηπιένλ πξνζζήθεο θαη ζε θάπνηεο άιιεο πεξηπηψζεηο νη ζπζθεπέο έξρνληαη κε κηθξή απνζεθεπηηθή κλήκε αιιά κε δπλαηφηεηα επέθηαζεο κέζσ θαξηψλ SD απφ ηνλ ρξήζηε. ήκεξα νη ζπζθεπέο smartphone κπνξεί λα αγγίμνπλ ρσξεηηθφηεηεο κέρξη θαη 32 GB. 12

Οζόλεο Αθήο Έλα ραξαθηεξηζηηθφ πνπ θάλεη ακέζσο ηελ δηαθνξά είλαη νη νζφλεο αθήο πςειψλ αλαιχζεσλ πνπ ζπλνδεχνπλ ηηο ζχγρξνλεο smartphone ζπζθεπέο. Ο ρξήζηεο πιένλ κπνξεί λα θάλεη φινπο ηνπο ρεηξηζκνχο θαηεπζείαλ πάλσ ζηελ νζφλε κε ρεηξνλνκίεο θαη κε ην εηθνληθφ πιεθηξνιφγην πνπ πεξηιακβάλεηαη δελ ρξεηάδεηαη ε ρξήζε θπζηθνχ πιεθηξνινγίνπ. Έηζη ν ρψξνο πνπ θαηαιακβάλεη ε νζφλε έρεη απμεζεί αηζζεηά. Έηζη νη ζπζθεπέο smartphone κπνξνχλ λα θάλνπλ εθηθηή ηελ αλαπαξαγσγή πνιπκέζσλ (ηαηληψλ θηι) θαη λα ρξεζηκνπνηεζνχλ θαη ζαλ θνξεηέο παηρληδν-κεραλέο. ήκεξα έρνπκε νζφλεο πνπ θηάλνπλ κέρξη θαη ηηο 5 θαη κε αλάιπζε κέρξη θαη 1080p. πλδεζηκόηεηα Έλα ζεκαληηθφ ζηνηρείν είλαη νη δπλαηφηεηεο ζπλδεζηκφηεηαο ησλ ζπζθεπψλ smartphones κε άιιεο ζπζθεπέο αιιά θαη κε ην δηαδίθηπν. Έηζη ζρεδφλ φιεο νη ζπζθεπέο παξέρνπλ κηα κεγάιε πνηθηιία κεζφδσλ ζπλδεζηκφηεηαο φπσο Wi-Fi γηα πξφζβαζε ζην ηληεξλέη αιιά θαη επηθνηλσλία κε άιιεο ζπζθεπέο πνπ ππνζηεξίδνπλ απηή ηελ ηερλνινγία, Bluetooth γηα αζχξκαηε ζχλδεζε ζε άιιεο ζπζθεπέο, GSM/UMTS γηα ζχλδεζε ζην δηαδίθηπν κέζσ δηθηχσλ δεδνκέλσλ. Κάκεξα Έλα άιιν αλαπφζπαζην θνκκάηη ησλ ζεκεξηλψλ ζπζθεπψλ smartphones είλαη ε ρξήζε θακεξψλ ηθαλψλ λα ηξαβήμνπλ βίληεν θαη θσηνγξαθίεο πςειψλ αλαιχζεσλ. Μεξηθά κνληέια ρξεζηκνπνηνχλ θάκεξεο ρακειψλ αλαιχζεσλ ζην κπξνζηηλφ κέξνο θπξίσο γηα ηελ δηαδηθηπαθή επηθνηλσλία ησλ ρξεζηψλ θαη θάκεξεο πςειψλ αλαιχζεσλ ζην πίζσ κέξνο. Μεξηθά smartphones κάιηζηα έρνπλ ηφζν θαινχο θαθνχο θαη πςειέο αλαιχζεηο πνπ μεπεξλνχλ αξθεηέο ςεθηαθέο θσηνγξαθηθέο κεραλέο ηνπ εκπνξίνπ. Τπνζηήξημε GPS Με ηηο λέεο ππεξεζίεο ραξηψλ πνπ έρνπλ θάλεη ηελ εκθάληζε ηνπο ην ζχζηεκα GPS έρεη γίλεη θαη απηφ έλα πνιχ ζεκαληηθφ ζηνηρείν ηεο θαζεκεξηλφηεηαο καο. Σν κφλν πνπ έρεη λα θάλεη έλαο ρξήζηεο είλαη λα ελεξγνπνηήζεη ηελ ην 13

GPS ζηελ ζπζθεπή ηνπ θαη κέζσ ησλ θαηάιιεισλ εθαξκνγψλ λα βξεη ηελ αθξηβή ηνπ ζέζε θαη λα πινεγεζεί κέζσ θσλεηηθψλ νδεγηψλ ζην ζεκείν πνπ ζέιεη λα ηαμηδέςεη. Οη πεξηζζφηεξεο smartphone ζπζθεπέο δηαζέηνπλ ζχζηεκα GPS. Επηπιένλ ππνζηήξημε hardware Άιια ρξήζηκα ραξαθηεξηζηηθά πνπ πιαηζηψλνπλ ηηο δπλαηφηεηεο ελφο smartphone είλαη ελζσκαησκέλε ςεθηαθή ππμίδα, βαξφκεηξν, αηζζεηήξεο θίλεζεο θαη επηηάρπλζεο. ια απηά ηα ζπζηήκαηα ρξεζηκνπνηνχληαη απφ εθαξκνγέο θαη βειηηψλνπλ ηελ εκπεηξία ηνπ ρξήζηε αθφκα πεξηζζφηεξν. Εηθόλα 3 - ύγθξηζε ραξαθηεξηζηηθώλ κεηαμύ κεξηθώλ από ησλ θαιύηεξσλ smartphone ζπζθεπώλ πνπ θπθινθνξνύλ ζήκεξα. 14

1.4 Πεξηνξηζκνί πιηθνύ ησλ Smartphone ζπζθεπώλ Μπνξεί ηα smartphones λα είλαη πνιχ ρξήζηκα θαη απαξαίηεηα ζηελ θαζεκεξηλφηεηα καο ιφγν ηνπ κηθξνχ κεγέζνπο θαη ησλ πινχζησλ δπλαηνηήησλ πνπ καο παξέρνπλ αιιά παξάιιεια «ππνθέξνπλ» απφ θάπνηνπο ηερληθνχο πεξηνξηζκνχο πνπ ζα αλαθεξζνχλ παξαθάησ. Πεξηνξηζκέλε Ελέξγεηα Ο ζεκαληηθφηεξνο ηερληθφο πεξηνξηζκφο ησλ smartphone ζπζθεπψλ είλαη ν κηθξφο ρξφλνο ιεηηνπξγίαο ηνπο. Η κνλαδηθή πεγή ελέξγεηαο ησλ ζπζθεπψλ απηψλ είλαη νη κπαηαξίεο ηνπο νη νπνίεο ιφγν πεξηνξηζκψλ ρψξνπ αιιά θαη ηερλνινγηθψλ πεξηνξηζκψλ δελ κπνξνχλ λα απνδψζνπλ παξαπάλσ απφ κεξηθέο ψξεο παξνρήο ελέξγεηαο. Η δηάξθεηα ιεηηνπξγίαο ηεο ζπζθεπήο εμαξηάηαη άκεζα θαη απφ ηνλ θφξην ρξήζεο ηεο ζπζθεπήο αθνχ ππεξβνιηθή ρξήζε ζα εμαληιήζεη αθφκα πην γξήγνξα ηελ κπαηαξία ηνπ. Αξλεηηθή επίδξαζε ζηελ δηάξθεηα ιεηηνπξγίαο ηεο ζπζθεπήο πξνθαιεί θαη ε ρξήζε ησλ ζπζηεκάησλ GPG, Wi-Fi θαη Bluetooth πνπ πξνθαινχλ κεγάιε θαηαλάισζε ηζρχνο ηεο κπαηαξίαο. Οη κπαηαξίεο πνπ ρξεζηκνπνηνχλ νη smartphone ζπζθεπέο ζήκεξα είλαη νη γλσζηέο κπαηαξίεο ιηζίνπ κε ρσξεηηθφηεηεο απφ 1200mAh κέρξη θαη 2400mAh ρσξεηηθφηεηεο πνπ επεξεάδνληαη απφ ην κηθξφ κέγεζνο πνπ πξέπεη λα έρεη ε κπαηαξία αιιά θαη απφ ηνπο πεξηνξηζκνχο πνπ επηθέξεη ην ίδην ην πιηθφ απφ ην νπνίν είλαη θαηαζθεπαζκέλε. Ίζσο ζην κέιινλ κε ηελ εμέιημε ηεο ηερλνινγίαο λα έρνπκε κπαηαξίεο άιινπ ηχπνπ κε κηθξφ κέγεζνο θαη πνιχ κεγαιχηεξεο δηάξθεηεο ιεηηνπξγίαο. Πξνβιήκαηα πλδεζηκόηεηαο Έλαο αθφκα ζεκαληηθφο ηερληθφο πεξηνξηζκφο είλαη ε ρακειή πνηφηεηα ηνπ δηθηχνπ επηθνηλσλίαο πνπ έρεη σο απνηέιεζκα ηελ θαθή εκπεηξία ρξήζεο απφ ηνπο θαηφρνπο ησλ smartphone ζπζθεπψλ. Οη ζπζθεπέο smartphone ρξεζηκνπνηνχλ ηα δίθηπα θηλεηήο ηειεθσλίαο κέζσ ηεο ελζσκαησκέλεο θεξαίαο πνπ δηαζέηνπλ γηα ηειεθσληθέο επηθνηλσλίεο αιιά θαη ζχλδεζε ζην δηαδίθηπν. Μεξηθέο θνξέο φκσο ε θάιπςε ηνπ δηθηχνπ δελ είλαη επαξθήο ή θαηαξξέεη θαη έηζη πνιιέο θνξέο δελ είλαη δπλαηή ε επηθνηλσλία κε άιινπο ρξήζηεο. Δπίζεο πξφβιεκα ππάξρεη θαη κε ηελ ζχλδεζε ζην δηαδίθηπν αθνχ 15

ηηο πεξηζζφηεξεο θνξέο νη ηαρχηεηεο είλαη αξθεηά ρακειέο θαη ζε πνιιά ζεκεία ε θάιπςε είλαη θαθή ή θαη αδχλαηε. Απηφ ην πξφβιεκα είλαη θπξίσο εκθαλέο ζε απνκαθξπζκέλεο πεξηνρέο εθηφο ησλ κεγάισλ αζηηθψλ θέληξσλ πνπ δελ ππάξρεη ζσζηή θάιπςε απφ ηηο ππάξρνπζεο θεξαίεο. Μέζα ζηηο πφιεηο ν πην ζπρλφο ιφγνο κε θαιήο θάιπςεο είλαη ηα πνιιά εκπφδηα πνπ παξεκβάινπλ κεηαμχ ηνπ ρξήζηε θαη ηεο πην θνληηλήο θεξαίαο πνπ εμαζζελνχλ ην ζήκα. 1.5 Επηπηώζεηο ζηνλ άλζξσπν Οη επηπηψζεηο πνπ έρνπλ ηα smartphones ζηνλ άλζξσπν αθνξνχλ θνηλσληθνχο θαη βηνινγηθνχο παξάγνληεο. Απφ πιεπξάο θνηλσληθψλ παξαγφλησλ βιέπνπκε φηη κε ηελ ξαγδαία αχμεζε ρξήζεο smartphone ζπζθεπψλ φπνπ ν θάζε έλαο κπνξεί λα θαηέρεη κηα ηέηνηα ζπζθεπή έρνπλ αξρίδεη λα εγείξνληαη ζέκαηα ηδησηηθφηεηαο θαη πξνζηαζίαο πξνζσπηθψλ δεδνκέλσλ. Απφ ηελ κηα επεξεάδεηαη ν ίδηνο ν ρξήζηεο αθνχ κε ην πιήζνο ησλ ππεξεζηψλ πνπ ηνπ παξέρνπλ απηέο νη ζπζθεπέο έρεη πιένλ πνιιά πξνζσπηθά ηνπ δεδνκέλα ζηελ ζπζθεπή απηή. Γεδνκέλα φπσο θσηνγξαθίεο, θσδηθνχο πξφζβαζεο, ζεκεηψζεηο αιιά θαη άιια πξνζσπηθά ηνπ ζηνηρεία ηα νπνία ζα κπνξνχζαλ λα ππνθιέπηνπλ απφ θάπνηνλ άιινλ. Έηζη απφ ηελ κηα ν ρξήζηεο έρεη ηελ επθνιία λα θαιχπηεη δηάθνξεο αλάγθεο ηνπ απφ κηα κφλν ζπζθεπή αιιά απηφ ην πιενλέθηεκα ζα κπνξνχζε λα απνβεί αξλεηηθφ γηα ηνλ ίδην αλ θάπνηνο θαθφβνπινο ππέθιεπηε ηα δεδνκέλα ηνπ είηε επεηδή δελ ήηαλ ζσζηά αζθαιηζκέλα απφ ηνλ ίδην ηνλ ρξήζηε είηε έπεηηα απφ επίζεζε ηνπ δεχηεξνπ ζην ιεηηνπξγηθφ ζχζηεκα ηεο smartphone ζπζθεπήο. Άιιε έλα ζέκα πνπ πξνθχπηεη είλαη ε παξαβίαζε ηεο ηδησηηθφηεηαο άιινλ αλζξψπσλ. Απηφ ζα κπνξνχζε λα ζπκβεί γηα παξάδεηγκα αλ έλαο ρξήζηεο βηληενζθνπνχζε ή ερνγξαθνχζε άιινπο αλζξψπνπο ελ άγλνηα ηνπο ή παξά ηελ ζέιεζε ηνπο. Απηφ θαη αξθεηέο άιιεο παξφκνηεο ελέξγεηεο ζα κπνξνχζαλ λα γίλνπλ πνιχ εχθνια κε ηελ εθηεηακέλε ρξήζε ησλ smartphone ζπζθεπψλ. Έηζη γίλεηαη αληηιεπηφ φηη ν ρξήζηεο πξέπεη λα πξνζέρεη θαη γηα ηνλ ίδην ψζηε λα κελ πέζεη ζχκα θάπνηαο επίζεζεο αιιά θαη λα κελ δξα ελάληηα ζηνπο ζπλαλζξψπνπο ηνπ εθκεηαιιεπφκελνο ηηο δπλαηφηεηεο πνπ ηνπ πξνζθέξνπλ απηέο νη ζπζθεπέο. 16

Οη smartphone ζπζθεπέο επεξεάδνπλ ηνλ άλζξσπν θαη απφ ηελ βηνινγηθή πιεπξά φκσο. Σφζν νη ίδηεο νη ζπζθεπέο φζν θαη νη θεξαίεο πνπ ρξεζηκνπνηνχλ γηα ηελ δηθηχσζε ηνπο εθπέκπνπλ ειεθηξνληθή αθηηλνβνιία πνπ είλαη γλσζηφ φηη επεξεάδεη ηνλ αλζξψπηλν εγθέθαιν. Οη ζπζθεπέο smartphone εθπέκπνπλ ειεθηξνκαγλεηηθή αθηηλνβνιία θπξίσο θαηά ηελ δηάξθεηα κηαο ηειεθσληθήο επηθνηλσλίαο ή ζχλδεζεο ζην δηαδίθηπν κέζσ δηθηχνπ θηλεηήο ηειεθσλίαο. Βέβαηα φηαλ κηα ζπζθεπή βξίζθεηαη ζε θαηάζηαζε αλακνλήο θαη πάιη εθπέκπεη θάπνηεο πνζφηεηεο ειεθηξνκαγλεηηθήο αθηηλνβνιίαο ζηελ πξνζπάζεηα ηεο λα επηθνηλσλήζεη κε ην δίθηπν θηλεηήο ηειεθσλίαο θαη λα δειψζεη ηελ ζέζε πνπ βξίζθεηαη θαη λα ειέγμεη αλ ππάξρνπλ δεδνκέλα δηαζέζηκα γηα ιήςε. Η πνζφηεηα ειεθηξνκαγλεηηθήο αθηηλνβνιίαο πνπ εθπέκπεηαη δηαθέξεη απφ κνληέιν ζε κνληέιν αλάινγα κε ηελ εηαηξία πνπ ην θαηαζθεπάδεη. Απφ ηελ εθπεκπφκελε απηή ειεθηξνκαγλεηηθή αθηηλνβνιία έλα κφλν κέξνο απνξξνθάηε απφ ην αλζξψπηλν ζψκα. Ο ξπζκφο απηήο ηεο απνξξφθεζεο αλά κνλάδα ρξφλνπ κεηξηέηαη ζε SAR (Specific Absorption Rate). Η Δπξσπατθή Έλσζε έρεη θαζνξίζεη ηηο αλψηαηεο επηηξεπφκελεο ηηκέο SAR γηα θάζε ζπζθεπή ψζηε λα πξνζηαηέςεη ηελ πγεία ησλ πνιηηψλ ηεο. Παξφια απηά νη ρξήζηεο ζα πξέπεη λα είλαη πξνζεθηηθή ζηελ ρξήζε ησλ smartphone ζπζθεπψλ ηνπο θαη λα ρξεζηκνπνηνχλ ζπζθεπέο handsfree φηαλ πξαγκαηνπνηνχλ ηειεθσληθέο θιήζεηο αθνχ εηδηθά ε πεξηνρή ηνπ θεθαιηνχ είλαη ε πην επαίζζεηε. 17

ΚΕΦΑΛΑΙΟ 2 ΑΝΑΛΤΗ ΣΟΤ ΛΕΙΣΟΤΡΓΙΚΟΤ WINDOWS PHONE 2.1 Λίγα ιόγηα γηα ην Windows Phone Σν Windows Phone είλαη ιεηηνπξγηθφ ζχζηεκα θιεηζηνχ θψδηθα ζρεδηαζκέλν γηα smartphone ζπζθεπέο. Γεκηνπξγφο ηνπ Windows Phone είλαη ε Microsoft πνπ ην ζρεδίαζε σο δηάδνρν ηεο πξνεγνχκελεο πιαηθφξκαο ηεο Windows Mobile. Αληίζεηα κε ηνλ πξνθάηνρν ηνπ ην Windows Phone ζηνρεχεη ζηνλ κέζν ρξήζηε θαη ζηφρνο ηεο Microsoft είλαη λα κπνξέζεη λα αληαγσληζηεί ηα δπν άιια κεγάια ιεηηνπξγηθά ζπζηήκαηα πνπ έρνπλ θαηαθηήζεη ηελ αγνξά ην Android θαη ην IOS. Δίλαη απφ ηα πην θαηλνχξγηα ιεηηνπξγηθά ζπζηήκαηα αθνχ ε δηάζεζε ηνπ ζηνπο ρξήζηεο έγηλε ζηα ηέιε ηνπ 2010. Μέρξη ζηηγκήο έρνπλ θπθινθνξήζεη δπν εθδφζεηο ηνπ ιεηηνπξγηθνχ ηα Windows Phone 7 θαη Windows Phone 8 κε κηα αθφκα λέα έθδνζε λα έρεη επηβεβαησζεί λα θάλεη ηελ εκθάληζε ηεο κέζα ζην 2013. Με ηα Windows Phone ε Microsoft δεκηνχξγεζε έλα θαηλνχξγην πην κνληέξλν γξαθηθφ πεξηβάιινλ πνπ έρεη σο πξνζαλαηνιηζκφ ηελ απιφηεηα θαη ηελ θηιηθφηεηα πξνο ηνλ ρξήζηε. Σν ινγηζκηθφ πνπ «ηξέρεη» ζηα Windows Phone κπνξεί θαη ζπλεξγάδεηαη κε ππεξεζίεο άιισλ δεκηνπξγψλ αιιά θαη κε απηέο ηεο Microsoft θαη φπσο θαη ηα άιια κεγάια ιεηηνπξγηθά ζπζηήκαηα έρεη δηθφ ηνπ ειεθηξνληθφ θαηάζηεκα εθαξκνγψλ κε ην πιήζνο ηνπο λα απμάλεηαη θάζε κέξα. 2.2 Η ηζηνξία ηνπ Windows Phone Παξά ηελ χπαξμε ηνπ Windows Mobile ε Microsoft έςαρλε ηελ εμέιημε ζηα ιεηηνπξγηθά ζπζηήκαηα θνξεηψλ ζπζθεπψλ. Οη πξψηεο πξνζπάζεηεο ελφο θαηλνχξγηνπ ιεηηνπξγηθνχ ζπζηήκαηνο κε ηελ νλνκαζία Photon είραλ αξρίζεη απφ ην 2004 αιιά ε εμέιημε ηνπ ήηαλ αξγή θαη ην πξνηδεθη ηειηθά αθπξψζεθε. Σν 2008 ε Microsoft αλαδηνξγάλσζε ηελ νκάδα ηεο πνπ ήηαλ ππεχζπλε γηα ηελ αλάπηπμε ινγηζκηθνχ ζε θνξεηέο ζπζθεπέο θαη μεθίλεζε ηηο πξνζπάζεηεο γηα ηελ δεκηνπξγία ελφο λένπ ιεηηνπξγηθνχ ζπζηήκαηνο. Σν λέν πξντφλ κε ηελ νλνκαζία Windows Phone επξφθεηην λα θπθινθνξήζεη ην 2009 αιιά κεξηθέο θαζπζηεξήζεηο αλάγθαζαλ ηελ Microsoft λα αλαβάιεη ηελ εκθάληζε ηνπ θαη λα 18

αλαπηχμεη ηελ ηειεπηαία έθδνζε ηνπ Windows Mobile ηελ 6.5 σο κηα κεηαβαηηθή έθδνζε γηα ην θαηλνχξγην ηεο ιεηηνπξγηθφ. Η αλάπηπμε ηνπ Window Phone ήηαλ πνιχ γξήγνξε. Έλαο ιφγνο ήηαλ φηη απνηεινχζε έλα λέν ιεηηνπξγηθφ ζχζηεκα απνθνκκέλν απφ ηα πξνεγνχκελα πξντφληα ηεο Microsoft θαη έηζη δελ ρξεηαδφηαλ λα ππάξρεη ζπκβαηφηεηα κε ην Windows Mobile θαη ηηο εθαξκνγέο ηνπ. Σειηθά ε πξψηε ζπζθεπή smartphone κε Windows Phone θπθινθφξεζε ζηηο 21 Οθησβξίνπ ηνπ 2010. 2.3 Οη εθδόζεηο ηνπ Windows Phone Γχν βαζηθέο εθδφζεηο ηνπ ιεηηνπξγηθνχ έρνπλ θπθινθνξήζεη κέρξη ζηηγκήο. Απηέο είλαη νη Windows Phone 7 θαη Windows Phone 8. Αθνινπζεί αλάιπζε ησλ δπν εθδφζεσλ. WINDOWS PHONE 7 2.3.1 Σν Windows Phone 7 θαη νη ελεκεξώζεηο ηνπ To Windows Phone 7 απνηειεί ηελ πξψηε έθδνζε ηνπ ιεηηνπξγηθνχ ζπζηήκαηνο ηεο Microsoft θαη έθαλε ηελ εκθάληζε ηνπ ηνλ Οθηψβξην ηνπ 2010. Αξρηθά ππνζηήξηδε 25 γιψζζεο θαη νη εθαξκνγέο ηνπ ειεθηξνληθνχ ηνπ θαηαζηήκαηνο ήηαλ δηαζέζηκεο ζε 35 ρψξεο θαη πεξηνρέο. Σνλ Μάην ηνπ 2011 αθνινχζεζε ε πξψηε αλαλέσζε ηνπ ιεηηνπξγηθνχ ππφ ηελ νλνκαζία Mango ή Windows Phone 7.5 πνπ πεξηειάκβαλε πνιιέο ελεκεξψζεηο θαη δηνξζψζεηο ζθαικάησλ αιιά θαη κεξηθά λέα ζηνηρεία. Η έθδνζε Mango πεξηειάκβαλε επίζεο αθφκα πεξηζζφηεξεο γιψζζεο θαη νη εθαξκνγέο ηνπ ειεθηξνληθνχ θαηαζηήκαηνο ήηαλ δηαζέζηκεο ζε αθφκα πεξηζζφηεξεο ρψξεο. Μηα αθφκα κηθξή αλαλέσζε ηνπ ιεηηνπξγηθνχ κε ηελ νλνκαζία Tango έγηλε δηαζέζηκε ιίγνπο κήλεο κεηά ε νπνίν δηφξζσζε κηθξφ-ζθάικαηα αιιά έξημε θαη ηηο απαηηήζεηο ηνπ ζπζηήκαηνο ζε πιηθφ. Με ηηο λέεο πιένλ ειάρηζηεο απαηηήζεηο γηα λα ηξέμεη ην Windows Phone 7.5 λα είλαη ηα 800Hz επεμεξγαζηηθήο δχλακεο θαη ηα 256 MB κλήκεο RAM έλαληη 512 MB RAM πνπ ρξεηαδφηαλ πξηλ. Η Microsoft ιίγν πξηλ ηελ ιεηηνπξγία ηνπ Windows Phone 8 εμέδσζε αθφκα κηα αλαλέσζε ηνπ ιεηηνπξγηθνχ ζπζηήκαηνο ηελ Windows Phone 7.8 ε 19

νπνία πεξηείρε κεξηθά απφ ηα λέα ζηνηρεία πνπ ζα εκθαλίδνληαλ ζηελ έθδνζε Windows Phone 8. Μεξηθά απφ απηά ηα ζηνηρεία ήηαλ ε λέα αλαλεσκέλε νζφλε εθθίλεζεο, λέα ζέκαηα θαη ρξσκαηηθέο επηινγέο θαη αλαλέσζε ηεο νζφλεο θιεηδψκαηνο. 2.3.2 Απαηηήζεηο Windows Phone 7 ζε πιηθό Γηα λα παξέρεη κηα ζηαζεξή εκπεηξία ρξήζεο ζε φιεο ηηο ζπζθεπέο πνπ ην ρξεζηκνπνηνχλ ην Windows Phone 7 ρξεηάδεηαη θάπνηεο ζπγθεθξηκέλεο ειάρηζηεο απαηηήζεηο απφ πιεπξάο πιηθνχ. Απηέο είλαη: Υσξεηηθή νζφλε πνιιαπιήο αθήο 4 ζεκείσλ κε ειάρηζηε αλάιπζε 480x800 (WVGA) Δπεμεξγαζηή ARM v7 "Cortex/Scorpion" ή Snapdragon QSD8X50, MSM7X30, and MSM8X55 Μνλάδα επεμεξγαζίαο γξαθηθψλ (GPU) πνπ λα ππνζηεξίδεη DirectX9 256 ΜΒ κλήκεο RAM θαη 4 GB κλήκεο Flash Σαρχκεηξν, αηζζεηήξα θσηφο πεξηβάιινληνο, αηζζεηήξα εγγχηεηαο θαη δέθηε ξαδηφθσλνπ κε βνεζφ GPS Έμη κεραληθά θνπκπηά: επηζηξνθή, αξρή, αλαδήηεζε, έληαζεο θαη θάκεξαο/θιεηδψκαηνο Καη πξναηξεηηθά κπξνζηηλή θάκεξα, ππμίδα θαη γπξνζθφπην 2.3.3 Γξαθηθό πεξηβάιινλ ιεηηνπξγηθνύ Σν Windows Phone 7 ζηεξίδεηαη ζε έλα λέν πεξηβάιινλ ρξήζεο πνπ έρεη νλνκαζηεί Metro. Η αξρηθή νζφλε ηνπ ιεηηνπξγηθνχ απνηειείηαη απφ πνιιά πιαθίδηα παξαηεηαγκέλα ζε δπν ζηήιεο. Σα πιαθίδηα απηά κπνξεί λα είλαη ζπληνκεχζεηο ζε θάπνηα εθαξκνγή, ή ππεξεζία ή θαη αθφκα κεκνλσκέλα αληηθείκελα (φπσο επαθέο, ζειίδεο δηαδηθηχνπ ή θάπνην αληηθείκελν πνιπκέζσλ). Οη ρξήζηεο έρνπλ ηελ δπλαηφηεηα λα αθαηξέζνπλ ή λα πξνζζέζνπλ πιαθίδηα πνπ επηζπκνχλ θαη λα ηα αλαδηαηάμνπλ. Δπίζεο ηα πιαθίδηα κπνξνχλ λα έρνπλ δπλακηθφ πεξηερφκελν, δειαδή κπνξνχλ λα αλαπαξηζηνχλ πιεξνθνξίεο πνπ αλαλεψλνληαη ζε πξαγκαηηθφ ρξφλν αλάινγα κε ηηο αλάγθεο ηεο εθαξκνγήο ή ηεο ππεξεζίαο πνπ αλαπαξηζηνχλ. 20

Γηα παξάδεηγκα κηα εθαξκνγή ειεθηξνληθήο αιιεινγξαθίαο ζα έδεηρλε ηνλ αξηζκφ ησλ αδηάβαζησλ κελπκάησλ ή κηα εθαξκνγή θαηξνχ ζα κπνξνχζε λα δείρλεη ηελ ηξέρνπζα ζεξκνθξαζία θαη θαηάζηαζε θαηξνχ. Αξθεηά ζηνηρεία ηνπ Windows Phone 7 είλαη νξγαλσκέλα ζε «θφκβνπο» φπνπ ζπλδπάδνπλ ηνπηθφ θαη δηαδηθηπαθφ πεξηερφκελν απφ δηάθνξεο ππνζηεξηδφκελεο ππεξεζίεο γηα θαιχηεξν απνηέιεζκα. Μπνξεί δειαδή λα ζπλδεζεί κε δεκνθηιή θνηλσληθά δίθηπα φπσο ην Facebook θαη ην Twitter θαη λα ρξεζηκνπνηήζεη ηα δεδνκέλα ηνπο ζηηο εθαξκνγέο ηνπ. Γηα παξάδεηγκα ζηελ εθαξκνγή Φσηνγξαθίεο λα εκθαλίδεη εθηφο απφ ηηο θσηνγξαθίεο πνπ ιήθζεθαλ κε ηελ θάκεξα θαη απηέο πνπ βξίζθνληαη ζηνλ ινγαξηαζκφ ηνπ ρξήζηε ζην Facebook φπσο θαη ζηελ εθαξκνγή Δπαθέο λα εκθαλίδεη επαθέο ζπλδπαζηηθά απ φιεο ηηο ππεξεζίεο πνπ έρνπκε επηιέμεη. Δπηπιένλ ην Windows Phone ππνζηεξίδεη ηερλνινγία πνιιαπιήο αθήο θαη ζην πξνεπηιεγκέλν νπηηθφ ηνπ ζέκα θπξηαξρεί ην καχξν θαη ηα ζθνηεηλά ρξψκαηα ψζηε λα παξαηείλεη ηελ δηάξθεηα δσήο ηεο κπαηαξίαο αθνχ ζηηο OLED νζφλεο ηα εληειψο καχξα pixel δελ εθπέκπνπλ θσο. Ο ρξήζηεο βέβαηα κπνξεί λα αιιάμεη ην νπηηθφ ζέκα κε έλα άιιν δηθηάο ηνπ πξνηίκεζεο θαη λα επηιέμεη απφ κηα πιεζψξα ρξσκάησλ. Δπίζεο παξακεηξνπνίεζε κπνξεί λα γίλεη θαη ζην ρξψκα ησλ πιαθηδίσλ αθνχ ν ρξήζηεο κπνξεί λα επηιέμεη ζε πνην ρξψκα ζέιεη λα απεηθνλίδνληαη ηα πιαθίδηα ηεο αξρηθήο νζφλεο. Εηθόλα 4 - Αξρηθή νζόλε ζε ιεηηνπξγηθό Windows Phone 7 21

2.3.4 Τπεξεζίεο θαη Εθαξκνγέο ηνπ Windows Phone 7 Παξαθάησ ζα αλαιπζνχλ νξηζκέλεο απφ ηηο ελζσκαησκέλεο ππεξεζίεο θαη εθαξκνγέο πνπ ππάξρνπλ ζηα Windows Phone 7. Εηζαγσγή Κεηκέλνπ Η εηζαγσγή θεηκέλνπ απφ ηνπο ρξήζηεο γίλεηαη κέζσ ελφο εηθνληθνχ πιεθηξνινγίνπ ζηελ νζφλε αθήο ην νπνίν εθηφο απφ ηα πξνθαζνξηζκέλνπο ραξαθηήξεο, αξηζκνχο θαη ζχκβνια δηαζέηεη εηδηθφ θνπκπί γηα ηελ εηζαγσγή εηδηθψλ ραξαθηήξσλ θαη εηθνληδίσλ. Δπίζεο έρεη ελζσκαησκέλεο δπλαηφηεηεο απηφκαηεο εηζαγσγήο θεηκέλνπ κέζσ πξφβιεςεο, πξφηαζεο ιέμεσλ ζηνλ ρξήζηε αλάινγα κε ην πεξηερφκελν πνπ πιεθηξνινγεί θαη θπζηθά νξζνγξαθηθήο δηφξζσζεο. Βέβαηα νη ρξήζηεο κπνξνχλ λα αληηθαηαζηήζνπλ ην ελζσκαησκέλν εηθνληθφ πιεθηξνιφγην ηεο Microsoft κε άιια ηξίησλ θαηαζθεπαζηψλ ή αθφκα θαη λα ρξεζηκνπνηήζνπλ εηδηθά θπζηθά πιεθηξνιφγηα πνπ ζπλδένληαη θαηεπζείαλ ή κέζσ Bluetooth κε ηελ ζπζθεπή. Τπεξεζία Μελπκάησλ Σα Windows Phone 7.5 ππνζηεξίδνπλ εθηφο απφ ηνλ δηαρσξηζκφ ησλ ζπδεηήζεσλ ζε νκάδεο αλά ρξήζηε ή ζέκα αιιά θαη ηελ ηαπηφρξνλε ελζσκάησζε κελπκάησλ απφ πνιιέο δηαθνξεηηθέο ππεξεζίεο ζε θάζε ζπδήηεζε. Έηζη ζε κηα θαη κνλαδηθή νκάδα κπνξνχλ λα εκθαλίδνληαη κελχκαηα κεηαμχ δπν ρξεζηψλ απφ SMS, απφ ην Facebook ή θαη απφ άιια θνηλσληθά δίθηπα θαη ππεξεζίεο. Έηζη νη ρξήζηεο κπνξνχλ λα βιέπνπλ φιεο ηηο ζπδεηήζεηο ηνπο κε έλα άηνκν νξγαλσκέλα. Web Browser Ο ελζσκαησκέλνο πεξηεγεηήο ηνπ δηαδηθηχνπ είλαη κηα εηδηθή έθδνζε ηνπ Internet Explorer 9 βαζηζκέλε γηα θηλεηά ηειέθσλα θαη νλνκάδεηαη Internet Explorer Mobile. Μεηαμχ ησλ δπλαηνηήησλ ηνπ είλαη ε δηαηήξεζε ιίζηαο κε ηηο αγαπεκέλεο ζνπ ηζηνζειίδεο θαη ε εκθάληζε πιαθηδίνπ θάπνηαο ηζηνζειίδαο ζηελ αξρηθή νζφλε. Δθηφο απηψλ ππνζηεξίδεη ην παξάιιειν άλνηγκα κέρξη θαη 6 θαξηειψλ, ρεηξνλνκίεο πνιιαπιήο αθήο θαη ηελ απεπζείαο αλαδήηεζε θάπνηαο ιέμεο ζε κηα ηζηνζειίδα απιά γξάθνληαο ηελ. 22

Επαθέο Καη ζηελ δηαρείξηζε επαθψλ ε Microsoft δηαηεξεί ηελ ίδηα θηινζνθία. Γειαδή ππνζηεξίδεη ηελ ελζσκάησζε επαθψλ απφ δηάθνξεο ππεξεζίεο θαη θνηλσληθά δίθηπα. Έηζη κέζσ ηεο εθαξκνγήο «Δπαθέο» νη ρξήζηεο κπνξνχλ λα εηζάγνπλ κηα επαθή ρεηξνθίλεηα ή λα εηζάγνπλ ηηο επαθέο ηνπο απφ ην Facebook, Windows Live, Twitter, LinkedIn, Gmail, Outlook θ.α. ε θάζε επαθή ππνζηεξίδεηαη πξνβνιή πιεξνθνξηψλ φπσο πξνβνιή θσηνγξαθηψλ ή εκθάληζε ηειεπηαίσλ λέσλ ηεο επαθήο πνπ αληινχληαη απφ θάπνην θνηλσληθφ δίθηπν. Σέινο θαη ζηηο επαθέο ππάξρεη ε δπλαηφηεηα εηζαγσγήο θάπνηαο επαθήο σο πιαθίδην ζηελ αξρηθή νζφλε, θαζψο θαη δσληαλή πξνβνιή πιεξνθνξηψλ θνηλσληθψλ δηθηχσλ αλ ε επαθή είλαη ζπλδεδεκέλε κε θάπνην πξνθίι θνηλσληθνχ δηθηχνπ. Δηαρείξηζε Email Η εθαξκνγή δηαρείξηζεο ηεο ειεθηξνληθήο αιιεινγξαθίαο παξέρεη εγγελή ππνζηήξημε γηα Hotmail, Exchange, Yahoo! Mail θαη Gmail θαη αξθεηέο άιιεο ππεξεζίεο αιιεινγξαθίαο κέζσ ησλ πξσηνθφιισλ POP θαη IMAP. Καη ζηα email ππνζηεξίδεηαη ε εκθάληζε ζε νκάδεο θαζψο θαη εκθάληζε email δηαθνξεηηθψλ ππεξεζηψλ ζε έλα inbox αλ ζέιεη ν ρξήζηεο. Σέινο παξέρεηαη θαη ε δπλαηφηεηα εχξεζεο email κέζσ αλαδήηεζεο ιέμεσλ-θιεηδηψλ ζην ζέκα, θχξην θείκελν ή ζηνπο παξαιήπηεο. Πνιπκέζα Σν Windows Phone 7 έρεη θάπνηεο ελζσκαησκέλεο εθαξκνγέο γηα ηελ δηαρείξηζε ησλ πνιπκέζσλ. Η εθαξκνγή «Μνπζηθή + Βίληεν» επηηξέπεη ζηνλ ρξήζηε άκεζε πξφζβαζε ζηελ κνπζηθή θαη βίληεν πνπ ππάξρνπλ ζηελ ζπζθεπή ηνπ θαζψο θαη ζχλδεζε κε ηελ δηαδηθηπαθή ππεξεζία ηεο Microsoft Xbox Music θαη εκθάληζε πεξηερνκέλνπ θαη απφ εθεί. Δπίζεο κπνξεί λα γίλεη ζχλδεζε θαη κε δεκνθηιείο ππεξεζίεο φπσο ην YouTube θαη Vevo. Η εθαξκνγή «Δηθφλεο» εκθαλίδεη θσηνγξαθίεο πνπ ππάξρνπλ απνζεθεπκέλεο ηνπηθά ζηελ ζπζθεπή είηε κεηά απφ ιήςε κε ηελ θάκεξα ηνπ ηειεθψλνπ ή εηζαγσγή απφ ηνλ ρξήζηε αιιά θαη θσηνγξαθίεο πνπ ππάξρνπλ 23

απνζεθεπκέλεο ζε δηάθνξεο δηαδηθηπαθέο ππεξεζίεο φπσο ην Facebook, SkyDrive θ.α. Η εκθάληζε ησλ θσηνγξαθηψλ κπνξεί λα γίλεη ζε νκάδεο αλάινγα απφ ηελ πεγή πξνέιεπζεο ηνπο ή ην ζέκα ηνπο θαη ππνζηεξίδνληαη θαη θηλήζεηο πνιιαπιήο αθήο γηα κεγέζπλζε ή ζκίθξπλζε θάπνηαο θσηνγξαθίαο. Γεληθά ζηηο Windows Phone 7 ζπζθεπέο ππνζηεξίδνληαη αξθεηά πξφηππα πνιπκέζσλ. Γηα ήρν ππάξρεη ππνζηήξημε ησλ WAV, MP3, WMA, AMR, AAC/MP4/M4A/M4B θαη 3GP/3G2 πξνηχπσλ. Γηα βίληεν ππνζηεξίδνληαη ηα πξφηππα WMV, AVI, MP4/M4V, 3GP/3G2 θαη MOV (QuickTime). Γηα εηθφλεο ππνζηεξίδνληαη ηα πξφηππα JPG/JPEG, PNG, GIF, TIF θαη Bitmap (BMP). Παηρλίδηα Σν ιεηηνπξγηθφ παξέρεη θαη εηδηθή εθαξκνγή γηα ειεθηξνληθά παηρλίδηα. Μέζσ ηεο εθαξκνγήο «Παηρλίδηα» ν ρξήζηεο κπνξεί λα ζπλδεζεί κε ηελ ππεξεζία «Xbox Live» θαη λα θαηεβάζεη παηρλίδηα γηα ηελ ζπζθεπή smartphone ηνπ. Αλαδήηεζε Η Microsoft έρεη ξίμεη αξθεηφ βάξνο ζηελ δηαδηθαζία ηεο αλαδήηεζεο θαη ηελ εχθνιε θαη γξήγνξε εχξεζε απνηειεζκάησλ γηα ηνπο ρξήζηεο. Κάζε ζπζθεπή Windows Phone είλαη απαξαίηεην λα δηαζέηεη έλα θπζηθφ θνπκπί εηδηθά γηα αλαδήηεζε ζην κπξνζηά κέξνο ηεο ζπζθεπήο. Σν θνπκπί απηφ πξαγκαηνπνηεί δηαθνξεηηθέο ιεηηνπξγίεο αλαδήηεζεο αλάινγα κε ην κέξνο ή ηελ εθαξκνγή απφ ηελ νπνία έρεη παηεζεί. Γηα παξάδεηγκα αλ παηεζεί ην θνπκπί ηεο αλαδήηεζεο ζηελ εθαξκνγή «Δπαθέο» καο επηηξέπεηαη αλαδήηεζε ζηελ ιίζηα ησλ επαθψλ καο ελψ αλ παηεζεί ζηελ εθαξκνγή «Μνπζηθή + Βίληεν» καο επηηξέπεηαη ηνπηθή θαη δηαδηθηπαθή αλαδήηεζε γηα κνπζηθά αξρεία ή αξρεία βίληεν απνζεθεπκέλα ηνπηθά ή κέζσ θάπνηαο δηαδηθηπαθήο ππεξεζίαο πνπ έρνπκε ζπλδέζεη. Αλ θάπνηα εθαξκνγή δελ ρξεζηκνπνηεί ην θνπκπί ηεο αλαδήηεζεο ηφηε παηψληαο ηνπ κπνξνχκε λα θάλνπκε αλαδήηεζε ζην δηαδίθηπν κέζσ ηεο εθαξκνγήο Bing γηα ηζηνζειίδεο, λέα, ράξηεο, δειηία θαηξνχ θ.η.ι. Δπηπιένλ εθηφο απφ ηελ ζπκβαηηθή κέζνδν αλαδήηεζεο κέζσ πιεθηξνιφγεζεο ππνζηεξίδεηαη θαη θσλεηηθή αλαδήηεζε γηα ηελ εθαξκνγή 24

Bing ή γηα θιήζε επαθψλ. Η ππεξεζία απηή ελεξγνπνηείηαη κε παξαηεηακέλν πάηεκα ηνπ θνπκπηνχ ηεο έλαξμεο. νπίηεο Γξαθείνπ Έλα επηπιένλ ραξαθηεξηζηηθφ ησλ Windows Phone είλαη ε ελζσκάησζε ηεο θνξεηήο έθδνζεο ηεο ζνπίηαο γξαθείνπ «Microsoft Office». Μέζσ ηεο εθαξκνγήο «Γξαθείν» κπνξνχκε λα έρνπκε πξφζβαζε ζε φιεο ηηο εθαξκνγέο ηεο ζνπίηαο «Microsoft Office Mobile» θαζψο θαη ζηα έγγξαθα καο. Οη εθαξκνγέο πνπ ελζσκαηψλεη ε ζνπίηα εθαξκνγψλ «Microsoft Office Mobile» είλαη ηα Word Mobile, Excel Mobile, PowerPoint Mobile, OneNote Mobile, and SharePoint Workspace Mobile πνπ επηηξέπνπλ ηα πεξηζζφηεξα έγγξαθα ηεο ζνπίηαο «Microsoft Office» λα εκθαληζηνχλ θαη λα κπνξνχλ λα ηεζνχλ ππφ επεμεξγαζία ζηελ smartphone ζπζθεπή καο Windows Phone. Εηθόλα 5 - Εηζαγσγή θεηκέλνπ κε πξόβιεςε επόκελεο ιέμεο 25

WINDOWS PHONE 8 2.3.5 Σν Windows Phone 8 Σν Windows Phone 8 απνηειεί ηελ δεχηεξε έθδνζε ηνπ ιεηηνπξγηθνχ ζπζηήκαηνο ηεο Microsoft γηα smartphone ζπζθεπέο. Κπθινθφξεζε ζηηο 29 Οθησβξίνπ ηνπ 2012 αλ θαη ε Microsoft ην είρε αλαθνηλψζεη απφ ηνλ Ινχλην ηνπ 2012. πσο θαη ν πξνθάηνρνο ηνπ ρξεζηκνπνηεί ην γξαθηθφ πεξηβάιινλ δηεπαθήο «Metro». ην θαηλνχξγην απηφ ιεηηνπξγηθφ ζχζηεκα έρνπκε αιιαγή ηνπ ππξήλα θαη ηεο αξρηηεθηνληθήο ηνπ ζπζηήκαηνο απφ Windows CE πνπ ρξεζηκνπνηνχληαλ ζην Windows Phone 7 ζε Windows NT πνπ ρξεζηκνπνηείηαη ζε πνιιά ζηνηρεία ηνπ λένπ ιεηηνπξγηθνχ ηεο Microsoft Windows 8. Έηζη πιένλ νη δχν απηέο πιαηθφξκεο έρνπλ κεγάιε ζπκβαηφηεηα ζηα ζπζηαηηθά ηνπο θαη είλαη πην εχθνιν γηα ηνπο πξνγξακκαηηζηέο λα κεηαθέξνπλ εθαξκνγέο απφ ην έλα ιεηηνπξγηθφ ζην άιιν. Γεγνλφο πνπ έπαημε θαζνξηζηηθφ ξφιν ζηελ απφθαζε απηή ηεο Microsoft γηα αιιαγή ηνπ ππξήλα, κηαο θαη ζηφρνο ηεο είλαη ε ελνπνίεζε θαη αιιειεπίδξαζε ησλ ιεηηνπξγηθψλ ηεο ζπζηεκάησλ γηα θνξεηέο θαη επηηξαπέδηεο ζπζθεπέο. Απηφο είλαη θαη έλαο ιφγνο πνπ νη ζπζθεπέο Windows 7 δελ κπνξνχλ λα αλαβαζκηζηνχλ ζε Windows Phone 8 αιιά θαη εθαξκνγέο γξακκέλεο απνθιεηζηηθά γηα ην λέν ιεηηνπξγηθφ δελ κπνξνχλ λα ηξέμνπλ ζην πξνεγνχκελν. 2.3.6 Απαηηήζεηο Windows Phone 8 ζε πιηθό Γηα λα παξέρεη κηα ζηαζεξή εκπεηξία ρξήζεο ζε φιεο ηηο ζπζθεπέο πνπ ην ρξεζηκνπνηνχλ ην Windows Phone 7 ρξεηάδεηαη θάπνηεο ζπγθεθξηκέλεο ειάρηζηεο απαηηήζεηο απφ πιεπξάο πιηθνχ. Απηέο είλαη: Υσξεηηθή νζφλε πνιιαπιήο αθήο 4 ζεκείσλ Δπεμεξγαζηή Qualcomm Snapdragon S4 dual-core ή θάπνην θαιχηεξν κνληέιν Μνλάδα επεμεξγαζίαο γξαθηθψλ (GPU) πνπ λα ππνζηεξίδεη Direct3D 512 ΜΒ κλήκεο RAM γηα ηειέθσλα κε αλάιπζε WVGA θαη 1 GB RAM γηα ηειέθσλα κε αλάιπζε 720p/WXGA Έλα ειάρηζην 4 GB κλήκεο Flash γηα ηνπηθή απνζήθεπζε Αζχξκαην δέθηε Wi-Fi 802.11b/g θαη ππνζηήξημε Bluetooth 26

Κάκεξα απηφκαηεο εζηίαζεο ζην πίζσ κέξνο κε πξναηξεηηθή χπαξμε LED ή Xenon θιαο. πσο θαη πξναηξεηηθή κπξνζηηλή θάκεξα. Δπίζεο ππνρξεσηηθφ θπζηθφ θνπκπί γηα ηελ θάκεξα. Καη ειάρηζηε αλάιπζε γηα ηηο δχν θάκεξεο ε VGA. Σαρχκεηξν, αηζζεηήξα θσηφο πεξηβάιινληνο, αηζζεηήξα εγγχηεηαο θαη δέθηεο GPS θαη A-GNSS Θχξα ήρνπ 3.5ρηιηνζηψλ γηα αθνπζηηθά Τπνζηήξημε γηα micro-usb 2.0 Έμη κεραληθά θνπκπηά: επηζηξνθή, αξρή, αλαδήηεζε, έληαζεο θαη θάκεξαο/θιεηδψκαηνο Πξναηξεηηθά ππμίδα θαη γπξνζθφπην 2.3.7 Νέα ζηνηρεία ζην Windows Phone 8 Η λέα έθδνζε ηνπ ιεηηνπξγηθνχ ηεο Microsoft γηα ηηο smartphone ζπζθεπέο, δηαηήξεζε αξθεηά απφ ηα ζηνηρεία ηεο πξνεγνχκελεο έθδνζεο αιιά παξάιιεια πξνρψξεζε θαη ζε ζεκαληηθέο βειηηψζεηο. Παξαθάησ ζα αλαθεξζνχλ νη πεξηζζφηεξεο απφ απηέο. Πξψηα απ φια έρνπκε ηελ ππνζηήξημε ζπζθεπψλ κε κεγαιχηεξεο νζφλεο, άξα θαη κεγαιχηεξεο αλαιχζεηο. Έηζη πιέσλ ππάξρεη ππνζηήξημε γηα WVGA νζφλεο κε αλάιπζε 800x480 ζηα 15:9, γηα νζφλεο WXGA κε αλάιπζε 1280x768 ζηα 15:9 αιιά θαη νζφλεο κε αλάιπζε 720p (1280x720) ζηα 16:9. Παξάιιεια έρεη ήδε αλαθνηλσζεί θαη ε ππνζηήξημε νζνλψλ Full HD κε 1080p αλάιπζε κέρξη ην ηέινο ηνπ 2013. ηνλ ηνκέα ηνπ πιηθνχ έλα λέν ζηνηρείν είλαη θαη ε ππνζηήξημε ησλ επεμεξγαζηψλ πνιιψλ ππξήλσλ NFC. Αθνινπζνχλ άιιεο βειηηψζεηο ηνπ ιεηηνπξγηθνχ φπσο ε θαιχηεξε δηαρείξηζε ησλ αθαηξνχκελσλ κέζσλ απνζήθεπζεο (θάξηεο κλήκεο θηι). Έρνπκε αλαζρεδίαζε ηεο αξρηθήο νζφλεο πνπ ρσξάεη πεξηζζφηεξα πιαθίδηα θαη καο δίλεη ηελ δπλαηφηεηα λα αιιάμνπκε κέγεζνο ζηα πιαθίδηα. Δλζσκαηψλεηαη λέα εθαξκνγή κε φλνκα «Πνξηνθφιη» φπνπ ζα κπνξνχκε λα ρξεζηκνπνηνχκε γηα πιεξσκέο θαη ελζσκάησζε αλάινγσλ ππεξεζηψλ. πσο επίζεο θαη ελζσκαησκέλεο VoIP ππεξεζίεο πνιχο θαιήο πνηφηεηαο. Δπίζεο έρνπκε αχμεζε ηεο αζθάιεηαο ράξε ζηελ θξππηνγξάθεζε BitLocker 128bit αιιά θαη ζηελ ππεξεζία SecureBoot. Σέινο έρνπκε θαη θαιχηεξε ππνζηήξημε ηνπ 27

ιεηηνπξγηθνχ αθνχ πιένλ ππνζηεξίδνληαη νη over-the-air ελεκεξψζεηο. Γειαδή ελεκεξψζεηο πνπ ζα γίλνληαη απηφκαηα ρσξίο λα ελνριείηαη ή λα ρξεηάδεηαη λα παξεκβαίλεη ν ρξήζηεο. Εηθόλα 6 - Η λέα αλαλεσκέλε νζόλε έλαξμεο ηνπ Windows Phone 8 28

ΚΕΦΑΛΑΙΟ 3 ΑΡΥΕ ΚΑΙ ΠΡΟΣΤΠΑ ΑΝΑΠΣΤΞΗ ΕΦΑΡΜΟΓΩΝ 3.1 Γεληθά Γηα ηελ δηεπθφιπλζε ηνπο θαηά ηελ αλάπηπμε εθαξκνγψλ αιιά θαη γηα θαιχηεξν ηειηθφ απνηέιεζκα νη πξνγξακκαηηζηέο ρξεζηκνπνηνχλ έλα ζχλνιν απφ θαλφλεο θαη αξρέο ζρεδίαζεο. Απηέο νη αξρέο θαζνδήγεζεο είλαη νδεγίεο πξνο ηνλ πξνγξακκαηηζηή γηα ηνλ ηξφπν πνπ ζα αλαπηχμεη ηελ εθαξκνγή ηνπ θαη ζθνπφ έρνπλ λα βειηηψζνπλ ηελ ρξεζηηθφηεηα ηεο εθαξκνγήο θαη ηνλ ηξφπν αιιειεπίδξαζεο ηεο κε ηνλ άλζξσπν. Δθηφο απφ ηηο αξρέο ζρεδίαζεο φκσο ππάξρνπλ θαη ηα πξφηππα ζρεδίαζεο πνπ αλαθέξνληαη ζηελ αξρηηεθηνληθή αιιά θαη ζηνλ ζρεδηαζκφ ηνπ πξνγξάκκαηνο θαη είλαη εμεηδηθεπκέλεο ιχζεηο ζε ζπγθεθξηκέλα πξνβιήκαηα πνπ άιινη πξνγξακκαηηζηέο έρνπλ ζπλαληήζεη πξνεγνπκέλσο θαη έρνπλ επηιχζεη. Έηζη γηα λα γιπηψζνπκε πνιχηηκν ρξφλν θαη θφπν κπνξνχκε λα ρξεζηκνπνηήζνπκε έλα πξφηππν ζρεδίαζεο πνπ ηαηξηάδεη κε ηελ εθάζηνηε εθαξκνγή πνπ αλαπηχζζνπκε ή λα ηξνπνπνηήζνπκε έλα αλ δελ βξίζθνπκε θάηη πνπ λα θαιχπηεη πιήξσο ηηο αλάγθεο καο. Έηζη γίλεηαη αληηιεπηφ φηη θαη νη εθαξκνγέο γηα smartphones ζπζθεπέο δελ μεθεχγνπλ απφ ηνλ θαλφλα θαη πξέπεη λα αθνινπζνχλ θαη απηέο θάπνηα βαζηθά ζρεδηαζηηθά πξφηππα. Σα πξφηππα απηά αλαθέξνληαη ζηελ εκθάληζε ηεο εθαξκνγήο αιιά θαη ζηελ ιεηηνπξγηθφηεηα θαη ζηνλ ηξφπν αιιειεπίδξαζεο κε ηνπο ρξήζηεο ψζηε λα είλαη εχθνιε ζηελ ρξήζε θαη θαηαλνεηή απφ απηνχο. Γηα λα ην πεηχρνπκε απηφ πξέπεη ε δηεπαθέο ηεο εθαξκνγήο καο λα βαζίδνληαη ζηνλ ηξφπν πνπ ζθέθηεηαη θαη ιεηηνπξγεί ν ρξήζηεο θαη φρη ζηνλ ηξφπν κε ηνλ νπνίν ιεηηνπξγεί ε ζπζθεπή. ζν πην θαηαλνεηή θαη πην θνληηλή είλαη ε δηεπαθή ζηελ θαζεκεξηλφηεηα ηνπ ρξήζηε θαη ζε πξάγκαηα πνπ ήδε μέξεη ηφζν πην εχθνια ζα ηελ απνδερηεί. 29

3.2 Αξρέο ζρεδίαζεο Πηπρηαθή Δξγαζία 3.2.1 Πξνζαλαηνιηζκόο ζηνλ ρξήζηε ιε ε εθαξκνγή ζα πξέπεη λα ρηηζηεί γχξσ απφ ηηο αλάγθεο θαη ηεο δπλαηφηεηεο ηνπ ρξήζηε. Ο πξνγξακκαηηζηήο ζα πξέπεη λα ρηίζεη έλα πεξηβάιινλ πνπ ν ρξήζηεο ζα θαηαλνεί θαη ζα κπνξεί λα θηλεζεί κε άλεζε. Έηζη πξηλ μεθηλήζεη λα ζρεδηάδεη ηελ εθαξκνγή ζα πξέπεη λα ζθεθηεί πνην είλαη ην «πξφβιεκα» πνπ ζέιεη λα ιχζεη κε απηή ηελ εθαξκνγή θαη θπξίσο ζε πνηνλ απεπζχλεηαη απηή ε εθαξκνγή. Γηα παξάδεηγκα ζε πνην ειηθηαθφ θνηλφ απεπζχλεηαη αθνχ άιιεο δεμηφηεηεο κε ηελ ηερλνινγία έρνπλ άηνκα κηθξφηεξεο ειηθίαο θαη άιιεο άηνκα κεγαιχηεξεο πνπ δελ είλαη θαη ηφζν εμνηθεησκέλα κε ηελ ζχγρξνλε ηερλνινγία. Δπίζεο ζα πξέπεη λα ζθεθηεί πνηεο είλαη νη βαζηθέο εξγαζίεο πνπ ζα εθηειεί ψζηε λα θαιχςεη ηηο αλάγθεο ησλ ρξεζηψλ γηαηί ζπρλά κπνξεί λα παξεθθιίλνπκε απφ ηνλ ζηφρν καο θαη ζην ηέινο ε εθαξκνγή λα κελ αληαπνθξίλεηαη ζηηο απαηηήζεηο. ηελ ζπλέρεηα ζα πξέπεη λα ζθεθηνχκε ην πφηε ζα ζέινπλ νη ρξήζηεο λα ρξεζηκνπνηνχλ ηελ εθαξκνγή θαη ππφ πνηεο ζπλζήθεο ψζηε λα κπνξέζνπκε λα βειηηζηνπνηήζνπκε θάπνηα απφ ηα ζηνηρεία ηεο εθαξκνγήο ψζηε λα αληαπνθξίλνληαη ζηηο ζπλζήθεο ρξήζεο ηεο. Σέινο ε εθαξκνγή ζα πξέπεη λα ειεγρζεί απφ πξαγκαηηθνχο ρξήζηεο πξηλ δεκνζηεπζεί ψζηε λα βγάινπκε ηα ζσζηά ζπκπεξάζκαηα γηαηί κφλν ην ηφηε ζα θαλεί αλ πξαγκαηηθά θαιχπηεη ηηο αλάγθεο καο θαη αλ ρξεηάδεηαη ηξνπνπνηήζεηο θαη πνηεο. 3.2.2 Απιόηεηα θαη ακεζόηεηα Η εθαξκνγή καο ζα πξέπεη λα είλαη απιή πξνο ηελ ρξήζε ηεο κέζα απφ θαηαλνεηέο θαη ζχγρξνλεο δηεπαθέο. Φηηάρλνληαο κηα εθαξκνγή κε πνιιέο εηθφλεο, θείκελα, θνπκπηά θαη άιια ζηνηρεία δελ ζεκαίλεη φηη είλαη θαη εχρξεζηε. ηηο πεξηζζφηεξεο πεξηπηψζεηο κάιηζηα ζεκαίλεη ην αληίζεην. Σα πνιιά ζηνηρεία κπεξδεχνπλ θαη απνπξνζαλαηνιίδνπλ ηνλ ρξήζηε. Αληίζεηα απιέο θαη άκεζεο δηεπαθέο εμππεξεηνχλ πην πνιχ ηνλ ζθνπφ καο. Βέβαηα δελ πξέπεη λα θηάζνπκε ζην αληίζεην άθξν αθήλνληαο κεγάια θελά ζηελ δηεπαθή καο γηαηί ηφηε δίλνπκε ηελ εληχπσζε ιεηςήο εθαξκνγήο. Γη απηφ πξέπεη λα βξνχκε ηνλ ζσζηφ ζπλδπαζκφ ψζηε ε εθαξκνγή καο λα έρεη φια απηά ηα 30

ζηνηρεία πνπ ρξεηάδεηαη γηα λα πινπνηήζεη ηηο απαξαίηεηεο ιεηηνπξγίεο ηεο ρσξίο λα ιείπεη θάηη ή λα ηελ επηβαξχλνπκε κε πεξηηηά πξάγκαηα. Δπίζεο δελ αξθνχλ κφλν ηα πξνεγνχκελα αιιά ζα πξέπεη επηπξφζζεηα νη ιεηηνπξγίεο ηεο εθαξκνγήο καο λα είλαη άκεζα εληνπίζηκεο θαη δηαζέζηκεο ζηνλ ρξήζηε ρσξίο λα ρξεηάδεηαη λα ςάρλεη πνιχ. ζν πην εχθνιε είλαη ε πξφζβαζε ζηα ζηνηρεία θαη ηηο ιεηηνπξγίεο ηεο εθαξκνγήο ηφζν πην ιεηηνπξγηθή θαη αξεζηή ζα είλαη πξνο ηνλ ρξήζηε. ε πεξίπησζε πνπ ε εθαξκνγή καο ζπγθεληξψλεη κεγάιν πιήζνο ιεηηνπξγηψλ θαη ζηνηρείσλ ζα πξέπεη λα ηα νξγαλψζνπκε κε ηέηνην ηξφπν ψζηε ηα βαζηθά ζηνηρεία θαη ιεηηνπξγίεο ηεο λα είλαη άκεζα νξαηά απφ ηνλ ρξήζηε θαη ηα ππφινηπα λα είλαη ηνπνζεηεκέλα κε ηέηνην ηξφπν ψζηε λα κελ είλαη πνιχ δχζθνινο ν εληνπηζκφο ηνπο. 3.2.3 Ελεκέξσζε ηνπ ρξήζηε Δθηφο απφ ηνλ ζσζηφ ηξφπν ζρεδίαζεο ηεο δηεπαθήο ηεο εθαξκνγήο πξέπεη λα θξνληίζνπκε φηη ν ρξήζηεο ζα έρεη πάληα ηηο πιεξνθνξίεο πνπ ρξεηάδεηαη ψζηε λα κελ είλαη «ρακέλνο» κέζα ζηελ εθαξκνγή καο. Πξψηα απ φια ε πινήγεζε κέζα ζηελ εθαξκνγή πξέπεη λα είλαη δηάθαλε. Ο ρξήζηεο δειαδή πξέπεη λα μέξεη ζε πην ζεκείν ηεο εθαξκνγήο βξίζθεηαη θαη λα κπνξεί λα επηζηξέςεη ζην πξνεγνχκελν ζεκείν ή ζηελ αξρηθή νζφλε ηεο εθαξκνγήο. Δθηφο απφ ηελ πινήγεζε ν ρξήζηεο ζα πξέπεη λα ελεκεξψλεηαη απφ ηελ εθαξκνγή θαη γηα θάζε άιιε ζεκαληηθή ελέξγεηα πνπ πξφθεηηαη λα γίλεη. Απηφ κπνξεί λα γίλεηαη είηε κε κελχκαηα δηαθφπηνληαο νιφθιεξε ηελ ξνή ηνπ πξνγξάκκαηνο είηε κε δηαθξηηηθέο εηδνπνηήζεηο ζε θάπνην ζεκείν, αλάινγα κε ηελ ζεκαληηθφηεηα ηεο εηδνπνίεζεο. Σέινο ελεκέξσζε ζα πξέπεη λα ππάξρεη ζηνλ ρξήζηε θαη ζε πεξίπησζε ζθαικάησλ ή απνηπρία εθηέιεζεο θάπνηαο ελέξγεηαο. Δίλαη πνιχ πηζαλφ ζηελ εθαξκνγή θάπνηα ζηηγκή λα πξνθχςεη θάπνην ζθάικα είηε κέζσ ησλ ρεηξηζκψλ ηνπ ρξήζηε είηε γηα άιινπο ιφγνπο. ε θάζε πεξίπησζε πξέπεη ν ρξήζηεο λα ελεκεξσζεί γηα ην ελ ιφγν ζθάικα ψζηε λα κπνξεί λα αληηδξάζεη θαη απηφο αλάινγα. Καη ή λα επαλαιάβεη ηελ ίδηα ελέξγεηα ή λα πξνβεί ζε θάπνηα δηαθνξεηηθή ελέξγεηα πνπ ζα δηνξζψλεη ην ζθάικα. 31

3.3 Πξόηππα ρεδίαζεο Πηπρηαθή Δξγαζία 3.3.1 ρεδίαζε ηεο δηεπαθήο ηεο εθαξκνγήο Μηα θαιή ηαθηηθή είλαη ε ρξήζε πνιπκέζσλ ζηελ εθαξκνγή καο, φπσο εηθφλεο, βίληεν θαη ήρνη. Η ρξήζε πνιπκέζσλ βνεζάεη ζηελ αιιειεπίδξαζε ηνπ ρξήζηε κε ηελ εθαξκνγή αθνχ θεληξίδνπλ ην ελδηαθέξνλ ηνπ ρξήζηε θαη ηνπ δίλνπλ ηελ αίζζεζε φηη έρνπλ ζηα ρέξηα ηνπο κηα ζπζθεπή κε πνιιέο δπλαηφηεηεο. Η ρξήζε θαζεκεξηλψλ ελλνηψλ ζην πεξηβάιινλ ηεο εθαξκνγήο είλαη κεγάιεο ζεκαζίαο θαη επηδξά ζεηηθά ζηελ εκπεηξία ηνπ ρξήζηε κε ηελ εθαξκνγή θαζψο φηαλ εηθνληθά αληηθείκελα θαη ελέξγεηεο ζπλδπάδνληαη κε απηά ηνπ πξαγκαηηθνχ θφζκνπ ν ρξήζηεο εμνηθεηψλεηαη πην εχθνια. Δπίζεο θαιφ είλαη λα ππάξρεη θαη κηα ζπλνρή ζηελ εκθάληζε ίδησλ ιεηηνπξγηψλ κεηαμχ εθαξκνγψλ. Γηα παξάδεηγκα φηαλ έλαο ρξήζηεο δεη ην εηθνλίδην ηνπ εξσηεκαηηθνχ ζε κηα εθαξκνγή ην κπαιφ ηνπ ζα πάεη ζηελ βνήζεηα, ελψ αλ δεη ην εηθνλίδην ηεο δηζθέηαο ζα πάεη ζηελ απνζήθεπζε. Αλ αιιάμνπκε απηφ ηνλ ζπζρεηηζκφ θαη ρξεζηκνπνηήζνπκε απηά ηα εηθνλίδηα γηα άιιεο ελέξγεηεο ηφηε ζα κπεξδέςνπκε ηνλ ρξήζηε θαη ζα ηνπ δεκηνπξγήζνπκε άζρεκα ζπλαηζζήκαηα. Άιιε κηα θαιή πξνζέγγηζε είλαη λα αθήλνπκε ηνπο ρξήζηεο λα πξνζσπνπνηνχλ ην πεξηβάιινλ ηεο εθαξκνγήο φπνπ γίλεηαη γηα λα κπνξνχλ λα ηελ θέξνπλ ζε έλα πην πξνζσπηθφ επίπεδν. Έηζη αιιάδνληαο ην θφλην ή ηα ρξψκαηα ηεο εθαξκνγήο ν ρξήζηεο αηζζάλεηαη πην νηθείνο κε ηελ εθαξκνγή. Δπηπιένλ κεγάιεο εθθξάζεηο θαη εξσηήζεηο, επηδξνχλ αξλεηηθά, γηαηί θνπξάδνπλ ην ρξήζηε πνπ ηα δηαβάδεη, επηβαξχλνληάο ηνλ κε πξφζζεηεο θαη πεξηηηέο πιεξνθνξίεο. Έηζη θάλνληαο ρξήζε κηθξψλ θαη θαηαηνπηζηηθψλ εθθξάζεσλ, θαηαθέξλνπκε λα παξαθηλήζνπκε πεξηζζφηεξν ην ελδηαθέξνλ ηνπ ρξήζηε θαη επηπιένλ εμνηθνλνκείηαη ρψξνο γηα ηελ εκθάληζε πεξηζζφηεξσλ πιεξνθνξηψλ θαη ιεηηνπξγηψλ. Σέινο ρξήζηκε είλαη θαη ε δηάζπαζε πνιχπινθσλ δηαδηθαζηψλ ζε απινχζηεξεο, έηζη ψζηε ν ρξήζηεο λα θαζνδεγείηαη κε απιά θαη θαηαλνεηά βήκαηα ζην ηειηθφ απνηέιεζκα. Με απηφ ηνλ ηξφπν απνθεχγεηαη ν βνκβαξδηζκφο ηνπ ρξήζηε κε πιεζψξα πιεξνθνξηψλ. ηελ ίδηα ινγηθή βξίζθεηαη θαη ε ρξήζε ησλ κελνχ, πνπ θαη απηά κε ηε ζεηξά ηνπο απνθξχπηνπλ ιεηηνπξγίεο κέρξη λα ρξεηαζηνχλ. 32

3.3.2 σζηό ζύζηεκα εηδνπνηήζεσλ Πηπρηαθή Δξγαζία πσο είπακε θαη ζηηο αξρέο ζρεδίαζεο ν ρξήζηεο πξέπεη λα ελεκεξψλεηαη γηα ην ηη ζπκβαίλεη ζηελ εθαξκνγή πνπ ρξεζηκνπνηεί. Απηφ κπνξεί λα γίλεη κέζσ ελφο ζσζηνχ ζπζηήκαηνο ελεκεξψζεσλ. Οη ελεκεξψζεηο απηέο κπνξεί λα απαηηνχλ ηελ ελεξγή ζπκκεηνρή ηνπ ρξήζηε ή απιά λα ηνλ ελεκεξψλνπλ γηα θάηη. Πξέπεη λα γίλνληαη ζην ζσζηφ ζεκείν θαη λα κελ είλαη νχηε πεξηηηέο θνπξάδνληαο ηνλ ρξήζηε κε πεξηηηέο πιεξνθνξίεο νχηε λα απνπζηάδνπλ φηαλ ε ελεκέξσζε ή απφθαζε ηνπ ρξήζηε γηα θάηη είλαη απαξαίηεηε. Αλάινγα κε ηελ αλάγθε πνπ ππάξρεη κπνξνχκε λα ρξεζηκνπνηήζνπκε δηάθνξνπο ηξφπνπο ελεκεξψζεσλ. Γηα πνιχ ζεκαληηθέο ελεκεξψζεηο πνπ νη ρξήζηεο δελ πξέπεη λα παξαβιέςνπλ κπνξνχκε λα ρξεζηκνπνηήζνπκε κελχκαηα popup πνπ ζηακαηνχλ ηελ ξνή ηνπ πξνγξάκκαηνο θαη απνζπνχλ ηελ πξνζνρή ηνπ ρξήζηε απφ απηφ πνπ θάλεη. Γηα φρη ηφζν ζεκαληηθά κελχκαηα αιιά θαη πνπ θαη πάιη ζέινπκε λα είκαζηε ζίγνπξνη φηη νη ρξήζηεο ζα δνπλ ηφηε ρξεζηκνπνηνχκε πάιη ηνλ ίδην ηχπν κελπκάησλ αιιά απηή ηελ θνξά αθήλνπκε ηελ ξνή ηνπ πξνγξάκκαηνο λα εμειηρζεί θαη εκθαλίδνπκε ην κήλπκα κεηά ην ηέινο ηεο ηξέρνπζαο δηαδηθαζίαο. Τπάξρνπλ πεξηπηψζεηο πνπ ζέινπκε θαη ηελ ζπκκεηνρή ηνπ ρξήζηε θάλνληαο θάπνηα επηινγή. Δθεί κπνξνχκε λα ρξεζηκνπνηήζνπκε κελχκαηα επηβεβαίσζεο φπνπ ν ρξήζηεο αθνχ ελεκεξσζεί κε έλα κήλπκα ζα επηιέμεη κεηαμχ δηαθνξεηηθψλ επηινγψλ πνπ ηνπ παξέρνπκε γηα λα μεθηλήζεη θαη ε αληίζηνηρε δηαδηθαζία. Δθηφο απφ απηά ππάξρνπλ θαη άιια ζηνηρεία πνπ ρξεζηκνπνηνχκε γηα ηελ ελεκέξσζε ηνπ ρξήζηε φπσο κπάξεο πξνφδνπ πνπ ελεκεξψλνπλ ζπλερψο ηνλ ρξήζηε γηα ηελ πνξεία κηα δηαδηθαζίαο θαη κπνξνχλ λα είλαη δηαθξηηηθά ηνπνζεηεκέλεο θάπνπ ή λα απνζπνχλ ηελ πξνζνρή ηνπ ρξήζηε αλάινγα κε ηελ αλάγθε ηεο εθαξκνγήο. Σέηνηεο κπάξεο πξνφδνπ ρξεζηκνπνηνχκε γηα παξάδεηγκα φηαλ θνξηψλνπκε δεδνκέλα. Αθφκα ππάξρνπλ θαη νη κπάξεο θαηάζηαζεο φπνπ εκθαλίδνπλ δηαθξηηηθά θάπνην κήλπκα ζην πάλσ ή ην θάησ ζεκείν ηεο νζφλεο κέρξη ν ρξήζηεο λα αιιειεπηδξάζεη καδί ηνπο. Έλα ηέηνην παξάδεηγκα είλαη ε εκθάληζε κηαο κηθξήο πξνεπηζθφπεζεο ηνπ θεηκέλνπ ελφο κελχκαηνο SMS ζην θηλεηφ καο, ζην πάλσ κέξνο ηεο νζφλεο, κέρξη ν ρξήζηεο λα δηαβάζεη ην κήλπκα φπνπ θαη εμαθαλίδεηαη. 33

3.3.3 Απνδνηηθή δηαρείξηζε δεδνκέλσλ Η δηαρείξηζε θαη ε πξνβνιή δεδνκέλσλ είλαη ην θέληξν ηεο εθαξκνγήο θαη ν ιφγνο πνπ νπζηαζηηθά ππάξρεη. Άξα είλαη ρξένο καο ε ζσζηή θαη απνδνηηθή δηαρείξηζε ησλ δεδνκέλσλ απηψλ ψζηε ν ρξήζηεο λα πάξεη φιε ηελ πιεξνθνξία πνπ ρξεηάδεηαη κε ηνλ πην εχθνιν θαη απιφ ηξφπν. Εηζαγσγή Δεδνκέλσλ Έλα ζεκαληηθφ θνκκάηη είλαη ν ζσζηφο ηξφπνο ιήςεο δεδνκέλσλ απφ ηνπο ρξήζηεο. ην θνκκάηη απηφ ηεο εθαξκνγήο ζηφρνο καο είλαη λα πάξνπκε ηηο πιεξνθνξίεο πνπ ρξεηαδφκαζηε απφ ηνλ ρξήζηε κε ηνλ πην εχθνιν θαη θαηαλνεηφ ηξφπν πξνο απηφλ. Η εηζαγσγή ησλ δεδνκέλσλ κπνξεί λα γίλεη κε κηα πιεζψξα ηξφπσλ αλάινγα κε ην είδνο ηεο πιεξνθνξίαο πνπ ζέινπκε λα ζπιιέμνπκε. Τπάξρνπλ φκσο δχν βαζηθέο κέζνδνη πνπ ρξεζηκνπνηνχκε. Η πξψηε είλαη ε ειεχζεξε εηζαγσγή δεδνκέλσλ απφ ηνλ ρξήζηε φπνπ εηζάγεη κφλνο ηνπ ηελ πιεξνθνξία θαηά βνχιεζε π.ρ. γξάθνληαο απφ ην πιεθηξνιφγην. Η δεχηεξε είλαη ε ειεγρφκελε εηζαγσγή δεδνκέλσλ κέζα απφ πξνθαζνξηζκέλεο ιίζηεο πνπ παξέρνπκε εκείο ζηνλ ρξήζηε θαη κπνξεί απηφο λα επηιέμεη. πσο γηα παξάδεηγκα κέζα απφ ιίζηεο πνιιαπιήο επηινγήο κε checkboxes ή κέζα απφ κελνχ επηινγψλ κε κνλαδηθή επηινγή αιιά θαη πνιιά άιια. Βέβαηα κε ηηο ηειεπηαίεο εμειίμεηο ζηελ ηερλνινγία ησλ smartphone ζπζθεπψλ έρνπκε θαη λένπο πην ζχγρξνλνπο θαη άκεζνπο πξνο ηνλ ρξήζηε ηξφπνπο φπσο γηα παξάδεηγκα ε επηινγή κηα πφιεο θαηεπζείαλ απφ ηνλ ράξηε γηα εκθάληζε πιεξνθνξηψλ θαηξνχ. Δεδνκέλα από ην δηαδίθηπν Δίλαη πνιχ πηζαλφ ζε αξθεηά ζεκεία ηνπ πξνγξάκκαηνο λα ρξεηαδφκαζηε δεδνκέλα απφ ην δηαδίθηπν. Αλ θαη ε ρξήζε ηέηνησλ δεδνκέλσλ είλαη απαξαίηεηε γηα ηελ ιεηηνπξγία ηεο εθαξκνγήο εκθαλίδνπλ θαη κεξηθά κεηνλεθηήκαηα ζηελ ρξήζηε ηνπο. Δπεηδή ε χπαξμε ζσζηήο θαη γξήγνξεο ζχλδεζεο ζην δηαδίθηπν κέζσ ησλ δηθηχσλ θηλεηήο ηειεθσλίαο είλαη ακθίβνιε, εηδηθά ζηελ ρψξα καο, πξέπεη λα πξνβιέςνπκε λα κελ θάλνπκε εθηεηακέλε ρξήζε απνκαθξπζκέλσλ δεδνκέλσλ φζν απηφ είλαη δπλαηφλ. Γηαηί εθηφο απφ ηελ κεγάιε θαζπζηέξεζε ζηελ ιήςε ηνπο ζε κεξηθέο πεξηπηψζεηο 34

κπνξεί λα κελ είλαη θαη δηαζέζηκα θαη ε εθαξκνγή καο λα κελ κπνξεί λα ιεηηνπξγήζεη. Δπηπιένλ ππάξρεη κεγάιε πηζαλφηεηα ν ρξήζηεο λα επηβαξχλεηαη θαη κε νγθν-ρξέσζε θαηά ηελ ρξήζε ηνπ δηθηχνπ θηλεηήο ηειεθσλίαο θαη ρξήζε κεγάιεο πνζφηεηαο πιεξνθνξηψλ απφ ηελ εθαξκνγή καο ζα ηνπ πξνθαιέζεη πξφβιεκα. Έηζη πξέπεη λα θξνληίζνπκε λα αληινχκε κηθξέο πνζφηεηεο πιεξνθνξηψλ θάζε θνξά θαη ηκεκαηηθά θαη αλ ν ρξήζηεο ρξεηαζηεί πεξηζζφηεξεο ηφηε λα ηηο δεηήζεη θαη εκείο λα ηηο «θαηεβάζνπκε» απφ ην δηαδίθηπν. Σέινο θαηά ηελ δηάξθεηα ηεο ιήςεο ησλ δεδνκέλσλ απφ ην δηαδίθηπν ε εθαξκνγή δελ ζα πξέπεη λα «παγψλεη» γηαηί έηζη πξνθαιεί ζηνλ ρξήζηε θαθή εκπεηξία ρξήζεο. Αληίζεηα ζα πξέπεη λα κπνξεί λα ζπλερίζεη λα έρεη πξφζβαζε ζε θάπνηεο ιεηηνπξγίεο θαη ζην πεξηβάιινλ κέρξη λα θαηέβνπλ ηα δεδνκέλα ή αλ απηφ δελ γίλεηαη ηνπιάρηζηνλ λα ελεκεξψλεηαη κε αλάινγν κήλπκα. Εκθάληζε Δεδνκέλσλ Η εκθάληζε ησλ δεδνκέλσλ κε θηιηθφ πξνο ηνλ ρξήζηε ηξφπν είλαη πνιχ ζεκαληηθή γηα ηελ εκπεηξία ρξήζεο ηνπ κε ηελ εθαξκνγή. Σν ηδαληθφ ζελάξην είλαη ν ρξήζηεο λα έρεη δπλαηφηεηεο παξακεηξνπνίεζεο ηνπ ηξφπνπ πνπ εκθαλίδνληαη ηα δεδνκέλα αιιά θαη ηεο πνζφηεηαο ηνπο. Δηδηθά ζε εθαξκνγέο κε κεγάιε πνζφηεηα δεδνκέλσλ. Με απηφλ ηνλ ηξφπν ν ρξήζηεο αηζζάλεηαη πην νηθεία κε ηελ εθαξκνγή θαη ηελ ρξεζηκνπνηεί πην επράξηζηα. Τπάξρνπλ δηάθνξνη ηξφπνη γηα λα πινπνηεζεί θάηη ηέηνην. Έλαο είλαη κέζα απφ πξνθαζνξηζκέλα κελνχ επηινγψλ. Γειαδή κε ηελ ελεξγνπνίεζε ηνπ κελνχ επηινγψλ ηεο εθαξκνγήο λα έρνπκε ηελ δπλαηφηεηα επηινγήο πξνθαζνξηζκέλσλ ξπζκίζεσλ γηα ηελ εκθάληζε θαη ηελ πνζφηεηα ησλ δεδνκέλσλ. πσο πφζεο εγγξαθέο αλά ζειίδα ή λα αιιάμνπκε θάπνηα κνλάδα κέηξεζεο θ.η.ι. Απηή ε πινπνίεζε καο εμππεξεηεί ζε πεξηπηψζεηο πνπ δελ πηζηεχνπκε φηη νη ρξήζηεο ζα ζέινπλ λα αιιάδνπλ απηέο ηηο ξπζκίζεηο ζπρλά. Καη ην ζεηηθφ ηεο είλαη φηη θεξδίδνπκε ρψξν ζηελ δηεπαθή ηεο εθαξκνγήο αθνχ δελ ππάξρεη εθεί σο θνπκπί ή επηινγή αιιά κφλν ζην θεληξηθφ κελνχ ηεο εθαξκνγήο. ε κεξηθέο πεξηπηψζεηο φκσο είλαη ζεκαληηθφ λα αιιάδνπκε ζπρλά ηελ κνξθή ησλ δεδνκέλσλ θαη εθεί πξέπεη λα ρξεζηκνπνηήζνπκε θάπνην άκεζα εκθαλέο πιήθηξν πξνο ζηνλ ρξήζηε. Γηα 35

παξάδεηγκα ζε κηα εθαξκνγή κε ράξηεο φηαλ ζέινπκε λα αιιάμνπκε ηελ εκθάληζε ζε δνξπθνξηθφ ή γεσγξαθηθφ ρξεηαδφκαζηε ηελ άκεζε χπαξμε θνπκπηνχ γηα θαιφ απνηέιεζκα πξνο ηνλ ρξήζηε. Σν αξλεηηθφ ζε απηή ηε ηερληθή είλαη ε θαηαλάισζε ρψξνπ, εμαηηίαο ηνπ πιήθηξνπ, φπσο επίζεο θαη ε εκθάληζή ηνπ αθφκα θαη φηαλ δελ ρξεηάδεηαη. Αθφκα έλαο ηξφπνο είλαη ε ρξήζε θαξηειψλ δηαθνξεηηθήο εκθάληζεο. Η θάζε θαξηέια έρεη ην δηθφ ηεο ζηπι θαη ε αιιαγή γίλεηαη απιά επηιέγνληαο ηελ θαηάιιειε θαξηέια. ηα ζεηηθά ηνπ, θαηαιέγεηαη ε άκεζε ελαιιαγή εκθαλίζεσλ φπσο επίζεο θαη ε ελεκέξσζε ηνπ ρξήζηε γηα ηα δηαθνξεηηθά ζηπι. Σα αξλεηηθά, είλαη φπσο θαη πξηλ ε θαηαλάισζε πνιχηηκνπ ρψξνπ. Αλαδήηεζε Δεδνκέλσλ Η αλαδήηεζε δεδνκέλσλ είλαη έλα πνιχ ζεκαληηθφ εξγαιείν γηα ην ρξήζηε, φηαλ ζέιεη λα αληιήζεη ζπγθεθξηκέλα απνηειέζκαηα ζε ειάρηζην ρξνληθφ δηάζηεκα. Μέζσ ηεο αλαδήηεζεο εμνηθνλνκείηαη ρξφλνο θαη θφζηνο δεδνκέλσλ. Αλάινγα κε ην είδνο εθαξκνγήο ην θνπκπί ηεο αλαδήηεζεο, ζα πξέπεη λα εκθαλίδεηαη θαη ζηα αλάινγα ζεκεία, ψζηε λα είλαη πξνθαλέο κελ ζηνλ ρξήζηε αιιά λα κελ δεκηνπξγεί θαη πξφβιεκα ζηελ εκθάληζε ηεο ππφινηπεο εθαξκνγήο. 3.4 Αξρηηεθηνληθό πξόηππν ηεο εθαξκνγήο 3.4.1 Γεληθά γηα ηα αξρηηεθηνληθά πξόηππα Η αξρηηεθηνληθή ινγηζκηθνχ ζηνρεχεη ζηνλ εληνπηζκφ θαη ηελ θαηαγξαθή, κέζα απφ ηελ ζπζζσξεπκέλε πείξα ησλ κεραληθψλ ινγηζκηθνχ, ζπγθεθξηκέλσλ αξρηηεθηνληθψλ κνηίβσλ θαη πξνηχπσλ πνπ πεξηγξάθνπλ ζπζηήκαηα ινγηζκηθνχ ζε πςειφ επίπεδν αθαίξεζεο. ηελ αξρή ηνπ ζρεδηαζκνχ ελφο ζπζηήκαηνο ινγηζκηθνχ εληνπίδνπκε ην αξρηηεθηνληθφ πξφηππν πνπ ηαηξηάδεη θαιχηεξα ζην ζχζηεκα. Πξνζπαζνχκε λα κελ μεθηλάκε απφ ην κεδέλ ηελ πξνζπάζεηα αλάπηπμεο ηεο εθαξκνγήο καο αιιά λα θαζνδεγνχκαζηε απφ δνθηκαζκέλεο απφ ηνλ ρξφλν θαη απφ ηελ πξάμε ιχζεηο. Καζνδεγνχκαζηε έηζη ψζηε λα απνθχγνπκε ηνλ θαηαπνληηζκφ κέζα ζε κία ζάιαζζα αληηθεηκέλσλ. Σα αξρηηεθηνληθά πξφηππα ρξεζηκεχνπλ επίζεο θαη σο κέζν 36

επηθνηλσλίαο κεηαμχ ησλ κεραληθψλ ινγηζκηθνχ, αθνχ απνηεινχλ έλα θνηλφ ιεμηιφγην. 3.4.2 Σν αξρηηεθηνληθό πξόηππν Model View ViewModel Η εθαξκνγή ηεο πηπρηαθήο απηήο εξγαζίαο ζηεξίρζεθε πάλσ ζην αξρηηεθηνληθφ πξφηππν Model-View-ViewModel (MVVM) πνπ πξνέξρεηαη απφ ηελ Microsoft. Σν MVVM ζηεξίδεηαη πάλσ ζην πξφηππν model-view-controller (MVC) πνπ έρεη σο ζηφρν πιαηθφξκεο αλάπηπμεο ινγηζκηθνχ πνπ ππνζηεξίδνπλ πξνγξακκαηηζκφ νδεγνχκελν απφ γεγνλφηα (event-driven programming) φπσο ην HTML5, WPF θαη Silverlight. Σν MVVM πξνρσξάεη ζε έλα θαζαξφ δηαρσξηζκφ ηνπ γξαθηθνχ πεξηβάιινληνο (δηεπαθήο) ηεο εθαξκνγήο απφ ην ινγηθφ κνληέιν ηεο εθαξκνγήο (ή κνληέιν δεδνκέλσλ). Γηα λα επηηεπρζεί ε έλσζε ησλ δεδνκέλσλ κε ηε δηεπαθή ηεο εθαξκνγήο ρξεζηκνπνηείηαη έλα ελδηάκεζν επίπεδν πνπ αλαιακβάλεη ηνλ ξφιν απηφ. Έηζη έρνπκε ην επίπεδν Model πνπ αλαπαξηζηά ηε ινγηθή δνκή ηεο εθαξκνγήο (αληηθείκελα θαη δεδνκέλα πνπ ηελ απαξηίδνπλ). Παξάιιεια έρνπκε θαη ην αλεμάξηεην επίπεδν View πνπ αλαπαξηζηά ηε γξαθηθή δηεπαθή ηεο εθαξκνγήο θαη είλαη φηη ζα βιέπεη ν ρξήζηεο ζηελ νζφλε ηνπ. Η κφλε αλαθνξά πνπ έρνπκε ζε απηφ ην επίπεδν κε ην κνληέιν δεδνκέλσλ είλαη θάπνηα «ραιαξή» αλαθνξά κέζσ ζχλδεζεο δεδνκέλσλ (data binding). Σν ράζκα κεηαμχ ηνπο έξρεηαη λα θαιχςεη ην επίπεδν ViewModel πνπ είλαη θιάζεηο πνπ αλαιακβάλνπλ ηελ ζσζηή αλαπαξάζηαζε ησλ δεδνκέλσλ ζηε δηεπαθή θαη έρνπλ φιε ηελ Εηθόλα 7 - Σν πξόηππν MVVM κέζα απν έλα δηάγξακκα. ιεηηνπξγηθφηεηα πνπ ππάξρεη κεηαμχ κηα θιάζεο δεδνκέλσλ θαη κηαο 37

δηεπαθήο. Έηζη κέζα απφ κηα θιάζε ViewModel θαη ηελ αλαθνξά δεδνκέλσλ πνπ ππάξρεη ζηελ δηεπαθή ηνπ κνληέινπ View γίλεηαη ε ζχλδεζε θαη πινπνηείηαη ε ιεηηνπξγηθφηεηα ηεο εθαξκνγήο καο. Εηθόλα 8 - Σν κνληέιν MVVM θαη ε αιιειεπίδξαζε ηνπ κε εμσηεξηθέο πεγέο (π.ρ. Web Service). 38

ΚΕΦΑΛΑΙΟ 4 ΑΝΑΛΤΗ ΣΩΝ WEB SERVICES 4.1 Ση είλαη ηα Web Services Σα Web Services είλαη ππεξεζίεο βαζηζκέλεο θπξίσο ζε γιψζζα XML πνπ έρνπλ σο ζθνπφ ηελ εμππεξέηεζε ηεο επηθνηλσλίαο ησλ ειεθηξνληθψλ ζπζθεπψλ κέζσ ηνπ δηαδηθηχνπ. Σα Web Services ζηεγάδνληαη ζε θάπνηνλ Web Server θαη απφ θεη κπνξνχλ λα θιεζνχλ κέζα απφ θάπνηα εθαξκνγή θαη λα ηεο επηζηξέςνπλ έλα XML (ζπλήζσο) αξρείν κε ηηο δεηνχκελεο πιεξνθνξίεο. Υξεζηκνπνηνχλ αλνηρηά πξσηφθνιια, είλαη απηφλνκα θαη κπνξνχλ λα βξεζνχλ κέζσ UDDI (Universal Description, Discovery and Integration). Έλα Web Service κπνξεί λα αλαπηπρζεί κε δηάθνξνπο ηξφπνπο αιιά νη γεληθέο γλψζεηο πνπ πξέπεη λα μέξεη θάπνηνο γηα λα δεκηνπξγήζεη έλα είλαη νη γιψζζεο HTML θαη XML. 4.2 Η ρξεζηκόηεηα ησλ Web Services Πνιιέο θνξέο παξνπζηάδεηαη ε αλάγθε αληαιιαγήο ησλ ίδησλ δεδνκέλσλ (πιεξνθνξίαο) κεηαμχ δηαθνξεηηθψλ εθαξκνγψλ ή ππεξεζηψλ ηεο ίδηαο εηαηξίαο. Γηα παξάδεηγκα κηα εηαηξία κπνξεί λα ζέιεη λα κεηαδψζεη πιεξνθνξίεο ζρεηηθά ηηο ηηκέο ησλ απνζεκάησλ ηεο κε δηάθνξεο εθαξκνγέο πνπ κπνξεί λα έρεη (γηα πειάηεο, ελδσ-εηαηξηθέο θηι) ή λα ηηο ελεκεξψζεη κε ζσζηά δεδνκέλα. Η δηαζχλδεζε εθαξκνγψλ κε πεγέο δεδνκέλσλ είλαη κηα πνιχπινθε δηαδηθαζία πνπ απμάλεη ηελ πνιππινθφηεηα ηνπο. Έηζη είλαη αλαγθαία ε χπαξμε ππεξεζηψλ πνπ ηξνθνδνηνχλ κε δεδνκέλα θνηλέο εθαξκνγέο ρσξίο λα επηβαξχλνληαη νη ίδηεο νη εθαξκνγέο. Σα Web Services είλαη κηα πνιχ θαιή ιχζε δηαρείξηζεο δεδνκέλσλ πνπ ζα ρξεζηκνπνηεζνχλ απφ πνιιέο δηαθνξεηηθέο εθαξκνγέο πνπ βξίζθνληαη ζε δηαθνξεηηθφ πεξηβάιινλ. Απηφ γηαηί είλαη πξνζβάζηκα κέζσ ηνπ δηαδηθηχνπ ζε φπνηνλ ηα θαιέζεη θαη επεηδή φπσο είπακε βξίζθνληαη απνζεθεπκέλα ζε έλαλ δηαθνκηζηή δηαδηθηχνπ δελ επηβαξχλνπλ ηελ εθαξκνγή πνπ ζα ηα θαιέζεη αιιά ηνλ ίδην ηνλ δηαθνκηζηή. Δπηπιένλ κπνξνχλ λα ρξεζηκνπνηεζνχλ αλεμάξηεηα απφ ηνλ ηξφπν αλάπηπμεο θαη ηελ αξρηηεθηνληθή ηεο εθαξκνγήο. Ο πξνγξακκαηηζηήο απιά αξθείηαη ζην λα ζπλδέζεη ηελ εθαξκνγή ηνπ κε κηα 39

ππεξεζία Web Service θαη κεηά λα δηαρεηξηζηεί ηα δεδνκέλα πνπ ηνπ επηζηξέθνληαη (ζπλήζσο κέζσ αξρείσλ XML) φπσο επηζπκεί. Έηζη φπσο βιέπνπκε ε δηαδηθαζία κεηάδνζεο πιεξνθνξηψλ είλαη άκεζε θαη απιή. Γη απηφ ηνλ ιφγν ρξεζηκνπνηνχληαη ζε πάξα πνιιέο εθαξκνγέο πνπ ζπλαληάκε θαζεκεξηλά φπσο κεραλέο αλαδήηεζεο, εξγαιεία κεηάθξαζεο, κεηεσξνινγηθνχο νδεγνχο, ράξηεο θ.α. Εηθόλα 9 - Η επηθνηλσλία εθαξκνγήο - Web Service 4.3 Πσο ιεηηνπξγνύλ ηα Web Services Σα Web Services ιεηηνπξγνχλ ζαλ κέζνδνη πνπ επηζηξέθνπλ απνηειέζκαηα απφ κηα βάζε. Οπζηαζηηθά ην Web Service εθηειεί έλα εξψηεκα ζε κηα βάζε δεδνκέλσλ θαη επηζηξέθεη έλα (XML ζπλήζσο) αξρείν κε ηα απνηειέζκαηα. Βέβαηα αθνχ φπσο είπακε είλαη κηα κέζνδνο κπνξεί λα πξαγκαηνπνηεί ζχλζεηεο ιεηηνπξγίεο ή λα ηξέρεη πνιιά εξσηήκαηα καδί θαη λα ζπλδπάδεη ψζηε λα πάξνπκε ην επηζπκεηφ απνηέιεζκα. ηαλ έλα Web Service θαιείηαη εθηεινχληαη νη δηαδηθαζίεο πνπ ππάξρνπλ ζηελ κέζνδν θαη ηέινο απνζηέιινληαη ηα δεδνκέλα φιεο απηήο ηεο δηαδηθαζίαο, πίζσ ζηνλ πειάηε ( client ) πνπ θάιεζε ηελ ππεξεζία. Οη πειάηεο δελ έρνπλ ηηο δπλαηφηεηεο πνπ κπνξεί λα πξνζθέξεη έλαο εμππεξεηεηήο (server), εηδηθφηεξα αλ αλαθεξφκαζηε ζε θηλεηέο ζπζθεπέο. Οη εμππεξεηεηέο ππεξέρνπλ ζε επεμεξγαζηηθή ηθαλφηεηα θαη ηαρχηεηα κεηαθνξάο δεδνκέλσλ. Σα Web Services, βξίζθνληαη σο ζπλήζσο, ζε θάπνηνλ εμππεξεηεηή, έηζη ψζηε λα 40

θάλνπλ ρξήζε ησλ δπλαηνηήησλ ηνπο. Με απηφλ ηνλ ηξφπν κεηψλεηαη ν θφξηνο εξγαζίαο θαη δηαθίλεζεο δεδνκέλσλ απφ θαη πξνο ηνλ πειάηε, γηαηί φιε ε δηεξγαζία γίλεηαη ζηνπο εμππεξεηεηέο. Απηφ δίλεη έλα κεγάιν πιενλέθηεκα ζε ζπζθεπέο, φπσο ηα θηλεηά ηειέθσλα, πνπ νη δπλαηφηεηέο ηνπο είλαη πεξηνξηζκέλεο, θαζψο δηαρεηξίδνληαη κφλν πιεξνθνξίεο πνπ είλαη ρξήζηκεο γη απηά, δελ επηβαξχλνληαη κε θηιηξαξίζκαηα θαη ν φγθνο ησλ δεδνκέλσλ δελ είλαη πνιχ κεγάινο. 4.4 Πξσηόθνιια αλάπηπμεο Web Services Σα Web Services κπνξνχλ λα αλαπηπρζνχλ θάησ απφ δηάθνξα πξσηφθνιια. Μεξηθά απφ ηα πην δεκνθηιή πξσηφθνιια αλάπηπμεο Web Services είλαη ηα SOAP (Simple Object Access Protocol), UDDI (Universal Description Discovery and Integration) θαη WSDL (Web Services Description Language). ηα Web Services πνπ αλαπηχρζεθαλ γηα ηελ εθαξκνγή απηήο ηεο πηπρηαθήο εξγαζίαο ρξεζηκνπνηήζεθε ην SOAP πξσηφθνιιν. Σν SOAP είλαη έλα πξσηφθνιιν ην νπνίν επηηξέπεη ζηηο εθαξκνγέο λα αληαιιάδνπλ πιεξνθνξίεο κέζσ ηνπ πξνηχπνπ HTTP. Δπηηξέπεη, δειαδή, ηελ πξφζβαζε ζε ππεξεζίεο Web Service. Έρεη ζπγθεθξηκέλε κνξθή απνζηνιήο κελπκάησλ, θαζψο είλαη βαζηζκέλν ζηε γιψζζα XML. Σν πξσηφθνιιν ηνπ SOAP απνηειείηαη απφ ηξία βαζηθά ζπζηαηηθά: Σν πεξίβιεκα ηνπ, ην νπνίν θαζνξίδεη ηη αθξηβψο είλαη ην κήλπκα θαη πσο ζα ην δηαρεηξηζηεί. Έλα ζχλνιν απφ θσδηθνπνηεκέλνπο θαλφλεο πνπ αληηπξνζσπεχνπλ ηχπνπο δεδνκέλσλ εθαξκνγψλ Καζψο θαη κηα θφξκα πνπ νξίδεη ηνλ ηξφπν απνζηνιήο θαη ιήςεο ηεο φιεο δηαδηθαζίαο Σν SOAP ραξαθηεξίδεηαη σο επεθηάζηκν, θαζψο ε αζθάιεηα ηνπ θαη ε δξνκνιφγεζε ησλ Web Services ζπγθαηαιέγνληαη κεηαμχ ησλ επεθηάζεψλ ηνπ. Πιεξνί ηηο αξρέο ηεο νπδεηεξφηεηαο, γηαηί κπνξεί λα ρξεζηκνπνηεζεί απφ νπνηνδήπνηε πξσηφθνιιν κεηαθνξάο, φπσο HTTP, SMTP, TCP θαη JMS. Έλα αθφκα ραξαθηεξηζηηθφ ηνπ είλαη ε αλεμαξηεζία πνπ πξνζθέξεη, θαζψο 41

είλαη δηαζέζηκν γηα θάζε κνληέιν πξνγξακκαηηζκνχ θαη ηέινο κπνξεί λα πξνζθέξεη αζχγρξνλε ή ζχγρξνλε θιήζε ησλ κεζφδσλ ηνπ. Απφ ηα άιια πξσηφθνιια αλάπηπμεο Web Services, ην WSDL είλαη κηα γιψζζα βαζηζκέλε ζην XML θαη ρξεζηκνπνηείηαη γηα ηελ πεξηγξαθή ηεο ιεηηνπξγηθφηεηαο πνπ πξνζθέξεηαη απφ ηα Web Services. Μηα πεξηγξαθή WSDL (αξρείν WSDL) παξέρεη κηα κνξθή πνπ αλαγλσξίδεηαη απφ ζπζθεπέο θαη πεξηγξάθεη ην πψο ε ππεξεζία κπνξεί λα θιεζεί, ηη παξακέηξνπο αλακέλεη, θαη ηε κνξθή ησλ δνκψλ δεδνκέλσλ πνπ επηζηξέθεη. Σέινο, ην UDDI είλαη κηα πιαηθφξκα βαζηζκέλε θαη απηή ζηε γιψζζα XML, ζηελ νπνία επηρεηξήζεηο απφ φιν ηνλ θφζκν, κπνξνχλ λα θάλνπλ εγγξαθή, θαη έλαο κεραληζκφο λα ςάμεη γηα ινγαξηαζκφ ηνπο Web Services. Βξίζθεηαη ππφ ηελ αηγίδα ηνπ Οξγαληζκνχ γηα ηελ Πξνψζεζε ησλ Γνκεκέλσλ πζηεκάησλ Πιεξνθνξηψλ (OASIS), γηα λα βνεζήζεη ηηο εηαηξίεο λα δεκνζηεχνπλ ηηο αλάγθεο ηνπο ζε ππεξεζίεο θαη λα κπνξνχλ λα αληαιιάζνπλ ηηο ππεξεζίεο πνπ ζα ρξεηάδνληαη. 4.5 Η αλάπηπμε ησλ Web Services Σα Web Services γηα ηελ εθαξκνγή απηήο ηεο πηπρηαθήο εξγαζίαο αλαπηχρζεθαλ κε ηελ βνήζεηα ηνπ Visual Studio 2010 ηεο Microsoft. Η γιψζζα πξνγξακκαηηζκνχ πνπ ρξεζηκνπνηήζεθε γηα ηελ αλάπηπμε απηψλ ησλ Web Services είλαη ε Visual Basic. Δλαιιαθηηθά ζα κπνξνχζακε λα ρξεζηκνπνηήζνπκε θαη ηελ C#. Σν Visual Studio είλαη κηα πνιχ θαιή εθαξκνγή γηα πξνγξακκαηηζκφ αθνχ απινπνηεί ηεο δηαδηθαζίεο θαη νξγαλψλεη απνηειεζκαηηθά ηα αξρεία ηεο εθαξκνγήο αιιά θαη ηα εξγαιεία πνπ ζα ρξεηαζηεί ν πξνγξακκαηηζηήο θαηά ηελ αλάπηπμε. Έηζη καο γιηηψλεη απφ ηελ ζπαηάιε πνιχηηκνπ ρξφλνπ ζε πεξηηηέο ξπζκίζεηο θαη παξακεηξνπνηήζεηο θαη κπνξνχκε λα εζηηάδνπκε πεξηζζφηεξν ζηνλ πξνγξακκαηηζκφ. Παξαθάησ ζα πεξηγξαθνχλ αλαιπηηθά ηα ζηάδηα πνπ αθνινπζήζεθαλ γηα ηελ δεκηνπξγία ησλ ππεξεζηψλ Web Service. ηελ αξρή πξέπεη λα δεκηνπξγήζνπκε έλα λέν θελφ project ηχπνπ Web Application (εηθφλα 10). Καηά ηελ δεκηνπξγία ηνπ project δηαιέγνπκε θαη ηελ γιψζζα πξνγξακκαηηζκνχ πνπ ζα ρξεζηκνπνηήζνπκε. ηελ πεξίπησζε καο 42

ηελ Visual Basic. ηελ ζπλέρεηα εηζάγνπκε ζην project πνπ έρεη δεκηνπξγεζεί έλα αληηθείκελν ηχπνπ Web Service (θαηάιεμε.asmx) (εηθφλα 11). Σν αληηθείκελν απηφ είλαη θαη ην αξρείν ζην νπνίν ζα ππάξρνπλ φιεο νη κέζνδνη θαη ε ιεηηνπξγηθφηεηα ηνπ Web Service. Εηθόλα 10 - Δεκηνπξγία λένπ project ηύπνπ Web Application. Εηθόλα 11 - Εηζαγσγή λένπ αληηθεηκέλνπ Web Service ζην project πνπ έρνπκε δεκηνπξγήζεη. 43

Πξηλ αξρίζνπκε λα ζπληάζζνπκε ηηο κεζφδνπο πνπ ζα απνηεινχλ ην Web Service καο πξέπεη λα ζπλδέζνπκε ην project καο κε κηα βάζε δεδνκέλσλ ψζηε λα κπνξνχκε λα ηξέρνπκε εξσηήκαηα θαη καο επηζηξέθνληαη ηα απαηηνχκελα δεδνκέλα. Απηφ κπνξεί λα γίλεη πνιχ εχθνια ζην Visual Studio 2010 εθηειψληαο έλαλ απιφ νδεγφ θαη δηαιέγνληαο ηηο ξπζκίζεηο πνπ επηζπκνχκε (εηθφλα 12). ηελ πεξίπησζε απηήο ηεο πηπρηαθήο ε βάζε δεδνκέλσλ πνπ ρξεζηκνπνηνχκε είλαη κηα MySQL (έθδνζε 5.5) βάζε, αλεβαζκέλε ζε έλαλ εηθνληθφ server ηεο Microsoft (ISS 8) ψζηε λα κπνξέζνπκε κεηά λα ζπλδέζνπκε ην Web Service πνπ έρνπκε δεκηνπξγήζεη κε ηελ εθαξκνγή γηα smart phones πνπ έρνπκε δεκηνπξγήζεη. Εηθόλα 12 - ύλδεζε ηνπ project καο κε ηελ βάζε δεδνκέλσλ. Δίκαζηε πιένλ έηνηκνη λα μεθηλήζνπκε ηελ ζχληαμε ησλ κεζφδσλ πνπ ζα απνηεινχλ ην θχξην ζψκα ηνπ Web Service θαη ζα θαινχληαη κέζα απφ απηφ. Οη Web Service κέζνδνη είλαη νπζηαζηηθά Functions πνπ επηζηξέθνπλ αληηθείκελα. Σα αληηθείκελα πνπ κπνξνχκε λα επηζηξέςνπκε είλαη φια ηα γλσζηά αληηθείκελα (Integer, Boolean, θηι) αιιά επηπιένλ θαη εμεηδηθεπκέλα αληηθείκελα πνπ έρνπκε δεκηνπξγήζνπκε εκείο κέζσ λέσλ θιάζεσλ. Έηζη ζηελ πεξίπησζε απηήο ηεο πηπρηαθήο πνπ ζέινπκε λα επηζηξέςνπκε δηθά καο εηδηθά αληηθείκελα πνπ ζα πεξηέρνπλ ηα δεδνκέλα ησλ πηλάθσλ πνπ έρνπκε ζηελ βάζε καο, νξίδνπκε λέεο θιάζεηο φζεο θαη ηα αληηθείκελα πνπ ζέινπκε 44

λα επηζηξέςνπκε θαη κέζα ζε απηέο ηηο θιάζεηο δειψλνπκε ηηο ζηήιεο πνπ ζα επηζηξαθνχλ σο κεηαβιεηέο κε ηχπν αληίζηνηρν ηεο ζηήιεο-παηέξα ηνπο. Οη κέζνδνη πνπ ζα ζπληάμνπκε ζα επηζηξέθνπλ αληηθείκελα αλάινγα κε ηνλ ηχπν πνπ έρνπκε νξίζεη ζηελ ππνγξαθή ηνπο. Έηζη αλάινγα κε ηνλ πίλαθα πνπ ζέινπκε λα επηζηξέςνπκε θαζνξίδνπκε θαη ηελ ππνγξαθή ηεο κεζφδνπ. Οη κέζνδνη πνπ ζπληάζζνληαη κπνξεί λα είλαη απιέο θαη λα εθηεινχλ απιά έλα εξψηεκα πξνο ηελ βάζε επηζηξέθνληαο έλαλ πίλαθα δεδνκέλσλ απφ ηελ βάζε ή πην πνιχπινθεο πνπ θαινχλ άιιεο κεζφδνπο θαη εθηεινχλ κεηαηξνπέο θαη κεηαζρεκαηηζκνχο ψζηε λα πάξνπκε ην επηζπκεηφ απνηέιεζκα. ηη δηαδηθαζία φκσο θαη λα αθνινπζήζνπκε ζην ηέινο ηεο κεζφδνπ πξηλ ηελ επηζηξνθή ησλ δεδνκέλσλ πξέπεη λα κεηαηξέπνπκε ηα δεδνκέλα πνπ έρνπκε ιάβεη απφ ηελ βάζε πνπ είλαη ζε κνξθή πηλάθσλ ζηελ επηζπκεηή κνξθή ησλ θιάζεσλ πνπ έρνπκε δεκηνπξγήζεη πην πξηλ. Έηζη φηαλ θαινχκε ηελ κέζνδν απφ ηελ εθαξκνγή καο, καο επηζηξέθεηαη έλα αξρείν XML κε ηα δεδνκέλα πνπ έρνπκε ιάβεη απφ ηελ βάζε θαη κνξθήο αλάινγεο κε ηελ θιάζε δεδνκέλσλ πνπ ρξεζηκνπνηνχκε ζηελ ππνγξαθή ηεο κεζφδνπ ζην Web Service. Αθνινπζεί έλα παξάδεηγκα ζχληαμεο κεζφδνπ πνπ επηζηξέθεη έλα αξρείν XML κε κηα ιίζηα απφ εθεκεξίδεο (εηθφλα 13). Εηθόλα 13 - Μέζνδνο GetSites() ηύπνπ Sites ζην Web Service πνπ έρνπκε δεκηνπξγήζεη. 45

4.6 Σα Web Services ζηελ εθαξκνγή πνπ αλαπηύρζεθε 4.6.1 ύλδεζε ηεο εθαξκνγήο κε ην Web Service Αθνχ έρνπκε δεκηνπξγήζεη ην Web Service πνπ ζέινπκε λα ρξεζηκνπνηήζνπκε ζηελ εθαξκνγή καο πξέπεη λα ην αλεβάζνπκε ζε θάπνηνλ ζπκβαηφ server γηα λα κπνξέζνπκε λα ην ρξεζηκνπνηήζνπκε. ηελ πεξίπησζε απηήο ηεο πηπρηαθήο ρξεζηκνπνηήζεθε ν IIS 8 ηεο Microsoft, πνπ είλαη ν ελζσκαησκέλνο εηθνληθφο server πνπ ππάξρεη ζηα Windows 8. Η ζχλδεζε κηαο εθαξκνγήο κε ην επηζπκεηφ Web Service είλαη εχθνιε ππφζεζε κέζσ ηνπ Visual Studio 2012 πνπ ρξεζηκνπνηήζεθε γηα ηελ αλάπηπμε ηεο εθαξκνγήο. Μέζα απφ ην κελνχ επηινγψλ δηαιέγνπκε ην Project (ρέδην) θαη ζηελ ζπλέρεηα ηελ επηινγή Add Service Reference (Πξνζζήθε Αλαθνξάο Τπεξεζίαο) θαη κέζα απφ ην παξάζπξν πνπ εκθαλίδεηαη (εηθφλα 14) εληνπίδνπκε ην Web Service πνπ ζέινπκε λα πξνζζέζνπκε δίλνληαο ηελ δηεχζπλζε IP ηνπ. Αθνχ ην Web Service εληνπηζηεί κπνξνχκε λα δνχκε ηηο κεζφδνπο πνπ πεξηέρεη, λα ηνπ δψζνπκε έλα namespace, δειαδή ηελ νλνκαζία κέζα απφ ηελ νπνία ζα θαινχκε ηα αληηθείκελα θαη ηηο κεζφδνπο πνπ ζρεηίδνληαη κε απηφ θαη ηειηθά λα ην πξνζζέζνπκε ζην project θαη ζπλεπψο ζηελ εθαξκνγή καο. Εηθόλα 14 - Σν παξάζπξν πξνζζήθεο ελόο Web Service ζηελ εθαξκνγή καο. 46

4.6.2 Κιήζε κεζόδσλ ηνπ Web Service θαη ρεηξηζκόο ησλ δεδνκέλσλ Σα Windows Phone επηηξέπνπλ κφλν ηελ αζχγρξνλε θιήζε ησλ κεζφδσλ ελφο Web Service. Αζχγρξνλε θιήζε κηαο κεζφδνπ ελφο Web Service ζεκαίλεη φηη φηαλ θαινχκε κηα κέζνδν κε ζθνπφ ηελ απφθηεζε θάπνησλ δεδνκέλσλ ην πξφγξακκα δελ δηαθφπηεη ηελ θαλνληθή ξνή ηνπ κέρξη ε κέζνδνο λα επηζηξέςεη ηα δεδνκέλα πνπ έρνπλ δεηεζεί αιιά ζπλερίδεη θαλνληθά ηηο ιεηηνπξγίεο ηνπ ελψ παξάιιεια «θαηεβάδεη» θαη ηα δεδνκέλα πνπ ηνπ δεηήζεθαλ. ηαλ ε ιήςε ησλ δεδνκέλσλ έρεη νινθιεξσζεί ην πξφγξακκα καο ελεκεξψλεη κέζσ εηδηθνχ Event (Γεγνλφηνο) πνπ ππξνδνηείηαη ψζηε λα θάλνπκε ηηο ελέξγεηεο πνπ επηζπκνχκε. Έηζη κπνξνχκε λα δεκηνπξγήζνπκε κηα κέζνδν πνπ ζα δηαρεηξίδεηαη ηα δεδνκέλα πνπ κφιηο έρνπλ ιεθζεί ή λα εθηειείο φηη ελέξγεηεο ρξεηάδνληαη λα γίλνπλ ζε εθείλν ην ζεκείν θαη λα ζπλδέζνπκε απηή ηελ κέζνδν κέζσ ελφο Event Handler (Υεηξηζηήο Γεγνλφηνο) κε ην Event πνπ ζπλδέεηαη κε ηελ νινθιήξσζε ηεο ιήςεο ησλ δεδνκέλσλ. Απηφ ζα έρεη σο απνηέιεζκα κε ην πνπ ζα ηειεηψζεη ε ιήςε ησλ δεδνκέλσλ λα ηξέμεη ε κέζνδνο πνπ επηζπκνχκε θαη λα γίλνπλ νη απαξαίηεηεο ελέξγεηεο γηα ηελ ιεηηνπξγία ηνπ πξνγξάκκαηνο. Γηα παξάδεηγκα ζα αλαιχζσ ηελ δηαδηθαζία ιήςεο κηαο ιίζηαο επαγγεικάησλ κέζσ κηαο κεζφδνπ πνπ ππάξρεη ζην Web Service πνπ έρνπκε δεκηνπξγήζεη. Ο θψδηθαο πνπ αλαιχεηαη απεηθνλίδεηαη ζηελ εηθφλα 15 πνπ βξίζθεηαη παξαθάησ. χκθσλα κε ηνλ ηξφπν ιεηηνπξγίαο ησλ Web Service ζηα Windows Phone είλαη θαλεξφ φηη γηα ηελ ιήςε θαη ρεηξηζκφ ησλ δεδνκέλσλ ρξεηαδφκαζηε δχν κεζφδνπο. ηελ πξψηε κέζνδν, πνπ ζα θαινχκε φηαλ ζέινπκε λα θάλνπκε ιήςε ησλ επηζπκεηψλ δεδνκέλσλ, δεκηνπξγνχκε έλα αληηθείκελν ηχπνπ Soap Client πνπ είλαη ππεχζπλν γηα ηελ θιήζε ησλ κεζφδσλ ηνπ Web Service θαη ηελ ιήςε ησλ δεδνκέλσλ θαη επηπιένλ πξνζζέηνπκε έλαλ Event Handler (Υεηξηζηή Γεγνλφηνο) πνπ ζα θαιέζεη ηελ δεχηεξε κέζνδν κφιηο νινθιεξσζεί ε ιήςε ησλ δεδνκέλσλ. Σέινο απιά θαινχκε αζχγρξνλα ηελ κέζνδν ηνπ Web Service πνπ επηζπκνχκε κέζσ ηνπ αληηθεηκέλνπ Soap Client πνπ έρνπκε δεκηνπξγήζεη. Η δεχηεξε κέζνδνο ζα θιεζεί φηαλ έρεη νινθιεξσζεί ε ιήςε ησλ δεδνκέλσλ θαη ζα ηελ ρξεζηκνπνηήζνπκε γηα ηελ επεμεξγαζία θαη πξνψζεζε απηψλ ησλ δεδνκέλσλ ζηα ππφινηπα ζηνηρεία ηνπ πξνγξάκκαηνο. Σα απνηειέζκαηα πνπ βξίζθνληαη 47

ζε έλα εηδηθφ αληηθείκελν πνπ έρεη δεκηνπξγεζεί απφ ηελ κέζνδν πνπ θαινχκε είλαη ζε κνξθή XML θαη κπνξνχκε λα ηα πξνζπειάζνπκε κε δηάθνξνπο ηξφπνπο. Σν Visual Studio 2012 πνπ ρξεζηκνπνηνχκε παξέρεη άκεζε αλαγλψξηζε ησλ αληηθεηκέλσλ ηνπ XML αξρείνπ θαη έηζη εκείο κπνξνχκε λα ηα πξνζπειάζνπκε ζεηξηαθά. Έηζη αθνχ ειέγμνπκε φηη ηα δεδνκέλα έρνπλ ιεθζεί θαλνληθά κέζσ ζεηξηαθήο πξνζπέιαζεο ηα κεηαηξέπνπκε ζε ηχπν αληηθεηκέλσλ πνπ κπνξεί λα αλαγλσξηζηεί απφ ην πξφγξακκα (κέζσ θιάζεσλ πνπ έρνπκε δεκηνπξγήζεη) θαη ηα απνζεθεχνπκε ζε πίλαθεο ή ζπιινγέο. Αθνχ έρνπκε κεηαηξέςεη ηα δεδνκέλα ζηελ θαηάιιειε κνξθή γηα ρξήζε απφ ην πξφγξακκα δηνρεηεχνπκε ηα δεδνκέλα ζην πξφγξακκα κε φπνηνλ ηξφπν επηζπκνχκε. ηε ζπγθεθξηκέλε πεξίπησζε ππξνδνηνχκε έλα δηθφ καο Event πνπ ζα έρεη σο απνηέιεζκα ηελ θιήζε κηαο άιιεο κεζφδνπ ζηελ θιάζε πνπ πεξηέρεη ηελ δηεπαθή πνπ ζα εκθαληζηνχλ ηα επαγγέικαηα πνπ είλαη ππεχζπλε γηα ηελ εκθάληζε ησλ δεδνκέλσλ ζηελ ιίζηα απηή. Αθνινπζνχκε απηήλ ηελ ηαθηηθή γηαηί νη θιάζεηο ηχπνπ View-Model πνπ είλαη θαη ππεχζπλεο γηα ηνλ ρεηξηζκφ ησλ δεδνκέλσλ δελ κπνξνχλ λα ζπλδεζνχλ άκεζα κε ηηο θιάζεηο ηχπνπ View πνπ είλαη ππεχζπλεο γηα ηελ πξνβνιή ησλ δεδνκέλσλ. Εηθόλα 15 - Οη κέζνδνη γηα ηελ θιήζε θαη ηνλ ρεηξηζκό ησλ δεδνκέλσλ αθνύ επηζηξαθνύλ από ην Web Service. 48

ΚΕΦΑΛΑΙΟ 5 ΑΝΑΛΤΗ ΣΗ ΕΦΑΡΜΟΓΗ 5.1 Αλάπηπμε ηεο εθαξκνγήο 5.1.1 Σα ζηνηρεία πνπ απαηηνύληαη γηα ηελ αλάπηπμε ηεο εθαξκνγήο Η εθαξκνγή αλαπηχρζεθε ζην πξνγξακκαηηζηηθφ πεξηβάιινλ Visual Studio 2012 ηεο Microsoft. Σν VS 2012 είλαη ε πην πξφζθαηε έθδνζε ηνπ δεκνθηινχο πξνγξάκκαηνο ηεο Microsoft, θπθινθφξεζε ζηα ηέιε ηνπ 2012 θαη είλαη δηαζέζηκε κφλν γηα Windows 8. Γηα ηελ αλάπηπμε ηεο Windows Phone εθαξκνγήο ρξεηάζηεθε θαη έλα Windows Phone Software Development Kit (SDK) πνπ πεξηέρεη ηα απαξαίηεηα παθέηα αιιά θαη ηνλ Windows Phone Emulator (Δμνκνησηή θηλεηνχ ηειεθψλνπ Windows Phone) απαξαίηεην γηα λα θάλνπκε απνζθαικάησζε ζηελ εθαξκνγή καο. Γηα ηελ αλάπηπμε απηήο ηεο εθαξκνγήο ρξεζηκνπνηήζεθε ην SDK 8.0 πνπ κπνξεί λα βξεζεί ζηνλ ηζηφηνπν πνπ αθνινπζεί: http://www.microsoft.com/enus/download/details.aspx?id=35471. 5.1.1.1 Ο εξομοιωτήσ του Windows Phone (Windows Phone Emulator) Ο εμνκνησηήο ηνπο Windows Phone είλαη κηα εθαξκνγή πνπ εμνκνηψλεη κηα ζπζθεπή Windows Phone. Παξέρεη κέζσ γξαθηθνχ πεξηβάιινληνο ηελ δπλαηφηεηα λα ειέγμνπκε θαη λα θάλνπκε απνζθαικάησζε ζηηο εθαξκνγέο καο ρσξίο ηελ αλάγθε χπαξμεο θπζηθήο ζπζθεπήο Windows Phone. Μπνξνχλ λα ρξεζηκνπνηεζνχλ δηάθνξεο «εηθφλεο» Windows Phone ζπζθεπψλ ζηνλ εμνκνησηή αιιά ε πξνεπηιεγκέλε (πνπ ρξεζηκνπνηήζεθε θαη ζηελ αλάπηπμε απηήο ηεο εθαξκνγήο) είλαη κηα ζπζθεπή κε ιεηηνπξγηθφ Windows Phone 7.5, κε αλάιπζε WVGA (800 480) θαη κλήκε RAM 512 ΜΒ. Η ζπγθεθξηκέλνο emulator καο δίλεη επίζεο ηελ δπλαηφηεηα λα αιιάμνπκε ηνλ πξνζαλαηνιηζκφ ηεο ζπζθεπήο φπσο θαη ηελ κεγέζπλζε ζηελ νπνία πξνβάιιεηαη ζηελ νζφλε καο, λα έρνπκε πξφζβαζε ζην δηαδίθηπν κέζσ ηνπ δηθηχνπ ηνπ ππνινγηζηή, λα δειψζνπκε φηη βξηζθφκαζηε ζε θάπνηα γεσγξαθηθή πεξηνρή, θαζψο θαη λα αιιάμνπκε θάπνηεο βαζηθέο ξπζκίζεηο φπσο ρξψκαηα, γιψζζα εκθάληζεο, γιψζζα πιεθηξνινγίνπ θηι. Έλα απφ ηα 49

κεηνλεθηήκαηα είλαη φηη ε ζπζθεπή καο δίλεη ηελ απνζήθεπζεο δεδνκέλσλ ζηελ ηνπηθή ηεο κλήκε κφλν θαηά ηελ δηάξθεηα πνπ ν εμνκνησηήο «ηξέρεη» θαη έηζη απφ ηελ ζηηγκή πνπ θιείζεη ράλνληαη φια ηα δεδνκέλα πνπ είρακε εηζάγεη. Σέινο ν εμνκνησηήο καο δίλεη θαη ηελ δπλαηφηεηα γξήγνξεο ιήςεο ζηηγκηφηππσλ νζφλεο απφ ηελ εθαξκνγή καο. Εηθόλα 16 - Windows Phone Emulator 7.1 5.1.2 Σν πεξηβάιινλ αλάπηπμεο ηεο εθαξκνγήο Αθνχ έρνπκε εγθαηαζηήζεη φια ηα απαξαίηεηα πξνγξάκκαηα θαη ζπζηαηηθά πνπ απαηηνχληαη γηα ηελ δεκηνπξγία κηαο Windows Phone εθαξκνγήο είκαζηε έηνηκνη λα μεθηλήζνπκε ηνλ πξνγξακκαηηζκφ ηεο κέζα απφ ην Visual Studio. Ξεθηλψληαο ην Visual Studio δηαιέγνπκε ην είδνο ηεο εθαξκνγήο πνπ ζέινπκε λα αλαπηχμνπκε θαη παξάιιεια ηελ γιψζζα αλάπηπμεο ηεο εθαξκνγήο καο. Οη γιψζζεο πξνγξακκαηηζκνχ ζηηο νπνίεο κπνξεί λα αλαπηπρζεί κηα εθαξκνγή Windows Phone είλαη ε Visual Basic, C# θαη C++. ηελ πεξίπησζε καο ζα επηιέμνπκε ηελ δεκηνπξγία κηαο Windows Phone Application βαζηζκέλε ζηελ γιψζζα πξνγξακκαηηζκνχ Visual Basic (εηθφλα 17). Έπεηηα κπνξνχκε λα επηιέμνπκε θαη θάπνηεο επηπιένλ ξπζκίζεηο γηα ηελ εθαξκνγή πνπ πξφθεηηαη λα αλαπηχμνπκε φπσο ε έθδνζε ηνπ.net Framework πνπ 50

ζέινπκε λα ρξεζηκνπνηήζνπκε αιιά θαη ην ιεηηνπξγηθφ ζχζηεκα Windows Phone πνπ ζέινπκε λα «ηξέρεη» ε εθαξκνγή καο. Γηα ηελ εθαξκνγή απηήο ηεο πηπρηαθήο εξγαζίαο επηιέρζεθε ην.net Framework 4 θαη ην Windows Phone OS 7.1 γηα ηελ αλάπηπμε ηεο. Η επηινγή ηνπ Windows Phone OS 7.1 έλαληη ηνπ πην θαηλνχξγηνπ Windows Phone OS 8.0 έγηλε γηαηί ην πξψην είλαη θαηαλεκεκέλν ζε κηα πην επξεία γθάκα ζπζθεπψλ απφ ην δεχηεξν πνπ ιφγν ηεο πξφζθαηεο εκεξνκελίαο θπθινθνξίαο ηνπο δελ πξφιαβε λα δηαδνζεί αθφκα ηφζν πνιχ. Παξφια απηά ε εθαξκνγή καο ζα κπνξεί λα ιεηηνπξγήζεη θαλνληθά θαη ζην Windows Phone OS 8.0 ελψ ην αληίζεην δελ ζα κπνξνχζε λα γίλεη. Εηθόλα 17 - Η δεκηνπξγία κηαο θαηλνύξγηαο εθαξκνγήο Windows Phone ηελ ζπλέρεηα ε δηαδηθαζία πξνγξακκαηηζκνχ είλαη αξθεηά απιή αθνχ ην Visual Studio έρεη απινπνηήζεη πνιχ ηηο δηαδηθαζίεο ηνπ πξνγξακκαηηζκνχ. Έηζη ζην δεμί κέξνο ηεο νζφλεο κπνξνχκε λα δνχκε αλά πάζα ζηηγκή φια ηα αξρεία θαη ινηπά ζηνηρεία πνπ πεξηιακβάλνληαη ζην project καο (εηθφλεο, θιάζεηο, θαθέινπο θηι) κέζσ ηνπ Solution Explorer. Κάησ απφ ηνλ Solution Explorer βξίζθνληαη νη ηδηφηεηεο ηνπ ηξέρνληνο ζηνηρείνπ πνπ έρνπκε επηιεγκέλν γηα γξήγνξε αξρηθνπνίεζε θαη ηξνπνπνίεζε ηηκψλ ζηα αληηθείκελα καο. ην αξηζηεξφ κέξνο ηεο νζφλεο βξίζθεηαη ε ζηήιε κε ηα αληηθείκελα πνπ κπνξνχκε λα ρξεζηκνπνηήζνπκε θαηά ηνλ ζρεδηαζκφ ηεο 51

εθαξκνγήο (Toolbox). Σελ ζηήιε Toolbox κπνξνχκε λα ελαιιάμνπκε κε θάπνηα άιιε βνεζεηηθή ζηήιε φπσο ηελ ζηήιε Device πνπ καο δίλεη πιεξνθνξίεο θαη γξήγνξεο ξπζκίζεηο γηα ηνλ Windows Phone Emulator ή ηελ ζηήιε Data Source φπνπ κπνξνχκε λα έρνπκε γξήγνξε πξφζβαζε ζηνπο πίλαθεο θαη ηηο ζηήιεο ηεο βάζεο δεδνκέλσλ καο εάλ έρνπκε ζπλδεζεί κε θάπνηα. Αθνχ κάζακε θαη ην πεξηβάιινλ εξγαζίαο καο είκαζηε έηνηκνη λα μεθηλήζνπκε ηελ αλάπηπμε ηεο εθαξκνγήο. Η εθαξκνγή καο νπζηαζηηθά ζηεξίδεηαη ζε Windows Phone «ζειίδεο» πνπ αλαπαξηζηνχλ ηηο φςεηο πνπ ζα βιέπνπκε φηαλ ηξέρνπκε ηελ εθαξκνγή θαη πνπ ζα ελαιιάζζνληαη κέζα απφ δηάθνξεο επηινγέο. Οη Windows Phone ζειίδεο πξνζζέηνληαη ζην project καο σο αληηθείκελα θαη θαηά ηελ εηζαγσγή ηνπο κπνξνχκε λα επηιέμνπκε κηα θελή ζειίδα φπνπ ζα ηελ ζρεδηάζνπκε εκείο απφ ηελ αξρή ή απφ θάπνηεο πξνεπηινγέο πνπ καο παξέρνληαη φπνπ ήδε έρνπλ θάπνηα ζηνηρεία θαη εκείο ζπλερίδνπκε ηελ ηξνπνπνίεζε πάλσ ζε απηά. Η θάζε ζειίδα πνπ εηζάγνπκε απνθηά έλα κνλαδηθφ φλνκα θαη απνηειείηαη απφ δπν παξάιιεια θνκκάηηα. Σν νπηηθφ ηεο κέξνο πνπ κπνξεί λα γξαθεί ζε γιψζζα XAML θαη ην πξνγξακκαηηζηηθφ κέξνο πνπ είλαη κηα θιάζε κε ην φλνκα ηεο ζειίδαο θαη θαηάιεμε.vb φπνπ πεξηιακβάλεη φιν ηνλ θψδηθα πνπ θξχβεηαη πίζσ απφ ηελ ζειίδα ζε γιψζζα Visual Basic. Έηζη βιέπνπκε φηη εθηφο απφ ηελ γλψζε ηεο γιψζζαο Visual Basic γηα ην πξνγξακκαηηζηηθφ θνκκάηη ρξεηάδεηαη θαη ε γλψζε ηεο γιψζζα XAML γηα θαιχηεξε επεμεξγαζία θαη ηξνπνπνίεζε ηνπ νπηηθνχ θνκκαηηνχ. Η XAML είλαη κηα δεισηηθή γιψζζα ζήκαλζεο πνπ ρξεζηκνπνηείηαη ζην πξνγξακκαηηζηηθφ κνληέιν ηνπ.net Framework γηα ηελ δεκηνπξγία δηεπαθψλ ρξήζηε. Βέβαηα ην νπηηθφ θνκκάηη κπνξεί λα ηξνπνπνηεζεί θαη απεπζείαο πάλσ ζηελ νζφλε αθνχ ην Visual Studio καο δίλεη θαη ηελ δπλαηφηεηα γξήγνξεο ηξνπνπνίεζεο θαη εηζαγσγήο λέσλ ζηνηρείσλ κέζσ Drag and Drop θαη άκεζεο επεμεξγαζίαο ησλ ππαξρφλησλ. ην project καο εθηφο απφ Windows Phone ζειίδεο κπνξνχκε λα πξνζζέζνπκε θαη θιάζεηο, user controls (αληηθείκελα πνπ θηηάρλεη ν ρξήζηεο γηα ηηο αλάγθεο ηνπ) αιιά θαη φηη άιιν ζηνηρείν ρξεηαζηνχκε θαηά ηελ θάζε αλάπηπμεο ηεο εθαξκνγήο καο. Η εηζαγσγή θάπνηνπ αληηθεηκέλνπ ζην project 52

είλαη απιή θαη γίλεηαη απφ ην κελνχ επηινγψλ. Παξαθάησ κπνξνχκε λα δνχκε ην κελνχ γηα ηελ εηζαγσγή ελφο αληηθεηκέλνπ ζην project καο (εηθφλα 18), θαζψο θαη ηελ νζφλε ζρεδίαζεο ηνπ γξαθηθνχ πεξηβάιινληνο κηαο ζειίδαο (εηθφλα 19), πνπ απφ πξνεπηινγή ρσξίδεηαη ζε δχν θνκκάηηα ην ακηγψο ζρεδηαζηηθφ θνκκάηη πνπ ν ρξήζηεο ρεηξνθίλεηα θάλεη ηηο εηζαγσγέο ζηνηρείσλ θαη ηηο ηξνπνπνηήζεηο πάλσ ζηελ φςε ηεο ζειίδαο ηνπ θαη ζην δεμί κέξνο έρνπκε ηελ ηξνπνπνίεζε ηεο εκθάληζεο ηεο ζειίδαο κέζσ θψδηθα XAML. Πξαγκαηνπνηψληαο αιιαγή ζε έλα απφ ηα δπν θνκκάηηα κπνξνχκε λα ηελ δνχκε λα αληηθαηνπηξίδεηαη απηφκαηα θαη ζην άιιν, αθνχ φπσο είπακε πεξηγξάθνπλ ηελ ίδηα φςε απιά κε δηαθνξεηηθφ ηξφπν. Εηθόλα 18 - Πξνζζήθε λένπ αληηθεηκέλνπ ζην project καο. Εηθόλα 19 - Η νζόλε ζρεδίαζεο κηαο ζειίδαο Windows Phone. 53

5.2 Πεξηγξαθή ησλ ιεηηνπξγηώλ ηεο εθαξκνγήο 5.2.1 Γεληθά γηα ηελ εθαξκνγή Η εθαξκνγή πνπ αλαπηχρζεθε ζηα πιαίζηα απηήο ηεο πηπρηαθήο εξγαζίαο είλαη έλαο ειεθηξνληθφο δηαρεηξηζηήο αγγειηψλ. θνπφο ηεο είλαη ε γξήγνξε θαη αθξηβήο ζηηο επηζπκίεο ηνπ ρξήζηε εχξεζε αγγειηψλ κέζα απφ δηάθνξα θίιηξα θαη επηινγέο. Βέβαηα νη ιεηηνπξγίεο ηεο επεθηείλνληαη αθνχ δίλνπλ ηελ δπλαηφηεηα ζηνλ ρξήζηε λα απνζεθεχζεη θαη λα δηαρεηξηζηεί ηηο αγγειίεο πνπ επηζπκεί αιιά θαη λα ζπληάμεη θαη λα απνζηείιεη ζηελ εηαηξία θαη ηηο δηθηέο ηνπ αγγειίεο κε πξνυπφζεζε ηελ θαηαρψξεζε θαη απνζηνιή θάπνησλ ζηνηρείσλ ηνπ. Η εθαξκνγή αθνινπζεί ηε ζρεδηαζηηθή θηινζνθία ησλ Windows Phone εθαξκνγψλ αθνχ ζηεξίδεηαη ζε έλα απιφ ζρεδηαζηηθά θαη άκεζν πεξηβάιινλ ρξήζεο. Αθνχ ζηφρνο ησλ Windows Phone είλαη ε ακεζφηεηα θαη ε νπζία ζηηο εθαξκνγέο ηνπ. 5.2.2 Αλαιπηηθή αλάιπζε ησλ ιεηηνπξγηώλ ηεο εθαξκνγήο Ξεθηλψληαο ε εθαξκνγή καο κεηαθέξεη ζηελ αξρηθή νζφλε ησλ επηινγψλ (εηθφλα 20). ε απηή ηελ νζφλε κπνξνχκε λα επηιέμνπκε κηα απφ ηηο βαζηθέο επηινγέο πνπ καο πξνζθέξεη ε εθαξκνγή νη νπνίεο είλαη ε αλαδήηεζε θάπνηαο αγγειίαο, ε δηαρείξηζε θαη πξνζπέιαζε ησλ απνζεθεπκέλσλ αγγειηψλ ηνπ ρξήζηε θαη ε δεκηνπξγία κηαο λέαο αγγειίαο. Δπηπιένλ καο δίλεηαη ε δπλαηφηεηα θάπνησλ βαζηθψλ ξπζκίζεσλ απφ ηελ επηινγή ξπζκίζεηο πνπ βξίζθεηαη ζην γξήγνξν κελνχ επηινγψλ. Αθνινπζεί αλάιπζε φισλ ησλ επηινγψλ ηεο εθαξκνγήο. Εηθόλα 20 - Αξρηθή ζειίδα ηεο εθαξκνγήο. 54

5.2.2.1 Τα φίλτρα αναζήτηςησ Πηπρηαθή Δξγαζία Δπηιέγνληαο ηελ αλαδήηεζε αγγειηψλ κεηαθεξφκαζηε ζηε ζειίδα κε φια δηαζέζηκα θίιηξα κέζσ ησλ νπνίσλ κπνξνχκε λα παξακεηξνπνηήζνπκε ηελ αλαδήηεζε καο. Σα θίιηξα ζε απηή ηελ ζειίδα είλαη παξαηεηαγκέλα ην έλα δίπια ζην άιιν ζε κνξθή θαξηειψλ θαη ν ρξήζηεο κπνξεί λα κεηαβεί απφ ην έλα ζην άιιν απιά κε έλα swap (θίλεζε ζηελ νζφλε αθήο ηεο ζπζθεπήο) ζηελ νζφλε. Σα θίιηξα κέζα απφ ηα νπνία κπνξνχκε λα θάλνπκε πην εμεηδηθεπκέλε ηελ αλαδήηεζε καο είλαη: Η επηινγή κηαο ή πεξηζζφηεξσλ εθεκεξίδσλ απφ ηελ θαξηέια «εθεκεξίδεο» Η επηινγή κηαο ή πεξηζζφηεξσλ θαηεγνξηψλ αγγειηψλ απφ ηελ θαξηέια «θαηεγνξία». Η επηινγή θαηεγνξηψλ κπνξεί λα γίλεη κεηά ην πξψην επίπεδν. Η επηινγή κηαο ή πεξηζζφηεξσλ πεξηνρψλ απφ ηελ θαξηέια «πεξηνρή». Η ιίζηα ησλ πεξηνρψλ είλαη ρσξηζκέλε γεσγξαθηθά. Ξεθηλάεη απφ ηα γεσγξαθηθά δηακεξίζκαηα, ζπλερίδεη κε ηνπο λνκνχο θαη ζπλερίδεη κε Εηθόλα 21 - Επηινγή θίιηξνπ πεξηνρήο. πφιεηο θαη πεξηνρέο ζηα επίπεδα πνπ αθνινπζνχλ. Η επηινγή πεξηνρήο κπνξεί λα γίλεη απφ ην ηξίην επίπεδν θαη κεηά. 55

Φηιηξάξηζκα ησλ απνηειεζκάησλ κπνξεί λα γίλεη επίζεο θαη κε ηελ ρξήζε ιέμεσλ-θιεηδηψλ. Η εηζαγσγή ησλ ιέμεσλ θιεηδηψλ κπνξεί λα γίλεη απφ ηελ θαξηέια «ιέμεηο-θιεηδηά» θαη θαηά ηελ αλαδήηεζε ζα πξέπεη λα βξεζνχλ νη ιέμεηο πνπ έρνπλ εηζαρζεί ζην θείκελν, δηεχζπλζε ή ινηπά ζηνηρεία ηεο αγγειίαο. Πηπρηαθή Δξγαζία Κάζε θαξηέια θίιηξνπ έρεη ηηο δηθηέο ηεο επηινγέο γηα εθθαζάξηζε ησλ επηινγψλ πνπ έρνπλ γίλεη ζηελ ζπγθεθξηκέλε θαξηέια θαζψο θαη θνπκπί γηα κεηαθνξά ζην πξνεγνχκελν επίπεδν γηα γξήγνξε πινήγεζε κεηαμχ επηπέδσλ. ηελ ηειεπηαία θαξηέια ζπλαληάκε κηα νζφλε πξνεπηζθφπεζεο φπνπ καο δείρλεη φια ηα ελεξγά θίιηξα πνπ έρνπλ επηιεγεί απφ ηνλ ρξήζηε, νκαδνπνηεκέλα θαηά θαηεγνξίεο. Ο ρξήζηεο κπνξεί λα αθαηξέζεη φπνην επηζπκεί. ην θάησ κέξνο ηεο νζφλεο βιέπνπκε ην γξήγνξν κελνχ επηινγψλ φπνπ εκθαλίδεηαη ζπλέρεηα θαη έηζη κπνξνχκε λα έρνπκε άκεζε πξφζβαζε ζην θνπκπί ηεο αλαδήηεζε, ησλ ξπζκίζεσλ θαη ηεο ζχληνκεο βνήζεηαο πξνο ηνλ ρξήζηε. Ο ρξήζηεο παηψληαο αλά πάζα ζηηγκή ην θνπκπί ηεο αλαδήηεζεο μεθηλάεη ηελ δηαδηθαζίαο ηεο αλαδήηεζεο κε ηα θίιηξα πνπ έρνπλ επηιερζεί. Αλ ν ρξήζηεο δελ έρεη επηιέμεη θάπνην θίιηξν ηφηε ην πξφγξακκα πξαγκαηνπνηεί αλαδήηεζε ρσξίο ηελ ρξήζε θίιηξσλ θαη επηζηξέθεη αγγειίεο απφ φιεο ηηο θαηεγνξίεο, πεξηνρέο θαη εθεκεξίδεο κε βάζε ηελ εκεξνκελία θαηαρψξεζεο ηνπο. Εηθόλα 22 - Φηιηξάξηζκα κέζσ ιέμεσλθιεηδηώλ. 56

5.2.2.2 Αναζήτηςη και εύρεςη αγγελιών Αθνχ ν ρξήζηεο έρεη επηιέμεη ηα θίιηξα ζχκθσλα κε ηα νπνία ζα γίλεη ε αλαδήηεζε ζηελ βάζε δεδνκέλσλ ησλ αγγειηψλ παηάεη ην θνπκπί ηεο αλαδήηεζεο ζην γξήγνξν κελνχ πνπ βξίζθεηαη ζην θάησ κέξνο ηεο νζφλεο. Δθείλε ηελ ζηηγκή απνζηέιιεηαη αίηεκα επηζηξνθήο αγγειηψλ ζηνλ απνκαθξπζκέλν server κε ηελ βάζε ησλ αγγειηψλ κέζσ εηδηθήο κεζφδνπ ζην Web Service πνπ έρνπκε δεκηνπξγήζεη θαη κε παξακέηξνπο φια ηα θίιηξα θαη ηηο ινηπέο ξπζκίζεηο πνπ έρνπκε επηιέμεη γηα ηελ αλαδήηεζε καο. ρξήζηεο εθηφο ησλ θίιηξσλ κπνξεί λα επηιέμεη κέζσ ησλ ξπζκίζεσλ γηα παξάδεηγκα αλ ζέιεη λα δεη κφλν ελεξγέο αγγειίεο ή λα ιάβεη αγγειίεο αλεμαξηήησο θαηάζηαζεο ηνπο. Αθνχ πξαγκαηνπνηεζεί ε αλαδήηεζε επηζηξέθεηαη ζηνλ ρξήζε κηα ιίζηα κε ηηο πξψηεο 10 αγγειίεο πνπ έρνπλ βξεζεί. Ο πεξηνξηζκφο απηφο είλαη απαξαίηεηνο γηα ηελ ζσζηή θαη Εηθόλα 23 - Η ιίζηα κε ηα απνηειέζκαηα ηεο αλαδήηεζεο. γξήγνξε ιεηηνπξγία ηνπ πξνγξάκκαηνο αθνχ αλεβάδνληαο ηνλ αξηζκφ ζε πεξηζζφηεξα απνηειέζκαηα έρεηο σο θίλδπλν λα αξγήζεη πνιχ ε ιήςε ησλ αγγειηψλ θαη ν ρξήζηεο λα έρεη κηα θαθή εκπεηξία ρξήζεο. Οη αγγειίεο εκθαλίδνληαη κε ρξνλνινγηθή ζεηξά απφ ηελ πην πξφζθαηε ζηελ πην παιηά. ην θάησ κέξνο ηεο νζφλεο ππάξρεη έλα θνπκπί φπνπ ν ρξήζηεο παηψληαο ην κπνξεί λα θαηεβάζεη θαη ηηο επφκελεο 10 αγγειίεο πνπ ηαηξηάδνπλ ζηα θίιηξα αλαδήηεζεο πνπ έζεζε, εάλ ππάξρνπλ θπζηθά. Έηζη ν ρξήζηεο παηψληαο ην θνπκπί «Φφξησζε Πεξηζζφηεξσλ» κπνξεί λα δεη παιηφηεξεο αγγειίεο πνπ ηαηξηάδνπλ ζηα θξηηήξηα αλαδήηεζεο ηνπ, αλά δεθάδεο θάζε θνξά κέρξη λα 57 Ο

θηάζεη ζηελ πην παιηά θαηαρψξεζε πνπ κπνξεί λα βξεζεί θαη λα ηαηξηάδεη ζε απηά ηα θίιηξα. Η πξνεγνχκελεο αγγειίεο πνπ έρεη ήδε θαηεβάζεη δελ ράλνληαη αθνχ νη θαηλνχξγηεο πξνζηίζεληαη ζηελ ιίζηα θαη ν ρξήζηεο κε έλα απιφ scroll up ή scroll down κπνξεί λα πξνζπειάζεη γξήγνξα φιε ηελ ιίζηα ησλ αγγειηψλ. Γίπια απφ θάζε αγγειία ππάξρεη ην θνπκπί ηεο απνζήθεπζεο πνπ δίλεη ζηνλ ρξήζηε ηελ δπλαηφηεηα λα απνζεθεχζεη άκεζα ζηελ κλήκε ηνπ θηλεηνχ ηνπ ηειεθψλνπ κηα αγγειία πνπ είδε θαη επηζπκεί λα θξαηήζεη θαη λα ηελ πξνζπειάζεη αξγφηεξα κέζσ ηνπ αξρηθνχ κελνχ. Δπίζεο κεηά ηελ απνζήθεπζε θάπνηαο αγγειίαο ν ρξήζηεο κπνξεί λα αθαηξέζεη ηελ αγγειία πνπ έρεη πξνεγνπκέλσο απνζεθεχζεη απφ ην ίδην θνπκπί πνπ έρεη πιένλ κεηαηξαπεί ζε θνπκπί δηαγξαθήο. Άιιε κηα δπλαηφηεηα πνπ δίλεηαη ζηνλ ρξήζηε είλαη θαη ε πην αλαιπηηθή πξνβνιή ησλ ζηνηρείσλ ηεο αγγειίαο κέζσ δηπινχ ρηππήκαηνο (double tap) πάλσ ζηελ θαηαρψξεζε θάπνηαο αγγειίαο. Έηζη ν ρξήζηεο κε δηπιφ ρηχπεκα κπαίλεη ζηελ πην αλαιπηηθή φςε ηεο αγγειίαο φπνπ δίλνληαη πεξηζζφηεξα ζηνηρεία απφ πξηλ θαη κπνξεί εχθνια λα επηζηξέςεη ζηελ ιίζηα ησλ αγγειηψλ παηψληαο απιά ην θνπκπί ηεο επηζηξνθήο πνπ βξίζθεηαη ζην ηειέθσλν ηνπ. Εηθόλα 24 - Αλαιπηηθή παξνπζίαζε επηιεγκέλεο αγγειίαο. 58

5.2.2.3 Καταχώρηςη νέασ αγγελίασ Πηπρηαθή Δξγαζία Άιιε κηα δπλαηφηεηα πνπ δίλεηαη ζηνλ ρξήζηε είλαη ε θαηαρψξεζε κηαο λέαο αγγειίαο ζηελ βάζε δεδνκέλσλ ηεο εηαηξίαο ψζηε απφ θεη λα πεξάζνπλ απφ έιεγρν θαη αλ εγθξηζνχλ πηζαλφο λα δεκνζηεπηνχλ. Ο ρξήζηεο παηψληαο ην θνπκπί «Γεκηνπξγία Αγγειίαο» ζην αξρηθφ κελνχ κεηαθέξεηαη ζε κηα λέα ζειίδα φπνπ ηνπ δεηνχληαη θάπνηα ζηνηρεία γηα λα πξνρσξήζεη ζην επφκελν βήκα ηεο θαηαρψξεζεο αγγειίαο. Δδψ ν ρξήζηεο έρεη δπν επηινγέο. Αλ είλαη ήδε πειάηεο ηεο ζπγθεθξηκέλεο εηαηξίαο κπνξεί απιά λα εηζάγεη ηελ δηεχζπλζε e-mail ηνπ θαη ηνλ πξνζσπηθφ ηειεθσληθφ αξηζκφ πνπ έρεη θαηαρσξήζεη ζηελ εηαηξία θαη ην ζχζηεκα λα βξεη απηφκαηα ηα ζηνηρεία ηνπ. Αλ κεηά ηελ εηζαγσγή ησλ ζηνηρείσλ δελ βξεζεί ρξήζηεο ηφηε ην ζχζηεκα ζα ηνλ εηδνπνηήζεη θαη ζα ηνλ πξνηξέςεη ζηελ δεκηνπξγία λένπ ινγαξηαζκνχ. Αλ ν ρξήζηεο δελ βξεζεί απφ ην ζχζηεκα ή δελ έρεη θαηαρψξεζε ζην κεηξψν ησλ πειαηψλ ηεο εηαηξίαο ηφηε παηψληαο ην θνπκπί «Νένο Αγγειηνδφηεο» κεηαθέξεηαη ζε κηα λέα ζειίδα φπνπ πξέπεη λα ζπκπιεξψζεη θαη λα θαηαρσξήζεη θάπνηα ζηνηρεία πνπ ηνπ δεηνχληαη ψζηε λα ζπλερίζεη ηελ δηαδηθαζία. Εηθόλα 25 - ειίδα ζύλδεζεο ηνπ ρξήζηε πξηλ ηελ δεκηνπξγία λέαο αγγειίαο. ηε ζπλέρεηα είηε ν ρξήζηεο έρεη θαηαρσξήζεη επηηπρψο ηα ζηνηρεία ηνπ, είηε Εηθόλα 26 - Εηζαγσγή ζηνηρείσλ λένπ αγγειηνδόηε. έρεη θάλεη έγθπξε ζχλδεζε ζηελ ζειίδα ζχλδεζεο ηνπ ρξήζηε πξνρσξάεη 59