Προγραμματισμός

7 πλατφόρμες χαμηλού κώδικα που πρέπει να γνωρίζουν οι προγραμματιστές

Ορισμένοι προγραμματιστές τσακίζουν τη σκέψη να χρησιμοποιούν πλατφόρμες χαμηλού κώδικα που τις μεταφέρουν έξω από τα περιβάλλοντα Java, .NET και JavaScript ή να τα διαχωρίζουν από τα IDE, τα αυτοματοποιημένα πλαίσια δοκιμών και τις πλατφόρμες devops. Άλλοι έχουν αγκαλιάσει πλατφόρμες χαμηλού κώδικα ως εργαλεία που επιτρέπουν την ταχεία ανάπτυξη εφαρμογών, υποστηρίζουν πολύπλοκες ενσωματώσεις και προσφέρουν εμπειρίες χρηστών για κινητά.

Αλλά οι προγραμματιστές δεν πρέπει απλώς να απορρίπτουν πλατφόρμες χαμηλού κώδικα και τις δυνατότητές τους. Οι επιχειρήσεις απαιτούν περισσότερη ανάπτυξη εφαρμογών από ό, τι οι περισσότερες ομάδες IT μπορούν να προσφέρουν ή να υποστηρίζουν. Μπορεί να μην χρησιμοποιεί πλατφόρμα χαμηλού κώδικα για τα πάντα, αλλά μπορεί να συμβάλει στην επιτάχυνση της ανάπτυξης και να προσφέρει επιπλέον οφέλη.

Κάλυψα χαμηλού κώδικα, χωρίς κωδικό, ανάπτυξη πολιτών και άλλα εργαλεία ταχείας ανάπτυξης για σχεδόν δύο δεκαετίες. Οι σημερινές πλατφόρμες επιτρέπουν στις ομάδες να παραδίδουν, να υποστηρίζουν και να επεκτείνουν ένα ευρύ φάσμα εφαρμογών. Χρησιμοποιούνται σε ψηφιακούς μετασχηματισμούς για την παροχή εμπειριών πελατών, τον εξορθολογισμό ροών εργασίας, την αυτοματοποίηση ενοποιήσεων δεδομένων και την υποστήριξη οπτικοποιήσεων δεδομένων.

Πολλές εταιρείες έχουν χρησιμοποιήσει πλατφόρμες χαμηλού κώδικα για την ανάπτυξη εφαρμογών ως απάντηση στο COVID-19, για τον εκσυγχρονισμό εφαρμογών παλαιού τύπου ή για την αυτοματοποίηση ενοποιήσεων σε πολλές πλατφόρμες.

Πλεονεκτήματα πλατφόρμας χαμηλού κώδικα

Οι πλατφόρμες χαμηλού κώδικα είναι πολύ πιο ανοιχτές και επεκτάσιμες σήμερα, και οι περισσότερες διαθέτουν API και άλλους τρόπους επέκτασης και ενοποίησης με την πλατφόρμα. Παρέχουν διαφορετικές δυνατότητες γύρω από τον κύκλο ζωής της ανάπτυξης λογισμικού από το σχεδιασμό εφαρμογών έως την ανάπτυξη και την παρακολούθηση, και πολλά επίσης διασυνδέονται με αυτοματοποιημένες δοκιμές και πλατφόρμες devops. Οι πλατφόρμες χαμηλού κώδικα έχουν διαφορετικές επιλογές φιλοξενίας, όπως ιδιοκτησιακά διαχειριζόμενα σύννεφα, επιλογές φιλοξενίας δημόσιου cloud και υλοποιήσεις κέντρου δεδομένων. Ορισμένες πλατφόρμες χαμηλού κώδικα είναι δημιουργίες κώδικα, ενώ άλλες δημιουργούν μοντέλα. Ορισμένα μοιάζουν περισσότερο με SaaS και δεν εκθέτουν τις διαμορφώσεις τους.

Οι πλατφόρμες χαμηλού κώδικα εξυπηρετούν επίσης διαφορετικά πρότυπα ανάπτυξης. Ορισμένοι στόχοι προγραμματιστές και επιτρέπουν την ταχεία ανάπτυξη, ενσωμάτωση και αυτοματοποίηση. Άλλοι στοχεύουν τόσο στους επαγγελματίες ανάπτυξης λογισμικού όσο και στους προγραμματιστές πολιτών με εργαλεία για συνεργασία και ταχεία ανάπτυξη εφαρμογών.

Επέλεξα τις επτά πλατφόρμες που έχουν σχεδιαστεί εδώ, επειδή πολλές προσφέρουν λύσεις χαμηλού κώδικα για πάνω από μια δεκαετία, αυξάνοντας τις βάσεις των πελατών τους, προσθέτοντας δυνατότητες και προσφέροντας επιλογές επέκτασης, φιλοξενίας και επεκτασιμότητας. Πολλά εμφανίζονται στο Forrester, το Gartner και άλλες αναφορές αναλυτών σχετικά με πλατφόρμες χαμηλού κώδικα για προγραμματιστές και ανάπτυξη πολιτών.

Εξαίρεση εταιρικών πλατφορμών που προσφέρουν δυνατότητες χαμηλού κώδικα, όπως το Salesforce, το SAP, το ServiceNow και το Cherwell και άλλες πλατφόρμες διαχείρισης επιχειρηματικών διαδικασιών (BPM), εργαλεία διαχείρισης έργων, εφαρμογές ροής εργασίας και πλατφόρμες οπτικοποίησης δεδομένων. Πρόσφατα, τα δημόσια σύννεφα έγιναν πιο σοβαρά για τον χαμηλό κώδικα. Σκοπεύω να καλύψω τις επιλογές χαμηλού κώδικα σε AWS, Azure και Google Cloud σε μελλοντικό άρθρο.

Θήκες χρήσης πλατφόρμας χαμηλού κώδικα

Είναι εσφαλμένο ότι οι επιχειρήσεις επιλέγουν και χρησιμοποιούν πλατφόρμες χαμηλού κώδικα μόνο για απλές ροές εργασίας, ενοποιήσεις, φόρμες, οπτικοποιήσεις δεδομένων και αντικαταστάσεις υπολογιστικών φύλλων. Επιτρέψτε μου να ξεφορτωθώ αυτόν τον μύθο.

Από την παρακάτω λίστα, οι προγραμματιστές χρησιμοποιούν χαμηλού κώδικα για να αναπτύξουν γρήγορα εφαρμογές που απευθύνονται σε πελάτες, μηχανικές ροές εργασίας υψηλής έντασης δεδομένων και αυτοματοποίηση ενοποιήσεων. Πολλές από αυτές είναι εξελιγμένες εφαρμογές που συνδέονται με πολλαπλά συστήματα και διαθέτουν συνδυασμό δυνατοτήτων που ενεργοποιείται από τις πλατφόρμες χαμηλού κώδικα και άλλες δυνατότητες που δημιουργούνται από προγραμματιστές λογισμικού μέσω επεκτάσεων.

Ακολουθεί ένα δείγμα των εφαρμογών που αναπτύχθηκαν σε αυτές τις πλατφόρμες.

  • Το Appian επιτρέπει στους προγραμματιστές να δημιουργούν γρήγορα λύσεις για επιχειρηματικές ανάγκες επιχείρησης, όπως ο καθορισμός εφαρμογών που υποστηρίζουν ένα ταξίδι πελατών, βελτιστοποίηση επιχειρησιακών λειτουργιών και επιβολή συμμόρφωσης με τις πολιτικές και τους κανονισμούς. Ο Ryder χρησιμοποίησε το Appian για να αναπτύξει ένα σύστημα κράτησης για πρώτη φορά στο κινητό και να μειώσει το χρόνο έως τη συναλλαγή στο μισό. Η Bayer ενσωμάτωσε πολλαπλά συστήματα back-end για κλινικές δοκιμές και αυτοματοποιημένες διαδικασίες για τη μείωση του χρόνου αναφοράς από ώρες σε λεπτά.
  • Το Boomi Flow εξυπηρετεί περιπτώσεις αυτοματισμού, εφαρμογές για κινητά, ενσωματωμένες ροές εργασίας και οργανωτική συνεργασία. Η εταιρεία υπηρεσιών μεταφοράς φορτηγών AM Transport χρησιμοποίησε το Boomi για να μειώσει το κόστος ανταλλαγής ηλεκτρονικών δεδομένων (EDI) κατά 50% απορροφώντας και αναλύοντας δεδομένα από το Salesforce, τα συστήματα ERP και πολλά συστήματα διαχείρισης μεταφορών. Πανεπιστήμια όπως το Cornell, το Πανεπιστήμιο του Σάσεξ και το Πανεπιστήμιο Flinders χρησιμοποιούν το Boomi για να ενσωματωθούν σε πολλές πλατφόρμες, να ενημερώσουν εικονικά περιβάλλοντα μάθησης και να βελτιώσουν την ενσωμάτωση.
  • Το Caspio βοηθά τις επιχειρήσεις να δημιουργήσουν προσαρμοσμένες εφαρμογές βελτιστοποιώντας τις εμπειρίες των πελατών και τις εσωτερικές ροές εργασίας. Το Τμήμα Υγείας του Tennessee δημιούργησε ένα σύστημα διαχείρισης περιουσιακών στοιχείων πληροφορικής που παρακολουθεί 20.000 κρατικά περιουσιακά στοιχεία. Η J-W Power, χειριστής του μεγαλύτερου στόλου συμπιεσμένου φυσικού αερίου στις ΗΠΑ, ανέπτυξε προσαρμοσμένες πύλες, ενδοδίκτυα και πάνω από δώδεκα εφαρμογές πληροφορικής / λειτουργιών.
  • Η Mendix υπερέχει σε περιπτώσεις χρήσης που θα απαιτούσαν παραδοσιακά ένα ευρύ φάσμα τεχνικής και επιχειρηματικής εμπειρογνωμοσύνης, συμπεριλαμβανομένων εφαρμογών που απευθύνονται σε πελάτες, εμπειρίες για κινητά και αντικαταστάσεις για το shadow IT. Η Rabobank παρουσίασε μια βελτιωμένη, ψηφιακή εμπειρία πελάτη με την Mendix που μείωσε επίσης το κόστος πληροφορικής κατά 50%. Το Zurich Insurance Group ανέπτυξε γρήγορα το FaceQuote που παρέχει μελλοντικές προσφορές ασφαλιστικής ζωής ζητώντας μια selfie.
  • Το OutSystems βοηθά τις επιχειρήσεις να αναπτύξουν εφαρμογές σε τρεις ευρείες κατηγορίες: εκσυγχρονισμός παλαιού τύπου, καινοτομία στο χώρο εργασίας και μεταμόρφωση της εμπειρίας των πελατών. Χρησιμοποιώντας το OutSystems, η πόλη του Όκλαντ μετέτρεψε ψηφιακές υπηρεσίες για πολίτες με μία μόνο πύλη εισόδου και η Humana ανέπτυξε μια εφαρμογή εμπειρίας πελατών για να βοηθήσει τους ανθρώπους να βρουν COVID-19 θέσεις δοκιμών.
  • Η Γρήγορη βάση χρησιμοποιείται κυρίως για να παρέχει ορατότητα σε πραγματικό χρόνο στις δυναμικές επιχειρησιακές διαδικασίες σε έναν οργανισμό. Το Geisinger Health System χρησιμοποίησε τη Γρήγορη Βάση για να αναπτύξει μια λειτουργική εφαρμογή COVID που ανέθεσε τους υπαλλήλους και κάλυψε τα κενά όπου υπήρχαν κρίσιμες ανάγκες. Άλλες εταιρείες όπως η Metso στη βιομηχανία πετρελαίου και φυσικού αερίου και η Enel Green Power North America ανέπτυξαν επίσης εφαρμογές για την υποστήριξη λειτουργικών αλλαγών που σχετίζονται με το COVID.
  • Το VisionX είναι ιδιαίτερα ισχυρό σε περιπτώσεις όπου υπάρχουν πολύπλοκα σύνολα δεδομένων σε συνδυασμό με προσαρμοσμένες διεργασίες για τις οποίες το λογισμικό που δεν είναι διαθέσιμο δεν είναι διαθέσιμο ή δεν είναι αρκετά ευέλικτο. Μερικά παραδείγματα περιλαμβάνουν τη διαχείριση στόλου για οχήματα χιονοδρομικής περιοχής, τη διαχείριση επιστημονικών έργων για συνεργατική έρευνα και τη διαμόρφωση και διαχείριση περιουσιακών στοιχείων για κβαντικούς υπολογιστές.

Χαμηλού κώδικα, το SDLC και το devops

Οι πλατφόρμες χαμηλού κώδικα έχουν διαφορετικές δυνατότητες και προσεγγίσεις για την υποστήριξη του κύκλου ζωής ανάπτυξης. Ορισμένα επικεντρώνονται στην ταχεία, απλοποιημένη ανάπτυξη και υποστηρίζουν σε μεγάλο βαθμό τον πλήρη κύκλο ζωής ανάπτυξης στις πλατφόρμες τους. Άλλοι κάνουν αυτό το βήμα παραπέρα και προσφέρουν διαφορετικές εμπειρίες και ενσωματωμένες δυνατότητες που επιτρέπουν στους επαγγελματίες ανάπτυξης λογισμικού και στους προγραμματιστές πολιτών να συνεργαστούν στην ανάπτυξη εφαρμογών. Οι πλατφόρμες χαμηλού κώδικα που στοχεύουν επιχειρήσεις προσφέρουν περισσότερη ενοποίηση με εργαλεία devops και επιλογές φιλοξενίας.

Ακολουθεί μια σύνοψη του τρόπου με τον οποίο διαφορετικές πλατφόρμες χαμηλού κώδικα επιτρέπουν την ανάπτυξη εφαρμογών, την ενσωμάτωση, τις επεκτάσεις, τις δοκιμές και την ανάπτυξη.

  • Το Appian διαθέτει εγγενή εργαλεία ανάπτυξης και μπορεί επίσης να ενσωματωθεί σε εργαλεία devops όπως το Jenkins. Οι προγραμματιστές μπορούν να επεκτείνουν την πλατφόρμα με το Appian Integration SDK με προσθήκες που έχουν αναπτυχθεί σε Java και JavaScript.
  • Το Boomi Flow προσφέρει μια ανοιχτή αρχιτεκτονική στοίβα βασισμένη σε REST APIs και μια εκτεταμένη βιβλιοθήκη συνδέσμων ενσωμάτωσης. Διαθέτει ενσωματωμένο πρόγραμμα εντοπισμού σφαλμάτων και αυτόματη έκδοση και υποστηρίζει πολλούς ενοικιαστές για ανάπτυξη, δοκιμή και άλλες ανάγκες κύκλου ζωής. Οι προγραμματιστές μπορούν επίσης να ενσωματωθούν με Git, GitLab, Jenkins και άλλα συστήματα πηγαίου κώδικα.
  • Το Caspio παρέχει υποστήριξη υποβοηθούμενης ανάπτυξης κυρίως εντός της πλατφόρμας, συμπεριλαμβανομένης της προεπισκόπησης σε πραγματικό χρόνο και της έκδοσης εφαρμογών. Η προσαρμογή μπορεί να γίνει με JavaScript, με SQL, χρησιμοποιώντας το REST API του Caspio και μέσω πλατφορμών ενοποίησης όπως το Zapier.
  • Το Mendix Cloud υποστηρίζει την πλήρη SDLC που περιλαμβάνει διαχείριση καθυστέρησης, έλεγχο έκδοσης, δοκιμές και ανάπτυξη. Οι ομάδες ανάπτυξης μπορούν να αξιοποιήσουν αυτές τις δυνατότητες ή να χρησιμοποιήσουν ενσωματώσεις με εργαλεία όπως τα Jira, Jenkins και σύντομα το Git. Οι εφαρμογές μπορούν να αναπτυχθούν στα συστήματα Mendix Cloud, AWS, Azure, GCP ή εσωτερικής εγκατάστασης και μπορούν να συνδυαστούν με τεχνολογίες κοντέινερ, όπως Cloud Foundry, Kubernetes και Docker. Οι προγραμματιστές μπορούν να επεκτείνουν τις δυνατότητες Mendix με ενέργειες Java, γραφικά προσθηκών με JavaScript και TypeScript και άλλες επιλογές επεκτασιμότητας.
  • Το OutSystems παρέχει τα εξειδικευμένα εργαλεία που απαιτούνται από διαφορετικά μέλη μιας ομάδας έργου και τα βήματα ανάπτυξης συνδέονται μαζί με ένα επίπεδο της πλατφόρμας που αναφέρεται ως TrueChange. Το OutSystems δηλώνει ότι υπάρχουν λίγοι λόγοι για τους προγραμματιστές να πρέπει να επανέλθουν στην παραδοσιακή κωδικοποίηση κατά τη δημιουργία εφαρμογών στην πλατφόρμα τους και οι προγραμματιστές μπορούν να ενσωματώσουν απρόσκοπτα τον προσαρμοσμένο κώδικα όταν απαιτείται.
  • Το Quick Base είναι μια πλήρως ενσωματωμένη στοίβα που δημιουργεί και φιλοξενεί αυτόματα τις εφαρμογές. Οι προγραμματιστές μπορούν να δοκιμάσουν τη λειτουργικότητα με το Sandbox Quick Base, να επεκτείνουν τη λειτουργικότητα με το RESTful API και να αξιοποιήσουν τους Γρήγορους αγωγούς βάσης για δυνατότητες ολοκλήρωσης και αυτοματοποίησης μεταφοράς και απόθεσης.
  • Το VisionX είναι μια πλατφόρμα χαμηλού κώδικα Java που ενσωματώνεται με το Eclipse IDE και υποστηρίζει αμφίδρομη δημιουργία κώδικα. Αυτή η αρχιτεκτονική επιτρέπει στους προγραμματιστές να συνεργάζονται με οποιεσδήποτε πλατφόρμες ελέγχου εκδόσεων και mainstream δοκιμών αυτοματισμού. Οι εφαρμογές μπορούν να αναπτυχθούν χρησιμοποιώντας Jenkins ή άλλα εργαλεία CI / CD και να εκτελεστούν σε διακομιστές εφαρμογών όπως το Tomcat, το WildFly και το GlassFish.

Οι πλατφόρμες χαμηλού κώδικα αντιμετωπίζουν την ανάγκη για ταχύτητα

Αυτό που είναι καθολικό όταν μιλάμε σε αυτούς τους παρόχους πλατφόρμας χαμηλού κώδικα είναι η επιθυμία τους να βοηθήσουν τις επιχειρήσεις και τους προγραμματιστές να ανταποκριθούν στην αυξημένη ανάγκη ανάπτυξης εσωτερικών εφαρμογών ροής εργασιών, εμπειριών, ενσωματώσεων και αυτοματισμών που αντιμετωπίζουν οι πελάτες. Δεν προσπαθούν να καταργήσουν την κωδικοποίηση, αλλά λαμβάνουν μέτρα για να συνεργαστούν με προγραμματιστές και να βελτιώσουν την ικανότητά τους να αναπτύσσουν και να επεκτείνουν εφαρμογές παγκόσμιας κλάσης.

Οι προγραμματιστές δεν πρέπει ποτέ να σταματήσουν να μαθαίνουν, να δοκιμάζουν και να πειραματίζονται με νέα εργαλεία και παραδείγματα. Αν έχετε αποφύγει να ελέγξετε και να δοκιμάσετε πλατφόρμες χαμηλού κώδικα, τώρα είναι η ώρα να σηκώσετε τα μανίκια και να δοκιμάσετε μια απόδειξη της ιδέας.