26
Θεωρητικό υπόβαθρο
στις 8 Ιουνίου του 1995. Από το 2001 και μέχρι σήμερα η PHP υποστηρίζεται από την ομάδα
The PHP Group [49] με τρέχουσες εκδόσεις την 7.4.22 και την 8.0.9, που αναπτύσσονται
παράλληλα. Σύμφωνα με στατιστικά στοιχεία της W
3
Techs [50] η PHP χρησιμοποιείται από
το 79.0% των ισοτόπων με server-side προγραμματισμό.
2.14 MySQL/MariaDB
Το MySQL [51] είναι ένα από τα δημοφιλέστερα Συστήματα Διαχείρισης Σχεσιακής
Βάσης Δεδομένων – ΣΔΣΒΔ (Relational Database Management System – RDBMS) ανοιχτού
κώδικα που χρησιμοποιείται για να υποστηρίξει εφαρμογές ιστού και όχι μόνο. Το όνομά του
το πήρε από το My (όνομα της κόρης του συνιδρυτή Michael Widenius) και το SQL (Structured
Query Language). Στην Σχεσιακή Βάση Δεδομένων – ΣΒΔ (Relational Database – RDB) τα
δεδομένα οργανώνονται σε πίνακες, που συσχετίζονται μεταξύ τους με τέτοιο τρόπο, ώστε να
βοηθούν στην καλύτερη οργάνωση και δομή τους. Η Γλώσσα Δομημένων Ερωτημάτων - ΓΔΕ
(Structured Query Language - SQL) είναι γλώσσα προγραμματισμού για ΣΔΣΒΔ. Στις 29
Οκτωβρίου του 2009, για να διατηρήσει τον χαρακτήρα του ανοιχτού κώδικα λογισμικού το
MySQL, δημιουργήθηκε το MariaDB [52] σαν συνέχεια του με σκοπό να διατηρήσει υψηλή
συμβατότητα με το MySQL. Το MySQL/MariaDB είναι επίσης βασικό συστατικό στο LAMP
(Linux, Apache, MySQL/MariaDB, PHP/Perl/Python), το WAMP, (Windows, Apache,
MySQL/MariaDB, and PHP), το XAMPP (Χ, Apache, MySQL/MariaDB, PHP, Perl).
2.15 Notepad++
Το Notepad++ [53] είναι ένας ανοιχτού λογισμικού ανοιχτού κώδικα επεξεργαστής
κειμένου εξειδικευμένος για συγγραφή κώδικα για μεγάλη ποικιλία από γλώσσες
προγραμματισμού. Διατίθεται δωρεάν υπό GPL License version 3 και είναι βασισμένο στο
Scintilla [54] και είναι γραμμένο σε C++. Έχει χρωματική απεικόνιση του κώδικα ανάλογα τη
γλώσσα προγραμματισμού συγγραφής ώστε να βοηθάει τον εκάστοτε προγραμματιστή στη
συγγραφή των προγραμμάτων του.
2.16 WinSCP
To WinSCP [55] είναι ένα ανοιχτού λογισμικού ανοιχτού κώδικα για ftp, sftp, WebDAV,
S3, SCP πρόγραμμα πελάτης για το λειτουργικό σύστημα Windows της Microsoft. Ο βασικός
σκοπός του είναι η μεταφορά αρχείων από ένα τοπικό σύστημα σε ένα απομακρυσμένο και
αντίστροφα. Ξεκίνησε ως έργο [56] του Πανεπιστημίου Οικονομικών της Πράγας τον Μάρτιο