background image

Σχεδιασμός και υλοποίηση πληροφοριακού συστήματος διαχείρισης εθελοντών και απινιδωτών  

 
 

 
 

28 

 

Κεφάλαιο 2ο – Θεωρητικό υπόβαθρο 

 
 

Σε αυτό το κεφάλαιο, παρουσιάζονται οι τεχνολογίες που χρησιμοποιήθηκαν για την 

εκπόνηση  της  εργασίας.  Αποσαφηνίζονται  θεωρητικές  έννοιες  που  αφορούν  τον 

προγραμματισμό  διαδικτύου  και  αναλύονται  οι  πλατφόρμες  ανάπτυξης  λογισμικού  που 

χρησιμοποιήθηκαν. Διότι, ο όγκος των τεχνολογιών, που χρησιμοποιήθηκαν στην διαδικτυακή 

εφαρμογή, είναι αρκετά μεγάλος και θα ήταν εξαιρετικά χρονοβόρο, να αναλυθούν όλες στον 

ίδιο βαθμό, θα αναλυθούν ιδιαίτερα οι τεχνολογίες που χρησιμοποιήθηκαν κατά κόρον και σε 

μικρότερο βαθμό, αυτές που χρησιμοποιήθηκαν ως υποστηρικτικές. 

 

2.1 Προγραμματισμός διαδικτύου 

 
 

H  επιστήμη  της  πληροφορικής  που  ασχολείται  με  τη  δημιουργία  διαδικτυακών 

εφαρμογών ιστοχώρου ονομάζεται Προγραμματισμός Διαδικτύου (Web Development) [8]. Η 

διαδικασία αυτή, της δημιουργίας ενός διαδικτυακού ιστοχώρου ή ιστοσελίδας (ισότιμοι όροι 

που περιγράφουν το ίδιο στοιχείο), μπορεί να κυμαίνεται από την ανάπτυξη μίας ενιαίας απλής 

σελίδας έως μία σειρά πολύπλοκων ιστοχώρων. Ο προγραμματισμός διαδικτύου περιλαμβάνει 

πολλές ενέργειες, μερικές από τις οποίες είναι ο σχεδιασμός του ιστοχώρου, η δημιουργία του 

περιεχομένου, ο προγραμματισμός, η διαμόρφωση της ασφάλειας του δικτύου, η ανάπτυξη 

σεναρίων  για  τον  εξυπηρετητή  (server)  και  τον  πελάτη  (client),  καθώς  και  η  δημιουργία 

συστημάτων για τη διαχείριση του περιεχομένου γνωστά ως Content Management Systems 

(CMS  [33]),  τα  οποία  αποτελούν  τον  ενδιάμεσο  κρίκο  μεταξύ  του  χρήστη  και  της  βάσης 

δεδομένων.  

Ο προγραμματισμός διαδικτύου μπορεί να διαιρεθεί στις εξής τρεις κατηγορίες: στον 

υπολογιστή εξυπηρετητή (web server), στον υπολογιστή πελάτη (web client) και τέλος στο 

σύστημα διαχείρισης βάσεων δεδομένων (Database Management System ή DBMS [32]). Ο 

όρος web server [9] αναφέρεται σε εκείνον τον υπολογιστή ο οποίος είναι υπεύθυνος για την 

διεκπεραίωση  των  αιτημάτων  που  του  θέτουν  οι  web  clients.  Σε  αυτόν  τον  υπολογιστή 

εκτελούνται  γλώσσες  προγραμματισμού  εξυπηρετητή  (server-side  programming)  για  την 

παραγωγή HTML εγγράφων.  Η έννοια web client αναφέρεται στον υπολογιστή του χρήστη 

στον οποίο συνήθως εκτελείται ένα πρόγραμμα περιήγησης στο διαδίκτυο (web browser). Ο