Πλαίσια και εργαλεία για την ανάπτυξη εφαρμογών επιφάνειας εργασίας σε πλατφόρμες - Best of
Η ανάπτυξη λογισμικού μεταξύ των πλατφορμών είναι η ανάγκη της ώρας λόγω της αυξανόμενης ζήτησης για οικονομικά αποδοτικά και βραχυπρόθεσμα προγράμματα λογισμικού. Μια τέτοια διαδικασία ανάπτυξης εξοικονομεί πολλές προσπάθειες και επιτρέπει τη συγγραφή ενός ενιαίο κώδικα βάσης για να δημιουργήσετε εφαρμογές για πολλαπλές πλατφόρμες.
Σε αυτήν την ανάρτηση, προβάλλουμε το 9 καλύτερα πλαίσια και εργαλεία για κωδικοποίηση διαδικτυακό λογισμικό επιτραπέζιων υπολογιστών.
1. Haxe
Ως εργαλειοθήκη προγραμματισμού ανοιχτού κώδικα, υψηλού επιπέδου και πολλαπλών πλατφορμών, Haxe's single code base δημιουργεί εφαρμογές ή παιχνίδια για πολλές πλατφόρμες προορισμού. Ως μεταγλωττιστής, μεταγλωττίζει τον πηγαίο κώδικα για διάφορες πλατφόρμες επιφάνειας εργασίας και το η συλλογή πραγματοποιείται ως πηγή πηγή, δηλ. ο μεταγλωττιστής του παράγει ισοδύναμο πηγαίο κώδικα σε διαφορετικές γλώσσες για διαφορετικές πλατφόρμες.
Είναι ένα πλήρες πακέτο μιας γλώσσας, α compiler, ένα σύνολο βιβλιοθηκών, χρήσιμα εργαλεία, και Haxe-based πλαίσια ή εργαλεία.
Πλεονεκτήματα:
- Είναι πολύ πιο γρήγορα από ό, τι άλλες παρόμοιες μεταγλωττιστές όπως Flash ή Flex
- Ο bytecode του είναι πολύ πιο γρήγορος από το αντίστοιχο που παράγουν άλλοι
- Είναι μια απλή γλώσσα που επιτρέπει στον προγραμματιστή να φτάσει όσο το δυνατόν
- Η πλατφόρμα της μπορεί να επικοινωνεί ομαλά με άλλες πλατφόρμες χρησιμοποιώντας το ORM
Μειονεκτήματα: Προγράμματα με οι εγγενείς βιβλιοθήκες AS3 δεν υποστηρίζονται ακόμη πλήρως από την Haxe. Εκτός αυτού, οι δυσκολίες εντοπισμού σφαλμάτων αυξάνονται μετά από τη μετάφραση του πηγαίου κώδικα από τη γλώσσα, δημιουργώντας έτσι κάτι με τον Haxe απαιτεί υψηλά πρότυπα κωδικοποίησης.
2. Electron
Αρχικά χτίστηκε για τον επεξεργαστή κώδικα Atom, Ηλεκτρόνιο είναι ένα πλαίσιο ανοιχτού κώδικα που αναπτύχθηκε από το GitHub. Με τη χρήση του πιο πρόσφατου Node.js, επιτρέπει στους προγραμματιστές να γράφουν διεπαφές χρήστη σε περιβάλλοντα πλατφόρμας με δημοφιλείς τεχνολογίες ιστού: HTML, CSS και JavaScript. Χρησιμοποιείται από εταιρείες όπως η Microsoft, το Facebook, το Stack και το Docker.
Πλεονεκτήματα:
- Βασίζεται εξ ολοκλήρου σε πρότυπα ιστού τα οποία σχεδόν γνωρίζουν όλοι οι προγραμματιστές ιστού, επιτρέποντάς τους να γράψουν λογισμικό επιφάνειας εργασίας
- Επιτρέπει στους προγραμματιστές να εστιάσουν στην βασική λειτουργικότητα των εφαρμογών, φροντίζοντας ήδη τα σκληρά μέρη στην ανάπτυξη λογισμικού
- Για εφαρμογές για επιτραπέζιους υπολογιστές, παρέχει διάφορες βασικές λειτουργίες όπως αυτόματη ενημέρωση, ρεπόρτερ συντριβής, δημιουργός εγκατάστασης και λειτουργίες που σχετίζονται με το σύστημα
Μειονεκτήματα: Δεν υπάρχει ενσωματωμένο MVC παρέχεται από το Electron και πλατφόρμες για Το Chrome δεν υποστηρίζεται πλήρως ως τώρα. Εκτός από αυτά, είναι επίσης όχι ως πλούσιο σε χαρακτηριστικά ή ώριμο όπως το NW.js.
3. NW.js
NW ή Node Webkit επιτρέπει την ανάπτυξη λογισμικού πολλαπλών πλατφορμών χρησιμοποιώντας σύγχρονες τεχνολογίες ιστού όπως HTML, CSS3 και JavaScript, συμπεριλαμβανομένου του WebGL. Παρέχει υποστήριξη για όλα τα API Node.js και τις περισσότερες μονάδες τρίτων κατασκευαστών και σας επιτρέπει να δημιουργείτε εφαρμογές για Windows, Mac OS X και Linux. Αυτό το πλαίσιο είναι ένα πλήρες πακέτο για προγραμματιστές ιστού που ενδιαφέρονται να δημιουργήσουν εφαρμογές γραφείου χρησιμοποιώντας τεχνολογίες ιστού.
Πλεονεκτήματα:
- Έχει μια εντυπωσιακή λίστα demo εφαρμογών και video games
- Παρέχει μεγάλη κοινοτική υποστήριξη με απαντήσεις που μπορούν εύκολα να αναζητηθούν
- Ορισμένες από τις λειτουργίες του είναι πιο πλούσιες σε χαρακτηριστικά και ώριμες από αυτές του Electron
Μειονεκτήματα: Ορισμένες λειτουργίες σκληρής δουλειάς που είναι διαθέσιμες στο Electron, όπως το auto-updater και η αναφορά crash, δεν είναι ενσωματωμένες στο NW.js. Τούτου λεχθέντος, η κατασκευή με το NW.js απαιτεί περισσότερες προσπάθειες και επιπλέον ενότητες - σε αντίθεση με άλλες λύσεις.
4. 8η
8ο επιτρέπει στους προγραμματιστές να γράφουν κώδικα και να παράγουν εφαρμογές για διάφορα λειτουργικά συστήματα στόχων, όπως τα Windows, το Mac OS X, το Linux, το Raspberry Pi, το Android καθώς και το iOS. Η κύρια εστίασή του είναι η παροχή συμβατότητας μεταξύ πλατφορμών καθώς και η ασφάλεια στα τελικά προϊόντα λογισμικού ή στις διανομές.
Πλεονεκτήματα:
- Έρχεται με υποστήριξη για διάφορες βασικές βιβλιοθήκες, οι οποίες ελαχιστοποιούν την εξάρτηση από τις εξωτερικές βιβλιοθήκες
- Σας επιτρέπει να προσθέτετε λειτουργίες ή να διορθώνετε σφάλματα σε ένα μόνο μέρος και οι αλλαγές ενημερώνονται αυτόματα σε όλες τις υποστηριζόμενες πλατφόρμες
- Παρέχει ενισχυμένη προστασία με τη συσκευασία των εφαρμογών σε ένα κρυπτογραφημένο δοχείο, καθιστώντας το ανθεκτικό σε παραβίαση και δύσκολο να σπάσει
Μειονεκτήματα: Οι επιχειρηματικές εφαρμογές είναι η κύρια εστίαση αυτού του πλαισίου και μέχρι στιγμής παρέχεται λιγότερη υποστήριξη στα παιχνίδια. Εκτός αυτού, είναι πολύ δαπανηρή, καθώς απαιτεί να επιλέγετε τις πληρωμένες συνδρομές για την πλήρη λειτουργικότητά του.
5. B4J
B4J είναι κάτι περισσότερο από ένα IDE από ένα πλατφόρμα πολλαπλών πλατφορμών για την ανάπτυξη εφαρμογών που λειτουργούν σε συστήματα Windows, Mac OS & Linux και πίνακες ARM (όπως Pi). Αυτή η λύση σας επιτρέπει γράψτε τον κώδικα στη γλώσσα B4X, μια σύγχρονη έκδοση της Visual Basic. Η εφαρμογή σας είναι κατασκευασμένη για όλες τις υποστηριζόμενες πλατφόρμες και για τις παρατηρήσεις των ανθρώπων, λειτουργούν πολύ καλά στις δημοφιλείς πλατφόρμες επιφάνειας εργασίας.
Πλεονεκτήματα:
- Χτίζει εφαρμογές με περισσότερες επιδόσεις και λιγότερα έξοδα στο μυαλό
- Το IDE του μοιάζει περισσότερο με το Visual Studio, επιτρέποντας στους προγραμματιστές της VB να αισθάνονται σαν στο σπίτι τους
- Επιτρέπει επίσης την οικοδόμηση εφαρμογών ιστού όπου η επιχειρηματική λογική βρίσκεται στην πλευρά του διακομιστή
Μειονεκτήματα: Αυτό το πλαίσιο δεν παρέχει πλήρη υποστήριξη για έναν obfuscator. Αν και πολύ δημοφιλές στο παρελθόν, η Visual Basic δεν είναι τόσο δημοφιλής όσο η Java και άλλες γλώσσες στις μέρες μας, και η εύρεση προγραμματιστών της Visual Basic μπορεί να είναι δύσκολη εργασία.
6. Kivy
Το Kivy είναι ανοικτού κώδικα Πλαίσιο GUI της Python για την ανάπτυξη εφαρμογών πολλαπλών αφής για επιτραπέζιες και κινητές πλατφόρμες. Χρησιμοποιώντας αυτό το πλαίσιο, το λογισμικό που χρησιμοποιεί τον ίδιο κώδικα μπορεί να εκτελεστεί σε όλες τις υποστηριζόμενες πλατφόρμες, δηλ. Windows, Mac OS X, Linux, Android και iOS. Αυτά τα cross-platform οι εφαρμογές κωδικοποιούνται στην Python, αλλά το GUI τους είναι κατασκευασμένο χρησιμοποιώντας τα API Kivy που παρέχει διάφορες διατάξεις και widgets.
Πλεονεκτήματα:
- Παρέχει ενσωματωμένη βιβλιοθήκη γραφικών για τη δημιουργία πλούσιων διεπαφών χρήστη
- Έχει μια ενδιάμεση γλώσσα για να σχεδιάσει προσαρμοσμένα widget εύκολα
- Ισχυρίζεται ότι παρέχει καλύτερη απόδοση από τις εφαρμογές HTML / CSS / JS
Μειονεκτήματα: Το πλαίσιο Kivy χρειάζεται μεγάλο χώρο στο χώρο για το περιβάλλον ανάπτυξης και εργάζεται ή χτίζει πιο ομαλά τις πλατφόρμες ανάπτυξης του Linux. Εκτός αυτού, το Kivy απαιτεί λίγα λεπτά για να ξεκινήσει σε ορισμένες συσκευές.
7. Xojo
Xojo είναι ένα περιβάλλον προγραμματισμού που διατίθεται για Windows, Mac OS X και Linux. Με το IDE του Xojo, παρέχει εύκολη στη χρήση, drag-and-drop UI builder, και τη δική του γλώσσα για την κωδικοποίηση της αίτησής σας. Το IDE επιτρέπει επίσης την άμεση δοκιμή της εφαρμογής και όταν είναι έτοιμη, μετατρέπει αυτήν την εφαρμογή σε πολλαπλές πλατφόρμες.
Πλεονεκτήματα:
- Παρέχει υποστήριξη για την ανάπτυξη εφαρμογών για επιφάνεια εργασίας, web, iOS και Pi
- Υποστηρίζει πάνω από 40 ενσωματωμένα στοιχεία UI που λειτουργούν σε πολλαπλές πλατφόρμες
- Προσφέρει ενσωματωμένη υποστήριξη για γραφικά, διακομιστές βάσεων δεδομένων και διάφορα πρωτόκολλα
Μειονεκτήματα: Ωρες ωρες, η αντιμετώπιση των βάσεων δεδομένων στο Xojo είναι δύσκολη και ο προγραμματιστής πρέπει να εγκαταστήσει κάποια επιπλέον εργαλεία για να διευκολύνει το ίδιο. Επιπλέον, το μακροπρόθεσμη χρήση του IDE του ζητάει μια εμπορική άδεια, αυτό δεν είναι ελεύθερο, δυστυχώς.
8. Enyo
Enyo είναι ένα ανοιχτού κώδικα JavaScript, όπως το Electron, που επιτρέπει στους προγραμματιστές να δημιουργούν εφαρμογές εγγενούς ποιότητας για επιφάνεια εργασίας, κινητά και τηλεόραση. Το Enyo μπορεί να τρέξει σε όλα τα σχετικά σύγχρονα και βασικά διαδικτυακά περιβάλλοντα. Είναι δοκιμασμένο με μάχη και έρχεται με ένα πανέμορφο εργαλείο UI για πολλαπλές πλατφόρμες για τη δημιουργία πλούσιων διεπαφών χρήστη.
Πλεονεκτήματα:
- Πρόκειται για ένα σύνολο πλαισίων JavaScript, παρέχοντας προσαρμόσιμη, επιλέξιμη ομάδα ενοτήτων ή στοιχείων
- Επιτρέπει τη δημιουργία επαναχρησιμοποιήσιμων μονάδων που ονομάζονται εξαρτήματα και κατασκευάζει ολόκληρο το έργο σε αυτές τις μικρές ενότητες
- Δημιουργεί έναν πηγαίο χάρτη του πακέτου JavaScript για βοήθεια σε θέματα εντοπισμού σφαλμάτων
Μειονεκτήματα: Αυτό το πλαίσιο δεν παρέχει υποστήριξη για τον IE8. Το Enyo δεν είναι τόσο εύκολο να αναπτυχθεί όσο οι ανταγωνιστές του όπως το Haxe και το Electron, που μπορούν να οφείλονται στις μεγαλύτερες κοινότητες.
9. WINDEV Express
WINDEV Express είναι ένα IDE σε συνδυασμό με το πλαίσιο για την κατασκευή λογισμικού πολλαπλών πλατφορμών. Αυτό το πλαίσιο επιτρέπει την ανάπτυξη εφαρμογών για πολλές πλατφόρμες, συμπεριλαμβανομένων των Windows, Mac OS, Linux και πολλά άλλα. Προσφέρει τη δική του γλώσσα που ονομάζεται WLanguage για να δημιουργήσετε τις εφαρμογές πολλαπλών πλατφορμών χρησιμοποιώντας το IDE του.
Πλεονεκτήματα:
- Παρέχει το δικό του ενσωματωμένο εργαλείο δημιουργίας UI για τη δημιουργία πλούσιων διεπαφών χρήστη
- Προσφέρει υποστήριξη για πολλές βάσεις δεδομένων, όπως Oracle, MySQL και πολλά άλλα
- Επιτρέπει τη χρήση πολλών σύγχρονων λειτουργιών UI, όπως κορδέλες, έλεγχοι ροής εργασίας
Μειονεκτήματα: WINDEV είναι πιο περίπλοκο από άλλα πλαίσια εξαιτίας της Γαλλικές κυκλοφορίες και το ελλιπής μετάφραση των κατευθυντήριων γραμμών για κάθε λειτουργία.