Skip to content

Τεχνολογίες

Stefanos Ougiaroglou edited this page Oct 21, 2015 · 7 revisions

Η υπηρεσία αναπτύχθηκε αξιοποιώντας τεχνολογίες ΕΛ/ΛΑΚ. Συγκεκριμένα:

  • Για τη αποθήκευση των δεδομένων δημιουργήθηκε Βάση Δεδομένων (ΒΔ) αξιοποιώντας το σύστημα διαχείρισης βάσεων δεδομένων MariaDB (https://mariadb.org/)
  • Για την εισαγωγή των αποσπάσεων στη βάση δεδομένων, αναπτύχθηκε PHP script
  • Για την ανάπτυξη της διεπαφής ιστού της υπηρεσίας χρησιμοποιήθηκε η τεχνολογία HTML/CSS
  • Δόθηκε ιδιαίτερη έμφαση στο πως θα εμφανίζεται το web site σε συσκευές διαφορετικού τύπου (υπολογιστές, ταμπλέτες, κινητά τηλέφωνα). Για το λόγω αυτό χρησιμοποιήθηκε η τεχνολογία Bootstrap (http://getbootstrap.com/) (https://en.wikipedia.org/wiki/Bootstrap_%28front-end_framework%29)
  • Για τον προγραμματισμό από την μεριά του εξυπηρετητή (server side programming) χρησιμοποιήθηκε η γλώσσα PHP
  • Για τον προγραμματισμό από την μεριά του πελάτη (client side programming) χρησιμοποιήθηκε η γλώσσα Java Script. Στην πραγματικότητα, η Java Script χρησιμοποιήθηκε για την επικύρωση των κριτηρίων αναζήτησης που ορίζει ο χρήστης στην διεπαφή ιστού.
  • Για την ανάπτυξη του API ακολουθήθηκε η λογική REST (https://en.wikipedia.org/wiki/Representational_state_transfer). Τα δεδομένα αποσπάσεων ανακτώνται σε μορφή JSON (https://en.wikipedia.org/wiki/JSON) κατόπιν αποστολής κατάλληλου διαμορφωμένου http αιτήματος
  • Το @pospaseis αποτρέπει SQL injections (https://en.wikipedia.org/wiki/SQL_injection ) μέσω προχωρημένων τεχνικών προγραμματισμού που χρησιμοποιήθηκαν
  • Το @pospaseis παρέχει στατιστικά χρήσης μέσω της υπηρεσίας google analytics (http://www.google.com/analytics/) (https://en.wikipedia.org/wiki/Google_Analytics)
  • To @pospaseis φιλοξενείται σε εικονικό εξυπηρετητή ιστού της ΕΔΕΤ (https://okeanos.grnet.gr/home/) με λειτουργικό σύστημα Linux/Debian (https://www.debian.org/) και εξυπηρετητή ιστού Apache (http://www.apache.org/)
  • Για την προ-επεξεργασία των δεδομένων των αποσπάσεων των τεσσάρων τελευταίων σχολικών ετών χρησιμοποιήθηκαν τα εργαλεία: Geany editor (http://www.geany.org/), Tabula (http://tabula.technology/), pdftotext