Αξιοποίηση του Ελεύθερου Λογισμικού / Λογισμικού Ανοικτού Κώδικα και υλοποίηση διαδικτυακής εφαρμογής
Abstract
Η παρούσα πτυχιακή εργασία εκπονήθηκε στα πλαίσια του Προπτυχιακού Προγράμματος Σπουδών του Τμήματος Πληροφορικής (πρώην Μηχανικών Πληροφορικής Τ.Ε.) της Σχολής Θετικών Επιστημών του Πανεπιστημίου Δυτικής Μακεδονίας και το θέμα της είναι το Ελεύθερο Λογισμικό και το Λογισμικό Ανοικτού Κώδικα.
Αρχικά, παρουσιάζεται ένα θεωρητικό κομμάτι όπου γίνεται μία ολοκληρωμένη έρευνα και αναφέρονται πληροφορίες σχετικά με την ιστορική του αναδρομή, τις άδειες χρήσης που χρησιμοποιούνται και γενικότερα τις δυνατότητες και την φιλοσοφία που προσφέρει το ΕΛ/ΛΑΚ, όπως επίσης και τις διαφορές του με το κλειστό λογισμικό. Επίσης, γίνονται αρκετές αναφορές σε λογισμικά ΕΛ/ΛΑΚ τόσο σε τομείς, όσο και στην καθημερινότητα.
Στην συνέχεια, ακολουθεί το πρακτικό κομμάτι το οποίο περιλαμβάνει την υλοποίηση, την τεκμηρίωση και την παρουσίαση μίας διαδικτυακής εφαρμογής με άμεσο σκοπό την εφαρμογή και κατανόηση της θεωρίας. Για την μελέτη και συγγραφή του θεωρητικού μέρους χρησιμοποιήθηκαν βιβλιογραφικές και διαδικτυακές πηγές και όσο αφορά το πρακτικό μέρος χρησιμοποιήθηκαν γλώσσες προγραμματισμού και τεχνολογίες, όπως PHP, JavaScript/jQuery, AJAX, MySQL, HTML, CSS. Τέλος, για την αποθήκευση του πηγαίου κώδικά της και την διάθεση της εφαρμογής δημόσια στην κοινότητα, χρησιμοποιήθηκε το αποθετήριο GitHub, ενώ για την εξασφάλιση της πρόσβασης και δοκιμής χρησιμοποιήθηκε η υπηρεσία φιλοξενίας εφαρμογών Heroku.
Αποτέλεσμα αυτής της εργασίας, είναι η απόκτηση βασικών γνώσεων με σκοπό την διάκριση των λογισμικών ΕΛ/ΛΑΚ και η εξοικείωση στην δημιουργία εφαρμογών με χρήση γλωσσών προγραμματισμού. The present dissertation was prepared within the Undergraduate Program of Department of Informatics (formerly Computer Engineering), School of Science of the University of Western Macedonia and its topic is free software and open source software.
Firstly, a theoretical part is presented where a complete research is done and information is reported about its historical background, the licenses used and generally the possibilities and the philosophy offered by FOSS, as well as its differences with the closed software. Also, there are several references to FOSS software both in areas and in everyday life.
Then follows the practical part which includes the implementation, documentation and presentation of an online application with the direct purpose of applying and understanding the theory. Bibliographic and web resources were used to study and write the theoretical part and programming languages and technologies such as PHP, JavaScript/jQuery, AJAX, MySQL, HTML, CSS were used for the practical part. Finally, GitHub was used to store its source code and make the application publicly available to the community, while the Heroku application hosting service was used to provide access and testing.
The result of this work is the acquisition of basic knowledge in order to distinguish the FOSS software and the familiarity on developing applications using programming languages.