Σχεδιασμός και κατασκευή ενός υβριδικού αμυντικού αυτοματοποιημένου ρομποτικού συστήματος
56
Ως γλώσσα προγραμματισμού είναι ευρέως γνωστή για αρκετούς λόγους. Κύριο
πλεονέκτημά της είναι η ευκολία μεταφοράς της σε οποιαδήποτε πλατφόρμα (εύκολα
μεταφέρσιμη), καθώς έχει τη δυνατότητα να εκτελείται σε όλες τις πλατφόρμες χωρίς να
υπάρχει κάποιο πρόβλημα ή να ζητούνται προαπαιτούμενα χαρακτηριστικά του συστήματος.
Επίσης, είναι συμβατή σχεδόν με όλους τους server, όπως Apache, IIS κ.α. Η ευκολία στη
χρήση της έγκειται στο γεγονός της επεξεργασίας του κώδικα αποκλειστικά από το server και
όχι από το λειτουργικό σύστημα. Επιπροσθέτως, είναι ευρέως διαδεδομένη καθότι
υποστηρίζει μεγάλο εύρος βάσεων δεδομένων, όπως η MySQL. Ακόμη, είναι μια σημαντική
γλώσσα που τρέχει στην πλευρά του εξυπηρετητή, αρκετά χρήσιμη και εύκολη στη μάθηση.
Αξίζει να σημειωθεί η διαφορά της με την προαναφερθείσα JavaScript. Η JavaScript
μπορεί να επιβραδύνει πολύ την εμφάνιση μιας ιστοσελίδας σε υπολογιστές με χαμηλή
επεξεργαστική ισχύ, καθώς ο φυλλομετρητής θα πρέπει να εκτελέσει πρώτα τα κομμάτια
κώδικα εκείνης πριν μπορέσει να εμφανίσει την ιστοσελίδα. Με το scripting [9] στην πλευρά
του εξυπηρετητή όπως, δηλαδή με τη χρήση της PHP, αυτό το φορτίο μεταφέρεται στο
μηχάνημα του Web Server.
2.1.6 MySQL
Η MySQL [9] είναι ένα σύστημα διαχείρισης σχεσιακών βάσεων δεδομένων. Ως
σύστημα είναι αρκετά δημοφιλές στην επικοινωνία και την ανταλλαγή πληροφοριών μεταξύ
του ιστοχώρου και της βάσης δεδομένων. Η εγκατάστασή και η εκτέλεσή της γίνεται από
έναν εξυπηρετητή (server) και δίνει τη δυνατότητα ταυτόχρονης «εξυπηρέτησης» διάφορων
χρηστών σε διαφορετικές βάσεις δεδομένων.
Οι βάσεις δεδομένων χρησιμοποιούνται ευρέως, καθώς καταφέρνουν να οργανώνουν και
να διαχειρίζονται μεγάλο όγκο πληροφοριών. Η MySQL αποτελεί ένα σύστημα διαχείρισης
σχεσιακών βάσεων δεδομένων (relational database management system) ή RDBMS. Με τη
χρήση αυτής, η πρόσβαση σε πληροφορίες αποθηκευμένες σε βάσεις δεδομένων είναι πιο
εύκολη, καθώς χρησιμοποιείται μια γλώσσα συγγραφής σεναρίων στην πλευρά του
διακομιστή (server-side scripting languages).
Τα δεδομένα στη MySQL αποθηκεύονται σε αντικείμενα βάσης δεδομένων τα οποία
ονομάζονται πίνακες (Εικόνα 5). Κάθε πίνακας αποτελεί συλλογή σχετικών καταχωρήσεων