ΥΣ14 - Τεχνολογίες Εφαρμογών Διαδικτύου

Εαρινό Εξάμηνο 2024-25


Ωράριο μαθημάτων και Τοποθεσία:

Δευτέρα 17.00-18.00 (Α2) και Εργαστήριο κατόπιν ανακοίνωσης

Διδάσκων :

Δρ. Χαμόδρακας Γιάννης, ihamod [παπάκι] di [τελεία] uoa [τελεία] gr

Γραφείο Α18, Ώρες γραφείου: Κατόπιν συνεννόησης

Συγγράμματα:

Πρόσθετη βιβλιογραφία (στην αγγλική γλώσσα):

Περιγραφή μαθήματος :

Το μάθημα εστιάζει στον σχεδιασμό και την ανάπτυξη σύγχρονων εφαρμογών διαδικτύου με έμφαση στις εφαρμογές παγκόσμιου ιστού. Παρουσιάζει την αρχιτεκτονική και την υποδομή του παγκόσμιου ιστού και την αρχιτεκτονική εφαρμογών πελάτη/εξυπηρετητή (client/server) με έμφαση στην αρχιτεκτονική των εφαρμογών παγκόσμιου ιστού πολλών στρωμάτων. Τα θέματα που καλύπτονται περιλαμβάνουν τις ακόλουθες γνωστικές περιοχές και τεχνολογίες: Λειτουργία εξυπηρετητών / περιηγητών ιστού (Web Server / Web Browser). Πρωτόκολλο HTTP. Γλώσσες HTML/CSS και Javascript/Typescript. Συστήματα διαχείρισης σχεσιακών βάσεων δεδομένων στο διαδίκτυο (MySQL). Συστήματα NoSQL βάσεων δεδομένων (MongoDB). Τεχνολογίες νωτιαίου άκρου (Backend): Servlets, Υπηρεσίες Ιστού RESTful, Αντικειμενοσχεσιακή απεικόνιση (Object-Relational Mapping), Δεξαμενές συνδέσεων (Connection pooling). Τεχνολογίες μετωπιαίου άκρου (Frontend): Javascript, Angular 5. Πρότυπα αρχιτεκτονικής εφαρμογών παγκόσμιου ιστού (Model 1, Model-View-Controller). Ασφάλεια στον παγκόσμιο ιστό (SSL/TLS και JSON Web Token). Εργασία σχεδιασμού και ανάπτυξης ολοκληρωμένης εφαρμογής παγκόσμιου ιστού και υποσυστήματος συστάσεων (recommender system). Στόχος αυτού του μαθήματος είναι η παροχή στέρεας θεωρητικής βάσης και η εκμάθηση της χρήσης των απαραίτητων τεχνολογιών και εργαλείων για την ανάπτυξη σύγχρονων εφαρμογών διαδικτύου.

Συγκεκριμένα θα διδαχτούν:

Την 4η εβδομάδα μαθημάτων θα αναρτηθεί προγραμματιστική εργασία ανάπτυξης εφαρμογής διαδικτύου 2 ή 3 ατόμων στην οποία θα χρησιμοποιηθούν τα εργαλεία / οι τεχνολογίες που έχουν διδαχτεί στο μάθημα.

Απαραίτητες γνώσεις:

Βαθμολογία

Πλατφόρμα επικοινωνίας: http://eclass.uoa.gr/courses/D53/index.php / Περιοχές συζητήσεων