Η Google συνεργάζεται με την Canonical για να φέρει τις εφαρμογές Flutter στο Linux

Η Google ανακοίνωσε μια συνεργασία με την Canonical για να φέρει τις εφαρμογές Flutter στο Linux, διευκολύνοντας τους προγραμματιστές να δημοσιεύουν τις εφαρμογές τους στο Snap Store.

Η Google εργάζεται σκληρά για τη δημιουργία και την επέκταση του Flutter τα τελευταία χρόνια. Όταν μιλήσαμε για τελευταία φορά Ταραχή, Η Google ανακατασκεύασε το DevTools εξ ολοκλήρου από την αρχή στο Flutter για καλύτερη απόδοση, μεγαλύτερη ευελιξία και για να δείξουν την εμπιστοσύνη τους σε αυτό το πλαίσιο ανάπτυξης εφαρμογών. Η Google οραματίζεται το Flutter ως ένα πλαίσιο προγραμματισμού που μπορούν να χρησιμοποιήσουν οι προγραμματιστές για να δημιουργήσουν εφαρμογές που στοχεύουν πολλαπλά συστήματα, επομένως η ομάδα εργάζεται συνεχώς για να βελτιώσει την υποστήριξη του Flutter για πλατφόρμες. Σήμερα, η Google ανακοίνωσε ότι συνεργάζεται με την Ubuntu Desktop Team της Canonical για να φέρει τις εφαρμογές Flutter στο Linux.

Για να ανακεφαλαιώσουμε, το Flutter είναι ένα πλαίσιο προγραμματισμού πολλαπλών πλατφορμών που ουσιαστικά επιτρέπει στους προγραμματιστές να δημιουργούν εφαρμογές με όμορφα UI σε Android, iOS, web και Desktop. Το Flutter ως πλαίσιο προγραμματισμού χρησιμοποιεί το Dart, τη γλώσσα προγραμματισμού, για τη δημιουργία εφαρμογών Flutter.

Flutter 1.0 έφτασε τον Δεκέμβριο του 2018 μετά από 10 μήνες beta. Και τώρα, σε αυτό το στάδιο, η υποστήριξη του πλαισίου για τη δημιουργία εφαρμογών iOS και Android είναι αρκετά ώριμη. Αλλά αυτό δεν ισχύει για τη δημιουργία εφαρμογών ιστού, macOS, Linux ή Windows. Η Google ανανεώνει την προσπάθειά της για πλατφόρμες που δεν είναι φορητές συσκευές και η σημερινή ανακοίνωση είναι η πιο πρόσφατη σε μια σειρά εκδόσεων για πλατφόρμες που δεν είναι φορητές συσκευές. Έκδοση 1.9 έφερε πρώιμη υποστήριξη για τη δημιουργία εφαρμογών για macOS, ενώ v1.12 βελτίωσε την υποστήριξη macOS και Web και τα προώθησε στον κλάδο beta. Οι προγραμματιστές μπορούσαν τεχνικά να δημιουργήσουν εφαρμογές Flutter για Windows και Linux επίσης σε εκείνο το στάδιο, αλλά οι βιβλιοθήκες ήταν σε κατάσταση προ-άλφα και τα API μπορούσαν να αλλάξουν χωρίς προειδοποίηση.

Τον περασμένο μήνα, η Google έδειξε σημαντική πρόοδο στην κατασκευή εφαρμογών Flutter για Windows και Linux. Σε ένα Μεσαία ανάρτηση, Product Manager για το Flutter, κ. Tim Sneath συνόψισε την πρόοδο της ομάδας σχετικά με την υποστήριξη του πλαισίου για τη δημιουργία εφαρμογών με διεπαφές επιτραπέζιου υπολογιστή. Η ομάδα πρόσθεσε υποστήριξη πυκνότητας οθόνης, καλύτερη υποστήριξη ποντικιού και πληκτρολογίου, ερωτήματα πλατφόρμας και ένα γραφικό στοιχείο πλοήγησης στην επιφάνεια εργασίας. Επιπλέον, εργάζονταν σε ένα μοντέλο plugin που λειτουργεί σε όλες τις πλατφόρμες. Σε συνδυασμό με το Dart's Foreign Function Interface (FFI) και μια προσθήκη "Win32", οι εφαρμογές Flutter θα μπορούσαν να συμπεριφέρονται όπως η εγγενής εφαρμογή των Windows που αποστέλλεται ως αρχείο EXE και είναι επίσης συμβατή με τα Windows 7. Η υποστήριξη της Universal Windows Platform (UWP), εν τω μεταξύ, επιτρέπει την υποστήριξη για πλατφόρμες όπως το Xbox και τα Windows 10X.

Η σημερινή ανακοίνωση του Linux alpha για Flutter έρχεται με τις ευλογίες της Canonical, του εκδότη του Ubuntu, που είναι η πιο δημοφιλής διανομή GNU/Linux για επιτραπέζιους υπολογιστές στον κόσμο. Χάρη σε αυτή τη συνεργασία, οι προγραμματιστές θα μπορούν να αναπτύξουν τις εφαρμογές Flutter τους στο Snap Store ή σε άλλες σύγχρονες αναπτύξεις Linux. Το Snap Store έρχεται με την έκδοση Ubuntu 20.04 Focal Fossa, επομένως η άμεση πρόσβαση στο σύστημα διαχείρισης πακέτων Snap είναι ένα μεγάλο πλεονέκτημα για την ανάπτυξη εφαρμογών στο Linux.

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

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