Κωδικός: ΥΠ19

Περιγραφή: Προγραμματισμός σε δικτυακό περιβάλλον: επικοινωνία μεταξύ προγραμμάτων, υποδοχές, RCP, RMI, CORBA. Μοντέλα πελάτη-εξυπηρέτη και αρχιτεκτονικές 3 επιπέδων.
Τεχνολογίες για υπηρεσίες διαδικτύου, μοντέλα για τη σχεδίαση υπηρεσιών διαδικτύου (μοντέλο δεδομένων, υπερκείμενα, μοντέλο διαχείρισης περιεχομένου). HTML/HTTP: λειτουργία του πρωτοκόλλου επικοινωνίας HTTP, η γλώσσα προγραμματισμού HTML στο Web.
Σχεδιασμός υπηρεσιών διαδικτύου (γενικά για τη διαδικασία ανάπτυξης, ανάλυση απαιτήσεων, σχεδιασμός δεδομένων και υπερκειμένου). Υλοποίηση υπηρεσιών διαδικτύου (Αρχιτεκτονικός σχεδιασμός, υλοποίηση βάσης δεδομένων και διεπαφής). Εργαλεία ανάπτυξης και μέθοδοι αξιολόγησης. Η γλώσσα προγραμματισμού PHP και σύνδεσή της με την MySQL.

Στόχοι: Το μάθημα καλύπτει βασικά θέματα που αφορούν στην αρχιτεκτονική, την επικοινωνία και τον προγραμματισμό εφαρμογών σε δικτυακό περιβάλλον. Στο εργαστήριο του μαθήματος οι φοιτητές θα έχουν τη δυνατότητα να έρθουν σε επαφή με το δικτυακό προγραμματισμό χρησιμοποιώντας τη γλώσσα Java σε περιβάλλον Linux και τον προγραμματισμό Web εφαρμογών χρησιμοποιώντας PHP.

Διδακτικές Μέθοδοι: Το μάθημα περιλαμβάνει θεωρητικές διαλέξεις, καθώς και εργαστήριο.
Υλικό σχετικό με το μάθημα θα αναρτάται στο eclass στο χώρο του μαθήματος «Δικτυακός Προγραμματισμός».
Επίσης παρέχεται συνεχής υποστήριξη μέσω e-class.

Συνιστώμενη Βιβλιογραφία:
1. Κατανεμημένα συστήματα με Java,  των Κάβουρα, Μήλη, Ξυλωμένου και Ρουκουνάκη, εκδ.Κλειδάριθμος
2. Κατανεμημένα Συστήματα, του A. Tanenbaum, εκδ.Κλειδάριθμος
3. Θα δοθούν επίσης πρόσθετες σημειώσεις.
4. Θα χρησιμοποιηθεί επίσης το ηλεκτρονικό βιβλίο An Introduction to Network Programming with Java
(http://www.springerlink.com/content/p41202/?p=f1d919024f984a85be447bad068e39c6&pi=0)

Προαπαιτούμενα: -

Ιστοσελίδα: στο http://eclass.hua.gr/