8
Περιεχόμενα
Περίληψη ................................................................................................................................... 4
Abstract ...................................................................................................................................... 6
Δήλωση Πνευματικών Δικαιωμάτων ....................................................................................... 7
Κατάλογος Εικόνων ................................................................................................................. 10
Κατάλογος Πινάκων ................................................................................................................ 10
Κατάλογος Κωδικών ................................................................................................................ 10
Κεφάλαιο 1 - Εισαγωγή ........................................................................................................... 12
1.1 Κίνητρα και Στόχοι Υλοποίησης ................................................................................. 13
1.2 Σχετικά Εργαλεία .......................................................................................................... 14
1.3 Διάρθρωση Βιβλίου ...................................................................................................... 16
Κεφάλαιο 2 - Θεωρητικό Υπόβαθρο ....................................................................................... 18
2.1 Βασικά Εργαλεία Προγραμματισμού Διαδικτύου ..................................................... 18
2.1.1 HTML και CSS .................................................................................................................................... 19
2.1.2 JavaScript ............................................................................................................................................. 20
2.1.3 PHP ...................................................................................................................................................... 21
2.1.4 MySQL ................................................................................................................................................ 22
2.1.5 Πρωτόκολλο HTTP ............................................................................................................................. 23
2.2 Εξωτερικά Εργαλεία που Χρησιμοποιήθηκαν ........................................................... 24
2.2.1 Πλαίσιο Bootstrap ................................................................................................................................ 24
2.2.2 Βιβλιοθήκη jQuery .............................................................................................................................. 25
2.2.3 Κειμενογράφος Ace ............................................................................................................................. 25
2.2.4 GHDL .................................................................................................................................................. 26
2.2 Σύνοψη Κεφαλαίου ....................................................................................................... 26
Κεφάλαιο 3 - Ανάπτυξη της Εφαρμογής ................................................................................ 28
3.1 Διάρθρωση της Βάσης Δεδομένων .............................................................................. 28
3.1.1 Περιγραφή του Πίνακα users ............................................................................................................... 30
3.1.2 Περιγραφή του Πίνακα user_activation ............................................................................................... 32
3.1.2 Περιγραφή του Πίνακα projects .......................................................................................................... 32
3.1.3 Περιγραφή του Πίνακα project_files ................................................................................................... 33
3.1.4 Περιγραφή του Πίνακα sid_files.......................................................................................................... 34
3.1.5 Περιγραφή του Πίνακα projects_editors .............................................................................................. 35
3.1.6 Περιγραφή του Πίνακα libraries .......................................................................................................... 36
3.1.7 Περιγραφή του Πίνακα library_updates .............................................................................................. 37
3.2 Κατάλογοι Αρχείων ...................................................................................................... 38
3.2.1 Αρχεία Χρηστών και Βιβλιοθηκών ..................................................................................................... 38
3.2.2 Αρχεία Επισκεπτών ............................................................................................................................. 39
3.2.3 Αρχεία Εργασιών και Αναφοράς Κατάστασης .................................................................................... 40
3.3 Ανάπτυξη και Υλοποίηση της Εφαρμογής ................................................................. 40
3.3.1 Αρχικοποίηση της Εφαρμογής κατά την Φόρτωση ............................................................................. 41
3.3.2 Ανάλυση των Διαχειριστών Αλληλεπίδρασης ..................................................................................... 44
3.3.3 Ανάλυση των Κλάσεων που Χρησιμοποιήθηκαν ................................................................................ 46