Υπηρεσιοστρεφείς Αρχιτεκτονικές και Φορητή Υπολογιστική |
|
---|---|
Διδάσκοντες | Ανδρέας Μενύχτας Βασιλική Κούφη |
Κατηγορία μαθήματος | ΥΔΚ/ΠΣ |
Κωδικός μαθήματος | ΨΣ-513-1 |
Πιστωτικές μονάδες | 5 |
Ώρες μαθήματος | 3 ώρες |
Ώρες εργαστηρίων | 2 ώρες |
Ηλεκτρονικό υλικό | Προβολή στον Αρίσταρχο (Open e-Class) |
Μαθησιακά Αποτελέσματα
Στο πλαίσιο του μαθήματος παρέχεται μια εις βάθος κατανόηση του σχεδιασμού, της υλοποίησης και της διαχείρισης σύγχρονων πληροφοριακών συστημάτων προσανατολισμένα σε υπηρεσίες όπως και εφαρμογών για έξυπνα κινητά. Καλύπτονται θέματα όπως σχεδιασμός διεπαφών χρήστη, διαχείριση δεδομένων, σύνδεση στο δίκτυο και βελτιστοποίηση απόδοσης.
Ολοκληρώνοντας επιτυχώς το μάθημα οι φοιτητές θα είναι σε θέση να:
- Αναγνωρίζουν τις αρχές και τα συστατικά στοιχεία της Υπηρεσιοστρεφούς Αρχιτεκτονικής (SOA) και να αξιοποιούν σύγχρονα εργαλεία και πλαίσια (frameworks) για ανάπτυξη υπηρεσιοστρεφών πληροφοριακών συστημάτων
- Αναπτύσουν, εγκαθιστούν και διαχειρίζονται εφαρμογές χωρίς διακομιστή (serverless) χρησιμοποιώντας υποδομές Υπολογιστικών Νεφών όπως και μικροϋπηρεσίες.
- Kατανοούν την αρχιτεκτονική των εφαρμογών Android και να αναγνωρίζουν τα βασικά χαρακτηριστικά μιας τυπικής εφαρμογής Android (Layouts, Πλοήγηση).
- Σχεδιάζουν λειτουργικές και εύχρηστες διεπαφές χρήστη για οθόνες κινητών συσκευών.
- Εφαρμόζουν τεχνικές αποθήκευσης και ανάκτησης δεδομένων σε μια εφαρμογή για έξυπνα κινητά.
- Αξιοποιούν υπηρεσιοστρεφείς υποδομές και υπηρεσίες (όπως Firebase, Push notifications, Crashlytics, Object Storage, Functions as a Service) για την ανάπτυξη σύγχρονων διαδραστικών εφαρμογών για έξυπνα κινητά.
- Αξιολογούν την απόδοση και την ευχρηστία μια εφαρμογής έξυπνου κινητού και να η βελτιστοποιούν.
Γενικές ικανότητες
- Αναζήτηση, ανάλυση και σύνθεση δεδομένων και πληροφοριών, με την χρήση και των απαραίτητων τεχνολογιών
- Προαγωγή της δημιουργικής και επαγωγικής σκέψης
- Λήψη αποφάσεων
- Αυτόνομη εργασία
- Ομαδική εργασία
Περιεχόμενα
- Εισαγωγή στην Υπηρεσιοστρεφή Αρχιτεκτονική (Service-Oriented Architecture – SOA) (ορισμός και βασικές έννοιες, πλεονεκτήματα και προκλήσεις)
- Βασικά στοιχεία της υπηρεσιοστρεφούς αρχιτεκτονικής (υπηρεσίες, συμβόλαια υπηρεσιών, σύνθεση υπηρεσιών, ανακάλυψη και μητρώο υπηρεσιών)
- Προχωρημένες έννοιες Υπηρεσιοστρεφούς Αρχιτεκτονικής (αρχιτεκτονική βασισμένη σε γεγονότα, μικροϋπηρεσίες και η σχέση τους με την υπηρεσιοστρεφή αρχιτεκτονική)
- Κατανόηση των αρχών και των πρακτικών της ανάπτυξης εφαρμογών διακομιστή (backend as a service) και ανάπτυξη και εγκατάσταση εφαρμογών χωρίς διακομιστή (serverless) χρησιμοποιώντας υποδομές Υπολογιστικών Νεφών, μικροϋπηρεσίες και λειτουργίες ως υπηρεσία (Functions as a Service).
- Μεθοδολογίες και τεχνικές ανάπτυξης εφαρμογών για φορητές συσκευές (έξυπνα κινητά, έξυπνα ρολόγια, αισθητήρες κ.α.).
- Μελέτη των βασικών χαρακτηριστικών μιας τυπικής εφαρμογής Android (Layouts, Πλοήγηση).
- Ανάπτυξη εφαρμογών που αξιοποιούν τις δυνατότητες και τις διεπαφές συσκευών, όπως κάμερα, GPS, αισθητήρες κτλ.
- Χρήση βιβλιοθηκών υπηρεσιών και εφαρμογών διακομιστή (backend) για διαχείριση δεδομένων, αυθεντικοποίηση χρηστών, αμφίδρομη επικοινωνία, συγχρονισμό.
- Δημιουργία προηγμένων διεπαφών χρήστη (UI/UX).
- Διαχείριση δικαιωμάτων πρόσβασης, ασφάλεια δεδομένων και ιδιωτικότητα.
- Αρχιτεκτονική εφαρμογών έξυπνων κινητών (αρχιτεκτονική εφαρμογών, αποθήκευση δεδομένων – SQLite – Firebase, εμφάνιση λιστών, σύνδεση στο Internet, εργασίες στο παρασκήνιο)
- Χρήση σύγχρονων frameworks για την ανάπτυξη εφαρμογών όπως React Native και Flutter.
Προτεινόμενα Συγγράμματα
- Έλληνας Iωάννης- Έλληνας Νικόλαος (2023): Εισαγωγή στον Προγραμματισμό Android
- Κυπριανός Χ. (2022): Να ένα android…
- Peter Späth (2019): Learn Kotlin for Android Development, The Next Generation Language for Modern Android Apps Programming, Apress, ISBN: 9781484244678
- Ted Hagos (2018): Learn Android Studio 3 with Kotlin, Efficient Android App Development. Apress, ISBN: 9781484239070
Συναφή επιστημονικά περιοδικά
- IEEE Transactions on Mobile Computing https://www.computer.org/csdl/journal/tm
- International Journal of Computer Science and Mobile Applications https://ijcsmc.com/
Πρόσθετη Βιβλιογραφία
Επιπλέον, στον Eύδοξο αναρτώνται σε ηλεκτρονική μορφή άρθρα, οπτικοακουστικό υλικό διαλέξεων και διαδικτυακές διευθύνσεις για χρήσιμες πληροφορίες καθώς και ασκήσεις για την εξάσκηση των φοιτητών/τριών. Παρουσιάζονται μελέτες περίπτωσης, παραδειγματικά προβλήματα και μέθοδοι επίλυσης αυτών.