Τομέας Αρχιτεκτονικής Υπολογιστών και Βιομηχανικών Εφαρμογών, Τμήμα Μηχανικών Πληροφορικής, Υπολογιστών και Τηλεπικοινωνιών

Τελευταία ανανέωση στις:
7-07-2011 10:45

Προγραμματιστικές εφαρμογές στο διαδίκτυο

Γενικές πληροφορίες

Big Image

Διδάσκοντες

Βολογιαννίδης Σταύρος (Υπεύθυνος του μαθήματος)

Άλλες πληροφορίες

Εβδομαδιαίες ώρες διδασκαλίας: 3 θεωρία + 2 εργαστήριο
Tυπικό εξάμηνο διδασκαλίας: Α
Ενδεικτικά προαπαιτούμενα: Λειτουργικά Συστήματα, Δομημένος και Αντικειμενοστραφής Προγραμματισμός. Βάσεις Δεδομένων.
Διδακτικές μονάδες: 7

Γενικό περίγραμμα του μαθήματος

  • Συντονισμός αποκεντρωμένων αυτόνομων υπολογιστικών συστημάτων μέσω ενός επικοινωνιακού υποδικτύου για την επίτευξη ενός κοινού έργου. Αρχιτεκτονικές, μετάδοση μηνυμάτων (message passing), remote procedure calls, ανίχνευση deadlocks, concurrency, διαχείριση πόρων.
  • Λογισμικό πρωτοκόλλων δικτύων. Ιεραρχίες πρωτοκόλλων. Σχεδιασμός των επιπέδων. Service Primitives. Σχέση υπηρεσιών και πρωτοκόλλων. Xρήση socket system calls. Η χρήση remote procedure calls. Ένα παράδειγμα εφαρμογής client – server.
  • Πλατφόρμες κατανεμημένου προγραμματισμού (CORBA, DCOM). To μοντέλο 3 επιπέδων (3-tier architecture). Ενεργά δίκτυα και πακέτα. Προγραμματισμός με χρήση πρακτόρων (mobile agents, intelligent agents, κτλ.).
  • Χρήση της Java για την ανάπτυξη εφαρμογών για ηλεκτρονικό εμπόριο, enterprise computing και άλλων εφαρμογών που απαιτούν πρόσβαση πόρων μέσα από το web.
  • Τεχνικές για την ανάπτυξη εφαρμογών βάσεων δεδομένων 3 επιπέδων, μέθοδοι για την διατήρηση καταστάσεων μεταξύ συνόδων HTTP, και στρατηγικές για εξασφάλιση ασφαλών συναλλαγών.
  • Προγραμματισμός HTML φoρμών και Java applets σαν διεπαφές σε προγράμματα CGI. Active Server Pages, Java Server Pages, Enterprise Java Beans. Δικτυακός προγραμματισμός με Java socket stream interface και RMI.
  • XML και .ΝΕΤ
  • Παράλληλη και κατανεμημένη επεξεργασία. Παράλληλοι και Κατανεμημένοι αλγόριθμοι και λογισμικό.
  • Νομαδική Υπολογιστική: Λειτουργικά συστήματα, βάσεις δεδομένων και συστήματα αρχείων (σύστημα Coda και η πλατφόρμα AURA), απαιτήσεις εφαρμογών και σχεδιασμός, τεχνολογίες φορητών συσκευών.

Βιβλιογραφία

ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΔΙΑΔΙΚΤΥΑΚΩΝ ΕΦΑΡΜΟΓΩΝ, Μιχάλης Σαλαμπάσης

ΑΝΑΠΤΥΞΗ ΔΙΑΔΙΚΤΥΑΚΩΝ ΕΦΑΡΜΟΓΩΝ, ΠΑΝΑΓΙΩΤΗΣ Δ. ΚΕΝΤΕΡΛΗΣ

Σχετικά link

1) Διαφάνειες του μαθήματος .

Απαιτείται o Acrobat Reader ή κάποιος άλλος pdf reader.
Το συνθηματικό για τα αρχεία έχει δωθεί στις διαλέξεις του μαθήματος

Μάθημα 1

Μάθημα 2

Μάθημα 3

Μάθημα 4

Μάθημα 5

Μάθημα 6

Μάθημα 7

Μάθημα 8

Μάθημα 9

2) Θεωρία -Ασκήσεις εργαστηρίου.

3) Χρήσιμα links
W3Schools- HTML.
W3Schools- CSS Reference.
W3Schools- CSS Selector. Test live your CSS selectors

Απαιτείται o Acrobat Reader ή κάποιος άλλος pdf reader.

Ανακοινώσεις

Διάφορα