Thumbnail
Το νέο Drupal 8 είναι εδώ και δεν θα μπορούσαμε να μην πούμε δυο λόγια για το λογισμικό που μας στηρίζει και το στηρίζουμε!

του Νίκου Κωστόπουλου,

drupal developer στο alfavita.gr

Τι θα ήταν πιο φανταστικό; Να μπορούσε κάθε μικρή η μεγάλη επιχείρηση που λειτουργεί και έχει ανάγκη την ιστοσελίδα της ή την web εφαρμογή της να έχει από πίσω μια ομάδα που θα ασχολείται μόνο με αυτό. Ή μήπως ακόμα καλύτερα κάθε μικρή ή μεγάλη κοινότητα να έχει από πίσω της μια ομάδα που να κατασκευάζει και να διαχειρίζεται την διαδικτυακή της παρουσία! Και αν αυτό φαίνεται ακόμα πιο δύσκολο, τι θα λέγατε τότε να μπορούσε κάθε νέος ή παλιός προγραμματιστής ή σχεδιαστής να έχει από πίσω του πάνω από 3800 άτομα να δουλεύουν για αυτόν σε πάνω από 119 χώρες του κόσμου!

Δεν φαντάζομαι να σκεφτόντουσαν ακριβώς αυτό ο Dries Buytaert και ο Hans Snijder το 2000 όταν, σαν φοιτητές τότε, αποφάσισαν να στήσουν ένα ασύρματο δίκτυο για να μοιράσουν μια σύνδεση Internet και να φτιάξουν μια μικρή σελίδα για να ανταλλάσσουν μηνύματα.

Ο Dries λοιπόν μαζί με μερικούς φίλους του σχεδίασαν μια σελίδα για να μπορούν να ανεβάζουν ειδησούλες, μηνύματα, ενδιαφέροντα. Στην αρχή η σελίδα ήταν προσβάσιμη μόνο αναμεταξύ τους στο ιδιωτικό τους δίκτυο, μέχρις ότου ο Dries αποφοίτησε αλλά η παρέα θέλησε να κρατήσει αυτή την επαφή και έτσι η σελίδα ανέβηκε στο Internet. Αποφάσισαν λοιπόν να το ονομάσουν Dorp. Dorp στα Ολλανδικά σημαίνει "χωριό" και σίγουρα αντιπροσώπευε την ιδέα που ξεκίναγε τα πρώτα βήματά της για να γίνει από "χωριό" μία από τις πιο μεγάλες "πόλεις" που φιλοξενεί 1 στα 40 site στον κόσμο σήμερα. Και επειδή παντού γίνονται τυπογραφικά λάθη, το dorp.org δεν θα μπορούσε να ξεφύγει από τον δαίμονα! Αντί λοιπόν για dorp ο Dries έκανα λάθος και έκλεισε το drop.org το οποίο αργότερα θα μετονομαζόταν σε Drupal που είναι η προφορά της Ολλανδικής λέξης "druppel" που σημαίνει σταγόνα! Και αν θέλει κάποιος να αποκτήσει μια εικόνα για το πως ήταν το drop.org το 2000 μπορεί να επισκεφτεί το σύνδεσμο: https://web.archive.org/web/20001206212200/http://www.drop.org/

Εφόσον το drop βγήκε online άρχισε η κοινότητα να μεγαλώνει. Τα μέλη ήταν κυρίως της επιστήμης των υπολογιστών. Το ίδιο και μεγάλος μέρος της συζήτησης τους. Συζήταγαν για τεχνολογίες τις οποίες στην πορεία ενσωμάτωναν στο ίδιο site οποίο συζητούσαν. Τα χρόνια πέρασαν και η κοινότητα μεγάλωσε, χιλιάδες προγραμματιστές, σχεδιαστές, τεχνικοί, μεταφραστές και άλλοι προστέθηκαν. Μια πολύ ισχυρή πλατφόρμα δημιουργήθηκε με συχνές ενημερώσεις και αναβαθμίσεις. Όχι μόνο μια πλατφόρμα αλλά πολύ περισσότερο μια κοινότητα που επέτρεψε σήμερα να χαιρετίζουμε με πολύ όμορφα συναισθήματα την έλευση του Drupal 8. Όχι μόνο για τις νέες τεχνολογίες που μας φέρνει αλλά πολύ περισσότερο για την πραγματική υποστήριξη μιας διαφορετικής αντίληψης για την δημιουργία λογισμικού, που ενισχύει τον διαμοιρασμό της εργασίας, τις κοινοτικές και εθελοντικές προσπάθειες, την συνεργασία, την επικοινωνία, την δυνατότητα να μπορείς να κάνεις μεγάλα πράγματα χωρίς να έχεις ανάγκη μεγάλα κεφάλαια.

Και τώρα να πούμε την αλήθεια. Δεν πέφτουμε και από τα σύννεφα όταν ακούμε ότι το Drupal 8 ξαναγράφτηκε από την αρχή και είναι ουσιαστικά τελείως καινούργιο. Το ξέραμε... χρόνια δούλευε η κοινότητα. Δεν γίνονται σε μια νύχτα αυτά τα πράγματα! Παραμένει όμως να εντυπωσιαζόμαστε θετικά για το ρίσκο του να αναλάβεις ένα τέτοιο εγχείρημα. Να κρατήσεις δηλαδή όλη την εμπειρία και να πετάξεις ότι παλιό και παρωχημένο. Κάπως έτσι λοιπόν σήμερα κάνει την εμφάνισή του το ολόφρεσκο Drupal 8. Η ελίτ των συστημάτων διαχείρισης περιεχομένου που όμοιό του δεν υπάρχει (αλλά εμείς ελπίζουμε να υπάρξουν πολλά γιατί είμαστε με την πολυπολιτισμικότητα και τις διαφορετικές προσεγγίσεις!). Ποια είναι τα νέα στοιχεία; Ας δούμε τα σημαντικότερα. (Geek stuff coming...)

Το Drupal 8 είναι ξανά γραμμένο από την αρχή με βάση τις τεχνικές του αντικειμενοστραφούς προγραμματισμού, κάτι που δεν ίσχυε για το Drupal 7. Μπορεί έτσι να γίνετε λίγο πιο "δύσκολο" να προγραμματίσει κάποιος μονάδες για Drupal 8 όμως έχουμε βασικά πλεονεκτήματα που πρέπει να τα πάρουμε πού σοβαρά, βασικότερο όλον η δυνατότητα επαναχρησιμοποίησης κώδικα από άλλες μονάδες Drupal και όχι μόνο. Έτσι ο κώδικας που γράφει σήμερα κάποιος σε Drupal μπορεί να δει να το χρησιμοποιεί αύριο κάποιος σε άλλη τελείως πλατφόρμα. Και εδώ περνάμε στο δεύτερο σημαντικό σημείο. Το Drupal 8 δεν ανακαλύπτει τον τροχό. Επαναχρησιμοποιεί ήδη δουλεμένο και ποιοτικό κώδικα από άλλα project και μάλιστα το "φωνάζει με περηφάνια¨. Έχουμε λοιπόν την ενσωμάτωση μεγάλου μέρους του Symfony που είναι πολύ ισχυρό PHP Framework, βιβλιοθηκών όπως ο Composer και εργαλεία συντακτών όπως ο CKEditor.

Η ενσωμάτωση του Symfony και των πρακτικών αντικειμενοστραφούς προγραμματισμού κάνουν πλέον το Drupal 8 μια πραγματική MVC(Model-View-Controller) πλατφόρμα. Ενθαρρύνονται οι best practices για ποιοτικό και επαναχρησιμοποιήσιμα κώδικα. Από μια MVC πλατφόρμα δεν θα μπορούσε να λείπει και μια Template Engine. Αντικαθίσταται λοιπόν η PHPTemplate που χρησιμοποιούσε το Drupal 7 με την Twig. Δεν μπορούμε να γράψουμε πλέον PHP στο θέμα μας και αυτό είναι καλό! Είναι καλό γιατί "αναγκαζόμαστε" να γράψουμε ποιοτικότερο κώδικα και δεν κινδυνεύουμε να ανοίξουμε τρύπες ασφαλείας λόγω απειρίας ή απροσεξίας.

Σημαντικό επίσης στοιχείο από τα "πολύ τεχνικά" είναι ότι πλέον υπάρχει διαχωρισμός των configuration από το περιεχόμενο που μέχρι πρότινος στεγάζονταν στην ίδια βάση δεδομένων με αποτέλεσμα η δουλεία με εργαλεία τύπου git και η διαχείριση του κώδικα σε ομάδες να είναι πολύ δύσκολη και επίπονη διαδικασία. 

Πέραν όμως των τεχνικών έχουμε και αναβάθμιση της CMS πλευράς. Responsive design για τους αρθρογράφους ώστε να μπορούν να ποστάρουν και από κινητά και tablet, ενσωματωμένος editor με πολύ ισχυρές δυνατότητες, πολλυγλωσσικότητα απευθείας από την εγκατάσταση, παραγωγή κώδικα με υποστήριξη προσβασιμότητας από άτομα με ειδικές ανάγκες, υποστήριξη του Schema.org για καλύτερο SEO, εργαλεία διαχείρισης εικόνων και πολλά άλλα.

Θα ήταν σημαντικό όμως να παραλείψουμε ότι ενισχύονται τα εργαλεία για τους site builders που δεν θέλουν να γράφουν πολύ κώδικα(έως καθόλου!). Μια σειρά από μονάδες τρίτων ενσωματώνονται πλέον στον πυρήνα. Απλά να αναφέρει ότι το Views, ένας υπέροχος Query Builder είναι πλέον κομμάτι του πυρήνα, επιτρέποντας πρακτικά να παρουσιάζουμε το περιεχόμενο της σελίδας μας με όποιο τρόπο φανταστούμε.

Θα κλείσω με τις δυνατότητες αναφέροντας την ενσωμάτωση του REST στον πυρήνα. Είναι ίσως το πιο σημαντικό άλμα για το τοπίο του σύγχρονου internet. Μπορούμε πλέον να χρησιμοποιούμε το Drupal όχι μόνο για να φτιάχνουμε σελίδες αλλά να φτιάχνουμε εφαρμογές. Η ενοποίησή του με σύγχρονες τεχνολογίες όπως τα node.js, angularjs, aurelia, backbonejs καθώς και με native εφαρμογές mobile είναι πλέον παιχνιδάκι και αν αυτό συνδυαστεί με την όλο και καλύτερη ενσωμάτωση με βάσεις όπως η mondoDB (θεωρητικά μπορούμε να μην χρησιμοποιούμε καθόλου SQL) οι δυνατότητες είναι απεριόριστες!

Το Drupal 8 έχει κάτι για τον καθένα από τον τεχνικό προγραμματιστή, μέχρι τον σχεδιαστή ιστοσελίδων που επιλέγει να μην γράφει κώδικα και τον συντάκτη. Δεν μένει κανένας έξω από το παιχνίδι και αυτό ανταποκρίνεται στην κοινότητα που αποτελείται από όλες αυτές τις περιπτώσεις και όχι μόνο. Αυτή η κοινότητα έκανε πραγματικότητα το πιο σύγχρονο εργαλείο περιεχομένου και αυτό είναι μόνο η αρχή.
Το Drupal 8 είναι πραγματικότητα, θα μείνει για τα επόμενα 10 χρόνια τουλάχιστον και είμαστε πολύ χαρούμενοι για αυτό. Ελπίζουμε σε κοινότητες σαν του drupal που στηρίζουν το λογισμικό ανοικτού κώδικα για ένα καλύτερο μέλλον στις τεχνολογίες του Internet και όχι μόνο. Προτείνουμε σε κάθε σχεδιαστή ή προγραμματιστή να το δοκιμάσει. Είμαστε σίγουροι ότι δεν θα ξανακοιτάξει πίσω. Για ένα πιο όμορφο και πιο δημοκρατικό διαδίκτυο και μια κοινότητα που συνεχίζει να σκέφτεται Out-of-the-box στηρίζουμε το Drupal 8 και του ευχόμαστε καλή συνέχεια!

Όλες οι σημαντικές και έκτακτες ειδήσεις σήμερα

ΕΛΜΕΠΑ: Το κορυφαίο πρόγραμμα Ειδικής Αγωγής στην Ελλάδα για διπλή μοριοδότηση

Το 1ο στην Ελλάδα Πρόγραμμα επιμόρφωσης Τεχνητής Νοημοσύνης για εκπαιδευτικούς με Πιστοποιητικό

ΑΣΕΠ: Η πιο Εύκολη Πιστοποίηση Αγγλικών για μόρια σε 2 ημέρες (δίνεις από το σπίτι σου με 95 ευρώ)

Παν.Πατρών: Μοριοδοτούμενο σεμινάριο ΕΙΔΙΚΗ ΑΓΩΓΗΣ με 65Є εγγραφή - έως 14/12

ΕΥΚΟΛΕΣ πιστοποιήσεις ΙΣΠΑΝΙΚΩΝ - ΙΤΑΛΙΚΩΝ - ΓΑΛΛΙΚΩΝ - ΓΕΡΜΑΝΙΚΩΝ για ΑΣΕΠ - Πάρτε τις ΑΜΕΣΑ

2ος Πανελλήνιος Γραπτός Διαγωνισμός ΑΣΕΠ: Τα 2 μαθήματα εξέτασης και η ύλη

Google news logo Ακολουθήστε το Alfavita στo Google News Viber logo Ακολουθήστε το Alfavita στo Viber

σχετικά άρθρα

pierrakakis sparti
Επίσκεψη του Κυριάκου Πιερρακάκη στη Σπάρτη: Τι δήλωσε για την εκπαίδευση και τις συναντήσεις που είχε
Από την επίσκεψη του υπουργού Παιδείας στη Σπάρτη με αφορμή την 107η Σύνοδο Πρυτάνεων στον Μυστρά
Επίσκεψη του Κυριάκου Πιερρακάκη στη Σπάρτη: Τι δήλωσε για την εκπαίδευση και τις συναντήσεις που είχε
χρήματα
Αντίστροφη μέτρηση λίγων ημερών για την πληρωμή 20 επιδομάτων σε εκατοντάδες χιλιάδες δικαιούχους
Οι πρόσθετες καταβολές ξεκινούν σταδιακά, από την ΔΥΠΑ και θα κορυφωθούν λίγο πριν από τα Χριστούγεννα, το διάστημα 20 με 23 Δεκεμβρίου
Αντίστροφη μέτρηση λίγων ημερών για την πληρωμή 20 επιδομάτων σε εκατοντάδες χιλιάδες δικαιούχους
ekpaideusiaithousa5.jpg
Κρίση στα ελληνικά σχολεία εξωτερικού: Απουσία εκπαιδευτικών - Σε κίνδυνο η γλώσσα και ο πολιτισμός
Υποστελέχωση των σχολείων της ομογένειας: Απαράδεκτες καθυστερήσεις και αδιαφορία από το Υπουργείο Παιδείας
Κρίση στα ελληνικά σχολεία εξωτερικού: Απουσία εκπαιδευτικών - Σε κίνδυνο η γλώσσα και ο πολιτισμός