Μάθημα : Α' Λυκείου - Υλοποίηση εφαρμογών σε προγραμματιστικά περιβάλλοντα
2051030250 - ΓΕΩΡΓΙΟΣ ΚΟΥΚΟΥΛΗΣ
Περιγραφή Μαθήματος
Σκοπός του μαθήματος είναι οι μαθητές να υλοποιήσουν στην πράξη ολοκληρωμένες εφαρμογές σε ένα σύγχρονο περιβάλλον προγραμματισμού, ακολουθώντας βήμα - βήμα όλες τις φάσεις του κύκλου ζωής εφαρμογών.
Οι μαθητές πρέπει να είναι σε θέση να δημιουργούν μια εφαρμογή με το οπτικό περιβάλλον προγραμματισμού App Inventor για φορητές συσκευές (κινητά, ταμπλέτες-tablets) με λειτουργικό σύστημα Android.
Οι φορητές συσκευές, κυρίως τα έξυπνα κινητά (smartphones) και οι ταμπλέτες (tablets), έχουν διεισδύσει σε πολλούς τομείς της ανθρώπινης δραστηριότητας, όπως είναι η ενημέρωση, η ψυχαγωγία και η εργασία. Οι συσκευές αυτές γίνονται ολοένα και πιο δημοφιλείς και χρηστικές χάρη στο πλήθος εφαρμογών και δυνατοτήτων που διαθέτουν. Επίσης, τείνουν σε αρκετές περιπτώσεις να αντικαταστήσουν τους υπολογιστές και μια πληθώρα άλλων συσκευών, όπως είναι οι φωτογραφικές μηχανές και οι MP3 players.
Οι φορητές συσκευές υποστηρίζονται από Λειτουργικά Συστήματα τα οποία διακρίνονται από συγκεκριμένα χαρακτηριστικά. Τα δημοφιλέστερα Λειτουργικά Συστήματα είναι το iOS, το Android, το Windows Phone, το Symbian και το BlackBerry. Οι επαγγελματίες προγραμματιστές εφαρμογών για φορητές συσκευές χρησιμοποιούν ολοκληρωμένα περιβάλλοντα ανάπτυξης εφαρμογών, επαγγελματικές γλώσσες προγραμματισμού (π.χ. Java) και αντιμετωπίζουν προβλήματα που σχετίζονται με τους περιορισμένους πόρους των συσκευών (π.χ. επεξεργαστής, μνήμη), με το μικρό μέγεθος της διεπαφής χρήστη, με θέματα ασφάλειας, με τεχνολογίες αυτόματου προσδιορισμού της θέσης του χρήστη κ.ά. Ένας αρχάριος προγραμματιστής που φιλοδοξεί να αναπτύξει τις πρώτες του εφαρμογές για Android μπορεί να χρησιμοποιήσει το εκπαιδευτικό περιβάλλον App Inventor.
Οι εφαρμογές που αναπτύσσονται για φορητές συσκευές είναι πολλών κατηγοριών: παιχνίδια, ψυχαγωγίας, κοινωνικής δικτύωσης, επικοινωνίας, εκπαιδευτικές, ενημέρωσης, ηλεκτρονικού εμπορίου κ.ά. Οι χρήστες μπορούν να κατεβάσουν τις εφαρμογές της προτίμησής τους, κάποιες δωρεάν και κάποιες άλλες επί πληρωμή, από ηλεκτρονικά καταστήματα, για παράδειγμα το Google Play για το Android, το App Store για το iOS και το Windows Phone Store για το Windows Phone. Οι επαγγελματίες ή ερασιτέχνες προγραμματιστές ανεβάζουν και διαθέτουν τις εφαρμογές τους στα παραπάνω ηλεκτρονικά καταστήματα.
Η κλασική δομή του περιβάλλοντος του App Inventor αποτελείται από
- τον Designer (Σχεδιαστή), όπου ο χρήστης επιλέγει τα συστατικά μέρη για την εφαρμογή που αναπτύσσει. Ο Σχεδιαστής χρησιμοποιείται
- για τη σχεδίαση της Διεπαφής Χρήστη (User Interface - UI),
- για να προσθέσουμε αντικείμενα (Components) όπως κουμπιά (Buttons), ετικέτες (Labels) και εικόνες (Images) με τη μέθοδο σύρσης και απόθεσης (drag-and-drop).
- και για να ρυθμίζουμε τις Ιδιότητες (Properties) των αντικειμένων αυτών (π.χ. χρώμα, μέγεθος γραμματοσειράς, κείμενο).
- τον Blocks Editor (Συντάκτη πλακιδίων), όπου ο χρήστης συνδυάζει οπτικά τα πλακίδια του προγράμματος, για να ορίσει τη συμπεριφορά των μερών της εφαρμογής (μοιάζει με τη συναρμολόγηση ενός πάζλ). Τα πλακίδια είναι ταξινομημένα σε διαφορετικά χρώματα ανάλογα με τη λειτουργία που επιτελούν. Επιπλέον, μπορούμε να ορίσουμε συμβάντα (events), δηλαδή τι θα συμβεί όταν ο χρήστης αλληλεπιδρά με την εφαρμογή (π.χ. όταν πατηθεί το κουμπί -> κάνε αυτό).
Όταν ο χρήστης ολοκληρώσει την εφαρμογή του μπορεί είτε να τη «συσκευάσει», για να παραγάγει το τελικό πρόγραμμα σε μορφή .apk (Android application package), προκειμένου να το εγκαταστήσει στην Android συσκευή του, είτε ακόμη να το διανείμει δωρεάν ή εμπορικά στο Google Play. Εναλλακτικά, αν δεν υπάρχει διαθέσιμη κάποια συσκευή Android, ο χρήστης έχει τη δυνατότητα να δημιουργήσει και να ελέγξει τη λειτουργία της εφαρμογής του, χρησιμοποιώντας τον προσομοιωτή Android Emulator, ο οποίος είναι λογισμικό που εκτελείται τοπικά στον υπολογιστή του και συμπεριφέρεται σαν ένα κινητό τηλέφωνο.
- τον Designer (Σχεδιαστή), όπου ο χρήστης επιλέγει τα συστατικά μέρη για την εφαρμογή που αναπτύσσει. Ο Σχεδιαστής χρησιμοποιείται