Αρχιτεκτονική πελάτη-εξυπηρέτη Οι διεργασίες που εκτελούνται στο δίκτυο είναι είτε πελάτες (clients) είτε εξυπηρέτες (servers). Εξυπηρέτης: παθητικός,

Σχετικά έγγραφα
Προβλήµατα CGI, SSI CGI: Απόδοση Έναρξη νέας διαδικασίας για εκτέλεση (2 διαδικασιών σε περίπτωση διερµηνευόµενης γλώσσας, π.χ. perl). Κοινές διαδικασ

Μέρος 3 ο : Βασικές Έννοιες για δυναμικές ιστοσελίδες

Τεχνικός Εφαρμογών Πληροφορικής

ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΑ ΕΡΓΑΛΕΙΑ ΓΙΑ ΤΟ ΔΙΑΔΙΚΤΥΟ

Τεχνολογίες Ανάπτυξης Ηλεκτρονικού Καταστήματος Μικρομεσαίας Επιχείρησης. Μικρομεσαίες Επιχειρήσεις και Καινοτομία

Λογισµικό (Software SW) Λειτουργικά Συστήµατα και ίκτυα

Μέρος Ι: Εγκατάσταση και ιαμόρφωση των MySQL, Apache και PHP

Τεχνολογίες Ανάπτυξης Εφαρμογών στο WEB

Εργαλεία ανάπτυξης εφαρμογών internet Ι

Ανοικτά Ακαδηµα κά Μαθήµατα. ιαδικτυακές εφαρµογές ιαχείριση µαθηµάτων µε ηλεκτρονικό τρόπο Πρόγραµµα σπουδών διδακτική ενότητα

Εργαλεία ανάπτυξης εφαρμογών internet Ι

ΠΕΡΙΕΧΟΜΕΝΑ. Πρόλογος Κεφάλαιο 1 ο Αρχές Διαχείρισης πληροφορίας στον Παγκόσμιο Ιστό... 15

ΟΙΚΟΝΟΜΙΚΗ ΠΡΟΣΦΟΡΑ ΣΧΕ ΙΑΣΗΣ ΚΑΙ ΚΑΤΑΣΚΕΥΗΣ web εφαρµογής - ηλεκτρονικού κατατήµατος για έξυπνα κινητά

ΕΙΣΑΓΩΓΗ ΦΙΛΟΣΟΦΙΑ ΠΛΑΤΦΟΡΜΑΣ... 4

Σχολή Προγραµµατιστών Ηλεκτρονικών Υπολογιστών (ΣΠΗΥ) Τµήµα Προγραµµατιστών Σειρά 112

Αστέριος Κατσιφοδήμος Γιώργος Νικολάου Κώστας Βρυώνη. ΕΠΛ 428 Προγραμματισμός Συστημάτων 16/04/07

Ανάπτυξη πλήρους διαδικτυακής e-commerce εφαρμογής με χρήση του CMS WordPress

Λειτουργικά Συστήματα. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα

ΕΛΑΧΙΣΤΕΣ ΑΠΑΙΤΗΣΕΙΣ ΕΞΟΠΛΙΣΜΟΥ ΕΠΙΚΟΙΝΩΝΙΑ... 23

Αξιολόγηση Υπηρεσιών ιαδικτύου µέσω Περιπτώσεων Μελέτης

ηµιουργία και ιδιότητες των υπηρεσιών

ΟΙΚΟΝΟΜΙΚΗ ΠΡΟΣΦΟΡΑ ΣΧΕ ΙΑΣΗΣ ΚΑΙ ΚΑΤΑΣΚΕΥΗΣ ΙΑ ΙΚΤΥΑΚΟΥ ΠΛΗΡΟΦΟΡΙΑΚΟΎ ΣΥΣΤΗΜΑΤΟΣ. Τρίτη, 7 Φεβρουαρίου 2012

Web and HTTP. Βασικά Συστατικά: Web Server Web Browser HTTP Protocol

Εισαγωγή στην Πληροφορική. Αντώνης Σταµατάκης

Σύστημα διαχείρισης περιεχομένου (Content Management System)

Επιχειρησιακά Πληροφοριακά Συστήματα. Site: Στόχος Σκοπός μαθήματος

Σχεδιάζοντας Εφαρμογές για το Διαδίκτυο

Πληροφορίες για το μάθημα

ΤΕΙ ΗΠΕΙΡΟΥ Τμήμα Τηλεπληροφορικής & Διοίκησης

Ρυθμίσεις εγκατάστασης ονόματος χώρου σε πίνακα ελέγχου plesk

Κατανεμημένα Συστήματα

ΜΑΘΗΜΑ: Εργαλεία Ανάπτυξης εφαρμογών internet.

Αν Ναι, δείτε πως με το λογισμικό axes μπορείτε!

Τεχνολογίες Διαδικτύου. Server Side Scripting I PHP

Λειτουργικά Συστήματα Η/Υ

Βασικές Έννοιες Διαδικτύου, Wordpress και BuddyPress

2. Αλγόριθμοι, δομές δεδομένων και πολυπλοκότητα

Στρατηγική ανάπτυξη δικτυακού κόμβου

Σταύρος Καουκάκης Ευτύχιος Βαβουράκης

ΚΕΦΑΛΑΙΟ Web Services

XAMPP Apache MySQL PHP javascript xampp

Αρχιτεκτονική του πληροφοριακού συστήµατος Cardisoft Γραµµατεία 2003 ιαχείριση Προσωπικού

ΕΞΕΤΑΣΤΕΑ ΥΛΗ (SYLLABUS) ADVANCED σχεδιασμός ιστοσελίδας ΕΚΔΟΣΗ 1.0. Σόλωνος 108,Τηλ Φαξ

Γκέγκα Ευρώπη Κωστοπούλου Ειρήνη

Επικοινωνία Client/Server

ΔΙΑΚΗΡΥΞΗ υπ αριθμ. 2311/ Διευκρινήσεις επί της ανωτέρω διακήρυξης

Λειτουργικά Συστήματα Ι. Καθηγήτρια Παπαδάκη Αναστασία

Προγραμματισμός διαδικτυακών εφαρμογών με PHP

Τι είναι ένα σύστημα διαχείρισης περιεχομένου; δυναμικό περιεχόμενο

Στοιχεία παρουσίασης. Εισαγωγή Θεωρητικό υπόβαθρο Υλοποίηση λογισμικού μέρους συστήματος Συμπεράσματα Μελλοντικές Επεκτάσεις

BOINC CS. BOINC Control System. Νικόλαος Πασσαλής 1/15

Social Network : Programming on FACEBOOK

2η Προγραµµατιστική Εργασία

Θέματα Προγραμματισμού Διαδικτύου ~ PHP ~

MICROSOFT INTERNET LOCATOR SERVER

Επίπεδο Δικτύου: Διαδικτύωση

Σύστημα Ηλεκτρονικού Πρωτοκόλλου

Προγραµµατισµός 2 The shell

Εφαρµογές και Περιβάλλοντα Εργασίας AJAX

ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΙΟΙΚΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ. Ηλεκτρονικό Εμπόριο

Τίτλος Πλατφόρµα Ασύγχρονης Τηλεκπαίδευσης. Συντάκτης. Ακαδηµαϊκό ιαδίκτυο GUnet Οµάδα Ασύγχρονης Τηλεκπαίδευσης

Singular Report Generator. Σχ 1 ηµιουργία Καταστάσεων SRG

BPMN Abstraction Tool ΠΑΡΟΥΣΙΑΣΗ ΕΡΓΑΛΕΙΟΥ ΑΦΑΙΡΕΣΗΣ ΕΠΙΧΕΙΡΗΣΙΑΚΩΝ ΔΙΑΔΙΚΑΣΙΩΝ

ΜΑΘΗΜΑ: Υπολογιστικά Νέφη

Κεφάλαιο 5. Κεφ. 5 Λειτουργικά Συστήματα 1

Θωρακείστε την επιχείρηση σας

Δυναμικές Ιστοσελίδες στο Πανελλήνιο Σχολικό Δίκτυο

Προσοµοίωση λειτουργίας επιπέδων OSI

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ

Ενσωματωμένα controls τα οποία προσαρμόζονται και χρησιμοποιούνται σε οποιαδήποτε ιστοσελίδα επιλέγει ο φορέας.

...στις µέρες µας, όσο ποτέ άλλοτε, οι χώρες καταναλώνουν χρόνο και χρήµα στη µέτρηση της απόδοσης του δηµόσιου τοµέα...(oecd)

Σύστηµα µετάδοσης µετεωρολογικών δεδοµένων σε πραγµατικό χρόνο µέσω του Internet

Νήµατα. ιεργασίες και νήµατα Υλοποίηση νηµάτων Ελαφριές διεργασίες Αξιοποίηση νηµάτων. Κατανεµηµένα Συστήµατα 10-1

ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΟΛΟΚΛΗΡΩΜΕΝΗΣ ΚΟΣΤΟΛΟΓΗΣΗΣ ΙΑΧΕΙΡΙΣΗΣ ΣΤΕΡΕΩΝ ΑΠΟΒΛΗΤΩΝ

Διεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός II 1

Η ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΗΣΗΣ ΣΤΟ ΣΥΓΧΡΟΝΟ ΠΕΡΙΒΑΛΛΟΝ

Τσαχιρίδου Βαρβάρα ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕ ΟΝΙΑΣ ΜΕΤΑΠΤΥΧΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΣΤΑ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΤΣΑΧΙΡΙ ΟΥ ΒΑΡΒΑΡΑ AM 16/99 ΜΑΙΟΣ

ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΙΟΙΚΗΣΗΣ ΣΥΣΤΗΜΑΤΑ ΙΟΙΚΗΣΗΣ ΚΑΙ ΠΛΗΡΟΦΟΡΙΩΝ

ΑΝΩΤΑΤΟ ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΊΔΡΥΜΑ (Α.Τ.Ε.Ι.) ΗΠΕΙΡΟΥ ΣΧΟΛΗ ΔΙΟΙΚΗΣΗΣ ΚΑΙ ΟΙΚΟΝΟΜΙΑΣ - ΤΜΗΜΑ ΤΗΛΕΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΔΙΟΙΚΗΣΗΣ.

Οι διαδικασίες ενος CMS είναι σχεδιασμένες για να:

Ανάπτυξη εφαρµογών στο διαδίκτυο - σχεδιασµός ιστοσελίδων. Εφαρµογές συστηµάτων συντήρησης µηχανηµάτων και θερµαντικού - ψυκτικού εξοπλισµού

Σύστημα Διαχείρισης Περιεχομένου

Εφαρµογή: Σύστηµα ιαχείρισης ιαδικτυακού Περίπτερου / Ιστοσελίδας στον διαδικτυακό τόπο kalliergea.gr

ΤΕΙ ΚΑΒΑΛΑΣ Σχολή Τεχνολογικών Εφαρμογών Τμήμα Βιομηχανικής Πληροφορικής

Βασίλης Πλαχούρας. Χρυσόστομος Καπέτης Μιχάλης Βαζιργιάννης. Οικονομικό Πανεπιστήμιο Αθηνών 3/11/2003

Ανάπτυξη Δικτυακής Εφαρμογής Διάχυσης και Ανάλυσης Γεωχωρικών Δεδομένων και Πληροφοριών

Διαχείριση Πολιτισμικών Δεδομένων

Εφαρμογές Ανοιχτού Κώδικα στη Βιβλιοθήκη & Κέντρο Πληροφόρησης του Πανεπιστημίου Μακεδονίας. Φίλιππος Κολοβός

Νέες τεχνολογίες εισάγονται ή χρησιµοποιούνται

Λιόλιου Γεωργία. ιατµηµατικό Πρόγραµµα Μεταπτυχιακών Σπουδών στα Πληροφοριακά Συστήµατα

Κατανεµηµένος Προγραµµατισµός & Προγραµµατισµός στο ιαδίκτυο

Εισαγωγή στην Πληροφορική

PHP, MySQL. και Apache Όλα σε Ένα. Μάθετε. Εκδόσεις: Μ. Γκιούρδας. Julie C. Meloni. 5 η Έκδοση

Υπολογιστική Νέφους Cloud computing

Περιεχόμενα. Visio / White paper 1

Λειτουργικά συστήματα πραγματικού χρόνου

Αντικείµενο: Θεµελιώδες πρόβληµα της επιστήµης µας εδοµένα

Βύρωνας Νάκος Καθηγητής Ε.Μ.Π. - Bασίλης Κρασανάκης Υποψήφιος διδάκτορας Ε.Μ.Π.

Μάθηµα 3. Τµήµα Αρχειονοµίας - Βιβλιοθηκονοµίας

Η ολοκλήρωση της προσβασιμότητας στον χώρο της υγείας με την υπηρεσία

Transcript:

Αρχιτεκτονική web εφαρµογών Σαράντης Πασκαλής <paskalis@di.uoa.gr> Εθνικό και Καποδιστριακό Πανεπιστήµιο Αθηνών 1

Αρχιτεκτονική πελάτη-εξυπηρέτη Οι διεργασίες που εκτελούνται στο δίκτυο είναι είτε πελάτες (clients) είτε εξυπηρέτες (servers). Εξυπηρέτης: παθητικός, περιµένει αιτήσεις, εξυπηρετεί τις αιτήσεις, επιστρέφει απαντήσεις. Πελάτης: ενεργητικός, δηµιουργεί αιτήσεις, αναµένει απαντήσεις. Thin clients: εφαρµογές µε ελάχιστες απαιτήσεις στο σύστηµα, η εφαρµογή ουσιαστικά τρέχει στον εξυπηρέτη. Σαράντης Πασκαλής Εθνικό και Καποδιστριακό Πανεπιστήµιο Αθηνών 2

Αρχιτεκτονική πελάτη-εξυπηρέτη Πελάτης Αίτηση Απάντηση Εξυπηρέτης Σαράντης Πασκαλής Εθνικό και Καποδιστριακό Πανεπιστήµιο Αθηνών 3

Αρχιτεκτονική τριών επιπέδων Στη δυναµική παραγωγή περιεχοµένου, συνήθως λαµβάνονται στοιχεία από µία βάση δεδοµένων. Η αποθήκευση και ανάκτηση των στοιχείων από τη Β πραγµατοποιούνται από µία διαφορετική διεργασία. Σαράντης Πασκαλής Εθνικό και Καποδιστριακό Πανεπιστήµιο Αθηνών 4

Αρχιτεκτονική τριών επιπέδων Πελάτης Αίτηση Απάντηση Εξυπηρέτης Βάση εδοµένων Σαράντης Πασκαλής Εθνικό και Καποδιστριακό Πανεπιστήµιο Αθηνών 5

Αρχιτεκτονική τριών επιπέδων Λόγω της αυξανόµενης πολυπλοκότητας των εξυπηρετών, διαχωρίστηκαν ακόµη περισσότερο τα επίπεδα στον εξυπηρέτη: Εξυπηρέτης προβολής για στατικό περιεχόµενο. Ενδιάµεσο λογισµικό για την εκτέλεση της υπηρεσίας. Αποθήκευση και ανάκτηση δεδοµένων από Βάση εδοµένων. Σαράντης Πασκαλής Εθνικό και Καποδιστριακό Πανεπιστήµιο Αθηνών 6

Αρχιτεκτονική τριών επιπέδων Αίτηση Πελάτης Απάντηση Σαράντης Πασκαλής Εθνικό και Καποδιστριακό Πανεπιστήµιο Αθηνών 7

Αρχιτεκτονική πολλαπλών επιπέδων Γενίκευση της αρχιτεκτονικής τριών επιπέδων. Εύκολη υποστήριξη πολλαπλών εφαρµογών. Αυξηµένη πολυπλοκότητα Σαράντης Πασκαλής Εθνικό και Καποδιστριακό Πανεπιστήµιο Αθηνών 8

Παροχή web περιεχοµένου Σαράντης Πασκαλής Εθνικό και Καποδιστριακό Πανεπιστήµιο Αθηνών 9

Στατικό Περιεχόµενο Στατικές σελίδες (HTML, XML σελίδες, εικόνες, PDF αρχεία, κτλ). Σελίδες ως-έχουν (as-is). Οι σελίδες αυτές περιέχουν πλήρεις απαντήσεις HTTP. Ο εξυπηρέτης τις αποστέλλει ως έχουν. Σαράντης Πασκαλής Εθνικό και Καποδιστριακό Πανεπιστήµιο Αθηνών 10

υναµικό περιεχόµενο Το δυναµικό περιεχόµενο διασυνδέει το web µε υπάρχουσες εφαρµογές και πληροφορίες. Η διαφοροποίηση του web από παλαιότερα συστήµατα µεταφοράς αρχείων. Η δυναµική δηµιουργία του περιεχοµένου παρέχει ευελιξία, σε βάρος της πολυπλοκότητας. Σαράντης Πασκαλής Εθνικό και Καποδιστριακό Πανεπιστήµιο Αθηνών 11

CGI (Common Gateway Interface) Ο πρώτος αυτόνοµος µηχανισµός δηµιουργίας δυναµικού περιεχοµένου. Όταν καταφθάνει αίτηση εκτέλεσης ενός CGI προγράµµατος, θα δηµιουργηθεί µία νέα διεργασία για την εκτέλεση του προγράµµατος εφαρµογής. Χρησιµοποιεί µεταβλητές περιβάλλοντος. Η διάρκεια ζωής της διεργασίας CGI είναι µία αίτηση. Συνήθως γράφονται σε διερµηνευόµενες γλώσσες (perl, shell scripts). Σαράντης Πασκαλής Εθνικό και Καποδιστριακό Πανεπιστήµιο Αθηνών 12

CGI (Common Gateway Interface) ηµιουργούν δυναµικά HTML σελίδες. Πλεονέκτηµα: απλότητα. Μη κλιµακώσιµη προσέγγιση. Η δηµιουργία και ο τερµατισµός διεργασιών είναι ακριβή διαδικασία. Σαράντης Πασκαλής Εθνικό και Καποδιστριακό Πανεπιστήµιο Αθηνών 13

SSI (Server Side Includes) Παρέχει µηχανισµούς για την ενσωµάτωση βοηθητικών αρχείων (π.χ. αποτελέσµατα εκτέλεσης CGI προγραµµάτων σε µια HTML σελίδα). Αντί να δηµιουργεί το CGI script την HTML σελίδα, παρέχεται ένας µηχανισµός ενσωµάτωσης των δυναµικών αποτελεσµάτων. Σαράντης Πασκαλής Εθνικό και Καποδιστριακό Πανεπιστήµιο Αθηνών 14

SSI (Server Side Include) Απλό µέσο παροχής δυναµικού περιεχοµένου σε υπάρχουσες HTML σελίδες, χωρίς να πρέπει να επαναδηµιουργηθούν οι σελίδες. Επιπλέον επεξεργαστική επιβάρυνση και επιπλοκές ασφάλειας. Σαράντης Πασκαλής Εθνικό και Καποδιστριακό Πανεπιστήµιο Αθηνών 15