Γηπισκαηηθή Δξγαζία ΤΓΚΡΙΣΙΚΗ ΜΔΛΔΣΗ ΣΩΝ ΣΔΥΝΟΛΟΓΙΩΝ ΚΑΣΑΚΔΤΗ ΜΙΚΡΟΔΦΑΡΜΟΓΩΝ(APPS) ΓΙΑ ΚΙΝΗΣΑ- MIT APP INVENTOR ΚΑΙ ΔΓΓΔΝΩΝ

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

Download "Γηπισκαηηθή Δξγαζία ΤΓΚΡΙΣΙΚΗ ΜΔΛΔΣΗ ΣΩΝ ΣΔΥΝΟΛΟΓΙΩΝ ΚΑΣΑΚΔΤΗ ΜΙΚΡΟΔΦΑΡΜΟΓΩΝ(APPS) ΓΙΑ ΚΙΝΗΣΑ- MIT APP INVENTOR ΚΑΙ ΔΓΓΔΝΩΝ"

Transcript

1 ΓΗΑΣΜΖΜΑΣΗΚΟ ΠΡΟΓΡΑΜΜΑ ΜΔΣΑΠΣΤΥΗΑΚΧΝ ΠΟΤΓΧΝ ΣΑ ΠΛΖΡΟΦΟΡΗΑΚΑ ΤΣΖΜΑΣΑ Γηπισκαηηθή Δξγαζία ΤΓΚΡΙΣΙΚΗ ΜΔΛΔΣΗ ΣΩΝ ΣΔΥΝΟΛΟΓΙΩΝ ΚΑΣΑΚΔΤΗ ΜΙΚΡΟΔΦΑΡΜΟΓΩΝ(APPS) ΓΙΑ ΚΙΝΗΣΑ- MIT APP INVENTOR ΚΑΙ ΔΓΓΔΝΩΝ ηεο ΠΑΛΠΑΝΑ-ΥΡΗΣΟΦΟΡΟΤ ΟΛΓΑ Τπνβιήζεθε σο απαηηνχκελν γηα ηελ απφθηεζε ηνπ κεηαπηπρηαθνχ δηπιψκαηνο εηδίθεπζεο ζηα Πιεξνθνξηαθά πζηήκαηα Φεβξνπάξηνο

2 Πεξίιεςε Ο ζηφρνο ηεο παξνχζαο εξγαζίαο είλαη λα ζπγθξίλεη δχν ηερλνινγίεο αλάπηπμεο εθαξκνγψλ γηα θηλεηά: ηελ εγγελή θαη ην MIT. Με ζθνπφ ηελ αμηνιφγεζε ηεο πξνζέγγηζεο ηνπ ζπγθεθξηκέλνπ πεξηβάιινληνο αλάπηπμεο εθαξκνγψλ (MIT App Inventor), αλαπηχζζεηαη κηα εθαξκνγή, ε νπνία έρεη παξφκνηα εκθάληζε θαη ιεηηνπξγηθφηεηα κε κηα αληίζηνηρε native εθαξκνγή (Αθξηηίδεο 2017). ηε ζπλέρεηα, νη εθαξκνγέο απηέο αμηνινγνχληαη σο πξνο δηάθνξεο κεηξήζηκεο κεηαβιεηέο ηνπ ζπζηήκαηνο, φπσο ε θαηαλάισζε κλήκεο θαη επεμεξγαζηηθή ηζρχνο θαηά ηελ εθηέιεζε ησλ δχν εθαξκνγψλ, πξνθεηκέλνπ λα ζπγθξηζνχλ νη δχν ηξφπνη πινπνίεζεο. Σα απνηειέζκαηα πινπνίεζεο θαηαδεηθλχνπλ φηη ε εθαξκνγή κέζσ ηνπ MIT App Inventor ζε ζρέζε κε ηελ εγγελή εθαξκνγή παξνπζηάδεη κεγαιχηεξε θαηαλάισζε CPU θαη GPU.Δπίζεο, ην κέγεζνο ηεο εθαξκνγήο κέζσ ηνπ MIT App Inventor είλαη θαλεξά κεγαιχηεξν απφ απηφ ηεο native εθαξκνγήο. Δπηπιένλ, νη native εθαξκνγέο κπνξνχλ λα ρξεζηκνπνηήζνπλ ελεκεξψζεηο αζθαιείαο πην εχθνια ζε ζχγθξηζε κε ηηο εθαξκνγέο ηνπ MIT App Inventor.Καηαιήγνληαο, εμάγεηαη ην ζπκπέξαζκα πσο νη ρξήζηεο ζα βξνπλ ζην App Inventor κηα πιαηθφξκα αλάπηπμεο εθαξκνγψλ κέζσ ηεο νπνίαο ζα είλαη ζε ζέζε κε απιφ ηξφπν λα δεκηνπξγήζνπλ ρξήζηκεο θαη απιέο εθαξκνγέο. Δπίζεο, ζπκπεξαίλεηαη φηη ε εθαξκνγή κέζσ ηνπ MIT App Inventor παξφιν πνπ έρεη αξθεηά λα πξνζθέξεη ζε άηνκα πνπ δελ γλσξίδνπλ πξνγξακκαηηζκφ λα δεκηνπξγήζνπλ εθαξκνγέο, δελ πεξηιακβάλεη εξγαιεία πξνθεηκέλνπ λα αμηνπνηήζεη πιήξσο ηηο δπλαηφηεηεο πνπ πξνζθέξνπλ ηα ζχγρξνλα ιεηηνπξγηθά ζπζηήκαηα. 2

3 Abstract The propose of this study is to compare two mobile application development technologies: native and MIT. In order to evaluate the approach of the specific application development environment (MIT App Inventor) an application is developed, which has a similar appearance and functionality with a corresponding native application (Akritidis 2017).These applications are evaluated quantitatively relates to various measurable system variables, such as memory and processing power consumption in the execution of the two applications, in order to compare the two types of implementation. The results show that the application through MIT App Inventor has increased CPU and CPU consumption. Also, the size of the application through MIT App Inventor is clearly larger than the native application. In addition, native applications can use security updates more easily than MIT App Inventor applications. Ending up, it is concluded that, users will find App Inventor an application development platform that will be able to create useful and simple applications. Also, this study concludes that the application through MIT App Inventor, despite having enough to offer people who don t know programming to create applications, doesn t include tools to fully exploit the capabilities of modern operating systems. 3

4 Πίλαθαο Πεξηερνκέλσλ Πεξίιεςε... 2 Abstract... 3 Πίλαθαο Πεξηερνκέλσλ Δηζαγσγή Αλαζθφπεζε ηεο Βηβιηνγξαθίαο Λεηηνπξγηθά ζπζηήκαηα Ηζηνξηθή αλαδξνκή Android Αξρηηεθηνληθή ηνπ Android Δθδφζεηο Android Google Play Store Δίδε εθαξκνγψλ γηα θηλεηέο ζπζθεπέο Δξγαιεία αλάπηπμεο Android εθαξκνγψλ MIT App Inventor Ση είλαη ην MIT App Inventor MIT App Inventor ζηελ εθπαίδεπζε Πεξηπηψζεηο ρξήζεο ηνπ MΗΣ App Inventor Γεκηνπξγία εθαξκνγψλ κε ηε ρξήζε ηνπ MIT App Inventor Απαηηήζεηο ζπζηήκαηνο χγθξηζε εθαξκνγψλ Μεζνδνινγία Δηζαγσγή Έξεπλα θαη Μειέηε Δπηινγή Δθαξκνγήο-Πξνηχπνπ Σερλνινγίεο πνπ ρξεζηκνπνηήζεθαλ γηα λα πινπνηεζεί ε εθαξκνγή JSON Ζ γιψζζα πξνγξακκαηηζκνχ Kawa Δξγαιεία πνπ ρξεζηκνπνηήζεθαλ γηα ηελ ζχγθξηζε ησλ δπν εθαξκνγψλ Android Studio Wireshark Open vswitch Appium Απνηειέζκαηα Τινπνίεζεο Δηζαγσγή

5 4.2 Αλάιπζε ηεο εθαξκνγήο Δηζαγσγή ζηελ πινπνίεζε ηεο εθαξκνγήο Designer Blocks Editor Μεηξήζεηο θαη Απνηειέζκαηα Μέγεζνο Δθαξκνγήο Καηαλνκή κλήκεο RAM Υξήζε θεληξηθήο κνλάδαο επεμεξγαζίαο CPU Δμέηαζε ηεο αζθάιεηαο Υξήζε κνλάδαο επεμεξγαζίαο γξαθηθψλ GPU Γέζκεπζε Γηθηχνπ πκπεξάζκαηα θαη Πξνηάζεηο πκπεξάζκαηα Πξνηάζεηο Καηάινγνο Αλαθνξψλ Πεγέο δηαδηθηχνπ Πεγέο εηθφλσλ Πξνζαξηήκαηα-Κψδηθαο εθαξκνγήο

6 Πίλαθαο Δηθόλσλ Δηθφλα 1 Αξρηηεθηνληθή Android Δηθφλα 2 Δθδφζεηο Android Δηθφλα 3 MIT App Inventor Δηθφλα 4 Σν πεξηβάιινλ ηνπ MIT App Inventor Δηθφλα 5 Blocks Editor Δηθφλα Δηθφλα Δηθφλα Εικόνα Δηθφλα Δηθφλα Δηθφλα Δηθφλα Δηθφλα Δηθφλα Δηθφλα Δηθφλα Δηθφλα Δηθφλα 19 Μέγεζνο Native εθαξκνγήο Δηθφλα 20 Μέγεζνο εθαξκνγήο ηνπ MIT App Inventor Δηθφλα Δηθφλα Δηθφλα Δηθφλα Δηθφλα

7 1.Δηζαγσγή ηηο κέξεο καο νη θνξεηέο ζπζθεπέο κε ηελ κνξθή ησλ έμππλσλ θηλεηψλ ηειεθψλσλ θαη ησλ tablets απνθηνχλ φιν θαη κεγαιχηεξε δεκνηηθφηεηα (Johnson et al.,2010) θαζψο ιφγσ ηεο ηζρπξήο επεμεξγαζηηθήο ηζρχο ηνπο ζε ζπλδπαζκφ κε ηε δπλαηφηεηα ζπλδεζηκφηεηα ηνπο κε ην δηαδίθηπν θαη ηε δηαζεζηκφηεηα δηαθφξσλ ηχπσλ θαη εχθνισλ ζηελ ρξήζε εθαξκνγψλ γηα θηλεηά έρνπλ δηεηζδχζεη ζηηο πεξηζζφηεξεο θαζεκεξηλέο αλζξψπηλεο δξαζηεξηφηεηεο. Σα mobile Apps, αξρηθά είραλ ζηφρν ηελ πξνζθνξά ζηελ γεληθή παξαγσγηθφηεηα ηνπ θνηλνχ θαη ηελ αλάθηεζε πιεξνθνξηψλ. Χζηφζν, ε δεκφζηα δήηεζε θαη ε δηαζεζηκφηεηα ησλ εξγαιείσλ αλάπηπμεο νδήγεζε κε γξήγνξνπο ξπζκνχο ζε επέθηαζε θαη άιισλ θαηεγνξηψλ, φπσο παηρλίδηα, GPS, banking, εμέιημε παξαγγειηψλ, αγνξέο εηζηηεξίσλ θ.ά. Δθαξκνγέο ππήξραλ θαη παιαηφηεξα αιιά απηφ πνπ δηακφξθσζε ηελ αγνξά ήηαλ ε εκθάληζε ηνπ πξψηνπ iphone ην 2007 θαη κεηά ε ίδξπζε ηνπ App Store ην 2008.Απφ ηφηε νη πξνγξακκαηηζηέο κπνξνχζαλ λα έρνπλ πξφζβαζε ζηελ δηεπαθή πξνγξακκαηηζκνχ εθαξκνγψλ ηνπ IOS θαη ηε δπλαηφηεηα θαηαζθεπήο εγγελψλ εθαξκνγψλ. ηε ζπλέρεηα ην 2008 εκθαλίζηεθε ε πξψηε ζπζθεπή Android θαη έπεηηα ε δεκηνπξγία ηνπ Android Market, ην νπνίν αξγφηεξα νλνκάζηεθε ζε Google Play. Σν θέληξν θηλεηήο κάζεζεο ηνπ MIT (2012) αληηιακβαλφκελν αθελφο ηε ξαγδαία δηάδνζε ησλ έμππλσλ θνξεηψλ ζπζθεπψλ θαη αθεηέξνπ ηελ αλάγθε θαηαζθεπήο ελφο πεξηβάιινληνο πνπ ζα επηηξέπεη ηελ εχθνιε δεκηνπξγία εθαξκνγψλ γηα θηλεηέο ζπζθεπέο πξνρψξεζε ζηελ «πηνζέηεζε» απφ ηελ Google γηα ηελ πεξαηηέξσ αλάπηπμεο ηεο πιαηθφξκαο κε ηελ νλνκαζία App Inventor. Ο θπξηφηεξνο ζθνπφο απηήο ηεο θίλεζεο, απνηειεί ε θαηαζθεπή ελφο γξαθηθνχ πεξηβάιινληνο πξνγξακκαηηζκνχ ην νπνίν κέζσ ελφο ηδηαίηεξα εχρξεζηνπ Drag & Drop πεξηβάιινληνο εληνιψλ ζα πξνζθέξεη θαηλνηφκεο ηδέεο θαζηζηψληαο ηνλ πξνγξακκαηηζκφ εχθνιν. Με ηελ εκθάληζε εξγαιείσλ, φπσο ην MIT App Inventor, θαηέζηε δπλαηή ε δεκηνπξγία εθαξκνγψλ αθφκα θαη απφ άηνκα πνπ δελ γλσξίδνπλ πξνγξακκαηηζκφ. Απφ ηφηε άξρηζε κηα έληνλε ζπδήηεζε ζηελ επηζηεκνληθή θνηλφηεηα γηα ηελ δπλαηφηεηα δεκηνπξγίαο εθαξκνγψλ κέζσ ηνπ MIT App Inventor πξνθεηκέλνπ λα ζπγθξηζνχλ κε αληίζηνηρεο εγγελείο εθαξκνγέο. Οη πεξηζζφηεξεο κειέηεο έγηλαλ πάλσ ζηελ εθπαίδεπζε γηα ηνπο καζεηέο πνπ μεθηλνχλ λα καζαίλνπλ πξνγξακκαηηζκφ θαηά πφζν ηνπο σθειεί ε δεκηνπξγία εθαξκνγψλ κέζσ ηνπ MIT App Inventor,κε απψηεξν ζθνπφ λα κεησζνχλ ηα πξνβιήκαηα πνπ παξνπζηάδεη ε θιαζηθή κέζνδνο δηδαζθαιίαο. Καη επέθηαζε φζνη δεκηνπξγνχλ εθαξκνγέο γηα ζπζθεπέο ζα πξέπεη λα είλαη ελεκεξσκέλνη σο πξνο ηηο 7

8 επηινγέο πνπ δηαζέηνπλ θάζε ζηηγκή, πξνθεηκέλνπ λα κπνξνχλ λα απνθαλζνχλ ηηο δπλαηφηεηεο ή ηηο αδπλακίεο θαζψο θαη ηα νθέιε ελφο λένπ εξγαιείνπ. Ο ζηφρνο ηεο παξνχζαο εξγαζίαο είλαη λα ζπγθξίλεη δχν ηερλνινγίεο αλάπηπμεο εθαξκνγψλ γηα θηλεηά: ηελ εγγελή θαη ην MIT Αξρηθά, παξνπζηάδνληαη νη εηζαγσγηθέο έλλνηεο γηα ην ιεηηνπξγηθφ ζχζηεκα Android, ηα είδε ησλ εθαξκνγψλ γηα θηλεηέο ζπζθεπέο θαζψο θαη ηα εξγαιεία αλάπηπμεο γηα ηελ δεκηνπξγία Android εθαξκνγψλ. Έπεηηα, αλαιχεηαη ην πξνγξακκαηηζηηθφ πεξηβάιινλ MIT App Inventor κε ην νπνίν πινπνηήζεθε ε εθαξκνγή. ηε ζπλέρεηα, παξνπζηάδεηαη ε κεζνδνινγία δηεξεχλεζεο, ηηο κεηαβιεηέο πνπ ρξεζηκνπνηήζακε γηα λα γίλεη ε ζχγθξηζε ησλ δχν εθαξκνγψλ, ηα εξγαιεία πνπ ρξεζηκνπνηήζακε γηα ηελ ζχγθξηζε απηή θαζψο θαη ηα εξγαιεία πνπ ρξεηαζηήθακε γηα ηελ δεκηνπξγία ηεο εθαξκνγήο. Αθφινπζα, παξνπζηάδεηαη ε εθαξκνγή πνπ αλαπηχρζεθε κέζσ ηνπ MIT app Inventor, ε νπνία εκθαλίδεη ηα λέα ηνπ Παλεπηζηεκίνπ Μαθεδνλίαο αλά ηκήκα θαη αλά θαηεγνξία αλαθνηλψζεσλ. Έπεηηα παξνπζηάδνληαη ηα απνηειέζκαηα ησλ κεηξήζεσλ απφ ηελ ζπγθξηηηθή κειέηε ηεο εθαξκνγήο κέζσ ηνπ MIT App Inventor κε ηελ native εθαξκνγή (Αθξηηίδεο,2017). Σέινο, παξέρνληαη ηα ζπκπεξάζκαηα απφ ηελ εθπφλεζε ηεο παξνχζαο εξγαζίαο θαη κειινληηθέο πξνηάζεηο. 8

9 2.Αλαζθόπεζε ηεο Βηβιηνγξαθίαο 2.1.Λειτουργικά συστήματα Σα πην δηαδεδνκέλα ιεηηνπξγηθά ζπζηήκαηα ηεο αγνξάο είλαη ην Android ηεο Google, ην IOS ηεο Apple, ην Symbian ηεο Nokia, ην Blackberry OS ηεο RIM θαη ηα Windows Phone ηεο Microsoft. Βέβαηα ε πιεηνςεθία ησλ αλζξψπσλ πνπ έρνπλ θνξεηέο ζπζθεπέο ρξεζηκνπνηνχλ ηα IOS θαη ANDROID. Δπνκέλσο, εθφζνλ δχν είλαη ηα θπξίαξρα ιεηηνπξγηθά ζπζηήκαηα, ε έξεπλα πιαηζηψζεθε ζηηο δηαθνξέο ηνπο κε θξηηήξην ηελ αλάπηπμε εθαξκνγήο Έρεη δηαπηζησζεί κηα επξεία πηνζέηεζε ηνπ ιεηηνπξγηθνχ ζπζηήκαηνο Android απφ ηελ Google. Απηφ είρε σο απνηέιεζκα ζηελ αλάπηπμε ησλ εθαξκνγψλ, ηερληθψλ θαζψο θαη βειηηψζεσλ ησλ Android ζπζθεπψλ. Δπίζεο, ην ιεηηνπξγηθφ ζχζηεκα Android είλαη έλα open-source ινγηζκηθφ. Μέζσ ηνπ Play Store (θαλάιη δηαλνκήο εθαξκνγψλ), ν πξνγξακκαηηζηήο κπνξεί κε κηα κηθξή ζπλδξνκή λα αλεβάζεη θαη λα πνπιάεη ηελ εθαξκνγή ηνπ. Αθφκε, νη εθαξκνγέο ζην Play Store είλαη δσξεάλ θαη ιεηηνπξγνχλ κέζσ δηαθεκίζεσλ θαη δσξεέο. Γηα ηελ δεκηνπξγία ησλ εθαξκνγψλ ππάξρνπλ πνιιέο πιαηθφξκεο. Απηέο νη πιαηθφξκεο ηθαλνπνηνχλ ηελ θάζε ηερλνινγηθή πξνδηαγξαθή αιιά θαη δηαθέξνπλ αλάινγα κε ηηο γλψζεηο ηνπ θάζε πξνγξακκαηηζηή. Αληίζεηα, ην IOS απνηειεί ην ιεηηνπξγηθφ ζχζηεκα ησλ ζπζθεπψλ ηεο Apple. Γηα ηελ δεκηνπξγία εθαξκνγψλ θπθινθνξνχλ ειάρηζηεο πιαηθφξκεο θαη απεπζχλνληαη θπξίσο ζε έκπεηξνπο πξνγξακκαηηζηέο.. Σν θαλάιη δηαλνκήο ησλ εθαξκνγψλ ηεο Apple είλαη ην Appζtore. Σέινο, ιφγσ ηεο θχζεο ηεο εθαξκνγήο πνπ ζα πινπνηεζεί θαζψο θαη γηα λα γίλεη ε ζχγθξηζε κε ηελ αληίζηνηρε native εθαξκνγή, ε νπνία θαηαζθεπάζηεθε ζε ιεηηνπξγηθφ ζχζηεκα Android, ε αλάπηπμε ηεο εθαξκνγήο έγηλε ζε android πεξηβάιινλ Ιζηνξηθή αλαδξνκή Android Σν Android είλαη έλα ιεηηνπξγηθφ ζχζηεκα αλνηρηνχ θψδηθα, ην νπνίν αξρηθά αλαπηχρζεθε απφ ηελ εηαηξία Android Inc. Σξέρεη ηνλ ππξήλα ηνπ ιεηηνπξγηθνχ Linux γηα θνξεηέο ζπζθεπέο, φπσο tablets θαη smartphones. Σνλ Ηνχιην ηνπ 2005 ε Google εμαγφξαζε ηελ Android Inc κηα κηθξή εηαηξία κε έδξα ην Palo Alto ζηελ California ησλ 9

10 ΖΠΑ. Μεηά ην 2007 ε εμέιημε ηνπ ζπλερίζηεθε απφ ηελ Open Handset Alliance. Ο ΟΖΑ απνηειείηαη απφ 48 εηαηξίεο ηειεπηθνηλσληψλ, ινγηζκηθνχ θαη θαηαζθεπήο πιηθνχ κε ζηφρν ηελ εμέιημε θαη ηελ αλάπηπμε αλνηρηψλ πξνηχπσλ ζηηο ζπζθεπέο αλνηρηήο ηειεθσλίαο. Δπίζεο φπσο πξναλαθέξζεθε πξφθεηηαη γηα ιεηηνπξγηθφ ζχζηεκα αλνηρηνχ θψδηθα απηφ ζεκαίλεη φηη νπνηνζδήπνηε πξνγξακκαηηζηήο κπνξεί λα επέκβεη ζηνλ θψδηθα πξνθεηκέλνπ λα ηνλ πξνζαξκφζεη κε βάζεο ηηο δηθέο ηνπ πξνζδνθίεο θαη αλάγθεο Αξρηηεθηνληθή ηνπ Android Ζ αξρηηεθηνληθή ηνπ ιεηηνπξγηθνχ ζπζηήκαηνο Android ρσξίδεηαη ζε ηέζζεξα επίπεδα. Σα ηέζζεξα επίπεδα είλαη ηα εμήο: Ππξήλαο Linux (Linux Kernel) Βηβιηνζήθεο (Libraries-Android Runtime) Πιαίζην εθαξκνγψλ (Application Framework) Δπίπεδν εθαξκνγψλ (Applications) Δηθόλα 1 Αξρηηεθηνληθή Android Ππξήλαο Linux (Linux Kernel) Σν ινγηζκηθφ ηνπ Android βαζίδεηαη ζηνλ ππξήλα Linux έθδνζε 2.6.θαη ηνλ ρξεζηκνπνηεί γηα ηε δηαρείξηζε δηαδηθαζηψλ, γηα ηε δηαρείξηζε κλήκεο, γηα ηελ δηαρείξηζε ζπζθεπψλ (π.ρ. πιεθηξνιφγην, νζφλε, θσηνγξαθηθή κεραλή), γηα ηελ αζθάιεηα ηνπ ιεηηνπξγηθνχ ζπζηήκαηνο, γηα ηηο ιεηηνπξγίεο δηθηχνπ θαη γηα ηηο νδεγίεο πιηθνχ (hardware drivers). Οπζηαζηηθά ν ππξήλαο παξεκβαίλεη αλάκεζα ζην software θαη ζην hardware δίλνληαο ηνπο θαηάιιεινπο νδεγνχο (drivers). Απηνί νη νδεγνί ζρεηίδνληαη κε ηε δηαρείξηζε ηνπ πιηθνχ 10

11 ηεο ζπζθεπήο. Γηα παξάδεηγκα ην πιηθφ απηφ κπνξεί λα είλαη ε θάκεξα,ην USB, ην flash, ην Wi-fi θ.η.ι. Βηβιηνζήθεο (Libraries-Android Runtime) ην δεχηεξν επίπεδν ηεο ζηνίβαο είλαη νη βηβιηνζήθεο ηνπ Android, νη νπνίεο είλαη γξακκέλεο ζηελ γιψζζα πξνγξακκαηηζκνχ C /C++ θαη ρξεζηκνπνηνχληαη κε δηεπαθέο Java.Δπίζεο, παξέρνπλ ηηο πην ζεκαληηθέο ιεηηνπξγηθφηεηεο φπσο απηή ησλ γξαθηθψλ, ηνπ ήρνπ θαη άιιεο. Απφ ηελ έθδνζε Donut θαη κεηά νη θαηαζθεπαζηέο κπνξνχλ λα δεκηνπξγνχλ ηηο δηθέο ηνπο βηβιηνζήθεο κέζσ ηεο εξγαιεηνζήθεο NDK (Native Development Kit). Οη πην βαζηθέο βηβιηνζήθεο είλαη νη εμήο: Surface Manager: δηαρεηξίδεηαη δηαδηθαζίεο γηα ηελ πξνβνιή ζρεκαηίδνληαο πνιπδηάζηαηα επίπεδα γξαθηθψλ. Media Framework: παξέρεη ηελ εγγξαθή θαη ηελ αλαπαξαγσγή πνιιψλ κέζσλ εηθφλαο θαη ήρνπ φπσο: MPEG1, MPEG2, MPEG4, MP3,AAC, AMR,JPG,PNG θαη VC-1. SQLite: είλαη κηα θνηλφρξεζηε ζρεζηαθή βάζε δεδνκέλσλ δηαζέζηκε ζε φιεο ηηο εθαξκνγέο. Open GL ES: είλαη API γηα ηελ δεκηνπξγία δηζδηάζηαησλ θαζψο θαη ηξηζδηάζηαησλ γξαθηθψλ Free Type: παξέρεη επθξίλεηα ζηα εηθφλεο θαη ζηα θείκελα ησλ εθαξκνγψλ Web Kit: πεξηιακβάλεη εξγαιεία ηα νπνία παξέρνπλ ηελ δπλαηφηεηα ζηνλ πινεγεηή ηνπ δηαδηθηχνπ λα εκθαλίδεη ηηο ζειίδεο πνπ ν ρξήζηεο επηζθέπηεηαη κε γξαθηθφ ηξφπν κε HTML πνπ ηνπ πξνζθέξεη ν ηζηφηνπνο. SGL: παξέρεη ηελ δπλαηφηεηα ζρεδίαζεο δπζδηάζηαησλ γξαθηθψλ. SSL: πξνζθέξεη δηεπαθέο θαη θιάζεηο γηα ηελ επηθνηλσλία κεηαμχ πειαηψλ θαη δηαθνκηζηψλ. LIBC: είλαη κηα βηβιηνζήθε ηεο C κε ηηο αληίζηνηρεο ηξνπνπνηήζεηο αλάινγα κε ηελ ζπζθεπή (θνξεηή ή Ζ/Τ). 11

12 Android Runtime (ρξόλνο εθηέιεζεο ηεο εθαξκνγήο) Απνηειείηαη απφ ηελ Dalvik Virtual Machine θαη ηηο βαζηθέο βηβιηνζήθεο ηνπ ππξήλα. Ζ David Virtual Machine είλαη κηα εηθνληθή κεραλή java κέζσ ηεο νπνίαο ηξέρνπλ νη εθαξκνγέο ηνπ Android. Δπηπιένλ ρξεζηκνπνηεί έλα εξγαιείν ην ιεγφκελν dx ην νπνίν κεηαηξέπεη ηα αξρεία.class ηεο Java ζε αξρεία.dex. Πιαίζην Δθαξκνγώλ (Application Framework) Σν επίπεδν απηφ παξέρεη ππεξεζίεο πςεινχ επηπέδνπ πνπ δίλνπλ ηελ δπλαηφηεηα ζηνπ πξνγξακκαηηζηέο λα δεκηνπξγήζνπλ εθαξκνγέο. Πξνζθέξεη αξθεηά API θαη δπλαηφηεηεο φπσο δεκηνπξγία δηεπαθψλ ρξήζηε, κπνξνχλ λα ρξεζηκνπνηήζνπλ φια ηα πιενλεθηήκαηα πνπ ηνπο παξέρεη ην πιηθφ ηεο ζπζθεπήο, λα έρνπλ πξφζβαζε ζε πιεξνθνξίεο πνπ ζρεηίδνληαη κε ηελ ηνπνζεζία θαη πάξα πνιιέο αθφκε δπλαηφηεηεο. Δπίπεδν Δθαξκνγώλ (Applications) ε απηφ ην επίπεδν πεξηέρεη φιεο ηηο εθαξκνγέο πνπ ππάξρνπλ καδί κε ην ιεηηνπξγηθφ ζχζηεκα θαζψο θαη απηέο πνπ κπνξεί λα εγθαηαζηήζεη ν θάζε ρξήζηεο. Όιεο νη εθαξκνγέο είλαη γξακκέλεο ζε Java Δθδόζεηο Android Σν ιεηηνπξγηθφ ζχζηεκα Android έρεη θπθινθνξήζεη ζε δηάθνξεο εθδφζεηο κέρξη ζήκεξα κε ζηφρν θάζε θνξά ηε βειηίσζε ηεο εκθάληζεο θαη ηεο απφδνζήο ηνπ. ηε ζπλέρεηα αλαιχνληαη νη εθδφζεηο Android. Δηθόλα 2 Δθδόζεηο Android 12

13 Android 1.0 θαη Android 1.1 Κπθινθφξεζε γηα πξψηε θνξά ην 2008 κε ην πξψην Android Smartphone HTC Dream. Android 1.5 Cupcake Ζ έθδνζε απηή θπθινθφξεζε ην Μάην 2009 θαη πεξηείρε θαηλνχξγηεο βειηηψζεηο θαη ιεηηνπξγίεο ζηελ δηεπηθάλεηα ρξήζηε ζε ζχγθξηζε κε παιαηφηεξα ινγηζκηθά. Android 1.6 Donut Ζ έθδνζε απηή θπθινθφξεζε ην θζηλφπσξν ηνπ 2009 θαη ζπκπεξηιάκβαλε βειηηψζεηο ζηελ αξρηθή νζφλε θαη θαιχηεξε απφθξηζε ζε ζρέζε κε ηελ πξνεγνχκελε έθδνζε. Android 2.0/2.1 Eclair Απηή ε έθδνζε παξνπζηάζηεθε ηνλ Οθηψβξην ηνπ 2009 θαη ηνλ Ηαλνπάξην ηνπ 2010 επαλεθδφζεθε ζε Android 2.1 Eclair. Βαζηθφ ραξαθηεξηζηηθφ ηεο έθδνζεο απηήο είλαη ε ελζσκάησζε ηεο ππνζηήξημεο ηνπ θιαο γηα ηελ θάκεξα φπνπ είρε πιένλ θαη zoom ςεθηαθφ θαζψο θαη ε ιεηηνπξγία Bluetooth 2.1. Android 2.2 Froyo Απηή ε έθδνζε παξνπζηάζηεθε ην Μάην ηνπ 2010 θαη παξέρεη ηελ δπλαηφηεηα εγθαηάζηαζεο εθαξκνγψλ ζηελ θάξηα κλήκεο θαζψο θαη ηε κεηαθνξά ηνπο εθεί απφ ηελ κλήκε ηνπ ηειεθψλνπ. Δπηπιένλ ε θηλεηή ζπζθεπή κπνξεί λα κεηαηξαπεί ζε Wi-Fi hotspot. Android 2.3 Gingerbread Ζ έθδνζε απηή θπθινθφξεζε ην Γεθέκβξην ηνπ 2010 θαη ηνλ Φεβξνπάξην ηνπ 2011 επαλεθδφζεθε ζε Android Πξνζηέζεθε ην πξσηφθνιιν SIP γηα θιήζεηο κέζσ VOIP. Android 3.0 Honeycomb Παξνπζηάζηεθε ηνλ Μάην ηνπ 2011θαη ήηαλ δηαζέζηκε κφλν γηα tablets. Android 4.0 Ice Cream Sandwich 13

14 Παξνπζηάζηεθε ηνλ Οθηψβξην ηνπ 2011 θαη είρε πνιιέο αιιαγέο ζην ιεηηνπξγηθφ ζχζηεκα. Μεξηθέο απφ απηέο είλαη ε πξνζζήθε αλαγλψξηζεο πξνζψπνπ γηα λα μεθιεηδψζεη ε ζπζθεπή, ε δπλαηφηεηα ν ρξήζηεο λα ηεξκαηίζεη θάπνηεο εθαξκνγέο νη νπνίεο ηξέρνπλ ζην Background θ.α. Android 4.1,4.2,4.3 Jelly Bean Ζ έθδνζε 4.1 παξνπζηάζηεθε ην 2012 θαη πεξηιακβάλεη πνιιέο βειηηψζεηο ζε ζρέζε κε ηηο παιαηφηεξεο εθδφζεηο θπξίσο ζηελ απφδνζε θαη ηελ ιεηηνπξγηθφηεηα ηεο δηεπηθάλεηαο ηνπ ρξήζηε. Android 4.4 KitKat Ο ιφγνο πνπ επέιεμαλ ην Kit Kat αληί γηα ην Lime Pie φπσο ζθφπεπαλ αξρηθά ήηαλ γηαηί ην Kit Kat είλαη έλα απφ ηα αγαπεκέλα ζλαθ ησλ πξνγξακκαηηζηψλ ηεο Android. Android 5.0 Lollipop Παξνπζηάζηεθε ζηα ηέιε ηνπ 2014 θαη παξαηεξνχκε λέεο βειηηψζεηο φπσο κεγαιχηεξε απφδνζε ζηελ κπαηαξία θαη θαιχηεξε αζθάιεηα ησλ δεδνκέλσλ θαζψο θαη πην εχρξεζην πεξηβάιινλ. Android 6.0 Marshmallow Παξνπζηάζηεθε ηνλ Οθηψβξην ηνπ 2015 θαη πεξηιακβάλεη επηπιένλ βειηηψζεηο. Παξέρεη κεγαιχηεξε απφδνζε ζηελ κπαηαξία θαη λέεο εθαξκνγέο πνπ παξέρνπλ ζηνπο ρξήζηεο πεξηζζφηεξν έιεγρν. Android 7.0 Nougat Παξνπζηάζηεθε ην Αχγνπζην ηνπ 2016 θαη θέξλεη λέα ραξαθηεξηζηηθά γηα ηελ απφδνζε ηελ παξαγσγηθφηεηα θαη ηελ αζθάιεηα. Παξέρεη ηελ ηθαλφηεηα εκθάληζεο ηεο βαζκνλφκεζεο ρξψκαηνο, δπλαηφηεηα ελαιιαγήο εθαξκνγψλ κε δηπιφ πάηεκα ζην πιήθηξν επηζθφπεζεο, πιαηθφξκα εηθνληθήο πξαγκαηηθφηεηαο Daydream (πεξηβάιινλ VR) Android 8.0 Oreo Παξνπζηάζηεθε Αχγνπζην ηνπ 2017 είλαη ην πην έμππλν, γξεγνξφηεξν θαη ηζρπξφηεξν απφ πνηέ. 14

15 Google Play Store Σν Google Play store είλαη κηα δηαδηθηπαθή πιαηθφξκα πνπ πεξηέρεη αξθεηέο εθαξκνγέο γηα ην ιεηηνπξγηθφ ζχζηεκα Android, ηηο νπνίεο ν ρξήζηεο κπνξεί λα ηηο θαηεβάζεη είηε δσξεάλ είηε κε πιεξσκή. Ζ παιηά ηνπ νλνκαζία ήηαλ Android Market. Δπίζεο, ην Play store είλαη εγθαηεζηεκέλν ζε φιεο ηηο ζπζθεπέο Android θαη φιεο νη εθαξκνγέο είλαη ηαμηλνκεκέλεο ζηηο εμήο θαηεγνξίεο: Παηρλίδηα Σαηλίεο Μνπζηθή Βηβιία Σν Google Play store πεξηιακβάλεη πεξηζζφηεξεο απφ έλα εθαηνκκχξην εθαξκνγέο θαη πάλσ απφ 50 δηζεθαηνκκχξηα downloads. 2.2.Δίδε εθαξκνγώλ γηα θηλεηέο ζπζθεπέο Ζ δηαδηθαζία γηα ηελ επηινγή ηεο αξρηηεθηνληθήο πξνζέγγηζεο πνπ ζα ρξεζηκνπνηεζεί γηα ηελ δεκηνπξγία ηεο εθαξκνγήο, ζπλεπάγεηαη ηνλ ππνινγηζκφ ησλ αθφινπζσλ παξακέηξσλ: 1.Σν ρξνλνδηάγξακκα ηνπ έξγνπ 2.Σηο αλάγθεο πνπ επηρεηξεί λα θαιχςεη 3.Ο πξνυπνινγηζκφο γηα ηελ νινθιήξσζε ηεο εθαξκνγήο 4.Ο θαηαθεξκαηηζκφο θηλεηψλ ζπζθεπψλ ζε πιηθνηερληθά ραξαθηεξηζηηθά αιιά θαη ζην ιεηηνπξγηθφ ζχζηεκα 5.Ζ ηερλνγλσζία ησλ δεκηνπξγψλ ηεο εθαξκνγήο 6.Οη δπλαηφηεηεο πνπ πξέπεη λα δηαζέηνπλ νη ζπζθεπέο γηα λα ππνζηεξίδνπλ ηελ εθαξκνγή 7.Δπηζπκεηή πνηφηεηα απνηειέζκαηνο Τπάξρνπλ ηξείο βαζηθνί ηχπνη εθαξκνγψλ θηλεηψλ ζπζθεπψλ: 1. νη εγγελείο εθαξκνγέο (native applications), 2. νη δηαδηθηπαθέο εθαξκνγέο (web applications) θαη 3. νη πβξηδηθέο εθαξκνγέο (hybrid applications). 15

16 Κάζε κία θαηεγνξία εθαξκνγψλ έρεη ηα πιενλεθηήκαηα θαη ηα κεηνλεθηήκαηα ηεο, φηαλ ρξεζηκνπνηνχληαη ζε έλα ζπγθεθξηκέλν πιαίζην. Δγγελείο εθαξκνγέο (Native applications) Οη εγγελείο εθαξκνγέο είλαη εθαξκνγέο νη νπνίεο απνηεινχλ ηελ πιεηνςεθία ησλ εθαξκνγψλ θηλεηψλ ζπζθεπψλ, φπσο γηα παξάδεηγκα ηα παηρλίδηα πνπ βξίζθνληαη ζηα ειεθηξνληθά θαηαζηήκαηα ηεο Google, Microsoft, Apple.Απηέο νη εθαξκνγέο εγθαζίζηαληαη απεπζείαο ζηε ζπζθεπή. Ζ δηαδηθαζία ηεο εγθαηάζηαζεο κπνξεί λα γίλεη κε δπν ηξφπνπο. Ο έλαο ηξφπνο είλαη λα πεξηέρεηε ήδε ζηε ζπζθεπή σο κέξνο ηνπ ιεηηνπξγηθνχ ζπζηήκαηνο θαη ν άιινο ηξφπνο ν νπνίνο είλαη θαη πην δηαδεδνκέλνο, είλαη κέζσ ηνπ εθάζηνηε δηαδηθηπαθνχ θαηαζηήκαηνο εθαξκνγψλ ηεο αληίζηνηρεο εηαηξίαο πνπ δεκηνχξγεζε ην ιεηηνπξγηθφ ζχζηεκα π.ρ. Windows Store. Αθνχ εγθαηαζηαζεί ε εθαξκνγή ν ρξήζηεο έρεη ηελ δπλαηφηεηα λα θάλεη εθθίλεζε ηελ εθαξκνγή φπσο θάζε εθαξκνγή πνπ είλαη εγθαηεζηεκέλε ζηελ ζπζθεπή ηνπ. Με ηελ πξψηε εθηέιεζε ε εθαξκνγή ζπλδέεηαη άκεζα κε ην ιεηηνπξγηθφ ζχζηεκα. Με απηφ ηνλ ηξφπν έρεη ηελ δπλαηφηεηα λα έρεη πξφζβαζε ζε φιεο ηηο ιεηηνπξγίεο ησλ εθαξκνγψλ πνπ ζπλνδεχνπλ ην ιεηηνπξγηθφ ζχζηεκα, απνθηψληαο πιήξε έιεγρν ηεο ζπζθεπήο. Γηα παξάδεηγκα ηελ θάκεξα ηεο ζπζθεπήο ηελ ειέγρνπλ πνιιέο εθαξκνγέο φπσο ε εθαξκνγή ηνπ Instagram θαη ηνπ Facebook. Γηα ηε δεκηνπξγία κηαο κεηξηθήο εθαξκνγήο ν πξνγξακκαηηζηήο ζα πξέπεη λα γξάςεη ηνλ πεγαίν θψδηθα ζηελ γιψζζα πξνγξακκαηηζκνχ πνπ ππνζηεξίδεη ην ιεηηνπξγηθφ ζχζηεκα ηεο ζπζθεπήο θαη λα πξνζζέζεη νηηδήπνηε άιιν είλαη απαξαίηεην γηα ηελ ζσζηή ιεηηνπξγία ηεο εθαξκνγήο, φπσο γηα παξάδεηγκα θάπνηα ερεηηθά αξρεία, εηθφλεο θιπ. Απηά ηα εξγαιεία ζε ζπλδπαζκφ κε επηπξφζζεηεο επθνιίεο απνηεινχλ ην πεξηβάιινλ αλάπηπμεο (SDK) πνπ πξννξίδνληαη γηα ην εθάζηνηε ιεηηνπξγηθφ ζχζηεκα. Ζ δηαδηθαζία αλάπηπμεο κηαο κεηξηθήο εθαξκνγήο παξνπζηάδεη νκνηφηεηεο κεηαμχ ησλ δηαθνξεηηθψλ ιεηηνπξγηθψλ ζπζηεκάησλ αιιά ηα πεξηβάιινληα αλάπηπμεο (SDK s) είλαη δηαθνξεηηθά κεηαμχ ηνπο. Οη δηαθνξέο απηέο πνπ παξνπζηάδνληαη ζην πεξηβάιινλ αλάπηπμεο έρνπλ σο απνηέιεζκα έλα απφ ηα πην ζεκαληηθά κεηνλεθηήκαηα ηεο αλάπηπμεο nativeεθαξκνγψλ. Σν κεηνλέθηεκα απηφ είλαη φηη ν θψδηθαο πνπ γξάθηεθε γηα έλα ζπγθεθξηκέλν ιεηηνπξγηθφ ζχζηεκα δελ κπνξεί λα ρξεζηκνπνηεζεί γηα θάπνην άιιν. Ζ εθαξκνγή, αθνχ γίλεη ε εγθαηάζηαζή ηεο ζηελ θηλεηή ζπζθεπή θαη ηελ εθηειέζεη ν ρξήζηεο, αιιειεπηδξά κε ην ιεηηνπξγηθφ ζχζηεκα ηεο ζπζθεπήο ρξεζηκνπνηψληαο ηηο 16

17 δηαζέζηκεο δηεπαθέο (APIs). Οη δηεπαθέο πξνγξακκαηηζκνχ ρσξίδνληαη ζε δχν βαζηθέο θαηεγνξίεο: 1.Γηεπαθέο πξνγξακκαηηζκνχ ρακεινχ επηπέδνπ (low-levelapis). 2.Γηεπαθέο πξνγξακκαηηζκνχ πςεινχ επηπέδνπ (high-levelapis). Οη δηεπαθέο πξνγξακκαηηζκνχ ρακεινχ επηπέδνπ δίλνπλ ηελ δπλαηφηεηα ζε κηα nativeεθαξκνγή λα αιιειεπηδξά κε ηελ νζφλε αθήο, ην πιεθηξνιφγην, λα ζπλδέεηαη ζε δίθηπα, λα παξάγεη ήρνπο κέζσ ησλ ερείσλ θαη λα ειέγρεη ηελ θάκεξα γηα ιήςε θσηνγξαθηψλ. Απηέο είλαη κεξηθέο απφ ηηο δπλαηφηεηεο πνπ παξέρνπλ ηα παξαπάλσ εξγαιεία, αθνχ ζην ζχλνιφ ηνπο παξέρνπλ πξφζβαζε ζε φια ηα ραξαθηεξηζηηθά ηεο θηλεηήο ζπζθεπήο. Δπίζεο, νη δηεπαθέο πξνγξακκαηηζκνχ πςεινχ επηπέδνπ πξνζθέξνπλ ππεξεζίεο φπσο είλαη ε πξφζβαζε ζηηο επαθέο, ζην εκεξνιφγην, ε δπλαηφηεηα ηειεθσληθψλ θιήζεσλ, απνζηνιήο θαη ιήςεο κελπκάησλ θαη ε πινήγεζε ζην δηαδίθηπν. Γηαδηθηπαθέο εθαξκνγέο (Web applications) Ζ θαηεγνξία απηή δελ είλαη θάηη θαηλνχξγην ζαλ ηδέα, είλαη ζηελ νπζία ηζηνζειίδεο βειηηζηνπνηεκέλεο γηα ην πεξηβάιινλ ελφο θηλεηνχ. Μεξηθά παξαδείγκαηα απηήο ηεο θαηεγνξίαο είλαη νη εθαξκνγέο ειεθηξνληθνχ ηαρπδξνκείνπ ( ), φπσο ην Gmail ηεο Googleή ην windows live ηεο Microsoft, νη νπνίεο ρξεζηκνπνηνχλ ηνλ πεξηεγεηή γηα ηελ απεηθφληζή ηνπο θαη έρνπλ πινπνηεζεί κε ηερλνινγίεο δηαδηθηχνπ. Οη δηαδηθηπαθέο εθαξκνγέο έρνπλ ηε δπλαηφηεηα λα εθηεινχληαη ζε δηαθνξεηηθά ιεηηνπξγηθά ζπζηήκαηα θαη ζπζθεπέο ρξεζηκνπνηψληαο ηερλνινγίεο δηαδηθηχνπ (CSS, HTML, JavaScript). Με απηφ ηνλ ηξφπν νη πξνγξακκαηηζηέο απνθεχγνπλ ην εκπφδην λα κάζνπλ λέεο γιψζζεο πξνγξακκαηηζκνχ γηα θάζε δηαθνξεηηθφ ιεηηνπξγηθφ ζχζηεκα ζην νπνίν δεκηνπξγνχλ κηα εθαξκνγή. Δπίζεο, έλα ζεκαληηθφ πιενλέθηεκα ησλ εθαξκνγψλ απηψλ είλαη ην γεγνλφο φηη δελ ρξεηάδεηαη θάπνην ζπγθεθξηκέλν SDK (π.ρ. AndroidSDK) γηα λα δεκηνπξγήζνπκε κηα εθαξκνγή. Σέινο, απηέο νη εθαξκνγέο θηινμελνχληαη ζηνλ εμππεξεηεηή θαη κπνξνχλ λα εθηειεζηνχλ απφ ηνλ ρξήζηε θαηά ηελ επίζθεςή ηνπ ζηελ αληίζηνηρε ειεθηξνληθή δηεχζπλζε (URL) κέζσ ηνπ πεξηεγεηή, απνθεχγνληαο έηζη ηα δηάθνξα ειεθηξνληθά θαηαζηήκαηα (marketplaces) ησλ παξφρσλ ησλ ιεηηνπξγηθψλ ζπζηεκάησλ θαη δηαθνξεηηθέο απαηηήζεηο πνπ ζα πξέπεη λα πιεξνί κηα εθαξκνγή γηα λα γίλεη δηαζέζηκε κέζσ απηψλ. 17

18 ην ζεκείν απηφ ζα πξέπεη λα ζεκεησζεί φηη αληίζεηα κε ηηο native εθαξκνγέο, νη νπνίεο έρνπλ πιήξε πξφζβαζε ζηε ζπζθεπή ζηελ νπνία εθηεινχληαη, νη web εθαξκνγέο έρνπλ πεξηνξηζκέλε πξφζβαζε ζε πνιιά ραξαθηεξηζηηθά ηεο ζπζθεπήο θαη ζε θάπνηεο πεξηπηψζεηο ε πξφζβαζε απνπζηάδεη ηειείσο. Ζ απνπζία πξφζβαζεο νθείιεηαη ζε δχν θπξίσο ιφγνπο. Ο πξψηνο είλαη ε αζθάιεηα ηεο ζπζθεπήο θαη ν δεχηεξνο ιφγνο είλαη ε απνπζία πινπνίεζεο δηαθφξσλ πξνγξακκαηηζηηθψλ δηεπαθψλ, έρνληαο σο απνηέιεζκα ηεο απνπζία πξφζβαζεο ζε δηάθνξεο ιεηηνπξγίεο ηεο ζπζθεπήο. Τβξηδηθέο Δθαξκνγέο (Hybrid applications) Οη πβξηδηθέο εθαξκνγέο είλαη ζπλδπαζκφο ησλ δχν παξαπάλσ θαηεγνξηψλ. Αθνινπζψληαο απηήλ ηελ πξνζέγγηζε νη πξνγξακκαηηζηέο έρνπλ ηελ δπλαηφηεηα λα πξαγκαηνπνηήζνπλ ηηο θχξηεο ιεηηνπξγίεο ηεο εθαξκνγήο ρξεζηκνπνηψληαο web ηερλνινγίεο θαη ηαπηφρξνλα λα δηαηεξήζνπλ ηελ πξφζβαζε ζε ραξαθηεξηζηηθά ηεο ζπζθεπήο πνπ είλαη δηαζέζηκεο κφλν γηα native εθαξκνγέο, κέζσ ησλ native APIs πνπ ιεηηνπξγνχλ σο γέθπξα αλάκεζα ζηηο θχξηεο ιεηηνπξγίεο ηεο εθαξκνγήο θαη ηα ραξαθηεξηζηηθά ηεο ζπζθεπήο. Με απηφ ηνλ ηξφπν επηηπγράλεηαη ε επαλαρξεζηκνπνίεζε ηνπ κέξνπο ηεο εθαξκνγήο πνπ πινπνηήζεθε ζε web ηερλνινγίεο, αιιά ην κφλν πνπ ρξεηάδεηαη λα ηξνπνπνηεζεί γηα λα ιεηηνπξγήζεη ε εθαξκνγή θαη ζε άιια ιεηηνπξγηθά ζπζηήκαηα είλαη ε αιιαγή ησλ native APIs πνπ ρξεζηκνπνηνχληαη γηα ηηο ιεηηνπξγίεο ηεο ζπζθεπήο. Οη πξνγξακκαηηζηέο ηεο εθαξκνγήο έρνπλ ηε δπλαηφηεηα λα ρξεζηκνπνηήζνπλ έηνηκα εξγαιεία, φπσο ην Phonegap θαη ην Sencha Touch πνπ ηνπο επηηξέπνπλ λα γξάθνπλ ηνλ ίδην θψδηθα ζε φιεο ηηο πιαηθφξκεο, θάλνληαο ρξήζε ηελ HTML.Σν κέξνο ηεο εθαξκνγήο πνπ πινπνηείηαη κε web ηερλνινγίεο κπνξεί λα είλαη είηε web ζειίδα είηε έλα ζχλνιν απφ HTML, JavaScript θαη CSS αξρεία πνπ ζπγθεληξψλνληαη ζηελ εθαξκνγή θαη απνζεθεχνληαη ηνπηθά ζηελ ζπζθεπή. Ζ πξψηε πξνζέγγηζε επηηξέπεη ηελ παξνρή αλαλεψζεσλ ηεο εθαξκνγήο απνθεχγνληαο ηε δηαδηθαζία αμηνιφγεζεο θαη απνδνρήο απφ νπνηνδήπνηεstoreζην νπνίν δηαηίζεηαη ε εθαξκνγή. Σν κεηνλέθηεκα έγθεηηαη ζην γεγνλφο ηεο offline ιεηηνπξγίαο ηεο εθαξκνγήο, εθφζνλ ην πεξηερφκελν ππάξρεη ζηνλ εμππεξεηεηή. Ζ δεχηεξε πξνζέγγηζε παξέρεη ηε δπλαηφηεηα offline ιεηηνπξγηθφηεηαο, αθνχ ηα αξρεία πνπ απαηηνχληαη πεξηιακβάλνληαη ζηελ ίδηα ηελ εθαξκνγή πνπ ππάξρνπλ ζηε ζπζθεπή. Αιιά απηή ε εθαξκνγή αθαηξεί ηελ δπλαηφηεηα άκεζσλ αλαλεψζεσλ ηεο εθαξκνγήο. Ζ ιχζε πνπ κπνξεί λα βξεζεί είλαη ζπλδπαζηηθή, δειαδή ζε ζπλδπαζκφ θαη ησλ δχν πξνζεγγίζεσλ. Σα αξρεία πνπ κπνξνχλ λα θηινμελεζνχλ ζηνλ εμππεξεηεηή εγθαζίζηαληαη 18

19 ζε απηφλ θαη φηαλ εθηειεζηεί γηα πξψηε θνξά ε εθαξκνγή ζηε ζπζθεπή ζα ηα απνζεθεχζεη ζε απηή ηνπηθά (app-cache).σέινο, ζε πεξίπησζε αιιαγήο θάπνηνπ αξρείνπ ε ζπζθεπή ζα ελεκεξσζεί γηα ηελ αιιαγή θαη ζα επηρεηξήζεη λα ηα αλαθηήζεη απφ ηνλ εμππεξεηεηή. 2.3.Δξγαιεία αλάπηπμεο Android εθαξκνγώλ Οη android εθαξκνγέο αλαπηχζζνληαη ζπλήζσο ζηε γιψζζα πξνγξακκαηηζκνχ Java. Σα πην δηαδεδνκέλα εξγαιεία αλάπηπμεο ινγηζκηθνχ θαη εθαξκνγψλ Android είλαη ηα εμήο: 1. Android SDK 2. Native Development Kit 3. Hyper Next Android Creator 4. App Inventor for Android 1. Android SDK Σν Android SDK (Android Software Development Kit) είλαη ην βαζηθφηεξν θαη πην ρξήζηκν εξγαιείν ηεο Google γηα ηνπο ρξήζηεο νη νπνίνη ζέινπλ λα δεκηνπξγήζνπλ Android εθαξκνγέο. Σν Android SDK ζηελ νπζία πεξηιακβάλεη ηα επηπιένλ εξγαιεία (βηβιηνζήθεο, κεραληζκφ απνζθαικάησζεο θαζψο θαη ηνλ εηθνληθφ εμνκνησηή ζπζθεπήο Android) πξνθεηκέλνπ λα κπνξέζνπκε λα γξάςνπκε θψδηθα γηα ηελ δεκηνπξγία κηαο Androidεθαξκνγήο. Ζ ζχλδεζε ηνπ SDKκε ην Eclipseγίλεηαη κέζσ κηα επέθηαζεο Android Development Tools, ηελ νπνία θάλνπκε εγθαηάζηαζε ζην Eclipse, πξνθεηκέλνπ λα κπνξέζνπκε λα κεηαγισηηίζνπκε ηελ εθαξκνγή καο θαη ζηελ ζπλέρεηα λα ηελ ηξέμνπκε. Σν πεξηβάιινλ αλάπηπμεο Android SDK βαζίδεηαη ζε ηέζζεξα βαζηθά εξγαιεία ηα νπνία είλαη ηα εμήο: Java Eclipse 19

20 Android SDK ADT (Android Development Tools) plug in γηα ην Eclipse 2. Native Development Kit Σν Native Development Kit είλαη έλα ζχλνιν απφ εξγαιεία ηα νπνία βνεζνχλ ζηελ πινπνίεζε ηκεκάησλ ηεο Android εθαξκνγήο κέζσ εγγελή (native) θψδηθα, φπσοcθαηc++. ηελ νπζία είλαη έλα ζπκπιήξσκα ηνπ SDK ην νπνίν πεξηέρεη εξγαιεία πνπ επηηξέπνπλ ηελ ελζσκάησζε nativeθψδηθα ζηηο Androidεθαξκνγέο. Σν NDKέρεη ηα εμήο ραξαθηεξηζηηθά: πεξηιακβάλεη παξνρέο ζε νξηζκέλεο θιάζεηο εθαξκνγψλ απνδέρεηαη ηελ ελζσκάησζε κεξψλ πνπ ρξεζηκνπνηνχλ CθαηC++. επαλαρξεζηκνπνίεζε ήδε ππάξρνληνο θψδηθα αχμεζε ηεο ηαρχηεηαο εθηέιεζεο 3.HyperNext Android Creator (HAC) Σν HyperNextAndroidCreator (HAC)είλαη έλα ζχζηεκα αλάπηπμεο ινγηζκηθνχ ην νπνίν βνεζάεη αξθεηά ηνπο αξράξηνπο πξνγξακκαηηζηέο πξνθεηκέλνπ λα δεκηνπξγήζνπλ κηα δηθή ηνπο Androidεθαξκνγή ρσξίο λα μέξνπλ απφ Javaή Android SDK. Δπίζεο, είλαη αξθεηά ηζρπξφ θαη επεθηάζηκν κε πνιιέο εληνιέο θαη ιεηηνπξγίεο. Σν HACκνηάδεη αξθεηά κε ην App Inventor ηεο Google. Σν πεξηβάιινλ ηνπ Hyper Next πεξηέρεη έλα παξάζπξν ζρεδίαζεο θαη κηα γξακκή εξγαιείσλ. Παξέρεη ηελ δπλαηφηεηα λα δνθηκάζνπκε θαη λα ειέγμνπκε ηηο εθαξκνγέο καο θνξηψλνληάο ηελ απεπζείαο ζηελ Androidζπζθεπή. Σν Hyper Next έρεη ηα εμήο ραξαθηεξηζηηθά: Γελ ρξεηάδεηαη λα γλσξίδνπκε Javaή Android SDK Μπνξνχκε λα θαηεβάζνπκε demoεθαξκνγψλ γηα Androidζπζθεπή Πεξηέρεη παξαδείγκαηα γηα βνήζεηα 20

21 Δίλαη εχθνιν ζηε ρξήζε θαη θαηάιιειν γηα αξράξηνπο Δχθνιν θαη θαηαλνεηφ πεξηβάιινλ εξγαζίαο Δλζσκαηψλεηαη κε Android SDK θαη JavaJDK Παξέρεη Emulator Android θαη γηα tablets θαη γηα smartphones 4. App Inventor for Android Σν App Inventor είλαη ην εξγαιείν πνπ ζα καο απαζρνιήζεη πεξηζζφηεξν ζηελ παξνχζα εξγαζία, θαζψο πινπνίεζε ηεο παξνχζαο εθαξκνγήο πξαγκαηνπνηήζεθε κε ηελ ρξήζε ηνπ App Inventor. Ζ βαζηθή δηαθνξά ζην SDK θαη ζην App Inventor είλαη φηη ζην App Inventor φηη δελ ρξεηάδνληαη ηδηαίηεξεο γλψζεηο πξνγξακκαηηζκνχ γηα λα δεκηνπξγήζνπκε κηα εθαξκνγή. Σν App Inventor ρξεζηκνπνηεί βηβιηνζήθεο Java, γηα ηελ δεκηνπξγία ησλ εηθνληθψλ Blocks ελψ παξάιιεια ν κεηαθξαζηήο ηεο γιψζζα ησλ visual blocks ρξεζηκνπνηεί ηελ γιψζζα Kawa Language Framework.ηελ επφκελε ελφηεηα παξνπζηάδεηαη αλαιπηηθφηεξα ηα ραξαθηεξηζηηθά θαη νη ιεηηνπξγίεο ηνπ App Inventor. Μεηά απφ έξεπλα πνπ έγηλε ησλ εξγαιείσλ αλάπηπμεο Android εθαξκνγψλ έγηλε ε επηινγή ηνπ MIT App Inventor. Δπίζεο ε αλάπηπμε ηεο εθαξκνγήο έγηλε ζε πεξηβάιινλ πνπ ππνζηεξίδεη πβξηδηθέο εθαξκνγέο 21

22 2.4.MIT App Inventor Ση είλαη ην MIT App Inventor Δηθόλα 3 MIT App Inventor Σν App Inventor είλαη κηα νινθιεξσκέλε δηαδηθηπαθή πιαηθφξκα αλάπηπμεο εθαξκνγψλ γηα ζπζθεπέο κε ιεηηνπξγηθφ ζχζηεκα Android, πνπ δεκηνπξγήζεθε απφ ηελ Google. Αλαπηχρζεθε ζηα εξγαζηήξηα ηεο Google απφ κηα νκάδα κε επηθεθαιήο ηνλ θαζεγεηή ηνπ MIT, Hall Abelson (Abelson,2009) θαη βαζίζηεθε ζε παιαηφηεξεο κειέηεο βαζηζκέλεο ζηε ρξήζε γξαθηθψλ γισζζψλ πξνγξακκαηηζκνχ, φπσο ην StarLogoTNG (StarlogoTNG,2012) θαη ηε βηβιηνζήθε Open Blocks (Open Blocks,2012).ηηο 31 Γεθεκβξίνπ 2011 κεηαθέξζεθε ζην θέληξν γηα ηελ εθκάζεζε ηεο θνξεηήο κάζεζεο ηνπ MIT γηα δεκφζηα ρξήζε σο ινγηζκηθνχ αλνηθηνχ θψδηθα. Έπεηηα ην ινγηζκηθφ πέξαζε ζην MIT, νπνχ αλέιαβε ηελ δηαρείξηζε θαη ηελ ιεηηνπξγία ηνπ App Inventor. Δίλαη έλα δσξεάλ Οπηηθφ Πεξηβάιινλ Πξνγξακκαηηζκνχ κε πιαθίδηα (blocks),γηα ηε δεκηνπξγία εθαξκνγψλ γηα θηλεηά ηειέθσλα κε ιεηηνπξγηθφ ζχζηεκα Android. Παξφκνηεο γιψζζεο νπηηθνχ πξνγξακκαηηζκνχ βαζηζκέλεο ζε γξαθηθά πιαθίδηα φπσο ην Scratchθαη ην LegoMindstorms έρνπλ ρξεζηκνπνηεζεί κε επηηπρία γηα ηελ αλάπηπμε εθαξκνγψλ απφ απινχο ρξήζηεο (Wolber,2010).Οη ζπγθεθξηκέλεο γιψζζεο απεπζχλνληαη θπξίσο ζε κηθξνχο καζεηέο δηφηη πεξηέρνπλ κφλν πξνγξακκαηηζηηθέο ιεηηνπξγίεο γηα ηελ δεκηνπξγία παηρληδηψλ θαη θηλνπκέλσλ ζρεδίσλ. Σν app Inventor παξέρεη ηηο δπλαηφηεηεο θαη ηη πξνγξακκαηηζηηθέο δνκέο πνπ παξέρεη κηα νπνηαδήπνηε γιψζζα πξνγξακκαηηζκνχ, φπσο ε java.σέινο, ην πεξηβάιινλ είλαη πνιχ εχρξεζην δηφηη δίλεη ηελ δπλαηφηεηα ζε ρξήζηεο νη νπνίνη δελ έρνπλ εκπεηξία ζηνλ πξνγξακκαηηζκφ λα δεκηνπξγήζνπλ εχθνια εθαξκνγέο γηα ηηο θηλεηέο ηνπο ζπζθεπέο. 22

23 Σν App Inventorπεξηιακβάλεη πςεινχ επηπέδνπ ζπζηαηηθά φπσο ηελ ζάξσζε barcode, ηελ ρξήζε ηεο θσηνγξαθηθήο κεραλήο, ηελ απνζηνιή , ηελ θσλεηηθή αλαγλψξηζε, δηαζχλδεζε κε ηνλ αηζζεηήξα εληνπηζκνχ ζέζεο ηεο θηλεηήο ζπζθεπήο. Σν app inventor ρξεζηκνπνηεί ηελ Open Blocks Java library, ε νπνία είλαη κηα βηβιηνζήθε ηεο Java πνπ επηηξέπεη ηελ ρξεζηκνπνίεζε visual components (blocks) αληί γηα Native Java Functions.Ο κεηαθξαζηήο ρξεζηκνπνηεί ηελ Kawa, νπνία είλαη κηα γιψζζα πξνγξακκαηηζκνχ βαζηζκέλε ζηελ Scheme programming language πνπ αλαπηχρζεθε απφ ηνλ Per Bothner. Ζ αξρηθή έθδνζε ηνπ App Inventor beta δελ ήηαλ αλνηθηή γηα νπνηνλδήπνηε ήζειε λα δεκηνπξγήζεη κηα εθαξκνγή αιιά πιένλ ε Googleαπνθάζηζε λα δηαζέζεη ην app Inventor ζε φινπο. Δπηπιένλ, αλήθεη ζηελ θαηεγνξία WYSIWYG εξγαιείσλ πνπ ζεκαίλεη :What You See Is What You Get= Απηφ πνπ βιέπεηο είλαη απηφ πνπ παίξλεηο. Γηα ηελ δεκηνπξγία εθαξκνγψλ κε ην App Inventorείλαη απαξαίηεηα ηα εμήο: ε ρξήζε ελφο θπιινκεηξεηή, ζχλδεζε κε ηνπο server ηνπ ΜΗΣ θαη ελφο ηειεθψλνπ κε ινγηζκηθφ Android. Δπίζεο, ππάξρνπλ νδεγίεο ρξήζεο ηεο εθαξκνγήο, καζήκαηα εθκάζεζεο, βηβιηνζήθεο, εθπαηδεπηηθά εγρεηξίδηα θαζψο θαη forum, ζην νπνίν ν ρξήζηεο κπνξεί λα αλαθέξεη δηάθνξα πξνβιήκαηα πνπ αληηκεησπίδεη κε ηελ εθαξκνγή ηνπ θαη λα αληαιιάμεη ηδέεο. Σν App Inventor δηαηίζεηαη δσξεάλ απφ ην MIT, εθηειείηαη ζε πεξηβάιινλ ππνινγηζηηθνχ λέθνπο (cloud) θαη είλαη απαξαίηεηε ε ζχλδεζε ζηελ πιαηθφξκα κε ηε ρξήζε ελφο ινγαξηαζκνχ ηεο Google. 23

24 2.4.2 MIT App Inventor ζηελ εθπαίδεπζε ηελ εθπαίδεπζε εκθαλίδνληαη πνιιέο δπζθνιίεο ζηελ δηδαζθαιία ηνπ πξνγξακκαηηζκνχ. Ζ πεγή ησλ δπζθνιηψλ πνηθίιεη απφ ηνλ ηξφπν δηδαζθαιίαο, ηηο παξαλνήζεηο ησλ καζεηψλ αιιά θαη απφ ηα δηδαθηηθά πεξηβάιινληα πνπ ρξεζηκνπνηνχληαη (Παπαδάθεο, Καινγηαλλάθεο & Εαξάλεο, Έξεπλεο πνπ έρνπλ γίλεη ζηελ Διιάδα αλαθέξνπλ φηη νη αξράξηνη πξνγξακκαηηζηέο έρνπλ δπζθνιίεο ζηελ θαηαλφεζε βαζηθψλ ελλνηψλ, φπσο νη κεηαβιεηέο θαζψο θαη ησλ πξσηνγελψλ δνκψλ ηνπ πξνγξακκαηηζκνχ (Ξπλφγαινο αηξαηδέκε & Γαγδηδέιεο,2000, Παπαληθνιάνπ, Γφγνπινπ, Γιέδνπ & Γξεγνξηάδνπ, 2005, Κνξδάθε &Φψκνο,2012). Ο θιαζηθφο ηξφπνο κάζεζεο ηνπ πξνγξακκαηηζκνχ νπνχ ζηεξίδεηαη ζηελ εθκάζεζε ζπληαθηηθψλ θαλφλσλ κηαο γιψζζαο θαη ε ρξήζε πξνγξακκαηηζηηθψλ γισζζψλ δπζθνιεχεη ηνπο αξράξηνπο πξνγξακκαηηζηέο αθνχ πεξηιακβάλνπλ κεγάιν φγθν εληνιψλ θαη ζχλζεηεο,δελ παξέρνπλ επαξθή ππνζηήξημε θαηαλφεζεο ησλ βαζηθψλ ελεξγεηψλ θαη ησλ δνκψλ ειέγρνπ. Δπηπιένλ, ε ρξήζε αληηθεηκελνζηξαθψλ γισζζψλ γηα ηελ αλάπηπμε πξνγξακκάησλ είλαη πην δχζθνιε γηα ηνπο αξράξηνπο. Απηέο νη δπζθνιίεο ήηαλ ην θίλεηξν γηα ηελ αλαδήηεζε θαηλνχξγησλ κεζφδσλ δηδαζθαιίαο γηα ηα καζήκαηα ηνπ πξνγξακκαηηζκνχ κε απψηεξν ζθνπφ λα κεησζνχλ ηα πξνβιήκαηα πνπ παξνπζηάδεη ε θιαζηθή κέζνδνο δηδαζθαιίαο. Έηζη κηα ιχζε είλαη ε ρξήζε εθπαηδεπηηθψλ πξνγξακκάησλ φπσο ην Scratch, ην Alice, ην App Inventor πνπ παξέρνπλ ηελ δπλαηφηεηα δεκηνπξγίαο εθαξκνγψλ ή παηρληδηψλ πνπ είλαη δεκηνχξγεκα ηνπ ίδηνπ ηνπ καζεηή. Σν ινγηζκηθφ ηνπ App Inventor κπνξεί λα πξνζθέξεη πνιχ ζεκαληηθέο δπλαηφηεηεο ζηελ εθπαίδεπζε θαζψο απνηειεί θαηάιιειν εξγαιείν γηα ηελ εηζαγσγή ζηνλ πξνγξακκαηηζκφ εθαξκνγψλ γηα θηλεηέο ζπζθεπέο ζε θάζε ζρνιηθή βαζκίδα. Δπίζεο κπνξεί λα εμαιείςεη ηηο δπζθνιίεο πνπ αληηκεησπίδνπλ νη καζεηέο ζηελ εθκάζεζε ηνπ πξνγξακκαηηζκνχ ιφγσ ηνπ εχρξεζηνπ γξαθηθνχ πεξηβάιινληφο ηνπ. Σν App Inventor δνθηκάδεηαη ήδε σο πιαηθφξκα δηδαζθαιίαο θαη εηζαγσγήο ζηνλ Πξνγξακκαηηζκφ ηφζν ζηελ Σξηηνβάζκηα φζν θαη ζηε ζρνιηθή εθπαίδεπζε. Σν App Inventor κνηάδεη κε ην Scratch φπνπ ν πξνγξακκαηηζκφο γίλεηαη κε ηε ζπλαξκνιφγεζε blocksπαξφκνην κε απηφλ ησλ Lego.Ζ δηαθνξά ζην App Inventor είλαη φηη νη εθαξκνγέο πνπ δεκηνπξγνχληαη κπνξνχλ λα ηξέμνπλ ζε θηλεηά ηειέθσλα. 24

25 Σν Boise State έρεη πξνζζέζεη ηελ ρξήζε ηνπ App Inventor απφ ην 2011 κε ηελ δηνξγάλσζε online ζεκηλαξίσλ θαη έπεηηα κε ηελ ελζσκάησζή ηνπ ζην πξφγξακκα ζπνπδψλ ηνπ ηκήκαηνο ηεο εθπαηδεπηηθήο ηερλνινγίαο. Σα παξαδείγκαηα εθαξκνγήο ζηελ θαζεκεξηλή εθπαηδεπηηθή πξαθηηθή απμάλνληαη ξαγδαία θαη επηζηεκνληθέο έξεπλεο δηεμάγνληαη γηα ηελ αμηνιφγεζε απηνχ ηνπ πεξηβάιινληνο θαζψο θαη ζηελ ζπκβνιή ηνπ ζηελ απνηειεζκαηηθφηεξε κάζεζε. Αθφκε κηα έξεπλα πνπ πξαγκαηνπνηήζεθε απφ ηνλ Ahmad ην 2012 ζε θνηηεηέο ηνπ Παλεπηζηεκίνπ Ball, νη νπνίνη ζπκκεηείραλ ζε εηζαγσγηθφ κάζεκα πξνγξακκαηηζκνχ ρσξίο λα έρνπλ εκπεηξία πξνγξακκαηηζκνχ,θαηέιεμε φηη ε αλάπηπμε εθαξκνγψλ γηα Android ζπζθεπέο κε ηε ρξήζε ηνπ App Inventor είρε ζεηηθή επίδξαζε ζηελ θηλεηνπνίεζε θαη ζηελ δεκηνπξγηθφηεηα ησλ θνηηεηψλ. ε κηα έξεπλα ε νπνία έγηλε απφ ηελ νξγάλσζε Αλζξσπηζηηθή δξάζε κε Γσξεάλ Λνγηζκηθφ Αλνηθηνχ Κψδηθα (Humanitarian Free and Open Source Software-HFOSS) θαη ρξεκαηνδνηήζεθε απφ ην Δζληθφ Ίδξπκα Δπηζηεκψλ ησλ Ζλσκέλσλ Πνιηηεηψλ έγηλε κηα πξνζπάζεηα πξνθεηκέλνπ λα απαληεζεί ην εξψηεκα αλ ην App Inventor είλαη θαηάιιειν εξγαιείν γηα ηε δηδαζθαιία ηνπ πξνγξακκαηηζκνχ θαη ζπγθεθξηκέλα ηεο ππνινγηζηηθήο ζθέςεο ζηε ζρνιηθή εθπαίδεπζε (Morelia 2011) Σα πξψηα απνηειέζκαηα είλαη ζεηηθά αθνχ νη εξεπλεηέο αλαθέξνπλ ηα εμήο πιενλεθηήκαηα: Δίλαη έλα πεξηβάιινλ πνπ εληζρχεη ηελ κάζεζε κέζσ ηεο επίιπζεο πξνβιεκάησλ Τπνζηήξημε απφ ηελ Google Ύπαξμε emulator πνπ ζεκαίλεη φηη δελ ρξεηάδνληαη πνιιέο ζπζθεπέο γηα ηελ εηζαγσγή ζηελ ζρνιηθή ηάμε Δχρξεζην πεξηβάιινλ κε πνιιέο δπλαηφηεηεο Δπηπξφζζεηα θίλεηξα ζηνπο καζεηέο ζε ζρέζε κε ην Scratch θαη ην Alice ιφγσ ηεο θνξεηφηεηαο θαη ηεο πξαθηηθήο ρξήζεο ησλ εθαξκνγψλ πνπ δεκηνπξγνχληαη Αληηθεηκελνζηξαθέο κνληέιν νπηηθνχ πξνγξακκαηηζκνχ κε δνκέο ειέγρνπ θαζνδεγνχκελεο απφ γεγνλφηα. 25

26 (Δπηκνξθσηηθφ πιηθφ γηα ηελ εθπαίδεπζε ησλ επηκνξθσηψλ ζηα Παλεπηζηεκηαθά Κέληξα Δπηκφξθσζεο-ΔΑΗΣΤ(2011)) O Hsu θαη νη ζπλεξγάηεο ην 2012 πξνζζέηνπλ ζηα απνηειέζκαηα ησλ πξνεγνχκελσλ εξεπλψλ φηη ην App Inventor κπνξεί λα ελδπλακψζεη ηνπο εθπαηδεπηηθνχο ζηελ δηδαζθαιία ηνπ πξνγξακκαηηζκνχ ρξεζηκνπνηψληαο ηελ ηζρχ ησλ θηλεηψλ ζπζθεπψλ (Hsu, Rice & Dawley,2012). Ζ ρξήζε θηλεηήο ζπζθεπήο πξνηείλεηαη σο εξγαιείνπ κάζεζεο αληί ηνπ ειεθηξνληθνχ ππνινγηζηή δηφηη παξέρεη κεγάιε ζπιινγή αηζζεηήξσλ θαη ιεηηνπξγηψλ(tillmann,2012) Πεξηπηώζεηο ρξήζεο ηνπ MΙΣ App Inventor Μεξηθέο πεξηπηψζεηο ρξήζεο ηνπ MIT App Inventor είλαη νη εμήο: 1.Γίλεη ηε δπλαηφηεηα ζε αξράξηνπο πξνγξακκαηηζηέο λα εμνηθεησζνχλ κε έλλνηεο ηνπ αληηθεηκελνζηξαθνχο θαη νδεγνχκελνπ απφ γεγνλφηα πξνγξακκαηηζκνχ. Έλλνηεο φπσο ησλ δνκψλ επαλάιεςεο, ηεο δηαδηθαζίαο, ηεο ζπλάξηεζεο, ηεο αθνινπζίαο, ινγηθψλ θαη ζπγθξηηηθψλ ηειεζηψλ είλαη κεξηθέο έλλνηεο πνπ ζα ζπλαληήζνπλ κε επδηάθξηην ηξφπν νη λένη ρξήζηεο ηνπ App Inventor. 2.Μπνξεί λα ρξεζηκνπνηεζεί ζηελ εθπαίδεπζε απφ καζεηέο Γπκλαζίνπ θαη Λπθείνπ γηα ηελ δεκηνπξγία Android εθαξκνγψλ. 3.Δπηπιένλ, κπνξεί λα ρξεζηκνπνηεζεί απφ επαγγεικαηίεο θαη επηρεηξεκαηίεο σο εξγαιείν γηα πην γξήγνξε πξνηππνπνίεζε κηαο εθαξκνγήο (δειαδή γηα γξήγνξν ζηήζηκν πξνζρέδησλ εθαξκνγψλ) ηηο νπνίεο έπεηηα κπνξεί νπνηνζδήπνηε λα ζπλερίζεη λα αλαπηχζζεη κε πξφζζεην θψδηθα. Όπσο αλαθέξεη ε Google ν θαζέλαο κπνξεί λα δεκηνπξγήζεη εθαξκνγέο κε ην App Inventor απφ ηνπο επαγγεικαηίεο πξνγξακκαηηζηέο κέρξη θαη ηνπο καζεηέο ζην επίπεδν κηα ζρνιηθήο αίζνπζαο. 26

27 2.4.4 Γεκηνπξγία εθαξκνγώλ κε ηε ρξήζε ηνπ MIT App Inventor Σν πεξηβάιινλ αλάπηπμεο ηνπ App Inventor απνηειείηαη απφ ηνλ Designer, ηνλ Emulator θαη ηνλ Blocks Editor.Αξρηθά ν ρξήζηεο ζρεδηάδεη ηε δηεπαθή ηεο εθαξκνγήο ζην πεξηβάιινλ ζρεδηαζκνχ ην νπνίν εθηειείηαη ζε έλα θπιινκεηξεηή θαη θηινμελείηαη ζην εμππεξεηεηή ηνπ App Inventor. απηφλ ηνλ εμππεξεηεηή απνζεθεχνληαη φιεο νη εθαξκνγέο πνπ δεκηνπξγεί ν ρξήζηεο θαη κπνξεί φπνηε επηζπκεί λα ηηο επεμεξγαζηεί. ηε ζπλέρεηα νξίδεη ην πξνγξακκαηηζηηθφ θνκκάηη ηεο εθαξκνγήο ζην πεξηβάιινλ επεμεξγαζίαο ησλ γξαθηθψλ πιαθηδίσλ. Δπηπιένλ παξέρεηαη ε δπλαηφηεηα ρξήζεο ελφο πξνζνκνησηή θηλεηήο ζπζθεπήο (Emulator). Designer ην Designerπξαγκαηνπνηείηαη ε ζρεδίαζε ηεο εθαξκνγήο, φπνπ βξίζθνληαη φια ηα ζπζηαηηθά ζηνηρεία γηα ηε δεκηνπξγία ηεο εθαξκνγήο φπσο πεδία, θνπκπηά, εηθφλεο, ήρνο, θείκελν θηι. Γηα ηελ δεκηνπξγία ελφο λένπ projectεπηιέγνπκε απφ ην κελνχ My projects New θαη πιεθηξνινγνχκε ην επηζπκεηφ φλνκα ηεο εθαξκνγήο πνπ ζα δεκηνπξγήζνπκε. Δηθφλα 4 Σν πεξηβάιινλ ηνπ MIT App Inventor Ζ νζφλε ζρεδηαζκνχ δηαρσξίδεηαη ζε ηέζζεξηο πεξηνρέο: ηελ ππνζεηηθή νζφλε ηνπ ρξήζηε (Viewer) πνπ αλαπαξηζηά ηελ νζφλε ηνπ ηειεθψλνπ θαη κπνξνχκε λα βιέπνπκε δσληαλά ηηο αιιαγέο ζην πιαίζην ρσξίο λα εθηειέζνπκε ηελ εθαξκνγή. 27

28 ηελ παιέηα (Palette) φπνπ κπνξεί ν ρξήζηεο λα επηιέμεη ηα ζηνηρεία πνπ ζα ρξεζηκνπνηήζεη γηα ηελ δεκηνπξγία ηεο δηεπαθήο, νκαδνπνηεκέλα ζε δηαθνξεηηθέο παιέηεο. Απηή ε δηαδηθαζία γίλεηαη κε ηελ κέζνδν drag and drop. ην παξάζπξν ησλ ζηνηρείσλ (Components) φπνπ εκθαλίδνληαη ηα ζηνηρεία πνπ εηζάγακε ήδε ζηελ εθαξκνγή καο ηαμηλνκεκέλα κε ηελ ζεηξά πνπ πξνζηέζεθαλ. ην παξάζπξν ησλ ηδηνηήησλ (Properties) φπνπ εκθαλίδνληαη νη ηδηφηεηεο ηνπ θάζε ζηνηρείνπ. Κπξίσο ρξεζηκνπνηείηε γηα ζρεδηαζηηθέο ηδηφηεηεο γηαηί ε πξαγκαηηθή ζπκπεξηθνξά ησλ ζηνηρείσλ θαζνξίδεηαη ζηνλblocks Editor. ην παξάζπξν πνιπκέζσλ (Media) φπνπ κπνξνχκε λα εηζάγνπκε πνιπκεζηθά ζηνηρεία φπσο βίληεν, εηθφλεο θιπ. Πην αλαιπηηθά, ην αξηζηεξφ ηκήκα, πνπ νλνκάδεηαη παιέηα, ρσξίδεηαη ζηηο παξαθάησ θαηεγνξίεο. Δπίζεο, ε θάζε θαηεγνξία πεξηέρεη δηάθνξα αληηθείκελα φπσο θαίλνληαη θαη παξαθάησ ζηνλ αθφινπζν πίλαθα: User Interface (Γηεπαθή Υξήζηε) Layout (Γηάηαμε) Media (Μέζα) Drawing and Animation (ρεδίαζε θαη ρεδηνθίλεζε) Πιήθηξν,Checkbox,ξνιόη, εηθόλα, εηηθέηα, ιίζηα, εηδνπνίεζε, πεδίν θεηκέλνπ, πεδίν password, θύιηζε νξηδόληηνπ άμνλα, πξόζβαζε ζε πεξηβάιινλ web Οξηδφληηα, θάζεηε, πίλαθαο Φσηνγξαθηθή κεραλή, ιήςε βίληεν, ερνγξάθεζε, αλαπαξαγσγή, αλαγλψξηζε ήρνπ, κεηαηξνπή θεηκέλνπ ζε ήρν Sprite, Πεξηβάιινλ ζρεδίαζεο θαη θίλεζεο ησλ sprites θαη ball (αληηθείκελν πνπ έρεη πεξηνξηζκνχο ζε ζρέζε κε ην sprite) 28

29 Sensors (Αηζζεηήξεο) Social Storage (Απνζήθεπζε) Connectivity (πλδεζηκόηεηα) Lego Mind storms Δπηηαρπλζηφκεηξν, εληνπηζηήο ζέζεο θαη ζαξσηήο barcode Δπηινγή επαθήο, , ηειεθσληθή θιήζε, γξαπηά κελχκαηα TinyDB, TinyWebDB, πξφθεηηαη γηα ηηο βάζεηο δεδνκέλσλ πνπ κπνξνχλ λα απνζεθεπηνχλ δεδνκέλα θαη πιεξνθνξίεο πνπ αθνξνχλ ηελ εθαξκνγή Web, εθθίλεζε δξαζηεξηφηεηαο, Bluetooth πειάηεο ή δηαθνκηζηήο πζηαηηθά πνπ επηηξέπνπλ ηνλ έιεγρν ησλ απηφκαησλ κεραλψλ Lego Mind storm NXT robots κε ηε ρξήζε ηεο ηερλνινγίαο αζχξκαηεο ζχλδεζεο Bluetooth. Σα ζπζηαηηθά απηά παξέρνπλ αιιειεπίδξαζε πςεινχ επηπέδνπ κε αηζζεηήξεο θσηφο, ρξψκαηνο, ήρνπ, αθήο, ππεξήρσλ πνπ δηαζέηνπλ ηα robot. Blocks Editor ηνλ App Inventor Blocks Editor, πξαγκαηνπνηείηαη ν πξνγξακκαηηζκφο ηεο ζπκπεξηθνξάο ησλ ζηνηρείσλ ηεο εθαξκνγήο. Ο πξνγξακκαηηζκφο ησλ ζπκβάλησλ γίλεηαη κε ηελ ρξήζε πιαθηδίσλ (blocks). Ο πξνγξακκαηηζηήο δελ ρξεηάδεηαη λαη γξάςεη νχηε κηα γξακκή θψδηθα αιιά λα ελψζεη κε ζσζηή δηαδηθαζία ηα δηάθνξα πιαθίδηα κεηαμχ ηνπο, φπσο ηα θνκκάηηα ελφο πάδι. Ο Blocks Editor ρξεζηκνπνηεί ηελ Open Blocks Java library, ε νπνία είλαη κηα βηβιηνζήθε ηεο Java. Ο compiler ρξεζηκνπνηεί ηελ Kawa κηα γιψζζα πξνγξακκαηηζκνχ βαζηζκέλε ζηελ γιψζζα πξνγξακκαηηζκνχ Scheme. Σα block θαηεγνξηνπνηνχληαη σο εμήο: Control: Πεξηέρεη Blocks γηα ηνλ έιεγρν ξνήο ησλ πξνγξακκάησλ φπσο γηα παξάδεηγκα δνκέο επηινγήο, δνκέο επαλάιεςεο θηι. 29

30 Logic:Blocks γηα ηνλ ρεηξηζκφ ινγηθψλ ηειεζηψλ θαη κεηαβιεηψλ Math: Blocks γηα ηνλ ρεηξηζκφ καζεκαηηθψλ ζπλαξηήζεσλ Text: Blocks γηα ηνλ ρεηξηζκφ αιθαξηζκεηηθψλ Lists: Blocks γηα ηε δηαρείξηζε ιηζηψλ Colors: Blocks γηα ηε δηαρείξηζε ησλ ρξσκάησλ ησλ ζηνηρείσλ ηεο δηεπαθήο. Variables: Blocks γηα ηελ δηαρείξηζε ησλ κεηαβιεηψλ πνπ ρξεζηκνπνηεί ε εθαξκνγή. Procedures: Blocks γηα ηε δηαρείξηζε νξηδφκελσλ απφ ηνλ πξνγξακκαηηζηή δηαδηθαζηψλ θαη ζπλαξηήζεσλ. Δηθόλα 5 Blocks Editor Δπηπιένλ ππάξρεη θαη ε παιέηα My Blocks πνπ πεξηιακβάλεη ηηο εληνιέο απφ φια ηα ζηνηρεία πνπ ελζσκαηψζεθαλ απφ ηνλ ρξήζηε ζηελ εθαξκνγή. Γηα ην θάζε έλα ζηνηρείν ππάξρνπλ πιαθίδηα κε ζπγθεθξηκέλα ζεη εληνιψλ πνπ έρνπλ νξηζηεί απφ ηνλ θαηαζθεπαζηή ηνπ. Κάζε ζηνηρείν έρεη πιαθίδηα γηα ηελ θιήζε κεζφδσλ (method call blocks), γηα ηε δηαρείξηζε γεγνλφησλ (event handlers), γηα ηε ιήςε ηηκψλ ηδηνηήησλ (property getters)θαζψο θαη γηα ηνλ νξηζκφ ηδηνηήησλ (property setters). 30

31 Emulator ηνλ Emulator εκθαλίδεηαη ε εθαξκνγή πνπ δεκηνπξγείηαη απφ ηνλ πξνγξακκαηηζηή ζηνλ εμνκνησηή ηειεθψλνπ (AICompanion) βήκα-βήκα. Αθνχ νινθιεξσζεί ε εθαξκνγή ππάξρεη ε δπλαηφηεηα παθεηαξίζκαηνο ηεο εθαξκνγήο έηζη ψζηε λα είλαη εθηθηή ε εγθαηάζηαζή ηεο ζε Android ζπζθεπέο. Δπίζεο, ν ρξήζηεο έρεη ηελ δπλαηφηεηα λα παξαθνινπζεί ηελ εθηέιεζε ηεο εθαξκνγήο ηνπ ζε πξαγκαηηθφ ρξφλν θαη κπνξεί λα επέκβεη ζηνλ θψδηθα αλ επηζπκεί λα θάλεη αιιαγέο. Γηα λα επηηεπρζεί απηφ πξέπεη ζηε ζπζθεπή λα εγθαηαζηαζεί ην MITAI2 Companion App πνπ είλαη δηαζέζηκν ζην Google Play.ηε ζπλέρεηα, γίλεηαη ε ζχλδεζε κεηαμχ ηνπ App Inventor θαη ηεο θηλεηήο ζπζθεπήο κέζσ θψδηθα QR ή κε ηελ εηζαγσγή ελφο θσδηθνχ ζηελ ζπζθεπή πνπ παξέρεη ην App Inventor Απαηηήζεηο ζπζηήκαηνο Browser: Apple Safari 5.0, Mozilla Firefox 3.6, Google Chrome 4.0, Microsoft Internet Explorer 7 θαη λεφηεξεο εθδφζεηο. χλδεζε ζην Γηαδίθηπν, Java 7 θαη λεφηεξεο εθδφζεηο Λεηηνπξγηθφ ζχζηεκα: Windows XP, Ubuntu 8, MacOSX 10.5, Debian 5 θαη λεφηεξεο εθδφζεηο. 2.5 ύγθξηζε εθαξκνγώλ ην (Ciman and Gaggi,2014) γίλεηαη αλάιπζε ηεο ελέξγεηαο πνπ θαηαλαιψλνπλ νη εθαξκνγέο, νη νπνίεο ρξεζηκνπνηνχλ αηζζεηήξεο (π.ρ.gps, επηηαρπλζηφκεηξν).γηα απηέο ηηο κεηξήζεηο ρξεζηκνπνηήζεθε εηδηθφο εμνπιηζκφο θαη θαηαζθεπάδεηαη κηα εθαξκνγή γηα ην ιεηηνπξγηθφ ζχζηεκα Android, ε νπνία ρξεζηκνπνηεί ηνπο αηζζεηήξεο θαη ηα ραξαθηεξηζηηθά ηνπ θηλεηνχ κε ζπγθεθξηκέλε ζπρλφηεηα. Απηή ε εθαξκνγή θαηαζθεπάδεηαη ζε ηξεηο εθδφζεηο: εγγελή, πβξηδηθή θαη δηεξκελεπφκελε. Απφ ηα απνηειέζκαηα ησλ κεηξήζεσλ απηήο ηεο έξεπλαο ζπκπεξαίλεηαη φηη ε πβξηδηθή θαη ε δηεξκελεπφκελε έθδνζε έρνπλ κεγαιχηεξε θαηαλάισζε ζε ζρέζε κε απηήο ηεο εγγελήο έθδνζεο. πλδπαζηηθά κε ην γεγνλφο φηη νη ρξήζηεο δίλνπλ κεγάιε ζεκαζία ζηελ 31

32 θαηαλάισζε ελέξγεηαο κηαο εθαξκνγήο θαζψο θαη ζηελ δηάξθεηα ηεο κπαηαξίαο κπνξεί λα απνηειέζεη ζεκαληηθφ θαη απνηξεπηηθφ παξάγνληα γηα ηελ επηινγή κηαο cross platform πξνζέγγηζεο αλάπηπμεο. ην (Corral,Silliti and Succi,2012) δεκηνπξγείηαη κηα πβξηδηθή εθαξκνγή κέηξεζεο ζπγθεθξηκέλσλ ζεκάησλ επηδφζεσλ θαη κηαο παλνκνηφηππεο εγγελήο εθαξκνγήο, φπνπ αλαιχνληαη νη ρξφλνη εθηέιεζεο νθηψ ιεηηνπξγηψλ πνπ αλήθνπλ ζηηο εμήο ηξεηο θαηεγνξίεο: πξφζβαζε ζε δεδνκέλα, πξφζβαζε ζην πιηθφ, πξφζβαζε ζην δίθηπν. Ζ έξεπλα θαηαιήγεη φηη ηα ζπγθεθξηκέλα εξγαιεία (PhoneGap) έρνπλ ρακειή απφδνζε θαη πνιινχο πεξηνξηζκνχ, εηδηθά ζηελ πεξίπησζε φπνπ απαηηείηαη ε πξφζβαζε ζε πην ηδηαίηεξα ραξαθηεξηζηηθά ηνπ πιηθνχ ηεο θηλεηήο ζπζθεπήο. Γηαπηζηψλεηαη φηη ζε 7 απφ ηηο 8 ξνπηίλεο, ε πβξηδηθή εθαξκνγή ήηαλ πην αξγή απφ ηελ εγγελή, παξαηεξψληαο φηη ν ρξφλνο εθηέιεζεο απμάλεηαη ιφγσ κηαο αξρηηεθηνληθήο πνπ απαηηεί ηελ επίθιεζε κεζφδσλ ρξεζηκνπνηψληαο ηνπιάρηζηνλ κηα επαλάθιεζε θαη πεξηκέλνληαο ηελ απάληεζή ηεο. ηελ κειέηε ηνπ, ν Seung Ho Lim (Lim,2015) ρξεζηκνπνηεί ην PhoneGap γηα ηελ θαηαζθεπή κηαο εθαξκνγήο (Sns Application). ε απηή ηελ έξεπλα κειεηψληαη νη δπλαηφηεηεο ησλ πβξηδηθψλ εθαξκνγψλ σο πξνο ηελ αλαπαξάζηαζε ησλ γξαθηθψλ αιιά θαη ηελ δηθηπαθή επηθνηλσλία. ηελ εθαξκνγή νη ρξήζηεο κπνξνχλ λα επηθνηλσλνχλ. Έηζη, γηα λα κπνξνχλ λα επηθνηλσλνχλ νη ρξήζηεο είλαη απαξαίηεηε ε χπαξμε ελφο δηαθνκηζηή, ν νπνίνο ζα δηαρεηξίδεηαη ηελ επηθνηλσλία ηνπο. Ζ ηερλνινγία πνπ βνεζάεη γηα ηελ επηθνηλσλία απηή είλαη ε ρξήζε JSONP. Δπίζεο, ε εθαξκνγή αμηνινγήζεθε κε βάζε ηελ κέηξεζε ησλ ρξφλσλ αλαπαξάζηαζεο γξαθηθψλ ζηνηρείσλ θαζψο θαη ησλ δηθηπαθψλ δηαδηθαζηψλ. Σα απνηειέζκαηα πνπ πξνέθπςαλ απφ απηή ηελ κειέηε είλαη ηα εμήο: Οη ρξφλνη ηεο πβξηδηθήο εθαξκνγήο είλαη κεγαιχηεξνη απφ απηνχο ηεο εγγελνχο Ο ρξφλνο γηα ηηο δηθηπαθέο δηαδηθαζίεο είλαη δηπιάζηνο Σν γξαθηθφ πεξηβάιινλ ησλ πβξηδηθψλ εθαξκνγψλ είλαη θαιχηεξν λα θαηαζθεπάδεηαη δπλακηθά. ην (Arsan, 2015) δεκηνπξγείηαη κηα πβξηδηθή εθαξκνγή αληαιιαγήο ςεθηαθνχ πιεξνθνξηαθνχ πεξηερνκέλνπ ηχπνπ RSS. Γηα ηελ δεκηνπξγίαο απηήο ηεο εθαξκνγήο ρξεζηκνπνηήζεθε ην PhoneGap θαη ην ιεηηνπξγηθφ ζχζηεκα Android, ελψ γηα ηνλ ρεηξηζκφ ησλ δεδνκέλσλ ρξεζηκνπνηήζεθε ε γιψζζα πξνγξακκαηηζκνχ Python θαη ην framework Django. Δπηπιένλ, κε ηελ ρξήζε ηνπ Local Storage ην νπνίν εηζήγαγε ε HTML έγηλε ε απνζήθεπζε ησλ δεδνκέλσλ ηνπηθά ρσξίο ηελ επηθνηλσλία ρξήζηε κε δηαθνκηζηή. Σα ζπκπεξάζκαηα πνπ πξνέθπςαλ απφ απηή ηελ έξεπλα είλαη ηα παξαθάησ: 32

33 Μηα εθαξκνγή ηχπνπ RSS feed κπνξεί λα πινπνηεζεί σο πβξηδηθή εθαξκνγή ιφγσ ηεο δηαδηθηπαθήο ηεο θχζεο Ζ κε απαξαίηεηε γλψζε εμεηδηθεπκέλεο γιψζζαο πξνγξακκαηηζκνχ γηα ηελ δεκηνπξγία εθαξκνγψλ ζε δηαθνξεηηθέο πιαηθφξκεο απνηειεί ζεκαληηθφ θίλεηξν γηα ηνπο πξνγξακκαηηζηέο εθαξκνγψλ πνπ έρνπλ ζρέζε κε ην δηαδίθηπν. 33

34 3.Μεζνδνινγία 3.1 Δηζαγσγή ην θεθάιαην απηφ ζα παξνπζηαζηεί ε κεζνδνινγία πνπ αθνινπζήζεθε γηα ηε δεκηνπξγία ηεο εθαξκνγήο κε ηε ρξήζε ηνπ εξγαιείνπ App Inventor. Ζ επηινγή ηνπ App Inventor έγηλε γηα φινπο ηνπο ιφγνπο πνπ αλαθέξζεθαλ ζηελ πξνεγνχκελε ελφηεηα, θαζψο είλαη έλα εξγαιείν πνπ επηηξέπεη ηελ γξήγνξε θαη άκεζε δεκηνπξγία Android εθαξκνγψλ. Αξρηθά, πεξηγξάθνληαη νη θχξηνη ζηφρνη ηεο έξεπλαο κε βάζε ηελ κειέηε πνπ έγηλε ζην πξνεγνχκελν θεθάιαην. πγθεθξηκέλα πεξηγξάθνληαη ηα θξηηήξηα αμηνιφγεζεο πνπ ηέζεθαλ θαη ε αλαδήηεζε ησλ δηαθφξσλ ηερλνινγηψλ γηα ηε δεκηνπξγία ηεο εθαξκνγήο. Καηά ην ζρεδηαζκφ ηεο εθαξκνγήο ππάξρνπλ θάπνηεο απαηηήζεηο, δειαδή ρξεζηκνπνηνχληαη θάπνηα εξγαιεία πνπ θξίλνληαη απαξαίηεηα γηα ηελ πινπνίεζε ηεο ζπγθεθξηκέλε εθαξκνγήο. Παξαθάησ, ζα γίλεη κηα πεξηγξαθή θάπνησλ απφ απηψλ πνπ ρξεζηκνπνηνχληαη γηα λα είλαη εθηθηή ε πινπνίεζε ηεο εθαξκνγήο. Δπηπιένλ, ζα γίλεη ε παξνπζίαζε ησλ θξηηεξίσλ ζχγθξηζεο ηεο native εθαξκνγήο κε ηελ εθαξκνγή ηνπ MIT App Inventor. 3.2 Έξεπλα θαη Μειέηε χκθσλα κε ην ζηφρν ηεο παξνχζαο εξγαζίαο αξρηθά έγηλε κηα αλαδήηεζε ζηνλ Ηζηφ ρξεζηκνπνηψληαο ηε κεραλή αλαδήηεζε Google ψζηε λα βξεζνχλ νη πεγέο θαη παξάιιεια έγηλε κειέηε ηνπ MIT App Inventor γηα λα παινπνηεζεί ε δεκηνπξγία ηεο εθαξκνγήο. Οη βαζηθνί ππιψλεο πνπ δηεξεπλήζεθαλ ήηαλ ε ζχιιεςε ηεο ηδέαο, ε θαηαγξαθή ησλ απαηηήζεσλ, ε αλάιπζε θαη ε ζρεδίαζε ηεο εθαξκνγήο, ε αλάπηπμε θψδηθα, ν έιεγρνο θαη ε ζχγθξηζή ηνπ κε ηελ native εθαξκνγή. Πξηλ μεθηλήζεη ε πινπνίεζε ηεο εθαξκνγήο έγηλε ν ζρεδηαζκφο ησλ νζνλψλ πνπ ζα ππάξρνπλ ζηελ εθαξκνγή. Έηζη δεκηνπξγήζακε έλα αξρηθφ κελνχ ην νπνίν ζα ππνδέρεηαη ην ρξήζηε θαη απφ εθεί ζα κπνξεί λα θαηεπζπλζεί ζε δηάθνξεο επηινγέο. Αθνχ δεκηνπξγήζακε ηελ εθαξκνγή έπεηηα νξίζακε θάπνηεο κεηαβιεηέο γηα ηελ ζχγθξηζε ησλ δπν εθαξκνγψλ κε βάζε ηελ βηβιηνγξαθία. Ζ ζχγθξηζε έρεη γίλεη ζρεηηθά κε ηηο αθφινπζεο παξακέηξνπο απφδνζεο φπσο αλαθέξεηαη παξαθάησ: 34

35 1. Μέγεζνο ηεο εθαξκνγήο 2. Καηαλνκή κλήκεο 3. Υξήζε ηεο θεληξηθήο κνλάδαο επεμεξγαζίαο (CPU) 4. Δμέηαζε ηεο αζθάιεηαο 5. Υξήζε ηεο κνλάδαο επεμεξγαζίαο γξαθηθψλ (GPU) 6. Γέζκεπζε δηθηχνπ Όιεο νη κεηαβιεηέο ζα αμηνινγεζνχλ βάζεη ζπγθεθξηκέλνπ ζελαξίνπ ρξήζεο, ην νπνίν ζα νξηζηεί ζην επφκελν θεθάιαην. 3.3 Δπηινγή Δθαξκνγήο-Πξνηύπνπ Καζψο, φπσο πξναλαθέξζεθε ν ζθνπφο ηεο παξνχζαο εξγαζίαο είλαη ε ζχγθξηζε εγγελψλ εθαξκνγψλ θαη εθαξκνγψλ κέζσ ηνπ MIT app inventor, έπξεπε λα δεκηνπξγεζνχλ δχν εθαξκνγέο, νη νπνίεο ζα έρνπλ ηελ ίδηα ιεηηνπξγηθφηεηα θαη εκθάληζε, φζν απηφ είλαη εθηθηφ λα γίλεη. Με ζθνπφ ηελ αμηνιφγεζε ηεο πξνζέγγηζεο ηνπ ζπγθεθξηκέλνπ πεξηβάιινληνο αλάπηπμεο εθαξκνγψλ (MIT App Inventor), αλαπηχζζεηαη κηα εθαξκνγή, ε νπνία έρεη παξφκνηα εκθάληζε θαη ιεηηνπξγηθφηεηα κε κηα αληίζηνηρε native εθαξκνγή (Αθξηηίδεο, 2017), ε νπνία εκθαλίδεη ηα λέα ηνπ Παλεπηζηεκίνπ Μαθεδνλίαο αλά ηκήκα θαη αλά θαηεγνξία αλαθνηλψζεσλ. 3.4 Σερλνινγίεο πνπ ρξεζηκνπνηήζεθαλ γηα λα πινπνηεζεί ε εθαξκνγή ηελ ελφηεηα απηή ζα γίλεη κηα πεξηγξαθή θάπνησλ ηερλνινγηψλ πξνγξακκαηηζκνχ πνπ κειεηήζεθαλ κε ζθνπφ λα ρξεζηκνπνηεζνχλ γηα ηελ πινπνίεζε ηεο εθαξκνγήο JSON To JSON (JavaScript Object Notation) είλαη έλα πξφηππν αληαιιαγήο δεδνκέλσλ κεηαμχ server θαη web εθαξκνγήο θαη είλαη εχθνιν γηα ηνπο ρξήζηεο λα ην δηαβάζνπλ. Δίλαη 35

36 βαζηζκέλν πάλσ ζε έλα ππνζχλνιν ηεο γιψζζαο πξνγξακκαηηζκνχ JavaScript ην Standard ECMA-262 3rd Edition-December 1999.Οπζηαζηηθά, ην JSON είλαη κηα ζπκβνινζεηξά, έλα πξφηππν θεηκέλνπ νπνχ είλαη ηειείσο αλεμάξηεην απφ γιψζζεο πξνγξακκαηηζκνχ αιιά ρξεζηκνπνηεί ηερληθέο νη νπνίεο είλαη γλσζηέο ζηνπο πξνγξακκαηηζηέο ηεο νηθνγέλεηαο πξνγξακκαηηζκνχ C, C ++,C#, Java, JavaScript, Perl, Python θαη πνιιψλ άιισλ. Σέινο, φιεο απηέο νη ηδηφηεηεο ραξαθηεξίδνπλ ην JSON σο κηα ηδαληθή γιψζζα πξνγξακκαηηζκνχ αληαιιαγήο δεδνκέλσλ. Δπηπιένλ ππάξρεη θψδηθαο γηα ηελ δεκηνπξγία θαη αλάιπζε δεδνκέλσλ JSON ν νπνίνο είλαη άκεζα δηαζέζηκνο γηα κεγάιε πνηθηιία γισζζψλ πξνγξακκαηηζκνχ. Αξθεηέο απφ απηέο μεθίλεζαλ λα αλαπηχζζνπλ θαη βηβιηνζήθεο γηα ηελ αλάγλσζε θαη ηελ γξαθή ηνπ θαζψο επίζεο κπνξεί λα ρξεζηκνπνηεζεί θαη σο ζπλδεηηθφο θξίθνο ησλ δεδνκέλσλ κε άιιεο γιψζζεο Η γιώζζα πξνγξακκαηηζκνύ Kawa Ζ Kawa είλαη κηα γιψζζα πξνγξακκαηηζκνχ γηα ηελ πιαηθφξκα Java θαη έρεη αξθεηέο ρξήζηκεο ιεηηνπξγίεο,κε βαζηθή ηελ εχθνιε ελζσκάησζε κε ηελ Java. Παξφηη κπνξεί λα ρξεζηκνπνηεζεί ζαλ Scripting Language,πεξηιακβάλεη compiler θαη έρεη φια ηα ραξαθηεξηζηηθά πιενλεθηήκαηα κηαο πξαγκαηηθήο γιψζζαο πξνγξακκαηηζκνχ. Έηζη πξνγξάκκαηα πινπνηεκέλα ζε Kawa κπνξεί λα είλαη ηφζν απνηειεζκαηηθά φζν Native Java Applications. Δπηπιένλ, ε Kawa είλαη έλα αξθεηά ρξήζηκν πιαίζην γηα ηελ εθαξκνγή άιισλ γισζζψλ πξνγξακκαηηζκνχ γηα ηελ πιαηθφξκα Java. 3.5 Δξγαιεία πνπ ρξεζηκνπνηήζεθαλ γηα ηελ ζύγθξηζε ησλ δπν εθαξκνγώλ Android Studio Σν Android Studio είλαη έλα νινθιεξσκέλν πεξηβάιινλ αλάπηπμεο (IDE-integrated development environment) θαη είλαη βαζηζκέλν ζην IntelliJ IDEA ινγηζκηθφ. Σν Android Studio έρεη ζρεδηαζηεί γηα ελ αλάπηπμε Android εθαξκνγψλ θαη είλαη δηαζέζηκν γηα κεηαθφξησζε απφ ηα Mac OS X, ηα Windows θαη ηα Linux. Δπίζεο είλαη δηαζέζηκν λα ην 36

37 κεηαθνξηψζνπκε ειεχζεξα θαη έρεη φια ηα εξγαιεία πξνθεηκέλνπ λα κπνξέζνπκε λα πξνγξακκαηίζνπκε. Γηα λα δηαρεηξηζηνχκε ην ζχζηεκα αξρείσλ ελφο εμνκνησηή ή ην ζχζηεκα αξρείσλ κηαο ζπζθεπήο πεγαίλνπκε ζηελ επηινγή Tools Android θαη θάλνπκε θιηθ ζηελ επηινγή Android Device Monitor Wireshark Σν Wireshark είλαη έλα ειεχζεξν θαη αλνηρηνχ θψδηθα ινγηζκηθφ αλάιπζεο πξσηνθφιισλ δηθηχνπ ππνινγηζηψλ. Υξεζηκνπνηείηαη γηα αλάιπζε δηθηχνπ, παξαθνινχζεζε δηθηχνπ, εληνπηζκφ θαη αληηκεηψπηζε πξνβιεκάησλ ζηα δίθηπα θαη γηα εθπαίδεπζε. Δίλαη δηαζέζηκν γηα φια ηα ιεηηνπξγηθά ζπζηήκαηα Windows, Linux, Mac OS X θαη ρξεζηκνπνηεί ην GTK+ γηα ην γξαθηθφ πεξηβάιινλ θαη ην Pcap γηα ζχιιεςε παθέησλ Open vswitch Σν Open vswitch είλαη έλα ειεχζεξν ινγηζκηθφ θαη ιεηηνπξγεί σο εηθνληθφο κεηαγσγφο ζε εηθνληθνπνηεκέλα πεξηβάιινληα. Σν πην ζεκαληηθφ πιενλέθηεκα απηνχ ηνπ ινγηζκηθνχ είλαη φηη παξέρεη ζην ρξήζηε interfaces γηα ηνλ πιήξε έιεγρν θαη ηε δηαρείξηζε φισλ ησλ ιεηηνπξγηψλ θαη ηεο θαηάζηαζεο ηνπ δηθηχνπ θαηά ηελ ρξήζε ηνπ Appium To Appium είλαη αλνηρηνχ θψδηθα βηβιηνζήθε, ε νπνία πεξηέρεη ηελ δπλαηφηεηα παξαγσγήο θψδηθα απηνκαηνπνηεκέλσλ ειέγρσλ γηα πνιιαπιέο πιαηθφξκεο. Γηα λα επηθνηλσλήζεη κε ηελ Android εθαξκνγή γηα ηελ εθηέιεζε ησλ ειέγρσλ ρξεζηκνπνηεί ην JSONWireProtocol. Δπίζεο, ππνζηεξίδεη πνιιέο γιψζζεο πξνγξακκαηηζκνχ γηα ηελ αλάπηπμε ησλ ειέγρσλ. 37

38 4. Απνηειέζκαηα Τινπνίεζεο 4.1 Δηζαγσγή ε απηφ ην θεθάιαην, ζα αλαιπζνχλ φια ηα απνηειέζκαηα πνπ πξαγκαηνπνηήζεθαλ απφ ηελ πινπνίεζε ηεο εθαξκνγήο. Αξρηθά παξνπζηάδεηαη ε ζρεδίαζε θαη ε δνκή ηεο εθαξκνγήο θαη ζηε ζπλέρεηα ε αξρηηεθηνληθή θαη ε παξνπζίαζε ηεο. ηε ζπλέρεηα γίλεηαη ε πινπνίεζε ησλ δχν εθαξκνγψλ-πξνηχπσλ θαη γίλεηαη ε αμηνιφγεζε ησλ κεηαβιεηψλ πνπ είρακε νξίζεη. 4.2 Αλάιπζε ηεο εθαξκνγήο Δηζαγσγή ζηελ πινπνίεζε ηεο εθαξκνγήο Αξρηθά, κπαίλνπκε ζηελ ζειίδα ηνπ MIT App Inventor ( θαη ζηε ζπλέρεηα παηάκε create γηα λα μεθηλήζνπκε ηελ δεκηνπξγία κηαο εθαξκνγήο. Απαξαίηεηε πξνυπφζεζε γηα ηελ ρξήζε ηεο πιαηθφξκαο είλαη ε χπαξμε ινγαξηαζκνχ Gmail. Έπεηηα εθφζνλ έρνπκε ζπλδεζεί, παηψληαο Start New project δεκηνπξγνχκε κηα εθαξκνγή. Με απηφλ ηνλ ηξφπν κεηαθεξφκαζηε ζηνλ Designer. ηελ αξηζηεξή κεξηά ππάξρνπλ ηα βαζηθά δνκηθά ζηνηρεία ηα νπνία κπνξνχκε λα ρξεζηκνπνηήζνπκε κε drag n drop. Δπίζεο ζηελ δεμηά πιεπξά ηεο ζειίδαο ππάξρνπλ νη ηδηφηεηεο ησλ ζηνηρείσλ πνπ εηζάγνπκε ηηο νπνίεο κπνξνχκε λα αιιάμνπκε. Ο Designer είλαη κφλν γηα λα κπνξέζνπκε λα ηνπνζεηήζνπκε ηα δνκηθά ζηνηρεία ηεο εθαξκνγήο καο. Γηα ηελ νινθιήξσζε ηεο εθαξκνγήο απνκέλεη λα ελψζνπκε φια απηά ηα ζηνηρεία ζηνλ Blocks Editor πξνθεηκέλνπ λα κπνξέζνπκε λα ηξέμνπκε ηελ εθαξκνγή καο. Γηα ηελ δεκηνπξγία ηεο εθαξκνγήο δεκηνπξγήζακε ηξεηο νζφλεο πξνθεηκέλνπ λα εκθαλίδνληαη ηα λέα ηνπ Παλεπηζηεκίνπ Μαθεδνλίαο αλά ηκήκα θαη αλά θαηεγνξία γεληθψλ αλαθνηλψζεσλ. Screen 1 (Αξρηθή νζφλε ηεο εθαξκνγήο) Screen 2 (Δκθάληζε ησλ αλαθνηλψζεσλ ηνπ ηκήκαηνο πνπ έρεη επηιέμεη ν ρξήζηεο απφ ηελ Screen 1) setting (νξίδεηαη ν αξηζκφο ησλ αλαθνηλψζεσλ πνπ ζα εκθαλίδεη θάζε θνξά) 38

39 Παξαθάησ πεξηγξάθεηαη ε ξνή θαη ε ιεηηνπξγία φπσο αλαπηχρζεθε γηα ηηο αλάγθεο ηεο εθαξκνγήο ζην MIT app Inventor. Ζ φιε ιεηηνπξγηθφηεηα ζπληίζεηαη είηε κέζσ ηνπ Design είηε κέζσ blocks εληνιψλ ηα νπνία ελψλνληαη ψζηε λα δεκηνπξγήζνπλε κηα πξνγξακκαηηζηηθή δνκή. Με ηελ επηινγή blocks θαίλνληαη νη δηαδηθαζίεο θαη ν ρεηξηζκφο ζπκβάλησλ ηεο εθαξκνγήο φπσο ζρεδηάζηεθαλ γηα ηηο αλάγθεο ηεο αλάπηπμεο Designer ην Designer γίλεηαη ν ζρεδηαζκφο ηεο εθαξκνγήο. ηε ζπλέρεηα, αλαιχνληαη νη νζφλεο πνπ πξναλαθέξζεθαλ. Screen 1 Ζ Screen1 ιεηηνπξγεί σο ε αξρηθή νζφλε ηεο εθαξκνγήο. πγθεθξηκέλα εκθαλίδεη dropdown κελνχ νπνχ ν ρξήζηεο κπνξεί λα επηιέμεη απφ πνην ηκήκα ζέιεη λα δεη ηηο αλαθνηλψζεηο. Σν screen 1 απνηειείηαη απφ ηξία Vertical Scroll Arrangements Σν 1 ν vertical Scroll Arrangement πεξηέρεη ηε ιίζηα επηινγψλ ηνπ αξρηθνχ κελνχ Σν 2 ν vertical Scroll Arrangement πεξηέρεη ηε ιίζηα ηίηισλ αλαθνηλψζεσλ πνπ πξνθχπηεη απφ ηελ επηθνηλσλία πνπ ζα πεξηγξαθεί αλαιπηηθφηεξα παξαθάησ Σν 3 ν Vertical Scroll Arrangement πεξηέρεη ηε ιίζηα επηινγψλ ηνπ κελνχ αλαθνηλψζεσλ ηνπ Παλεπηζηεκίνπ Μαθεδνλίαο 1 ν ζηάδην 1.Οξηδφληηα δηάηαμε Layout HorizontalArrangement HorizontalArrangement12 (γηα λα κπνξνχκε λα ηνπνζεηήζνπκε κηα νκάδα ζηνηρείσλ απφ αξηζηεξά πξνο ηα δεμηά) Properties height: 40 pixels (νξηδφληηα ζηνίρηζε χςνπο y-size) width: fill parent (νξηδφληηα ζηνίρηζε πιάηνπο) 2.Πεδίν θεηκέλνπ User Interface TextBox components κεηνλνκαζία ζε TextBox1 properties text Κεληξηθφ Μελνχ 39

40 3.Κνπκπί User Interface Button x2 components κεηνλνκαζία ζε Button11 θαη Button12 properties image arrow.png γηα ηνbutton11 θαη image menu.png γηα ην Button12 Παξαθάησ ζηελ εηθφλα θαίλνληαη ηα πεδία πνπ έρνπκε εηζάγεη ζηελ νζφλε απηή. Δηθόλα 6 Αξρηθά ζηελ νζφλε απηή δεκηνπξγήζακε έλα πεδίν θεηκέλνπ ζην νπνίν ζα εκθαλίδεηαη ην θείκελν «Κεληξηθφ Μελνχ». Δπίζεο εηζάγακε δχν θνπκπηά ην Button 11 θαη ην Button 12.Αλ επηιέμνπκε έλα ηκήκα γηα λα δνχκε ηηο αλαθνηλψζεηο ηνπ κεηά κπνξνχκε λα παηήζνπκε ην Button11 θαη λα επηζηξέςνπκε ζην αξρηθφ καο κελνχ. Δλψ αλ παηήζνπκε ην Button 12 εκθαλίδεηαη κηα ιίζηα κε δπν επηινγέο settings θαη version.γηα ηελ εκθάληζε απηψλ ησλ δχν επηινγψλ αθνινπζήζακε ηα παξαθάησ: 1.Οξηδφληηα δηάηαμε Layout Horizontal Arrangement HorizontalArrangment24 2.Κάζεηε δηάηαμε Layout Vertical Arrangement VerticalArrangement1 3.Κνπκπί User Interface Button x2 (Button24 θαηbutton25) To Button24 είλαη ην θνπκπί Settings, ελψ ην Button25 είλαη ην θνπκπί version. Παξαθάησ ζηελ εηθφλα θαίλνληαη ηα πξναλαθεξζείζα ζηνηρεία 40

41 Δηθόλα 7 2 ν ζηάδην 1.Κάζεηε δηάηαμε Layout VerticalScrollArrangement (γηα λα κπνξνχκε λα ηνπνζεηήζνπκε κηα νκάδα ζηνηρείσλ θάζεηα δειαδή απφ πάλσ πξνο ηα θάησ) 2.Οξηδφληηα δηάηαμε Layout HorizontalArrangementx9 (γηα λα κπνξνχκε λα ηνπνζεηήζνπκε κηα νκάδα ζηνηρείσλ απφ αξηζηεξά πξνο ηα δεμηά) 3.Δηθφλα User Interface imagex9 (Δηθφλεο γηα ην θάζε ηκήκα ηνπ Παλεπηζηεκίνπ) 4.Κνπκπί User Interface Buttonx9 Πην αλαιπηηθά πξνζηέζεθε ζηελ νζφλε κηα θάζεηε δηάηαμε ζηελ νπνία ηνπνζεηήζεθαλ ηα ηκήκαηα ηνπ παλεπηζηεκίνπ. ηε ζπλέρεηα ην θάζε ηκήκα έρεη ην δηθφ ηνπ θνπκπί θαη ηελ αληίζηνηρε εηθφλα. Απηά ηα δχν ζηνηρεία ηνπνζεηήζεθαλ ζε νξηδφληηα δηάηαμε γηα ην θάζε ηκήκα. 3 ν ζηάδην 1.Κάζεηε δηάηαμε Layout VerticalScrollArrangement VerticalScrollArrangement3 (γηα λα κπνξνχκε λα ηνπνζεηήζνπκε κηα νκάδα ζηνηρείσλ θάζεηα δειαδή απφ πάλσ πξνο ηα θάησ) 41

42 2.Οξηδφληηα δηάηαμε Layout HorizontalArrangementx10 (γηα λα κπνξνχκε λα ηνπνζεηήζνπκε κηα νκάδα ζηνηρείσλ απφ αξηζηεξά πξνο ηα δεμηά) 3.User interface Checkbox x10 4.Κνπκπί UserInterface buttonx10 ην ζηάδην απηφ πξνζζέζακε ζηελ νζφλε δέθα επηινγέο πνπ ζα εκθαληζηνχλ φηαλ ν ρξήζηεο επηιέμεη απφ ην αξρηθφ κελνχ ην Παλεπηζηήκην Μαθεδνλίαο. Κάζε επηινγή έρεη ην δηθφ ηεο θνπκπί θαη ην δηθφ ηεο checkbox. Μφιηο ν ρξήζηεο παηήζεη κηα επηινγή κεηαθέξεηαη ζηηο αληίζηνηρεο αλαθνηλψζεηο. 4 ν ζηάδην Δηθόλα 8 1.Κάζεηε δηάηαμε Layout VerticalScrollArrangement VerticalScrollArrangement2 (γηα λα κπνξνχκε λα ηνπνζεηήζνπκε κηα νκάδα ζηνηρείσλ θάζεηα δειαδή απφ πάλσ πξνο ηα θάησ) 2. Λίζηα User Interface ListView ListView1(είλαη έλα νξαηφ ζηνηρείν πνπ επηηξέπεη ηελ πξνζζήθε κηαο ιίζηαο ζηνηρείσλ θεηκέλνπ ζηελ νζφλε) ην ζηάδην απηφ πξνζζέζακε κηα θάζεηε δηάηαμε ε νπνία κε βάζε ηελ επηινγή ηκήκαηνο πνπ ζα θάλεη ζα εκθαλίδεη ηελ αληίζηνηρε ιίζηα ησλ αλαθνηλψζεσλ ηνπ ηκήκαηνο απηνχ. 42

43 Εικόνα 9 5 ν ζηάδην 1. Βάζε δεδνκέλσλ Storage TinyDB1 (κε νξαηφ ζηνηρείν πνπ απνζεθεχεη δεδνκέλα γηα ηελ εθαξκνγή) 2. Δηδνπνίεζε User Interface Notifier1 (εκθαλίδεη κήλπκα ην νπνίν ην δειψλνπκε ζηνλ Blocks Editor) 3. Connectivity Web Web1 (Με νξαηφ ζηνηρείν πνπ παξέρεη ιεηηνπξγίεο γηα ηα αηηήκαηα HTTP GET, POST, PUT θαη DELETE) Screen 2 1.Οξηδφληηα δηάηαμε Layout HorizontalArrangementx3 (γηα λα κπνξνχκε λα ηνπνζεηήζνπκε κηα νκάδα ζηνηρείσλ απφ αξηζηεξά πξνο ηα δεμηά) 2.Κνπκπί User Interface Button Button1 3.Πεδίν θεηκέλνπ User Interface TextBox TextBox1 4.Δηηθέηα User Interface Label Label2 (ζηνηρείν πνπ ρξεζηκνπνηείηαη γηα ηελ εκθάληζε θεηκέλνπ) 43

44 5.User Interface WebViewer WebViewer1(ηνηρείν γηα ηελ πξνβνιή ηζηνζειίδσλ) 6.Storage File File1 (κε νξαηφ ζηνηρείν γηα ηελ απνζήθεπζε θαη ηελ αλάθηεζε αξρείσλ) setting 1.Κνπκπί User Interface Button Button1 2.Δηδνπνίεζε User Interface Notifier1 (εκθαλίδεη κήλπκα πνπ ην δειψλνπκε ζην Block Editor) Ζ νζφλε απηή εκθαλίδεηαη φηαλ απφ ηελ αξρηθή νζφλε επηιέμνπκε ην θνπκπί settings (Button24) Δηθόλα Blocks Editor ηνλ Blocks Editor γίλεηαη ν πξνγξακκαηηζκφο φισλ ησλ ζηνηρείσλ πνπ δεκηνπξγήζακε ζην Designer. ηε ζπλέρεηα παξνπζηάδεηαη ε θάζε νζφλε θαη ν ηξφπνο πξνγξακκαηηζκνχ Screen1 ηελ νζφλε απηή πνπ είλαη θαη νζφλε έλαξμεο εκθαλίδεη ηα ηκήκαηα απφ ηα νπνία κπνξνχκε λα δνχκε ηηο αλαθνηλψζεηο ηνπο. 44

45 Κνπκπί Button1 Δίλαη ην θνπκπί κε φλνκα Παλεπηζηήκην Μαθεδνλίαο νπνχ αλ ην επηιέμνπκε κεηαθεξφκαζηε ζε κηα ιίζηα επηινγψλ ηνπ κελνχ αλαθνηλψζεσλ ηνπ Παλεπηζηεκίνπ Μαθεδνλίαο. Όπσο θαίλεηαη παξαθάησ ζηελ εηθφλα ρξεζηκνπνηήζακε ην control block when do ην νπνίν αλαθέξεη φηη φηαλ παηεζεί ην θνπκπί Button1 ηφηε ε εμήο θάζεηε δηάηαμε VerticalScrollArrangment3 ζα πάξεη ηελ ηηκή true θαη ζα εκθαληζηεί ζηελ νζφλε καο. Δλψ νη θάζεηεο δηαηάμεηο VerticalScrollArangement2 θαη VerticalScrollArrangement1 ζα πάξνπλ ηελ ηηκή false νπφηε δελ ζα εκθαληζηνχλ ζηελ νζφλε καο. Δπηπιένλ, φηαλ παηεζεί ην θνπκπί Button1 ζα εκθαλίδεηαη θαη ην Button11(ην θνπκπί γηα λα επηζηξέςνπκε ζην αξρηθφ κελνχ) νπφηε ζην Button 11 έρεη ηελ ηηκή true.δπίζεο ην TextBox1 ζα πεξηέρεη ηελ εμήο ζπκβνινζεηξά «Παλεπηζηήκην Μαθεδνλίαο».Σέινο ην ρξψκα ηνπ Background ζα είλαη κπιε, φηαλ παηήζνπκε ην Button1. Δηθόλα 11 Δηθόλα 12 Κάλνληαο θιηθ ζε θάπνην απφ ηα ππφινηπα Buttons γίλεηαη ιήςε ησλ άξζξσλ. 45

46 Γίλεηαη δειαδή ε επηθνηλσλία κε ην endpoint θαηαζθεπάδνληαο ην url εηζάγνληαο ζηε κεηαβιεηή category δηαθνξεηηθέο ηηκέο αλάινγα κε ην button πνπ ελεξγνπνηήζεθε θαη ιακβάλνπκε κηα ιίζηα κε άξζξα/ αλαθνηλψζεηο ζε κνξθή JSON array.σν JSON array είλαη κηα δνκή δεδνκέλσλ πνπ πεξηέρεη πεδία φπσο ηίηινο,id,category id, πεξηερφκελα θ.α. ελψ ην ζπγθεθξηκέλν έρεη ηνπο θσδηθνπνηεκέλνπο ζε κνξθή ASC πνπ απνθσδηθνπνηνχληαη απηφκαηα κε ηελ ζπλάξηεζε decode. Αλ ην θάζε Array πεξηέρεη ηίηιν θαη πεξηερφκελν, δειαδή πθίζηαηαη, εηζάγεηαη ζηελ αληίζηνηρε ιίζηα ν ηίηινο θαη ην πεξηερφκελφ ηνπ. Δπίζεο αξρηθνπνηνχληαη αλαιφγσο ην offset θαη ην maxsize ηα νπνία ρξεηάδνληαη εθηφο ησλ άιισλ θαη γηα ηελ θαηαζθεπή ηνπ url επηθνηλσλίαο. Δηθόλα 13 46

47 Ζ global κεηαβιεηή url αξρηθνπνηείηαη κε ηελ ζειίδα πνπ ζα επηθνηλσλήζεη ε εθαξκνγή. Δπίζεο νη ηηκέο ζηηο global κεηαβιεηέο/ζηαζεξέο catword# αξρηθνπνηνχληαη σο εμήο: Δηθόλα 14 ε θάζε άξζξν αληηζηνηρεί ηίηινο θαη πεξηερφκελν. Οη ηίηινη ρξεζηκνπνηνχληαη γηα λα δεκηνπξγεζεί ε «ιίζηα ηίηισλ αλαθνηλψζεσλ/άξζξσλ» ε νπνία πεξηέρεηαη ζην Vertical Scroll Arrangement 2. Γηα λα εκθαληζηεί ε ιίζηα, απνθξχπηνληαη ηα Vertical Scroll 1 θαη 3 θαη έπεηηα εκθαλίδεηαη ην Vertical Scroll Arrangement 2. Σαπηφρξνλα ρξεζηκνπνηνχληαη ηα πεξηερφκελα ησλ άξζξσλ θαη ηα νπνία ηνπνζεηνχληαη έλα-έλα κε ηε ζεηξά ζε κηα ιίζηα datalist. ε απηή ηε θάζε ν θάζε ηίηινο αληηζηνηρεί ζε έλα ζηνηρείν ηεο datalist θαζψο έρνπλ αληίζηνηρα indexes θαη νη ιίζηεο είλαη παξάιιειεο, δειαδή ν πξψηνο ηίηινο αληηζηνηρεί ζην datalistitem(1). Έηζη γλσξίδνληαο ην index ηνπ ηίηινπ πνπ έγηλε click γλσξίδνπκε θαη ην index ηνπ πεξηερνκέλνπ πνπ ζα ρξεηαζηνχκε γηα λα εκθαλίδνπκε. Σν πεξηερφκελν είλαη ην άξζξν ζε html. ην 2o Vertical Scroll Arrangement έρνπκε ηελ ιίζηα ηίηισλ αλαθνηλψζεσλ/άξζξσλ. Κάλνληαο click ζε θάπνην element ηεο ιίζηαο εηνηκάδεηαη ην 47

48 startvalue ηεο screen2 βάδνληαο ην πεξηερφκελν (δειαδή ην άξζξν ζε html) Δηθόλα 15 ην 3 ν Vertical Scroll Arrangement πεξηέρεηαη ε ιίζηα επηινγψλ κελνχ αλαθνηλψζεσλ νιφθιεξνπ ηνπ Παλεπηζηεκίνπ Μαθεδνλίαο. Ζ θάζε κία επηινγή απνηειεί κηα θαηεγνξία (category). Κάλνληαο click ζε θάπνην θνπκπί (Button) αθνινπζεί ε δηαδηθαζία. Δηθόλα 16 Όηαλ παηεζεί ην θνπκπί πίζσ ζηελ πξψηε νζφλε, ειέγρεηε αλ είκαζηε ζηελ επηινγή «Παλεπηζηήκην Μαθεδνλίαο» ή ζε έλα απφ ηα άιια θνπκπηά, δειαδή αλ ηα text fields είλαη «Δζσηεξηθά Νέα, Αλαθνηλψζεηο θηι» ή φρη αλαιφγσο εκθαλίδεη ή απνθξχπηεη αληίζηνηρα ηα vertical arrangements ζέηνληαο true ή false ζηα πεδία visible πνπ έρνπλ. Screen2 Ζ νζφλε απηή απνηειείηαη απφ έλα Web Browser Component. 48

49 Γηα επθνιφηεξε θαη άκεζε πξφζβαζε θαινχκε ηελ ζπλζήθε when screenname.initialize πνπ κφιηο αλνίγεη ε ζπγθεθξηκέλε νζφλε απηφκαηα εθηεινχληαη νη εληνιέο πνπ έρνπλ δνζεί. Ξεθηλψληαο ε screen 2, κέζσ ηνπ θαιέζκαηνο ηνπ ρεηξηζηή γεγνλφησλ (event handler), απνζεθεχεη έλα html αξρείν ζηελ κλήκε ηνπ θηλεηνχ ην νπνίν είλαη γξακκέλν έλα string πνπ απνηειείηαη απφ ην πεξηερφκελν (δειαδή ην άξζξν ζε html) πνπ ππάξρεη ζηελ startvalue. Απηφ ην html απνζεθεχεηαη θαη έπεηηα νξίδεη ζαλ url ηνπ WebBrowser Component ηε δηαδξνκή ηνπ αξρείνπ πνπ κφιηο έζσζε (πξφθεηηαη γηα κηα δηαδξνκή ζην filesystem ηνπ θηλεηνχ). Οξίδνληαο ινηπφλ ην url ηνπ WebBrowser ζην html αξρείν καο ζηε ζπλέρεηα γίλεηαη ε εκθάληζε ηνπ html αξρείνπ πνπ δεκηνπξγείηαη. Ζ κέζνδνο clearcaches θαηαξγεί ηηο θξπθέο κλήκεο ηνπ WebViewer.Δπίζεο, επεηδή θαιέζακε ηελ κέζνδν Backpressed γηα ηελ νζφλε απηή απηφ ζεκαίλεη φηη αλ ν ρξήζηεο βξίζθεηαη ζηελ screen 2 θαη παηήζεη ην θνπκπί ηεο επηζηξνθή ηνπ θηλεηνχ ηφηε ε νζφλε 2 θιίλεη θαη επηζηξέθεη ζηελ screen1.αληίζηνηρα αλ παηήζεη ν ρξήζηεο ην button1 ηεο νζφλεο επηζηξέθεη ζηελ screen1. Δηθόλα 17 Setting ηελ νζφλε απηή πξνζνκνηψλεηαη ε ζειίδα ηεο εθαξκνγήο φπνπ ν ρξήζηεο επηιέγεη ην κέγηζην βήκα (25ή 50) φηαλ παηεζεί ην αληίζηνηρν θνπκπί. 49

50 Δηδνπνίεζε Notifier έλσζε θνπκπί Button1 (αξηζκφο αλαθνηλψζεσλ) κε ην Notifier 1 κε απνηέιεζκα φηαλ παηήζνπκε ην θνπκπί λα καο εκθαλίζεη ην αληίζηνηρν κήλπκα «Παξαθαιψ εηζάγεηε κέγηζην βήκα». Υξεζηκνπνηήζακε ηελ κέζνδν ShowChooseDialog (κήλπκα θεηκέλνπ, ηίηινο θεηκέλνπ, θείκελν button1text, θείκελν Button2Text, Boolean αθπξψζηκεο) ε νπνία εκθαλίδεη ην πξναλαθεξζείζα κήλπκα κε δχν θνπκπηά ηνλ αξηζκφ 25 θαη ηνλ αξηζκφ 50. Δπεηδή πξνζζέζακε νη αθπξψζηκεο ηηκέο λα είλαη αιεζήο ππάξρεη θαη έλα πξφζζεην θνπκπί αθχξσζεο. Δηθόλα Μεηξήζεηο θαη Απνηειέζκαηα Οη κεηξήζεηο πνπ ζα γίλνπλ ζα αθνξνχλ ηελ ρξήζε ησλ πφξσλ ηεο ζπζθεπήο θαηά ηελ δηάξθεηα ελφο ζπγθεθξηκέλνπ θαη επαλαιακβαλφκελνπ ζελαξίνπ ρξήζεο ηεο εθαξκνγήο. Έηζη, ην ζελάξην ρξήζεο ην νπνίν ζα ρξεζηκνπνηεζεί γηα ηελ κέηξεζε ησλ κεηαβιεηψλ ηεο RAM, ηεο ρξήζεο CPU θαη GPU είλαη ην εμήο: 1. Δθθίλεζε ηεο εθαξκνγήο 2. Γηα θάζε θνπκπί : 1. Πάηεκα ηνπ θνπκπηνχ ηεο ιίζηαο 2. Πάηεκα ηνπ θνπκπηνχ επηζηξνθήο 3. Scroll down κέρξη ην επφκελν 3.Σεξκαηηζκφο εθαξκνγήο. Μεηαμχ θάζε ελέξγεηαο κεζνιαβνχζαλ 30 δεπηεξφιεπηα. Σα κεγέζε πνπ ζα εμεηαζηνχλ παξαθάησ είλαη παξάκεηξνη απφδνζεο ηα νπνία θαζνξίδνπλ ηελ ζπλνιηθή απφδνζε ηεο εθαξκνγήο θαη ηε ζπλνιηθή εκπεηξία ρξήζηε (Willocx, Vossaert and Naessens,2015).Γηα λα είλαη ζπγθξίζηκεο νη κεηξήζεηο πξέπεη φιεο νη 50

51 αλεμάξηεηεο κεηαβιεηέο πέξα απφ απηή πνπ εμεηάδεηαη λα είλαη ζηαζεξέο (Wohlil et al.,2012). Δπνκέλσο, θαηά ηηο κεηξήζεηο ζα πξέπεη λα ηζρχνπλ ηα παξαθάησ: Υξήζε ίδηαο ζπζθεπήο ηαζεξή θσηεηλφηεηα νζφλεο (Wei et al.,2012) Δθηέιεζε κφλν ηεο πξνο κέηξεζε εθαξκνγήο (Wei et al.,2012) ηαζεξή πνηφηεηα αζχξκαηεο δηαδηθηπαθήο ζχλδεζεο (Wei et al.,2012_ Πξαγκαηνπνίεζε φισλ ησλ κεηξήζεσλ κε ηα ίδηα εξγαιεία Δπαλεθθίλεζε ηεο θηλεηήο ζπζθεπήο θαη λέα εγθαηάζηαζε ηεο εθαξκνγήο πξηλ απφ ηελ εθηέιεζε θάζε κέηξεζεο Ζ εθαξκνγή εθηειείηαη βάζε ζπγθεθξηκέλνπ ζελαξίνπ κε ζπγθεθξηκέλε αιιεινπρία θαη ρξνληθή δηάξθεηα. Ζ αθφινπζε ζχγθξηζε έγηλε κε πξαγκαηηθή rooted ζπζθεπή. Ζ ζπζθεπή πνπ ρξεζηκνπνηήζεθε γηα ηελ δνθηκή ησλ δχν εθαξκνγψλ είλαη κηα θηλεηή ζπζθεπή κε ηα εμήο ραξαθηεξηζηηθά: Android 7.0 stock OS 5 inch screen size 3 GB RAM 32 GB internal storage with 18 GB usable 1920x1080 display(401 ppi) 1.5GH QualcommSnapdragon 617 octa-core processor 550 MHz Adreno 405 GPU Μέγεζνο Δθαξκνγήο Απηή ε παξάκεηξνο απφδνζεο πεξηγξάθεη ην packed κέγεζνο ηνπ app. Δίλαη θαιφ λα έρνπκε κηθξφηεξν κέγεζνο παθέηνπ θαζψο απηφ ζα επηηξέςεη ηελ ηαρχηεξε ιήςε, ειάρηζην runtime εθηέιεζεο θαζψο θαη ηελ ελαιιαγή κεηαμχ ησλ ζειίδσλ (page 51

52 swapping).έηζη ζην πιαίζην απηήο ηεο κειέηεο ε εθαξκνγή ηνπ MIT App Inventor έρεη κεγαιχηεξν κέγεζνο ζε ζρέζε κε ηελ native εθαξκνγή. To Native app έρεη κέγεζνο 2,4MB.(Δηθφλα 19) Ζ εθαξκνγή ζην MIT App Inventor έρεη κέγεζνο 2.9MB.(Δηθφλα 20) Δηθόλα 19 Μέγεζνο Native εθαξκνγήο Δηθόλα 20 Μέγεζνο εθαξκνγήο ηνπ MIT App Inventor Καηαλνκή κλήκεο RAM Απηή ε παξάκεηξνο απφδνζεο πεξηγξάθεη ηα runtime θαη ηα παξνδηθά(transient) memory allocation. Ο φξνο runtime θαηαλνκή κλήκεο αλαθέξεηαη ζην ζχλνιν ησλ bytes ηεο κλήκεο πνπ δηαηίζεληαη ελψ ε εθαξκνγή βξίζθεηαη ζε ιεηηνπξγία. Ο φξνο transient θαηαλνκή κλήκεο αλαθέξεηαη ζε εθείλα ηα αληηθείκελα πνπ δηαηέζεθαλ θαη ειεπζεξψζεθαλ απφ ηνλ garbage collector φηαλ ε αλαθνξά ζην αληηθείκελν ή ην πεδίν κεδελίδεηαη. Ζ απφδνζε πνπ θαζνξίδεηαη απφ ην ζπλνιηθφ κέγεζνο ησλ αληηθεηκέλσλ παξακέλεη θαηαλεκεκέλε δειαδή(runtime_memory-transient_memory) φζε κηθξφηεξε ε ηηκή ηφζν ην θαιχηεξν. Γηα ηε Native εθαξκνγή απηή ε ηηκή είλαη πεξίπνπ (7,779-5,186)=2593MB. Γηα ηελ εθαξκνγή κέζσ ηνπ MIT App Inventor είλαη πεξίπνπ ( )=4.235ΜΒ 52

53 Δηθόλα 21 Δηθόλα Υξήζε θεληξηθήο κνλάδαο επεμεξγαζίαο CPU Απηή ε παξάκεηξνο απφδνζεο πεξηγξάθεη ηελ αξρηηεθηνληθή ρξνλνπξνγξακκαηηζκνχ ηνπ app π.ρ. ησλ αξηζκψλ ησλ λεκάησλ (threads) πνπ δεκηνπξγνχληαη θαη πψο ηα λήκαηα θαηαιακβάλνπλ ηελ θαηαλνκή ηεο CPU γηα ηελ ηαρχηεξε απφθξηζε ηεο ηειεπηαίαο. Όηαλ μεθηλήζεη κηα εθαξκνγή ην ζχζηεκα δεκηνπξγεί έλα λήκα εθηέιεζεο γηα ηελ εθαξκνγή ην νπνίν νλνκάδεηαη main thread. Απηφ ην λήκα είλαη πνιχ βαζηθφ γηαηί είλαη ππεχζπλν γηα ηελ απνζηνιή ζπκβάλησλ.δπίζεο φηαλ ηξέρνπκε ηελ εθαξκνγή ην ιεηηνπξγηθφ ζχζηεκα δεκηνπξγεί κηα δηεξγαζία κέζα ζηελ νπνία ηξέρεη παξάιιεια κε ηηο ππφινηπεο δηεξγαζίεο. Ζ εθαξκνγή κπνξεί λα δεκηνπξγήζεη λήκαηα, δειαδή ειαθξηέο δηεξγαζίεο νη νπνίεο ηξέρνπλ παξάιιεια ζην ρψξν ηεο κλήκεο ηεο δηεξγαζίαο. Σα λήκαηα κπνξνχλ λα επηθνηλσλήζνπλ κεηαμχ ηνπο θαη λα εληνπίζνπλ θνηλέο κεηαβιεηέο ελψ κε ηηο δηεξγαζίεο δελ ζπκβαίλεη ην ίδην, δηφηη ηξέρνπλ αλεμάξηεηα. Έηζη γηα παξάδεηγκα, φηαλ ν ρξήζηεο παηήζεη έλα θνπκπί ζηελ νζφλε ην 53

54 θπξίσο λήκα ηεο εθαξκνγήο απνζηέιιεη ην ζπκβάλ ( πάηεκα θνπκπηνχ ) ζην γξαθηθφ ζηνηρείν, ην νπνίν κε ηελ ζεηξά ηνπ δειψλεη ηελ θαηάζηαζή ηνπ σο πηεζκέλν θαη ζηέιλεη κηα αίηεζε ζηελ νπξά ησλ ζπκβάλησλ. Έπεηηα ην θπξίσο λήκα αθνχ ιάβεη απηή ηελ αίηεζε ηελ αθαηξεί απφ ηελ νπξά ησλ ζπκβάλησλ θαη ελεκεξψλεη ην γξαθηθφ ζηνηρείν φηη ζα πξέπεη λα μαλά επηζηξέςεη ζηελ αξρηθή ηνπ θαηάζηαζε. Όζν πεξηζζφηεξα λήκαηα ηξέρνπλ, ηφζν πεξηζζφηεξν δηαζθαιίδεηαη φηη ε εθαξκνγή αληαπνθξίλεηαη πεξηζζφηεξν, εθφζνλ επηβεβαηψλνπλ φηη ρξεζηκνπνηνχλ ηε CPU απνηειεζκαηηθφηεξα. Με ιηγφηεξα λήκαηα (threads) λα ηξέρνπλ, γίλεηαη θαηαλνεηφ φηη πεξηζζφηεξεο εξγαζίεο εθηεινχληαη ζπγρξφλσο θαη θάζε δηεξγαζία πξέπεη λα πεξηκέλεη ηελ πξνεγνχκελε γηα λα νινθιεξσζεί. Δπίζεο, ην utime είλαη ην user time εθηέιεζεο ελψ ην stime είλαη ην system time εθηέιεζεο. O ζπλνιηθφο ρξφλνο εθηέιεζεο ηεο Native εθαξκνγήο είλαη: =12974 ticks. ε απηή ηε δνθηκή ην ζχζηεκα έηξεμε ticks. Σν πξαγκαηηθφ utilization είλαη 12974/19107=0,679.Δπνκέλσο,ε παξάκεηξνο αμηνινγείηαη κε κέγηζην 68% ηεο Γέζκεπζεο CPU γηα multitasking (εηθφλα 23) O ζπλνιηθφο ρξφλνο εθηέιεζεο ηεο εθαξκνγήο κέζσ ηνπ MIT App Inventor είλαη: =1097 ticks. ε απηή ηε δνθηκή ην ζχζηεκα έηξεμε 1954 ticks. Σν πξαγκαηηθφ utilization είλαη 1097/1954=0,561.Δπνκέλσο,ε παξάκεηξνο αμηνινγείηαη κε κέγηζην 56% ηεο Γέζκεπζεο CPU γηα multitasking(εηθφλα 24) Δηθόλα 23 54

55 Δηθόλα Δμέηαζε ηεο αζθάιεηαο Απηή ε παξάκεηξνο απφδνζεο πεξηγξάθεη πψο κπνξνχλ λα ιεθζνχλ ππφςε δεηήκαηα αζθαιείαο γηα δηαθνξεηηθνχο ηχπνπο εθαξκνγψλ. Παξαθάησ παξέρνληαη είλαη νη εθηηκήζεηο αζθαιείαο πνπ κπνξεί λα πξνζαξκνζηνχλ αλαιφγσο ησλ απαηηήζεσλ: Native εθαξκνγέο κπνξνχλ λα είλαη απνηειεζκαηηθά αζαθείο ζε ζχγθξηζε κε ηηο εθαξκνγέο ηνπ MIT App Inventor. Ζ αζάθεηα ζπκβάιεη ζηελ πξφιεςε ηεο αληηγξαθήο ηνπ θψδηθα ή ηεο απνθάιπςεο ηνπ business logic ηεο εθάζηνηε εθαξκνγήο, πξάγκα πνπ δελ θαηαθέξλνπλ ην ίδην θαιά νη εθαξκνγέο ηνπ MIT App Inventor. Οη Native εθαξκνγέο κπνξνχλ λα ρξεζηκνπνηήζνπλ ελεκεξψζεηο αζθαιείαο πην εχθνια ζε ζχγθξηζε κε ηηο εθαξκνγέο ηνπ MIT App Inventor. Κάπνηνο ελδερφκελνο εηζβνιέαο ζα κπνξνχζε λα εθηειέζεη ηελ JS injection ζηηο εθαξκνγέο ηνπ MIT App Inventor ελψ ζηηο native εθαξκνγέο δελ είλαη δπλαηφ θάηη ηέηνην Υξήζε κνλάδαο επεμεξγαζίαο γξαθηθώλ GPU Απηή ε παξάκεηξνο επίδνζεο εμεγεί ηελ ρξήζε GPU κε φξνπο θαξέ/δεπηεξφιεπην γηα πξννδεπηηθή απφδνζε. Σα ζηαηηζηηθά ζηνηρεία έρνπλ ιεθζεί κέζσ ηεο ρξήζεο πξνγξακκαηηζηή GPU. Παξαθάησ παξέρεηαη ην γξάθεκα πνπ απεηθνλίδεη ηελ δέζκεπζε GPU (FPS) 55

56 Δηθόλα Γέζκεπζε Γηθηύνπ Απηή ε παξάκεηξνο επίδνζεο εμεγεί ηε δέζκεπζε δηθηχνπ ππφ δηάθνξα ζελάξηα. ρεηηθά κε απηήλ ηελ παξάκεηξν θαη νη δχν εθαξκνγέο θαίλεηαη λα έρνπλ έλα παξφκνην απνηέιεζκα ιφγσ ηνπ φηη ρξεζηκνπνηνχλ ζπγθεθξηκέλεο ππεξεζίεο ηζηνχ. Αμηνινγήζεθε ην ζελάξην κε cache αιιά θαη ην ζελάξην ρσξίο. 56

57 5. πκπεξάζκαηα θαη Πξνηάζεηο 5.1 πκπεξάζκαηα Ζ παξνχζα δηπισκαηηθή εξγαζία αζρνιείηαη κε ηελ ζπγθξηηηθή κειέηε εγγελψλ εθαξκνγψλ θαη εθαξκνγψλ κέζσ ηνπ MIT app Inventor γηα Android ζπζθεπέο, φπνπ ήηαλ θαη ν αξρηθφο ζηφρνο ηεο. Έηζη γηα ην ιφγν απηφ, δεκηνπξγήζεθε ε πεηξακαηηθή εθαξκνγή ηεο παξνχζαο εξγαζίαο, φπσο παξνπζηάδεηαη ζην Κεθάιαην 4.1. Καηά ηελ πινπνίεζε, βαζηθή πξνυπφζεζε ήηαλ ε δεκηνπξγία κηαο εθαξκνγήο ε νπνία ζα εθηειεί κηα βαζηθή ιεηηνπξγία θαη ζα είλαη ηθαλή λα αμηνπνηήζεη ηηο δπλαηφηεηεο ηεο ζπζθεπήο νη νπνίεο νξίζηεθαλ θαη σο κεηαβιεηέο ζχγθξηζεο. Σν App Inventor απνηειεί έλα θαηλνηφκν πξντφλ θαη έλα εμαηξεηηθφ εξγαιείν γηα ηα άηνκα ηα νπνία έρνπλ ρακειή εθπξνζψπεζε ζην πεδίν ηεο επηζηήκεο ησλ ππνινγηζηψλ ελζαξξχλνληάο ηνπο λα αηζζάλνληαη παξαγσγνί ηεο ηερλνινγίαο θαη φρη κφλν σο θαηαλαισηέο. Σν ειθπζηηθφ πεξηβάιινλ ηνπ αιιά θαη ε θχζε ησλ ζπζθεπψλ ζηηο νπνίεο απεπζχλεηαη ζεσξνχκε φηη ζα θεληξίζεη ην ελδηαθέξνλ θαη ηελ πεξηέξγεηα πνιιψλ παξαθηλψληαο ηνπο ζηελ νξζή αμηνπνίεζε ηεο ηερλνινγίαο. Σν κέγεζνο ηεο εθαξκνγήο κέζσ ηνπ MIT App Inventor είλαη θαλεξά κεγαιχηεξν απφ απηφ ηεο native εθαξκνγήο. Δπίζεο, είλαη πξνθαλέο, φπσο θαίλεηε θαη ζηελ εηθφλα 24 ηεο πξνεγνχκελεο ελφηεηαο, φηη θαηαλαιψλεηαη κεγαιχηεξε επεμεξγαζηηθή ηζρχο γηα ηελ αλαπαξάζηαζε ησλ γξαθηθψλ ηεο εθαξκνγήο κέζσ ηνπ MIT App Inventor απφ απηή πνπ θαηαλαιψλεηαη θαηά ηε ρξήζε ηεο εγγελνχο εθαξκνγήο. Δπεηδή ε native εθαξκνγή αλαπηχζζεηαη κέζα ζε έλα «ψξηκν πξνγξακκαηηζηηθφ νηθνζχζηεκα» αθνινπζψληαο ηηο ηερληθέο νδεγίεο θαη ηηο νδεγίεο ρξήζεο ηνπ ιεηηνπξγηθνχ ζπζηήκαηνο, δελ έρεη κφλν ην πιενλέθηεκα ηεο ηαρχηεξεο απφδνζεο αιιά επίζεο εκθαλίδεηαη θαη δίλεη ηελ αίζζεζε ηεο ζπλάθεηαο κε ηηο πεξηζζφηεξεο απφ ηηο ππφινηπεο native εθαξκνγέο. πλεπψο, ν ηειηθφο ρξήζηεο έρεη πεξηζζφηεξεο πηζαλφηεηεο λα κάζεη πψο λα πινεγείηαη θαη λα ρξεζηκνπνηεί ηελ εθαξκνγή γξεγνξφηεξα. Δπηπιένλ, νη native εθαξκνγέο έρνπλ ην ζεκαληηθφ πιενλέθηεκα φηη είλαη ζε ζέζε λα έρνπλ εχθνιε πξφζβαζε θαη λα ρξεζηκνπνηνχλ ηηο ελζσκαησκέλεο δπλαηφηεηεο ηεο ζπζθεπήο ηνπ ρξήζηε (π.ρ. GPS, βηβιίν δηεπζχλζεσλ, θάκεξα, αηζζεηήξεο θ.ιπ.). 57

58 πλνςίδνληαο, κε βάζε φζα αλαθέξζεθαλ παξαπάλσ, ζπκπεξαίλεηαη πσο ε εθαξκνγή κέζσ ηνπ MIT App Inventor παξφιν πνπ έρεη αξθεηά λα πξνζθέξεη ζε άηνκα πνπ δελ γλσξίδνπλ πξνγξακκαηηζκφ λα δεκηνπξγήζνπλ εθαξκνγέο, δελ πεξηιακβάλεη εξγαιεία πξνθεηκέλνπ λα αμηνπνηήζεη πιήξσο ηηο δπλαηφηεηεο πνπ πξνζθέξνπλ ηα ζχγρξνλα ιεηηνπξγηθά ζπζηήκαηα. Παξφια απηά, αλ νπνηνζδήπνηε ρξήζηεο επηζπκεί λα πινπνηήζεη κηα εθαξκνγή ρσξίο ηδηαίηεξεο απαηηήζεηο ζε γξαθηθά θαη ρσξίο λα γλσξίδεη απφ πξνγξακκαηηζκφ ηφηε ε ιχζε ηεο δεκηνπξγίαο εθαξκνγήο κέζσ ηνπ MIt App Inventor απνδεηθλχεηαη αξθεηά ηθαλνπνηεηηθή. 5.2 Πξνηάζεηο ε απηή ηελ ελφηεηα ζπλνςίδνληαη θάπνηεο πξνηάζεηο νη νπνίεο ζα κπνξνχζαλ λα εθαξκνζηνχλ γηα λα βειηηψζνπλ ηφζν ηελ απφδνζε ηεο ζπγθεθξηκέλεο εθαξκνγήο φζν θαη ηελ ζπγθξηηηθή κειέηε πνπ έγηλε. Ο εξεπλεηήο κπνξεί λα παξάγεη αθφκα πην αθξηβή θαη πεξηζζφηεξα απνηειέζκαηα αλ πξνζζέζεη θάπνηεο λέεο κεηαβιεηέο. Αθφκε, ε εθαξκνγή ζα κπνξνχζε λα εθηειεζηεί ζε πνιιέο δηαθνξεηηθέο ζπζθεπέο κε δηαθνξεηηθά ηερληθά ραξαθηεξηζηηθά. Δπηπιένλ, ζα ήηαλ αξθεηά ελδηαθέξνλ αλ ε ζπγθεθξηκέλε ζχγθξηζε γηλφηαλ κε πνιιά θαη δηαθνξεηηθά ζελάξηα. Παξαθάησ πξνηείλνληαη νξηζκέλεο επεθηάζεηο θαη βειηηψζεηο ηεο εθαξκνγήο Uom App πνπ αλαπηχρζεθε ζηα πιαίζηα ηεο παξνχζαο δηπισκαηηθήο εξγαζίαο: Μηα βειηίσζε πνπ ζα ήηαλ απαξαίηεηε γηα λα θάλεη πην εχρξεζηε ηελ εθαξκνγή γηα ηνπο ρξήζηεο είλαη ε πξνζζήθε εηδνπνηήζεσλ φηαλ γίλεηαη αλάξηεζε κηαο λέαο αλαθνίλσζεο θαζψο θαη ε επηινγή λα κπνξεί ν ρξήζηεο λα ηελ θνηλνπνηήζεη κέζσ ησλ θνηλσληθψλ δηθηχσλ (Facebook, Twitter θηι.) Πξνζζήθε θαη άιισλ ιεηηνπξγηψλ ψζηε ν ρξήζηεο λα έρεη πιήξε πιεξνθφξεζε φζνλ αθνξά ην Παλεπηζηήκην φπσο γηα παξάδεηγκα Αλαθνηλψζεηο Βαζκνινγηψλ, Μελνχ Λέζρεο, Πξφγξακκα εμεηαζηηθήο/καζεκάησλ, Μεηαπηπρηαθά Πξνγξάκκαηα, Erasmus, Θέζεηο Δξγαζίαο θαη άιιεο πιεξνθνξίεο. Ο ρξήζηεο λα κπνξεί λα απνζεθεχεη θάπνηα έγγξαθα πνπ ζα ππάξρνπλ ζηελ εθαξκνγή (π.ρ πξφγξακκα εμεηαζηηθήο). 58

59 Βειηίσζε ηνπ γξαθηθνχ πεξηβάιινληνο ηεο εθαξκνγήο. Πξνζζήθε άκεζεο επηθνηλσλίαο ηνπ ρξήζηε κε ηελ Γξακκαηεία (Live chat) 59

60 Καηάινγνο Αλαθνξώλ Αθξηηίδεο Γ.(2017), Γηπισκαηηθή εξγαζία: πγθξηηηθή Μειέηε Τβξηδηθψλ Δθαξκνγψλ θαη Native Δθαξκνγψλ, Αξηζηνηέιεην Παλεπηζηήκην Θεζζαινλίθεο. Arsan, T; Ersahin, M. A;Alp,E., New Trends in Networking, Computing, E-larning, Systems Sciences, and Engineering, 2015, p Castro,E.(2003), Δηζαγσγή ζηελ HTMLγηα ηνλ Παγθφζκην Ηζηφ, Αζήλα: Κιεηδάξηζκνο. Ciman, M. and Gaggi O.(2014) Evaluating impact of cross-platform frameworks in energy consumption of mobile applications. Corral, L.,Silliti, A. and Succi, G.(2012) Mobile multiplatform development: An experiment for performance analysis. Derek Walter, Mark Sherman, Learning MIT App Inventor, December Dominique A. Heger, Mobile Devices-An Introduction to the Android Operating Environment Design, Architecture and Performance Implications. Καδνιέα Ησάλλα ( ), Γηπισκαηηθή εξγαζία: «Πξνγξακκαηηζκφο Γηεπαθψλ Φνξεηψλ ζπζθεπψλ». Kok-Kiong, Te-Yuan Huang Masayoshi Kobayashi, Stanford University, Making Use of All the Networks Around Us: A Case Study in Android. Lemay,L.(2001), Πιήξεο Δγρεηξίδην ηεο HTML 4, Αζήλα: Μ. Γθηνχξδαο. Lim, S. H. International Journal of Multimedia and Ubiquitous Engineering 2015 Lionbridge Whitepaper (November 2012), Mobile Web Apps vs Mobile Native Apps: How to Make the Right Choice. Michael, Ross & cole ltd (mrc ltd) Whitepaper (January 2013), Native mobile apps: The wrong choice for business?? 60

61 Παπαδάθεο., Β. Οξθαλάθεο, Μηα πξφηαζε δηδαζθαιίαο ζην κάζεκα Δθαξκνγέο Λνγηζκηθνχ κε ηε ρξήζε ηνπ AppInventor(2013). Παπαδάθεο., Β. Οξθαλάθεο, Μηα πξφηαζε γηα ηε δηδαζθαιία ηνπ καζήκαηνο Δθαξκνγέο Πιεξνθνξηθήο κε ρξήζε ησλ Lego Mindstorms θαη ηνπ Scratch Enchanting. Pollock, J.(2006), Οδεγφο ηεο JavaScript, Αζήλα: Μ. Γθηνχξδαο. Power, M. (March 2011), Mobile Web Apps A Briefing Paper(JISC cetis). Rajinder Singh (February 2014), An Overview of Android Operating System and Its Security Features. Rapid Value Solutions Whitepaper (November 2012.), How to choose the right architecture for your mobile IBM Software (April 2012), Native, web or hybrid mobile-app development Whitepaper. Welling, L., Thomson, L., ΑλάπηπμεWeb Δθαξκνγψλ κε PHP θαη MySql (2006), Αζήλα: Μ. Γθηνχξδαο. Zigurd Medienks, Laird Dornin, G. Meik, Masumi Nakamura, Programming Android(2011) Πεγέο δηαδηθηύνπ Android: Android: Android Studio: Appium: JSON: MIT App Inventor: 61

62 MIT App Inventor: MIT App Inventor: Statista: Wikipedia: Πεγέο εηθόλσλ Δηθφλα 1: Δηθφλα 2: E%B9%CE%B1-%CF%83%CF%84%CE%BF-Android-26-1.png 62

63 Πξνζαξηήκαηα-Κώδηθαο εθαξκνγήο Screen1 63

64 64

65 65

66 66

67 67

68 68

69 69

70 Screen 2 70

71 Settings 71

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

ΑΛΛΑΓΗ ΟΝΟΜΑΣΟ ΚΑΙ ΟΜΑΔΑ ΕΡΓΑΙΑ, ΚΟΙΝΟΥΡΗΣΟΙ ΦΑΚΕΛΟΙ ΚΑΙ ΕΚΣΤΠΩΣΕ ΣΑ WINDOWS XP ΑΛΛΑΓΗ ΟΝΟΜΑΣΟ ΚΑΙ ΟΜΑΔΑ ΕΡΓΑΙΑ, ΚΟΙΝΟΥΡΗΣΟΙ ΦΑΚΕΛΟΙ ΚΑΙ ΕΚΣΤΠΩΣΕ ΣΑ WINDOWS XP ηότοι εργαζηηρίοσ ην πιαίζην ηνπ ζπγθεθξηκέλνπ εξγαζηεξίνπ ζα παξνπζηαζηνύλ βαζηθέο ιεηηνπξγίεο ησλ Windows XP πνπ ζρεηίδνληαη

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

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

Α Ο Κ Η Α Μ Α Ζ Η Η Ρ Η ( S E A R C H ) Ξ G O O G L E S C H O L A R Α Ο Ξ Ε Κ Ε Θ Λ Θ Α Λ Η Τ Α Μ Η Α Μ Α Ζ Η Η Ρ Η Ρ Οξαγκαηνπνηώληαο αλαδήηεζε ζην GoogleScholar (http://scholar.google.com/) ν ρξήζηεο κπνξεί λα εληνπίζεη πιηθό αθαδεκαϊθνύ θαη

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

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

Η αξρή ζύλδεζεο Client-Server Η αξρή ζύλδεζεο Client-Server Δηαθνκηζηήο (Server) Πξνζθέξεη ππεξεζίεο ζηνπο Πειάηεο (Client) Μεγάινη ππνινγηζηέο γηα ηηο ππεξεζίεο Internet (π.ρ. WWW, FTP) Λακβάλεη εξσηήζεηο θαη δίδεη απαληήζεηο Πειάηεο

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

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

ΡΤΘΜΙΕΙ ΔΙΚΣΤΟΤ ΣΑ WINDOWS ηότοι εργαζηηρίοσ ΡΤΘΜΙΕΙ ΔΙΚΣΤΟΤ ΣΑ WINDOWS ην πιαίζην ηνπ ζπγθεθξηκέλνπ εξγαζηεξίνπ ζα παξνπζηαζηεί ε δηαδηθαζία ηωλ ξπζκίζεωλ δηθηύνπ ζε ιεηηνπξγηθό ζύζηεκα Windows XP. Η δηαδηθαζία ζε γεληθέο γξακκέο

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

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

Α. Εηζαγσγή ηεο έλλνηαο ηεο ηξηγσλνκεηξηθήο εμίζσζεο κε αξρηθό παξάδεηγκα ηελ εκx = 2 ΣΡΙΓΩΝΟΜΔΣΡΙΚΔ EΞΙΩΔΙ Πνηα παξαδείγκαηα εμηζώζεσλ ή θαη πξνβιεκάησλ πηζηεύεηαη όηη είλαη θαηάιιεια γηα ηελ επίιπζε ηνπο θαηά ηελ δηάξθεηα ηεο δηδαθηηθήο δηαδηθαζίαο κέζα ζηελ ηάμε; 1 ε ΓΙΓΑΚΣΙΚΗ ΩΡΑ Α.

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

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

Οργάνωση και Δομή Παρουσιάσεων Οργάνωση και Δομή Παρουσιάσεων Οη παξνπζηάζεηο κε βνήζεηα ηνπ ππνινγηζηή γίλνληαη κε πξνγξάκκαηα παξνπζηάζεσλ, όπσο ην OpenOffice.org Impress [1] θαη ην Microsoft Office PowerPoint [2]. Απηά ηα πξνγξάκκαηα

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

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

ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ 1 ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ ΥΛΟΠΟΙΗΣΗ ΑNDROID ΕΦΑΡΜΟΓΗΣ ΑΠΟΣΤΟΛΗΣ ΣΥΝΤΟΜΩΝ ΜΗΝΥΜΑΤΩΝ ΜΕΣΩ ΤΗΣ OMNIVOICE ΤΣΙΑΛΟΣ ΔΗΜΗΤΡΙΟΣ Α.Μ.: 9883 ΕΠΙΒΛΕΠΩΝ ΚΑΘΗΓΗΤΗΣ: Ράπτης Βασίλειος 2 ΕΥΧΑΡΙΣΤΙΕΣ

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

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

H ΜΑΓΕΙΑ ΤΩΝ ΑΡΙΘΜΩΝ H ΜΑΓΕΙΑ ΤΩΝ ΑΡΙΘΜΩΝ Φξεζηκόηεηα καζεκαηηθώλ Αξρή θαηακέηξεζεο Όζα έδσζαλ νη Έιιελεο... Τξίγσλνη αξηζκνί Τεηξάγσλνη αξηζκνί Δπηκήθεηο αξηζκνί Πξώηνη αξηζκνί Αξηζκνί κε μερσξηζηέο ηδηόηεηεο Γίδπκνη πξώηνη

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

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

Κεθάλαιο 1. Ενόηηηα 2 Πλάνο Μάρκεηινγκ. Εξγαιεία Μάξθεηηλγθ. Dr. Andrea Grimm Dr. Astin Malschinger Κεθάλαιο 1 Ενόηηηα 2 Πλάνο Μάρκεηινγκ Εξγαιεία Μάξθεηηλγθ Dr. Andrea Grimm Dr. Astin Malschinger ΠΕΡΙΕΧΟΜΕΝΑ ΕΝΟΤΗΤΑ 2 ΠΛΑΝΟ ΜΑΡΚΕΤΙΝΓΚ Κεθάιαην 1: Εξγαιεία Μάξθεηηλγθ Σπγγξαθείο: Δξ. Andrea Grimm, Δξ.

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

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

Απνηειέζκαηα Εξσηεκαηνινγίνπ 2o ηεηξάκελν 2011-12 Απνηειέζκαηα Εξσηεκαηνινγίνπ 2o ηεηξάκελν 11-12 Project 6: Ταμίδη κε ηε Μεραλή ηνπ Φξόλνπ Υπεύζπλνη Καζεγεηέο: Ε. Μπηιαλάθε Φ. Αλησλάηνο Δρώηηζη 3: Πνηα από ηα παξαθάησ ΜΜΕ ηεξαξρείηε από πιεπξάο ζεκαζίαο;

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

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

ΕΓΧΕΙΡΙΔΙΟ ΕΚΔΟΗ 8.0.0 ΕΓΧΕΙΡΙΔΙΟ ΕΚΔΟΗ 8.0.0 Γενικά Η έθδνζε 8.0.0 ηνπ ελόηεηεο: Business ERP, πεξηιακβάλεη λέεο ιεηηνπξγίεο πνπ αλαιύνληαη ζηηο παξαθάησ Γεληθόηεξε ιεηηνπξγία ηεο εθαξκνγήο Εκπνξηθή Δηαρείξηζε 7/2/2013 SingularLogic

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

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

Σημεία Ασύπματηρ Ππόσβασηρ (Hot-Spots) Σημεία Ασύπματηρ Ππόσβασηρ (Hot-Spots) 1.1 Σςνοπτική Πεπιγπαυή Hot Spots Σα ζεκεία αζύξκαηεο πξόζβαζεο πνπ επηιέρζεθαλ αλαθέξνληαη ζηνλ επόκελν πίλαθα θαη παξνπζηάδνληαη αλαιπηηθά ζηηο επόκελεο παξαγξάθνπο.

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

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

Ενδεικτικά Θέματα Στατιστικής ΙΙ Ενδεικτικά Θέματα Στατιστικής ΙΙ Θέματα. Έζησ όηη ζε δείγκα 35 θαηνηθηώλ πνπ ελνηθηάδνληαη ζε θνηηεηέο ζηελ Κνδάλε βξέζεθε ην κέζν κεληαίν κίζζσκα ζηα 5 επξώ, ελώ ζην Ζξάθιεην ην κέζν κεληαίν κίζζσκα ζε

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

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

Οη πην γλσζηέο κνξθέο Pervasive παηρληδηώλ είλαη ηα Location Based Games, Augmented Reality Games θαη Mixed Reality Games. Pervasive Games Pervasive games Τν ζπγθεθξηκέλν είδνο παηρληδηώλ ζηεξίδεηαη ζηελ αλάγλσζε ησλ παξακέηξσλ ηνπ πεξηβάιινληνο (Context) ηνπ ρξήζηε ησλ νπνίσλ ηα απνηειέζκαηα ρξεζηκνπνηεί ζηνπο θαλόλεο θαη

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

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

ΕΝΤΟΛΕΣ WINDOWS ΚΑΙ UNIX ΕΝΤΟΛΕΣ WINDOWS ΚΑΙ UNIX Σηότοι εργαζηηρίοσ Σην πιαίζην ηνπ ζπγθεθξηκέλνπ εξγαζηεξίνπ, νη θνηηεηέο ζα εμνηθεησζνύλ κε βαζηθέο εληνιέο δηθηπαθώλ πξσηνθόιισλ νη νπνίεο βξίζθνπλ εθαξκνγή ζε πεξηβάιινληα Windows

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

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

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

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

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

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

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

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

Βάσεις Δεδομέμωμ. Εξγαζηήξην V. Τκήκα Πιεξνθνξηθήο ΑΠΘ 2015-2016 Βάσεις Δεδομέμωμ Εξγαζηήξην V Τκήκα Πιεξνθνξηθήο ΑΠΘ 2015-2016 2 Σκοπός του 5 ου εργαστηρίου Σθνπόο απηνύ ηνπ εξγαζηεξίνπ είλαη: ε κειέηε ζύλζεησλ εξσηεκάησλ ζύλδεζεο ζε δύν ή πεξηζζόηεξεο ζρέζεηο ε κειέηε

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

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

Μορθές Κακόβοσλοσ Κώδικα (Malicious Code) Μορθές Κακόβοσλοσ Κώδικα (Malicious Code) Page 1 Υποπλοίαρτος Ν. Πεηράκος ΠΝ Αηδένηα Γνύξεηνη Ίππνη (Trojan Horses) Ινί (Viruses) Worms Root-kit Page 2 Γνύξεηνο Ίππνο (Trojan Horse) Οξηζκόο: Πξόγξακκα

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

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

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

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

Ανάπτυξη Ελληνικής τεχνολογίας μηχανών ηλεκτροπαραγωγής ORC

Ανάπτυξη Ελληνικής τεχνολογίας μηχανών ηλεκτροπαραγωγής ORC Εθνικό Συνέδριο «Γεωθερμική Ηλεκτροπαραγωγή» Ξενοδοχείο Divani Caravel Αθήνα 20 Νοεμβρίου 2013 Ανάπτυξη Ελληνικής τεχνολογίας μηχανών ηλεκτροπαραγωγής ORC Α.Μπένου, Ι. Χωροπανίτης Τμήμα Γεωθερμικής Ενέργειας

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

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

Ζαχαρίας Μ. Κοντοπόδης Εργαστήριο Λειτουργικών Συστημάτων ΙΙ Διαφάνεια 1 η ΕΚΚΙΝΗΣΗ ΤΟΥ ΥΠΟΛΟΓΙΣΤΗ ΚΑΙ ΕΙΣΟΔΟΣ ΣΤΟ BIOS UITILITY Τν ζπλεζέζηεξν πιήθηξν γηα ηελ είζνδν ζην BIOS Utility είλαη ην πιήθηξν Del. Παξόια απηά δηαθνξεηηθνί θαηαζθεπαζηέο, ρξεζηκνπνηνύλ δηαθνξεηηθά

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

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

Δπηιέγνληαο ην «Πξνεπηινγή» θάζε θνξά πνπ ζα ζπλδέεζηε ζηελ εθαξκνγή ζα βξίζθεζηε ζηε λέα ρξήζε. ΑΝΟΙΓΜΑ ΝΔΑ ΥΡΗΗ 1. Γεκηνπξγείηε ηε λέα ρξήζε από ηελ επηινγή «Παξάκεηξνη/Παξάκεηξνη Δηαηξίαο/Γηαρείξηζε Δηαηξηώλ». Πιεθηξνινγείηε ηνλ θσδηθό ηεο εηαηξίαο ζαο θαη παηάηε Enter. Σηελ έλδεημε «Υξήζεηο» παηάηε

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

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

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

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

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

ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ. Οξηδόληηα θαη θαηαθόξπθε κεηαηόπηζε παξαβνιήο ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ Οξηδόληηα θαη θαηαθόξπθε κεηαηόπηζε παξαβνιήο 1 ε Δξαζηεξηόηεηα Αλνίμηε ην αξρείν «Μεηαηόπηζε παξαβνιήο.ggb». Με ηε καύξε γξακκή παξηζηάλεηαη ε γξαθηθή παξάζηαζε ηεο f(x)=αx 2 πνπ ζα ηελ

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

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

ύζηεκα Ωξνκέηξεζεο Πξνζσπηθνύ (Έθδνζε 2) ΤΠΗΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΩΝ ΤΣΗΜΑΣΩΝ ύζηεκα Ωξνκέηξεζεο Πξνζσπηθνύ (Έθδνζε 2) ΤΠΗΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΩΝ ΤΣΗΜΑΣΩΝ Πεξηερόκελα Σερληθά Υαξαθηεξηζηηθά Καηαγξαθή Ώξαο πγρξνληζκόο πζηήκαηνο Παξνπζίαζε πζηήκαηνο Πηζαλά ελάξηα Υξήζεο 2 Σερληθά Υαξαθηεξηζηηθά

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

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

ΗΛΕΚΤΡΟΝΙΚΗ ΜΝΗΜΗ ΚΑΙ ΜΙΚΡΟΕΛΕΓΚΤΕΣ ΗΛΕΚΤΡΟΝΙΚΗ ΜΝΗΜΗ ΚΑΙ ΜΙΚΡΟΕΛΕΓΚΤΕΣ Η ζεκεξηλή ξαγδαία εμέιημε ηεο ηερλνινγίαο ηεο κηθξνειεθηξνληθήο επέηξεςε ηελ θαηαζθεπή εηδηθώλ νινθιεξσκέλσλ θπθισκάησλ απνζήθεπζεο δεδνκέλσλ θαη πιεξνθνξηώλ θαηαιακβάλνπλ

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

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

Κευάλαιο 8 Μονοπωλιακή Συμπεριφορά- Πολλαπλή Τιμολόγηση Κευάλαιο 8 Μονοπωλιακή Συμπεριφορά- Πολλαπλή Τιμολόγηση Πώς πρέπει να τιμολογεί ένα μονοπώλιο; Μέρξη ζηηγκήο ην κνλνπώιην έρεη ζεσξεζεί ζαλ κηα επηρείξεζε ε νπνία πσιεί ην πξντόλ ηεο ζε θάζε πειάηε ζηελ

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

ΔΓΤ Μεηαπηπρηαθφ Πξφγξακκα «Γηνίθεζε Τπεξεζηψλ Τγείαο» - 177 --

ΔΓΤ Μεηαπηπρηαθφ Πξφγξακκα «Γηνίθεζε Τπεξεζηψλ Τγείαο» - 177 -- ΔΓΤ Μεηαπηπρηαθφ Πξφγξακκα «Γηνίθεζε Τπεξεζηψλ Τγείαο» - 177 -- 5. Σίηινο καζήκαηνο Δηζαγσγή ζηα παθέηα Λνγηζκηθνχ 6. Τπεχζπλνο καζήκαηνο Ησάλλεο Απνζηνιάθεο 7. θνπφο θνπφο ηνπ καζήκαηνο είλαη ε εμνηθείσζε

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

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

Γοκή επαλάιευες Δληοιές Όζο & Μέτρης_όηοσ Αιγόξηζκνη 2.2.7.4 Γοκή επαλάιευες Δληοιές Όζο & Μέτρης_όηοσ Εηζαγσγή ζηηο Αξρέο ηεο Επηζηήκεο ησλ Η/Υ 1 Άζθεζε 34 ζει 53 Έλα ςεθηαθό θσηνγξαθηθό άικπνπκ έρεη απνζεθεπηηθό ρώξν N Mbytes. Να αλαπηύμεηε

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

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

ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ 4 ΣΥΝΔΥΑΣΤΙΚΑ ΚΥΚΛΩΜΑΤΑ ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ 4 ΣΥΝΔΥΑΣΤΙΚΑ ΚΥΚΛΩΜΑΤΑ 1. ρεδίαζε πλδπαζηηθνύ Κπθιώκαηνο Έλα ζπλδπαζηηθό θύθισκα (Κ) έρεη ηξεηο εηζόδνπο A, B θαη C θαη κία έμνδν Y Y=A B+AC Να θαηαζθεπάζεηε ην ράξηε Karnaugh. B 0

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

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

Να ζρεδηάζεηο ηξόπνπο ζύλδεζεο κηαο κπαηαξίαο θαη ελόο ιακπηήξα ώζηε ν ιακπηήξαο λα θσηνβνιεί. ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ: Απλό ηλεκτπικό κύκλυμα Η δηδαζθαιία ηνπ απινύ ειεθηξηθνύ θπθιώκαηνο ππάξρεη ζην κάζεκα «Φπζηθά» ηεο Ε ηάμεο ηνπ δεκνηηθνύ θαη επαλαιακβάλεηαη ζην κάζεκα ηεο Φπζηθήο ζηε Γ ηάμε ηνπ Γπκλαζίνπ.

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

Διιεληθά Σειρά Moov Δγτειρίδιο τρήζηη Δνημέρφζης ταρηών Web Αλαζεώξεζε: R00 (2010/05) Πώς να ενημερώζφ ηοσς τάρηες; Υπάξρνπλ ηέζζεξα βήκαηα γηα ηελ ελεκέξσζε ηνπ ράξηε. Βήκα

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

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

ΒΗΜΑ 2. Εηζάγεηε ηνλ Κωδηθό Πξόζβαζεο πνπ ιακβάλεηε κε SMS & δειώλεηε επηζπκεηό Όλνκα Πξόζβαζεο (Username) θαη ην  ζαο Δίζνδνο ζηελ Υπεξεζία Αλ είζηε ήδε εγγεγξακκέλνο ρξήζηεο ζηελ ππεξεζία, γηα ηελ είζνδν ζαο (login) ζηελ ππεξεζία e-bill, εηζάγεηαη ην Όλνκα Φξήζηε (username) θαη ηνλ Κωδηθό Πξόζβαζεο (password) πνπ είραηε

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

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

Σν ιεηηνπξγηθό ζύζηεκα Android θαη ε πινπνίεζε εθαξκνγήο κε ην Google SDK ΑΝΩΣΑΣΟ ΣΕΥΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΤΣΙΚΟ ΙΔΡΤΜΑ ΛΑΡΙΑ ΥΟΛΗ ΣΕΥΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΣΜΗΜΑ ΣΕΥΝΟΛΟΓΙΑ ΠΛΗΡΟΦΟΡΙΚΗ ΚΑΙ ΣΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΠΣΤΥΗΑΚΖ ΔΡΓΑΗΑ Σν ιεηηνπξγηθό ζύζηεκα Android θαη ε πινπνίεζε εθαξκνγήο κε ην

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

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

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

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

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

Απαντήσεις θέματος 2. Παξαθάησ αθνινπζεί αλαιπηηθή επίιπζε ησλ εξσηεκάησλ. Απαντήσεις θέματος 2 Απηά πνπ έπξεπε λα γξάςεηε (δελ ρξεηαδόηαλ δηθαηνιόγεζε εθηόο από ην Γ) Α return a*b; Β 0:acegf2, 1: acegf23, 2: acegf234, 3:acegf2345, 4:acegf23456, 5:acegf234567, 6:acegf2345678,

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

ΔΙΔΑΚΟΝΣΑ ΜΕ ΣΗ ΒΟΗΘΕΙΑ ΣΟΤ ΕΠΕΞΕΡΓΑΣΗ ΚΕΙΜΕΝΟΤ

ΔΙΔΑΚΟΝΣΑ ΜΕ ΣΗ ΒΟΗΘΕΙΑ ΣΟΤ ΕΠΕΞΕΡΓΑΣΗ ΚΕΙΜΕΝΟΤ Ο Επεξεργαςτήσ Κειμζνου : Είναι ζνα ιςχυρό μζςο διδαςκαλίασ. Χρηςιμοποιείται: ωσ πυρήνασ μιασ διδαςκαλίασ ή για δημιουργία δραςτηριοτήτων προγφμναςησ και εξάςκηςησ (drill and practice) Κυριαρχοφν: Word:

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

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

ΑΞΙΟΘΕΑΣΑ ΣΟΤ ΥΩΡΙΟΤ ΜΑ ΑΞΙΟΘΕΑΣΑ ΣΟΤ ΥΩΡΙΟΤ ΜΑ α. Η ΕΚΚΛΗΙΑ ΣΟΤ ΥΩΡΙΟΤ ΜΑ β. ΣΟ ΠΝΕΤΜΑΣΙΚΟ ΜΑ ΚΕΝΣΡΟ γ. Η ΠΑΝΟΡΑΜΙΚΗ ΘΕΗ ΣΟΤ ΥΩΡΙΟΤ ΜΑ α. Η ΕΚΚΛΗΙΑ ΣΟΤ ΥΩΡΙΟΤ ΜΑ. Η Εθθιεζία ηνπ ρσξηνύ καο, ε Αγία Άλλα, είλαη θηηζκέλε πξηλ πνιιά

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

5 η Δργαζηηριακή Άζκηζη Κσκλώμαηα Γσαδικού Αθροιζηή/Αθαιρέηη

5 η Δργαζηηριακή Άζκηζη Κσκλώμαηα Γσαδικού Αθροιζηή/Αθαιρέηη 5 η Δργαζηηριακή Άζκηζη Κσκλώμαηα Γσαδικού Αθροιζηή/Αθαιρέηη Σηα πιαίζηα ηεο πέκπηεο εξγαζηεξηαθήο άζθεζεο ζα ρξεζηκνπνηεζεί απνθιεηζηηθά ην πεξηβάιινλ αλάπηπμεο νινθιεξσκέλσλ θπθισκάησλ IDL-800 Digital

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

Τν Πξόγξακκα ζα αλαθνηλσζεί, ακέζσο κεηά ηηο γηνξηέο ηνπ Πάζρα.

Τν Πξόγξακκα ζα αλαθνηλσζεί, ακέζσο κεηά ηηο γηνξηέο ηνπ Πάζρα. Οι Πανελλαδικέρ Δξεηάζειρ για ηην ειζαγωγή ζηην ηπιηοβάθμια εκπαίδεςζη θα ππαγμαηοποιηθούν ππιν ηιρ απολςηήπιερ ενδοζσολικέρ εξεηάζειρ ηων μαθηηών και ηων μαθηηπιών. Τν Πξόγξακκα ζα αλαθνηλσζεί, ακέζσο

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

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

Οδηγίες τρήζης για λειηοσργία μεηαθοράς καναλιών ζε υηθιακό δέκηη OST-7060 HD Οδηγίες τρήζης για λειηοσργία μεηαθοράς καναλιών ζε υηθιακό δέκηη OST-7060 HD Γηα ηε δηεπθόιπλζή ζαο θαηά ην switch-off ηεο πεξηνρήο ηεο Πεινπνλλήζνπ έρνπκε πξνζζέζεη ζηνπο ςεθηαθνύο καο δέθηεο κία λέα,

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

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

ΛΙΜΝΗ ΤΣΑΝΤ. Σρήκα 1. Σρήκα 2 ΛΙΜΝΗ ΤΣΑΝΤ Τν Σρήκα 1 δείρλεη ηελ αιιαγή ηεο ζηάζκεο ηεο Λίκλεο Τζαλη, ζηε Σαράξα ηεο Βόξεηαο Αθξηθήο. Η Λίκλε Τζαλη εμαθαλίζηεθε ηειείσο γύξσ ζην 20.000 π.χ., θαηά ηε δηάξθεηα ηεο ηειεπηαίαο επνρήο ησλ

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

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

Hellas online Προεπιλεγμένες ρσθμίσεις για FritzBox Fon WLAN 7140 (Annex B) 30.04.67 FritzBox Fon WLAN 7140 - Annex B (30.04.67) Hellas online Προεπιλεγμένες ρσθμίσεις για FritzBox Fon WLAN 7140 (Annex B) 30.04.67 FritzBox Fon WLAN 7140 - Annex B (30.04.67) Γηα λα επαλαθέξεηε ην FritzBox Fon WLAN 7140 ζηηο πξνεπηιεγκέλεο ηνπ ξπζκίζεηο

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

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

ΦΥΣΙΚΗ ΤΩΝ ΡΕΥΣΤΩΝ. G. Mitsou ΦΥΣΙΚΗ ΤΩΝ ΡΕΥΣΤΩΝ ηαηηθή ηωλ ξεπζηώλ (Τδξνζηαηηθή) Ση είλαη ηα ξεπζηά - Γεληθά Ππθλόηεηα Πίεζε Μεηαβνιή ηεο πίεζεο ζπλαξηήζεη ηνπ βάζνπο Αξρή ηνπ Pascal Τδξνζηαηηθή πίεζε Αηκνζθαηξηθή πίεζε Απόιπηε &

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

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

ΦΤΛΛΟ ΔΡΓΑΙΑ 1 Βαζηθέο Έλλνηεο & Καηεγνξίεο Γηθηύσλ Τπνινγηζηώλ ΦΤΛΛΟ ΔΡΓΑΙΑ 1 Βαζηθέο Έλλνηεο & Καηεγνξίεο Γηθηύσλ Τπνινγηζηώλ Γξαζηεξηόηεηα 1ε αο δίλεηαη ν ελλνηνινγηθφο ράξηεο "Γίθηπα Τπνινγηζηψλ - Βαζηθέο Έλλνηεο" πνπ αθνξά ζηελ θεληξηθή έλλνηα "Γίθηπα Τπνινγηζηψλ".

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

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

ΙΣΤΟΡΙΑ ΤΟΥ ΑΡΧΑΙΟΥ ΚΟΣΜΟΥ ΙΣΤΟΡΙΑ ΤΟΥ ΑΡΧΑΙΟΥ ΚΟΣΜΟΥ Α ΛΤΚΕΙΟΤ ΓΕΝΙΚΗ ΠΑΙΔΕΙΑ Σχολικό έτος: 2011-2012 Καθηγήτριες: Κεφαλληνού Λουκία- Καλλία Αθηνά ΙΙ. ΟΙ ΑΧΑΙΟΙ ΕΛΛΗΝΕΣ ΑΠΟ ΣΟΤ ΠΡΟΙΣΟΡΙΚΟΤ ΥΡΟΝΟΤ ΕΩ ΚΑΙ ΣΟ Μ. ΑΛΕΞΑΝΔΡΟ 1. ΕΛΛΗΝΙΚΗ

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

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

ΓΗΑΓΩΝΗΣΜΑ ΣΤΑ ΜΑΘΖΜΑΤΗΚΑ. Ύλη: Μιγαδικοί-Σσναρηήζεις-Παράγωγοι Θεη.-Τετν. Καη Εήηημα 1 ο : ΓΗΑΓΩΝΗΣΜΑ ΣΤΑ ΜΑΘΖΜΑΤΗΚΑ Ον/μο:.. Γ Λσκείοσ Ύλη: Μιγαδικοί-Σσναρηήζεις-Παράγωγοι Θεη.-Τετν. Καη. 11-1-11 Εήηημα 1 ο : Α. Γηα ηελ ζπλάξηεζε f, λα βξείηε ην δηάζηεκα ζην νπνίν είλαη παξαγσγίζηκε θαζώο θαη

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

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

ΑΠΑΝΤΗΣΔΙΣ ΓΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ II ΔΠΑΛ ΑΠΑΝΤΗΣΔΙΣ ΓΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ II ΔΠΑΛ ΘΔΜΑ Α Α1. α. Σ β. Σ γ. Λ δ. Λ ε. Λ ζη. Σ Α2. Γ Α3. 1. γ 2. ε 3. δ 4. α Β1. ΘΔΜΑ Β Οη ηειηθνί ππνινγηζηέο παίξλνπλ απνθάζεηο δξνκνιόγεζεο κόλν γηα ηα δηθά ηνπο απηνδύλακα

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

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

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

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

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

Δξγαζηεξηαθή άζθεζε 03. Σηεξενγξαθηθή πξνβνιή ζην δίθηπν Wulf Δξγαζηεξηαθή άζθεζε 03 Σηεξενγξαθηθή πξνβνιή ζην δίθηπν Wulf Ζιίαο Χαηδεζενδσξίδεο Οθηώβξηνο / Ννέκβξηνο 2004 Τη είλαη ην δίθηπν Wulf Δπίπεδν ζην νπνίν κπνξνύκε λα αλαπαξαζηήζνπκε ηξηζδηάζηαηα ζρήκαηα,

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

ΒΑΗ ΓΔΓΟΜΔΝΩΝ ΓΙΑΥΔΙΡΙΗ ΑΠΟΘΗΚΗ, ΠΔΛΑΣΟΛΟΓΙΟΤ, ΠΡΟΩΠΙΚΟΤ & ΡΑΝΣΔΒΟΤ ΓΙΑ ΚΟΜΜΩΣΗΡΙΑ

ΒΑΗ ΓΔΓΟΜΔΝΩΝ ΓΙΑΥΔΙΡΙΗ ΑΠΟΘΗΚΗ, ΠΔΛΑΣΟΛΟΓΙΟΤ, ΠΡΟΩΠΙΚΟΤ & ΡΑΝΣΔΒΟΤ ΓΙΑ ΚΟΜΜΩΣΗΡΙΑ HairDresser's ΒΑΗ ΓΔΓΟΜΔΝΩΝ ΓΙΑΥΔΙΡΙΗ ΑΠΟΘΗΚΗ, ΠΔΛΑΣΟΛΟΓΙΟΤ, ΠΡΟΩΠΙΚΟΤ & ΡΑΝΣΔΒΟΤ ΓΙΑ ΚΟΜΜΩΣΗΡΙΑ Σν HairDresser s (πιήξεο έθδνζε) είλαη κηα βάζε δεδνκέλσλ γηα ηε δηαρείξηζε ηεο απνζήθεο, ηνπ πειαηνινγίνπ,

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

Σρήκα Α. Γξάθνπκε ηα ζηνηρεία ηνπ Πξνκεζεπηή θαη παηάκε Δηζαγσγή. Σρήκα Β1

Σρήκα Α. Γξάθνπκε ηα ζηνηρεία ηνπ Πξνκεζεπηή θαη παηάκε Δηζαγσγή. Σρήκα Β1 MENU ΜΗΤΡΩΑ Προμηθεστές Σε απηό ην ζεκείν ηεο εθαξκνγήο επεμεξγαδόκαζηε ηo κεηξών Πξνκεζεπηώλ. Κάλνληαο θιηθ κε ην πνληίθη πάλσ ζην Πξνζζήθε (βειάθη 1) ζα βγεη ε θόξκα γηα ηελ εηζαγσγή λέαο εγγξαθήο (Σρήκα

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

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

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

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

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

ΘΔΚΑ ΡΖΠ ΑΛΑΓΛΩΟΗΠΖΠ ΘΔΚΑ ΡΖΠ ΑΛΑΓΛΩΟΗΠΖΠ 1.Απηόο πνπ ζα αλαγλσξηζηεί απνπζηάδεη γηα πνιύ θαηξό. 2.Δπηζηξέθεη κε πιαζηή ηαπηόηεηα ή κεηακνξθσκέλνο. 3.Απνκνλώλνληαη ηα δύν πξόζσπα 4.Άξζε κεηακόξθσζεο 5.Απνθάιπςε 6.Ακθηβνιίεο-απνδεηθηηθά

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

ΑΙΟΛΙΚΑ ΠΑΡΚΑ. Δρώτηση 1

ΑΙΟΛΙΚΑ ΠΑΡΚΑ. Δρώτηση 1 ΑΙΟΛΙΚΑ ΠΑΡΚΑ Πνιινί άλζξσπνη πηζηεύνπλ όηη ν άλεκνο ζα έπξεπε λα αληηθαηαζηήζεη ην πεηξέιαην θαη ην θάξβνπλν σο πεγή ελέξγεηαο γηα ηελ παξαγσγή ειεθηξηζκνύ. Οη θαηαζθεπέο πνπ θαίλνληαη ζηελ εηθόλα είλαη

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

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

B-Δέλδξα. Τα B-δέλδξα ρξεζηκνπνηνύληαη γηα ηε αλαπαξάζηαζε πνιύ κεγάισλ ιεμηθώλ πνπ είλαη απνζεθεπκέλα ζην δίζθν. B-Δέλδξα Τα B-δέλδξα ρξεζηκνπνηνύληαη γηα ηε αλαπαξάζηαζε πνιύ κεγάισλ ιεμηθώλ πνπ είλαη απνζεθεπκέλα ζην δίζθν. Δέλδξα AVL n = 2 30 = 10 9 (πεξίπνπ). 30

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

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ. Ανάπτυξη εφαρμογής Android και IOS σε περιβάλλον Flash. ΟΝΟΜΑΤΕΠΩΝΥΜΑ ΣΠΟΥΔΑΣΤΩΝ

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ. Ανάπτυξη εφαρμογής Android και IOS σε περιβάλλον Flash. ΟΝΟΜΑΤΕΠΩΝΥΜΑ ΣΠΟΥΔΑΣΤΩΝ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ Τ.Ε.Ι. ΗΠΕΙΡΟΥ ΤΜΗΜΑ ΜΗΧΑΝΙΚΏΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Τ.Ε. ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ Ανάπτυξη εφαρμογής Android και IOS σε περιβάλλον Flash. ΟΝΟΜΑΤΕΠΩΝΥΜΑ ΣΠΟΥΔΑΣΤΩΝ Μπουρσινός Ιωάννης A.M.:

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

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

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

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

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

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

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

Constructors and Destructors in C++

Constructors and Destructors in C++ Constructors and Destructors in C++ Σύνθεζη Πνιύ ζπρλά ζηε C++ κία θιάζε κπνξεί λα πεξηέρεη ζαλ κέιεδεδνκέλα αληηθείκελα άιισλ θιάζεσλ. Πνηα είλαη ε ζεηξά κε ηελ νπνία δεκηνπξγνύληαη θαη θαηαζηξέθνληαη

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

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

Αζκήζεις ζτ.βιβλίοσ ζελίδας 13 14 .1.10 ζκήζεις ζτ.βιβλίοσ ζελίδας 13 14 Ερωηήζεις Καηανόηζης 1. ύν δηαθνξεηηθέο επζείεο κπνξεί λα έρνπλ θαλέλα θνηλό ζεκείν Έλα θνηλό ζεκείν i ύν θνηλά ζεκεία iλ) Άπεηξα θνηλά ζεκεία ηηηνινγήζηε ηελ απάληεζε

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

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

ΣΔΥΝΟΛΟΓΗΚΟ ΔΚΠΑΗΓΔΤΣΗΚΟ ΗΓΡΤΜΑ ΑΝ.ΜΑΚΔΓΟΝΗΑ ΚΑΗ ΘΡΑΚΖ ΣΜΖΜΑ ΜΖΥΑΝΗΚΩΝ ΠΛΖΡΟΦΟΡΗΚΖ ΣΔ ΣΔΥΝΟΛΟΓΗΚΟ ΔΚΠΑΗΓΔΤΣΗΚΟ ΗΓΡΤΜΑ ΑΝ.ΜΑΚΔΓΟΝΗΑ ΚΑΗ ΘΡΑΚΖ ΣΜΖΜΑ ΜΖΥΑΝΗΚΩΝ ΠΛΖΡΟΦΟΡΗΚΖ ΣΔ ΠΣΤΥΗΑΚΖ ΔΡΓΑΗΑ «ΔΚΠΑΗΓΔΤΣΗΚΟ ΠΑΗΥΝΗΓΗ ΑΝΑΓΡΑΜΜΑΣΗΜΟΤ ΛΔΞΔΩΝ» ΦΟΗΣΖΣΡΗΑ: ΠΑΠΗΣΑ ΟΛΓΑ ΔΠΗΒΛΔΠΩΝ ΚΑΘΖΓΖΣΖ: ΜΩΤΗΑΓΖ ΛΔΤΣΔΡΖ

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

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

Τηλζφωνο: 99543321 Ε-mail: savvas_email@yahoo.com Ώρες διδασκαλίας: 16:00 19:15 μμ ΠΑΙΓΑΓΩΓΙΚΟ ΙΝΣΙΣΟΤΣΟ ΚΤΠΡΟΤ Πξόγξακκα Δπηκόξθσζεο Τπνςεθίσλ Καζεγεηώλ Σερλνινγίαο Γελάξεο 2011 ΗΛΔΚΣΡΟΝΙΚΑ Ι (Ύιε Γπκλαζίνπ) Διδάσκων: Σαββίδης Σάββας Τηλζφωνο: 99543321 Ε-mail: savvas_email@yahoo.com

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

ΣΔΥΝΟΛΟΓΙΚΟ ΔΚΠΑΙΓΔΤΣΙΚΟ ΙΓΡΤΜΑ (ΣΔΙ) ΓΤΣΙΚΗ ΜΑΚΔΓΟΝΙΑ

ΣΔΥΝΟΛΟΓΙΚΟ ΔΚΠΑΙΓΔΤΣΙΚΟ ΙΓΡΤΜΑ (ΣΔΙ) ΓΤΣΙΚΗ ΜΑΚΔΓΟΝΙΑ ΣΔΥΝΟΛΟΓΙΚΟ ΔΚΠΑΙΓΔΤΣΙΚΟ ΙΓΡΤΜΑ (ΣΔΙ) ΓΤΣΙΚΗ ΜΑΚΔΓΟΝΙΑ ΠΑΡΑΡΣΗΜΑ ΚΑΣΟΡΙΑ ΣΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗ & ΣΔΥΝΟΛΟΓΙΑ ΤΠΟΛΟΓΙΣΩΝ ΠΣΤΥΙΑΚΗ ΔΡΓΑΙΑ Σνπ Ρνχζζνπ Γεψξγηνπ Α.Δ.Μ. 304 «Αλάπηπμε Portal & Forum γηα ην Σ.Δ.Ι.

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

Παλεπηζηήκην Θεζζαιίαο. Πνιπηερληθή Σρνιή. Τκήκα Μεραληθώλ Η/Υ, Τειεπηθνηλσληώλ & Δηθηύσλ. [ www.inf.uth.gr ]

Παλεπηζηήκην Θεζζαιίαο. Πνιπηερληθή Σρνιή. Τκήκα Μεραληθώλ Η/Υ, Τειεπηθνηλσληώλ & Δηθηύσλ. [ www.inf.uth.gr ] Παλεπηζηήκην Θεζζαιίαο Πνιπηερληθή Σρνιή Τκήκα Μεραληθώλ Η/Υ, Τειεπηθνηλσληώλ & Δηθηύσλ [ www.inf.uth.gr ] 1 ΜΑΘΗΜΑ ΕΠΙΛΟΓΗΣ ΗΥ312 (ΔΙΔΑΚΣΙΚΗ ΣΗ ΠΛΗΡΟΦΟΡΙΚΗ Ι) ΜΕΛΗ ΟΜΑΔΑΣ Θ: Αλιμήζηρ Χπήζηορ Βεπούληρ

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

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

Διαηιμήζεις για Αιολικά Πάρκα. Κώδικες 28, 78 και 84 Διαηιμήζεις για Αιολικά Πάρκα Κώδικες 28, 78 και 84 Διαηιμήζεις για Αιολικά Πάρκα Οη Διαηιμήζεις για Αιολικά Πάρκα εθαξκόδνληαη γηα ηελ απνξξνθνύκελε ελέξγεηα από Αηνιηθά Πάξθα πνπ είλαη ζπλδεδεκέλα ζην

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

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

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

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

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

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

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

Έκδοζη /10/2014. Νέα λειηοσργικόηηηα - Βεληιώζεις

Έκδοζη /10/2014. Νέα λειηοσργικόηηηα - Βεληιώζεις Έκδοζη 2.89.31 08/10/2014 Η έκδοζη 2.89.31, περιλαμβάνει : Βεληιώζεις Καηάζηαζη Υπερφριών (Ε8) Αναγγελία πρόζληυης (Ε3) 08/10/2014 1 Βεληιώζεις Καηάζηαζη Υπερφριών (Ε8) Επεηδή ζηελ ειεθηξνληθή ππνβνιή

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

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

Άσκηση 1 - Μοπυοποίηση Κειμένου Άσκηση 1 - Μοπυοποίηση Κειμένου Σηηο παξαθάησ γξακκέο εθαξκόζηε ηε κνξθνπνίεζε πνπ πεξηγξάθνπλ Γξακκή κε έληνλε γξαθή Γξακκή κε πιάγηα γξαθή Γξακκή κε ππνγξακκηζκέλε γξαθή Γξακκή κε Arial Font κεγέζνπο

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

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

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

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

ΠΡΩΣΟΚΟΛΛΑ ΓΙΑΥΔΙΡΗΗ ΣΩΝ ΣΔΡΗΓΟΝΙΚΩΝ ΒΛΑΒΩΝ Δ ΔΝΗΛΙΚΔ

ΠΡΩΣΟΚΟΛΛΑ ΓΙΑΥΔΙΡΗΗ ΣΩΝ ΣΔΡΗΓΟΝΙΚΩΝ ΒΛΑΒΩΝ Δ ΔΝΗΛΙΚΔ ΠΡΩΣΟΚΟΛΛΑ ΓΙΑΥΔΙΡΗΗ ΣΩΝ ΣΔΡΗΓΟΝΙΚΩΝ ΒΛΑΒΩΝ Δ ΔΝΗΛΙΚΔ Σν ζύγρξνλν πξόηππν αληηκεηώπηζεο ηεο ηεξεδόλαο ελειίθσλ δελ εζηηάδεηαη κόλν ζηελ απνθαηάζηαζε ησλ ηεξεδνληθώλ βιαβώλ πνπ έρνπλ εθδεισζεί, αιιά έρεη

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

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

Διατείριση Φσσικών Καταστρουών: ACTIVE LANDSLIDE INVENTORY MAPPING AND SUSCEPTIBILITY ZONING Διατείριση Φσσικών Καταστρουών: ACTIVE LANDSLIDE INVENTORY MAPPING AND SUSCEPTIBILITY ZONING Ναηαιία Σπαλνύ, spanou@igme.gr & natspanou@gmail.com Τερληθόο Γεσιόγνο (M.Sc.) Πεξηγξαθή Χάξηεο ρσξηθήο θαηαλνκήο

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

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

ΜΑΘΗΜΑΣΑ ΦΩΣΟΓΡΑΦΙΑ. Ειζαγωγή ζηη Φωηογραθία. Χριζηάκης Σαζεΐδης EFIAP ΜΑΘΗΜΑΣΑ ΦΩΣΟΓΡΑΦΙΑ Ειζαγωγή ζηη Φωηογραθία Χριζηάκης Σαζεΐδης EFIAP 1 ΜΑΘΗΜΑ 6 ο Προγράμμαηα θωηογραθικών μηχανών Επιλογέας προγραμμάηων Μαο δίλεη ηε δπλαηόηεηα λα ειέγμνπκε ην άλνηγκα δηαθξάγκαηνο θαη

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

ΜΕΛΕΣΗ E.O.K. ΜΕ ΑΙΘΗΣΗΡΑ ΘΕΗ

ΜΕΛΕΣΗ E.O.K. ΜΕ ΑΙΘΗΣΗΡΑ ΘΕΗ ΜΕΛΕΣΗ E.O.K. ΜΕ ΑΙΘΗΣΗΡΑ ΘΕΗ ΦΤΛΛΟ ΕΡΓΑΙΑ (Θεοδώρα Γιώηη, Νικόλας Καραηάζιος- Τπεύθσνη εκ/κος Λ. Παπαηζίμπα) ΟΝΟΜΑΤΕΠΩΝΥΜΟ: ΤΜΗΜΑ:.., ΗΜΕΡΟΜΗΝΙΑ:.// Σε ακαμίδην πνπ κπνξεί λα θηλείηαη ρσξίο ηξηβέο πάλσ

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

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

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

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

Κβαντικοί Υπολογισμοί. Πέκπηε Γηάιεμε

Κβαντικοί Υπολογισμοί. Πέκπηε Γηάιεμε Κβαντικοί Υπολογισμοί Πέκπηε Γηάιεμε Kπθισκαηηθό Mνληέιν Έλαο θιαζηθόο ππνινγηζηήο απνηειείηαη από αγσγνύο θαη ινγηθέο πύιεο πνπ απνηεινύλ ηνπο επεμεξγαζηέο. Σηνπο θβαληηθνύο ε πιεξνθνξία βξίζθεηαη κέζα

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

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

ΜΑΘΗΜΑΣΑ ΦΩΣΟΓΡΑΦΙΑ. Εισαγωγή στη Φωτογραυία. Χριζηάκης Σαζεΐδης - EFIAP ΜΑΘΗΜΑΣΑ ΦΩΣΟΓΡΑΦΙΑ Εισαγωγή στη Φωτογραυία Χριζηάκης Σαζεΐδης - EFIAP 1 ΜΑΘΗΜΑ 3 ο ΚΛΕΙΣΡΟ ΣΑΥΤΣΗΣΑ ΚΛΕΙΣΡΟΤ-ΕΠΙΛΟΓΗ ΚΑΣΑΛΛΗΛΗ ΣΑΥΤΣΗΣΑ Σι είναι υωτογραυική μητανή; Από πνηα κέξε απνηειείηαη: 1. Φαθό

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

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

Αζθήζεηο 5 νπ θεθαιαίνπ Crash course Step by step training. Dipl.Biol.cand.med. Stylianos Kalaitzis Αζθήζεηο 5 νπ θεθαιαίνπ Crash course Step by step training Dipl.Biol.cand.med. Stylianos Kalaitzis Stylianos Kalaitzis Μνλνϋβξηδηζκνο 1 Γπν γνλείο, εηεξόδπγνη γηα ηνλ αιθηζκό θάλνπλ παηδηά. Πνία ε πηζαλόηεηα

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

Ανάπτυξη εφαρμογής ηλεκτρονικού πίνακα ανακοινώσεων για φορητή συσκευή

Ανάπτυξη εφαρμογής ηλεκτρονικού πίνακα ανακοινώσεων για φορητή συσκευή Διατμηματικό Πρόγραμμα Μεταπτυχιακών Σπουδών στα Πληροφοριακά Συστήματα (Master in Information Systems MIS) Διπλωματική εργασία με θέμα: Ανάπτυξη εφαρμογής ηλεκτρονικού πίνακα ανακοινώσεων για φορητή συσκευή

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

ΔΗΜΙΟΥΡΓΙΑMOBILE ΕΦΑΡΜΟΓΩΝ ΓΙΑ ANDROID ΣΥΣΚΕΥΕΣ ΜΕ APPINVENTOR

ΔΗΜΙΟΥΡΓΙΑMOBILE ΕΦΑΡΜΟΓΩΝ ΓΙΑ ANDROID ΣΥΣΚΕΥΕΣ ΜΕ APPINVENTOR ΔΗΜΙΟΥΡΓΙΑMOBILE ΕΦΑΡΜΟΓΩΝ ΓΙΑ ANDROID ΣΥΣΚΕΥΕΣ ΜΕ APPINVENTOR Σοφία Τζελέπη Σύμβουλος Πληροφορικής Δυτ. Θεσ/νικης Απρίλιος 2013 http://users.sch.gr/stzelepi/portal stzelepi@sch.gr ΑΠΡΙΛΙΟΣ 2013 App Inventor

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

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

6 η Εργαζηηριακή Άζκηζη Επαλήθεσζη Λειηοσργίας Βαζικών Φλιπ-Φλοπ 6 η Εργαζηηριακή Άζκηζη Επαλήθεσζη Λειηοσργίας Βαζικών Φλιπ-Φλοπ Σηα πιαίζηα ηεο έθηεο εξγαζηεξηαθήο άζθεζεο ζα ρξεζηκνπνηεζεί απνθιεηζηηθά ην πεξηβάιινλ αλάπηπμεο νινθιεξσκέλσλ θπθισκάησλ IDL-800 Digital

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

ΔΡΓΑΙΑ 1. Γιαδικησακά πληροθοριακά σζηήμαηα. Ομάδα Δργαζίας: Μεηαπηστιακοί Φοιηηηές. ηέθανος Κονηοβάς ΑΔΜ :283. Πάζτος Βαζίλειος ΑΔΜ :288

ΔΡΓΑΙΑ 1. Γιαδικησακά πληροθοριακά σζηήμαηα. Ομάδα Δργαζίας: Μεηαπηστιακοί Φοιηηηές. ηέθανος Κονηοβάς ΑΔΜ :283. Πάζτος Βαζίλειος ΑΔΜ :288 ΔΡΓΑΙΑ 1 Γιαδικησακά πληροθοριακά σζηήμαηα Ομάδα Δργαζίας: Μεηαπηστιακοί Φοιηηηές ηέθανος Κονηοβάς ΑΔΜ :283 Πάζτος Βαζίλειος ΑΔΜ :288 1.Γιάγραμμα Ονηολογίας. Σην παξαπάλω δηάγξακκα θαίλεηαη ε δηάξζξωζε

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

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

ΠΑΡΑΡΣΗΜΑ Δ. ΔΤΡΔΗ ΣΟΤ ΜΔΣΑΥΗΜΑΣΙΜΟΤ FOURIER ΓΙΑΦΟΡΩΝ ΗΜΑΣΩΝ ΠΑΡΑΡΣΗΜΑ Δ. ΔΤΡΔΗ ΣΟΤ ΜΔΣΑΥΗΜΑΣΙΜΟΤ FOURIER ΓΙΑΦΟΡΩΝ ΗΜΑΣΩΝ Εδώ ζα ππνινγίζνπκε ην κεηαζρεκαηηζκό Fourier κεξηθώλ αθόκα ζεκάησλ, πξνζπαζώληαο λα μεθηλήζνπκε από ην κεηαζρεκαηηζκό Fourier γλσζηώλ ζεκάησλ

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

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

(γ) Να βξεζεί ε ρξνλνεμαξηώκελε πηζαλόηεηα κέηξεζεο ηεο ζεηηθήο ηδηνηηκήο ηνπ ηειεζηή W. ΚΒΑΝΤΙΚΗ ΦΥΣΙΚΗ Ι Τειηθή Εμέηαζε: 5 Σεπηέκβξε 6 (Δηδάζθσλ: ΑΦ Τεξδήο) ΘΕΜΑ Θεσξνύκε θβαληηθό ζύζηεκα πνπ πεξηγξάθεηαη από Φακηιηνληαλή Η, ε νπνία ζε κνξθή πίλαθα ρξεζηκνπνηώληαο ηηο ηδηνζπλαξηήζεηο, θαη

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

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

Δπαστηπιότητα 1 - ανάπτςξη, μεταγλώττιση, αποσυαλμάτωση και. εκτέλεση ππογπάμματορ 1 Δπαστηπιότητα 1 - ανάπτςξη, μεταγλώττιση, αποσυαλμάτωση και εκτέλεση ππογπάμματορ Κάζε πξσί ν Karel μππλάεη ζην θξεβάηη ηνπ όηαλ έλα ξνκπόη-εθεκεξηδνπώιεο ηνπ πεηάεη ηελ εθεκεξίδα, πνπ αλαπαξηζηάλεηαη

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

Ηλεκηπονικά Απσεία και Διεπαθέρ

Ηλεκηπονικά Απσεία και Διεπαθέρ MENU ΑΝΑΦΟΡΕΣ Ηλεκηπονικά Απσεία και Διεπαθέρ Σε απηό ην ζεκείν ηεο εθαξκνγήο δεκηνπξγνύκε ηα δηάθνξα Ηιεθηξνληθά Αξρεία έηζη ώζηε λα ηα ππνβάινπκε ζηνπο δηάθνξνπο θνξείο. Γηα λα επηιέμνπκε έλα είδνο αξρείνπ

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

Ζ εηαηξεία ΠΑΓΚΑΛΟΣ Α.Ε. αθνύ θαηάθεξε κε ην ζπαζί ηεο λα θαηαμησζεί ζην ρώξν ηνπ αινπκηλίνπ εδώ θαη 35 ρξόληα, κε πξνζθνξά ζην πνηνηηθό κεράλεκα αιιά θαη ηελ εμππεξέηεζε ησλ πειαηώλ ηεο, μεθηλά κηα λέα

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

ΠΣΤΧΙΑΚΗ ΕΡΓΑΙΑ. Εφαρμογή Android για διαχείριςη ηλεκτρονικοφ καταςτήματοσ. Αρ. Μητρώου: 09/3499

ΠΣΤΧΙΑΚΗ ΕΡΓΑΙΑ. Εφαρμογή Android για διαχείριςη ηλεκτρονικοφ καταςτήματοσ. Αρ. Μητρώου: 09/3499 ΠΣΤΧΙΑΚΗ ΕΡΓΑΙΑ Εφαρμογή Android για διαχείριςη ηλεκτρονικοφ καταςτήματοσ Σου φοιτητή Δημητρίοσ Αμοστζίδη Επιβλζπων καθηγητήσ Εσκλείδης Κεραμόποσλος Αρ. Μητρώου: 09/3499 Θεςςαλονίκη 2014 Πεπίλητη Ο θχξηνο

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

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

ΥΡΙΣΟΤΓΔΝΝΙΑΣΙΚΔ ΚΑΣΑΚΔΤΔ ΥΡΙΣΟΤΓΔΝΝΙΑΣΙΚΔ ΚΑΣΑΚΔΤΔ 1) Υξηζηνπγελληάηηθα ειαηάθηα θάξηα ή θαδξάθη θάξηα ή θαδξάθη Τιηθά πνπ ζα ρξεηαζηνύκε: Υαξηί θάλζνλ καύξν γηα ην θόλην, πξάζηλν γηα ηα ειαηάθηα, θόθθηλν γηα ηα αζηεξάθηα Απιό

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

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

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

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

Γραφεύα Επικοινωνύασ & Ενημϋρωςησ ϋρρεσ, Τψηλϊντου 4 3οσ Όροφοσ ΣΗΛ 2321023640 ΥΑΦ 2321051861

Γραφεύα Επικοινωνύασ & Ενημϋρωςησ ϋρρεσ, Τψηλϊντου 4 3οσ Όροφοσ ΣΗΛ 2321023640 ΥΑΦ 2321051861 Οπγάνωζη και διοίκηζη ηοςπιζηικών επισειπήζεων (ξενοδοσεία, ηοςπιζηικά γπαθεία ) Α) ΑΔΙ ΣΔΙ και Β) ΑΠΟΦΟΙΣΟΙ ΤΠΟΥΡΔΩΣΙΚΗ ΓΔΤΣΔΡΟΒΑΘΜΙΑ και ΜΔΣΑΓΔΤΣΔΡΟΒΑΘΜΙΑ ΔΚΠΑΙΓΔΤΗ Ρν πξόγξακκα απηό ζρεδηάζηεθε γηα

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

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

ΣΡΑΠΕΖΑ ΘΕΜΑΣΩΝ Α ΛΤΚΕΙΟΤ ΜΑΘΗΜΑ : ΑΡΧΑΙΑ ΕΛΛΗΝΙΚΑ ΣΡΑΠΕΖΑ ΘΕΜΑΣΩΝ Α ΛΤΚΕΙΟΤ Α/Α : 0_1382/153 1. Καη όηαλ έγηλε ε ππνρώξεζε αξγά ην απόγεπκα, επεηδή θνβήζεθαλ νη νιηγαξρηθνί κήπσο νη δεκνθξαηηθνί, αθνύ θάλνπλ επίζεζε, θαηαιάβνπλ

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

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

CytaInfo+ έλα application γηα ηε Cyta. CytaInfo+ έλα application γηα ηε Cyta. 1 Απηή είλαη ε όςε ηνπ CytaInfo+ 2 3 Δπηιέγνληαο ην εηθνλίδην Find us κπνξείηε λα βξείηε ηα πην θνληηλά ζαο Cytashop, κε βάζε ηελ απόζηαζε ή αλά επαξρία. ηελ ζπλέρεηα

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

CT_back office. Internet Business Hellas

CT_back office. Internet Business Hellas CT_back office Internet Business Hellas To CT_call center, είλαη έλα πξωηνπνξηαθό πξνϊόλ δηαρείξηζεο θαη νξγάλωζεο επαθώλ πειαηνινγίνπ. έρεη αλαπηπρζεί από ηελ εηαηξεία καο ζην ζύλνιό ηνπ, είλαη πιήξωο

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

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

ΣΕΙ ΙΟΝΙΩΝ ΝΗΩΝ ΣΜΗΜΑ: ΣΕΥΝΟΛΟΓΙΑ ΠΛΗΡΟΦΟΡΙΚΗ ΚΑΙ ΣΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΥΕΙΜΕΡΙΝΟ ΕΞΑΜΗΝΟ Ρέππα Μαξγαξίηα ΣΕΙ ΙΟΝΙΩΝ ΝΗΩΝ ΣΜΗΜΑ: ΣΕΥΝΟΛΟΓΙΑ ΠΛΗΡΟΦΟΡΙΚΗ ΚΑΙ ΣΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΥΕΙΜΕΡΙΝΟ ΕΞΑΜΗΝΟ 2011-12 Ρέππα Μαξγαξίηα FORMAT, UNFORMAT Format format , όποσ = a:, b: Μνξθνπνηεί, δειαδή πξνεηνηκάδεη

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

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

Έλαο πίνακας σσμβόλων ππνζηεξίδεη δύν βαζηθέο ιεηηνπξγίεο: Πίνακες Σσμβόλων Έλαο πίνακας σσμβόλων ππνζηεξίδεη δύν βαζηθέο ιεηηνπξγίεο: Εηζαγσγή ελόο ζηνηρείνπ Αλαδήηεζε ζηνηρείνπ κε δεδνκέλν θιεηδί Άιιεο ρξήζηκεο ιεηηνπξγίεο είλαη: Δηαγξαθή ελόο θαζνξηζκέλνπ ζηνηρείνπ

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

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

x-1 x (x-1) x 5x 2. Να απινπνηεζνύλ ηα θιάζκαηα, έηζη ώζηε λα κελ ππάξρνπλ ξηδηθά ζηνπο 22, 55, 15, 42, 93, 10 5, 12 ΑΚΖΔΗ ΤΜΝΑΗΟΤ - ΚΤΚΛΟ ΠΡΩΣΟ - - ηα πνηεο ηηκέο ηνπ ηα παξαθάησ θιάζκαηα δελ νξίδνληαη ; (Τπόδεημε : έλα θιάζκα νξίδεηαη αλ ν παξνλνκαζηήο είλαη δηάθνξνο ηνπ κεδελόο) - (-) - (-) - Να απινπνηεζνύλ ηα θιάζκαηα

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

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

ΠΣΤΥΙΑΚΗ ΕΡΓΑΙΑ ΠΑΙΦΝΙΔΙ ΜΑΘΗΜΑΣΙΚΩΝ ΓΙΑ ΣΑ ΠΑΙΔΙΑ ΔΗΜΟΣΙΚΟΤ ΑΝΑΠΣΤΞΗ ΕΥΑΡΜΟΓΗ Ε ANDROID ΚΩΝΣΑΝΣΙΝΟ ΚΩΝΣΑΝΣΙΝΙΔΗ ΑΜ 1303 ΘΕΟΓΝΩΙΑ ΝΙΚΟΛΑΟΤ ΑΜ 1249 ΠΣΤΥΙΑΚΗ ΕΡΓΑΙΑ ΠΑΙΦΝΙΔΙ ΜΑΘΗΜΑΣΙΚΩΝ ΓΙΑ ΣΑ ΠΑΙΔΙΑ ΔΗΜΟΣΙΚΟΤ ΑΝΑΠΣΤΞΗ ΕΥΑΡΜΟΓΗ Ε ANDROID ΚΩΝΣΑΝΣΙΝΟ ΚΩΝΣΑΝΣΙΝΙΔΗ ΑΜ 1303 ΘΕΟΓΝΩΙΑ ΝΙΚΟΛΑΟΤ ΑΜ 1249 Επιβλέπων ΓΗΑΝΝΖ ΣΕΖΜΑ i 2015 Δγθξίζεθε απφ ηελ ηξηµειή

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