Παρουσίαση/Προβολή
Ανάπτυξη Διαδικτυακών Εφαρμογών (2021-2022)
(ΨΣ022) - ΣΤΕΦΑΝΟΣ ΟΥΓΙΑΡΟΓΛΟΥ
Περιγραφή Μαθήματος
Αντικείμενο του μαθήματος είναι η κατανόηση και εκμάθηση βασικών και απαραίτητων τεχνολογιών, γλωσσών προγραμματισμού και μεθόδων για την ανάπτυξη διαδικτυακών συστημάτων και εφαρμογών παγκόσμιου ιστού. Βασικός στόχος είναι η σχεδίαση και ανάπτυξη συστημάτων και δυναμικών εφαρμογών του παγκόσμιου ιστού όπου ένα σημαντικό τους μέρος εκτελείται στην πλευρά του πελάτη (client-side) και κάποιο άλλο
εξίσου σημαντικό μέρος εκτελείται στην πλευρά του εξυπηρετητή (server-side). Oι φοιτητές και οι φοιτήτριες θα αποκτήσουν την απαραίτητη γνώση για την ανάπτυξη εφαρμογών ιστού με τη άμεση χρήση γλωσσών προγραμματισμού όπως η PHP. Τέλος, στόχος είναι να γίνει κατανόηση των μεθόδων σχετικά με την ανάπτυξη συστημάτων και εφαρμογών ιστού καθώς και προηγμένων αρχιτεκτονικών για την ανάπτυξη διαδικτυακών
συστημάτων και εφαρμογών (API, Service Oriented Architectures). Με την ολοκλήρωση του μαθήματος, οι φοιτητές θα έχουν αποκτήσει θεωρητική και πρακτική γνώση, κατανόηση αλλά και δυνατότητες εφαρμογής και ανάλυσης σχετικά με τεχνολογίες για την ανάπτυξη διαδικτυακών συστημάτων, εφαρμογών και υπηρεσιών ιστού. Έτσι, οι φοιτητές και φοιτήτριες μετα την επιτυχή ολοκλήρωση του μαθήματος, θα είναι σε θέση να:
- Εξηγούν τον τρόπο λειτουργίας των διαδικτυακών εφαρμογών (Μοντέλο πελάτη - εξυπηρετητη)
- Εξηγούν αρχιτεκτονικές για την ανάπτυξη διαδικτυακών συστημάτων και εφαρμογών (client-server), βασικά συστατικά στοιχεία υποδομής για τις εφαρμογές ιστού (web servers) και θεμελιώδεις έννοιες για την ανάπτυξη διαδικτυακών συστημάτων (state, session, application, request, response).
- Κατασκευάζουν εφαρμογές και συστήματα που απαιτούν Client side προγραμματισμό αξιοποιώντας τεχνολογίες και γλώσσες: HTML5, CSS, Javascript.
- Κατασκευάζουν δυναμικές εφαρμογές και συστήματα που απαιτούν Server Side προγραμματισμό με χρήση της γλώσσας προγραμματισμού PHP.
- Να διασυνδέσουν την εφαρμογή τους με βάσεις δεδομένων MySQL και να διατηρούν την ασφάλεια της εφαρμογής του σε υψηλά επίπεδα (αποφυγή SQL Injections κ.ά.)
- Να κατασκευάζουν web APIs που επιστρέφουν αποτελέσματα σε μορφή JSON ή XML.
- Να αναπτύσσουν ανεξάρτητα το front end τμήμα και το back end τμήμα της εφαρμογής και να χρησιμοποιούν api για την επικοινωνία των τμημάτων της εφαρμογής καθώς και κλήσεις AJAX για ασύγχρονη επικοινωνία.
- Να δημιουργούν και να διαχειρίζονται περιεχόμενο σε μορφή JSON και XML/DTD.
- Να αναπτύσσουν συνεργατικά την εφαρμογή τους χρησιμοποιώντας (Distributed) Version Control Systems (D-VCS, π.χ. git-github).
ΠΕΡΙΕΧΟΜΕΝΟ ΜΑΘΗΜΑΤΟΣ
- Ανασκόπηση του WWW, Ιστορική αναδρομή, Εξυπηρετητές ιστού, URLs, Το μοντέλο πελάτη-εξυπηρετητή στο WWW.
- Εισαγωγή στην HTML και CSS
- Προγραμματισμός από την μερία του πελάτη (client side) με τη γλώσσα Javascript,Το μοντέλο DOM
- Εισαγωγή στην PHP (εντολές ελέγχου, επανάληψης, συναρτήσεις, φόρμες, get,post, sessions, cookies)
- PHP και MySQL (H βιβλιοθήκη MySQLI, PDO. Σύνδεση με βάση δεδομένων, εκτέλεση SQL DML και DDL από κώδικα PHP, SQL Injections και prepared statements)
- Το πρωτόκολλο http.
- Η γλώσσα JSON και η γλώσσα XML. Επικύρωση XML μέσω DTD.
- Ασύγχρονη επικοινωνία server – client μέσω AJAX. Ενημέρωση ιστοσελίδας χωρίς επαναφόρτωση.
- Υπηρεσίες ιστού (web services), Web APIs, REST APIs. Ανεξάρτητη ανάπτυξη του front-end και του back-end. Επικοινωνία μέσω API.
- Συνεργατική ανάπτυξη διαδικτυακής εφαρμογής, χρήση του git.
Ημερομηνία δημιουργίας
Πέμπτη 7 Οκτωβρίου 2021
-
Δεν υπάρχει περίγραμμα