Περίληψη |
Η έννοια της full-stack ανάπτυξης διαδικτυακών εφαρμογών αναφέρεται στην πρακτική της
υλοποίησης τόσο του front-end όσο και του back-end επιπέδου του συστήµατος. Σε αυτό το
πλαίσιο, ένας full-stack προγραμματιστής αντιμετωπίζει τη συνολική πρόκληση της
υλοποίησης της γραφικής διεπαφής (front-end), καθώς και της βασικής ή επιχειρηματικής
λογικής, της πρόσβασης σε δεδομένα και κάθε σύνδεση με υπηρεσίες τρίτων. Τα αντίστοιχα
εργαλεία και frameworks που είναι διαθέσιμα στους προγραμματιστές έχουν γίνει πιο
αξιόπιστα και εξελιγμένα, διευκολύνοντας τη δημιουργία προηγμένων σύγχρονων
διαδικτυακών εφαρμογών. Ωστόσο, ο πολύ δυναμικός και εξελισσόμενος χαρακτήρας αυτών
των εφαρμογών απαιτεί συνήθως στενή συνεργασία μεταξύ των ομάδων ανάπτυξης και των
τελικών χρηστών. Σε αυτό το πλαίσιο, με γνώμονα την αναδυόμενη δημοτικότητα του
προγραμματισμού από τελικούς χρήστες, εστιάσαμε στη δημιουργία ενός ολοκληρωμένου
framework οπτικού προγραμματισμού για ολόκληρη τη στοίβα εφαρμογών ιστού. Το
framework απευθύνεται σε τελικούς χρήστες που μπορούν να χαρακτηριστούν ως γνώστες του
προγραμματισμού, χωρίς ωστόσο να διαθέτουν τις δεξιότητες των επαγγελματιών μηχανικών
λογισμικού. Η κύρια αποστολή του εργαλείου μας είναι να υποστηρίζει τον οπτικό
προγραμματισμό όλων των επιπέδων μιας διαδικτυακής εφαρμογής από τους τελικούς
χρήστες της, λειτουργώντας έτσι ως ένα ισχυρό εργαλείο διαμόρφωσης, προσαρμογής και
επεκτασιμότητας.
Το εργαλείο μας προσφέρεται ως βιβλιοθήκη JavaScript, συνοδευόμενη από έναν οπτικό
επεξεργαστή προγράμματος βασισμένο στην Google Blockly, έναν επεξεργαστή προδιαγραφών
Open API και τη γεννήτρια πηγαίου κώδικα. Ο αρχικός επεξεργαστής Blockly επεκτείνεται με
συμπληρωματικά blocks για: (i) τον χειρισμό δεδομένων JSON, (ii) τη διαχείριση λειτουργιών
που σχετίζονται με τον χρόνο, (iii) την αξιοποίηση υποκείμενων βιβλιοθηκών JavaScript, (iv) τη
δημιουργία στοιχείων JSX για επεκτάσεις front-end που βασίζονται στη React JS και (v) την
υποστήριξη διασύνδεσης σχεσιακών βάσεων δεδομένων με την χρήση του εργαλείου ODBC
και την απρόσκοπτη ενσωμάτωση υπηρεσιών ιστού.
Συνοπτικά, το εργαλείο αυτό είναι το πρώτο που γνωρίζουμε για να διευκολύνει την
επεκτασιμότητα full-stack μέσω οπτικού προγραμματισμού για σύγχρονες εφαρμογές ιστού.
Στο πλαίσιο της μελλοντικής εργασίας, εξετάζουμε πιο ευέλικτη παραγωγή πηγαίου κώδικα,
προσαρμοσμένα τμήματα GUI, εναλλακτικά πρότυπα API υπηρεσιών και υποστήριξη
χαρακτηριστικών που σχετίζονται με τον εντοπισμό σφαλμάτων.
|