Η Google παρουσίασε το πλαίσιο Flutter 2 και τη γλώσσα Dart 2.12

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

Το Flutter θεωρείται εναλλακτική του React Native και σας επιτρέπει να δημιουργείτε εφαρμογές για διαφορετικές πλατφόρμες που βασίζονται σε μία βάση κώδικα, συμπεριλαμβανομένων των iOS, Android, Windows, macOS και Linux, καθώς και εφαρμογές που εκτελούνται σε προγράμματα περιήγησης. Οι εφαρμογές για φορητές συσκευές που είχαν γραφτεί προηγουμένως σε Flutter 1 μπορούν να προσαρμοστούν ώστε να λειτουργούν στην επιφάνεια εργασίας και στον Ιστό μετά τη μετάβαση στο Flutter 2 χωρίς να ξαναγράψουν τον κώδικα.

Το κύριο μέρος του κώδικα Flutter υλοποιείται στη γλώσσα Dart και η μηχανή χρόνου εκτέλεσης για την εκτέλεση εφαρμογών είναι γραμμένη σε C++. Κατά την ανάπτυξη εφαρμογών, εκτός από τη μητρική γλώσσα Dart του Flutter, μπορείτε να χρησιμοποιήσετε τη διεπαφή Dart Foreign Function για να καλέσετε τον κώδικα C/C++. Η υψηλή απόδοση εκτέλεσης επιτυγχάνεται με τη μεταγλώττιση εφαρμογών σε εγγενή κώδικα για πλατφόρμες-στόχους. Σε αυτήν την περίπτωση, το πρόγραμμα δεν χρειάζεται να μεταγλωττίζεται ξανά μετά από κάθε αλλαγή - Το Dart παρέχει μια λειτουργία επανάληψης φόρτωσης που σας επιτρέπει να κάνετε αλλαγές σε μια εφαρμογή που εκτελείται και να αξιολογήσετε αμέσως το αποτέλεσμα.

Το Flutter 2 προσφέρει πλήρη υποστήριξη για τη δημιουργία εφαρμογών για το Web, κατάλληλες για υλοποιήσεις παραγωγής. Αναφέρονται τρία βασικά σενάρια για τη χρήση του Flutter για το Web: ανάπτυξη αυτόνομων διαδικτυακών εφαρμογών (PWA, Progressive Web Apps), δημιουργία διαδικτυακών εφαρμογών μιας σελίδας (SPA, Single page apps) και μετατροπή εφαρμογών για φορητές συσκευές σε εφαρμογές web. Μεταξύ των χαρακτηριστικών των εργαλείων ανάπτυξης για το Web είναι η χρήση μηχανισμών για την επιτάχυνση της απόδοσης 2D και 3D γραφικών, η ευέλικτη διάταξη των στοιχείων στην οθόνη και η μηχανή απόδοσης CanvasKit μεταγλωττισμένη στο WebAssembly.

Η υποστήριξη εφαρμογών για επιτραπέζιους υπολογιστές είναι σε beta και θα σταθεροποιηθεί αργότερα φέτος σε μελλοντική κυκλοφορία. Η Canonical, η Microsoft και η Toyota ανακοίνωσαν υποστήριξη για ανάπτυξη με χρήση Flutter. Η Canonical επέλεξε το Flutter ως το κύριο πλαίσιο για τις εφαρμογές της και χρησιμοποιεί επίσης το Flutter για να αναπτύξει ένα νέο πρόγραμμα εγκατάστασης για το Ubuntu. Η Microsoft έχει προσαρμόσει το Flutter για αναδιπλούμενες συσκευές με πολλές οθόνες, όπως το Surface Duo. Η Toyota σχεδιάζει να χρησιμοποιήσει το Flutter για συστήματα ψυχαγωγίας αυτοκινήτου. Το κέλυφος χρήστη του λειτουργικού συστήματος μικροπυρήνα Fuchsia που αναπτύχθηκε από την Google είναι επίσης κατασκευασμένο με βάση το Flutter.

Η Google παρουσίασε το πλαίσιο Flutter 2 και τη γλώσσα Dart 2.12

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

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

Μια άλλη σημαντική βελτίωση στο Dart 2.12 είναι η σταθερή υλοποίηση της βιβλιοθήκης FFI, η οποία σας επιτρέπει να δημιουργήσετε κώδικα υψηλής απόδοσης από τον οποίο μπορείτε να αποκτήσετε πρόσβαση σε API στο C. Πραγματοποιήθηκαν βελτιστοποιήσεις απόδοσης και μεγέθους. Προστέθηκαν εργαλεία προγραμματιστή και ένα σύστημα δημιουργίας προφίλ κώδικα γραμμένο με χρήση Flutter, καθώς και νέες προσθήκες για την ανάπτυξη εφαρμογών Dart και Flutter για Android Studio/IntelliJ και VS Code.

Η Google παρουσίασε το πλαίσιο Flutter 2 και τη γλώσσα Dart 2.12


Πηγή: opennet.ru

Προσθέστε ένα σχόλιο