Οι Microsoft, Google και ARM συμμετέχουν στο Bytecode Alliance για τη βελτίωση της ανάπτυξης WebAss Assembly

Στα τέλη του 2019, σε μια κοινή προσπάθεια να γίνει το WebAssembly ένας χρόνος εκτέλεσης υπολογιστών πολλαπλών πλατφορμών, Η εταιρείες όπως η Mozilla, η Fastly, η Intel και η Red Hat ανακοίνωσαν την κυκλοφορία του Bytecode Alliance. Αυτή η πρωτοβουλία που βασίζεται στο WebAssembly επικεντρώνεται στην παροχή ασφαλούς προεπιλεγμένου bytecode που μπορεί να εκτελεστεί από πρόγραμμα περιήγησης ιστού, επιτραπέζιο υπολογιστή ή IoT/ενσωματωμένη πλατφόρμα.

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

Αυτή η λύση θα πρέπει επίσης να επιτρέπει πολύπλοκες εφαρμογές, όπως το καθηλωτικό τρισδιάστατο παιχνίδι, η σχεδίαση μέσω υπολογιστή ή η επεξεργασία εικόνας και βίντεο, λειτουργούν βέλτιστα στις πλατφόρμες-στόχους. Χάρη στο WebAssembly, οι προγραμματιστές μπορούσαν, για παράδειγμα, να κωδικοποιήσουν τις εφαρμογές τους σε C, C++ ή Rust και να εκτελούν αυτά τα προγράμματα με εγγενή ταχύτητα σε ένα πρόγραμμα περιήγησης ιστού, χωρίς να χρειάζεται να περάσουν ξανά από JavaScript με τους περιορισμούς που αυτό επιβάλλει.

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

Το Bytecode Alliance θα πρέπει να παρέχει στους προγραμματιστές τη βάση για την ασφαλή εκτέλεση μη αξιόπιστου κώδικα σε οποιαδήποτε υποδομή, λειτουργικό σύστημα και συσκευή. Αυτή η κοινότητα ανοιχτού κώδικα θα επικεντρωθεί στη διαμόρφωση ενός περιβάλλοντος χρόνου εκτέλεσης και σχετικών γλωσσικών αλυσίδων εργαλείων, συμπεριλαμβανομένων των cargo-wasi, wat και wasmparser, που παρέχουν ασφάλεια, αποτελεσματικότητα και αρθρωτή διάταξη σε ένα ευρύ φάσμα αρχιτεκτονικών και περιφερειακών.

Και τώρα νέα καταξιωμένα μέλη έχουν ενταχθεί, όπως π.χ. Microsoft, Arm, DFINITY Foundation, Embark Studios, Google, Shopify και University of California San Diego.

Σε μια δήλωση, ο Bobby Holley, ένας διακεκριμένος μηχανικός της Mozilla και μέλος του διοικητικού συμβουλίου της Bytecode Alliance, περιέγραψε την τρέχουσα ανάπτυξη λογισμικού ως ένα σύνολο δύσκολων συμβιβασμών.

«Αν θέλετε να φτιάξετε κάτι μεγάλο, δεν είναι ρεαλιστικό να κατασκευάσετε κάθε στοιχείο από την αρχή», είπε ο Holley. «Αλλά η στήριξη σε μια πολύπλοκη αλυσίδα εφοδιασμού για εξαρτήματα από άλλα μέρη επιτρέπει σε μια αποτυχία οπουδήποτε σε αυτήν την αλυσίδα να διακυβεύσει την ασφάλεια και τη σταθερότητα ολόκληρου του προγράμματος. Η Mozilla βοήθησε στη δημιουργία του WebAssembly για να επιτρέψει στον Ιστό να αναπτυχθεί πέρα ​​από το JavaScript και να τρέξει περισσότερους τύπους λογισμικού με μεγαλύτερες ταχύτητες. Καθώς όμως ωρίμαζε, έγινε σαφές ότι οι τεχνικές ιδιότητες του WebAssembly, ιδιαίτερα η απομόνωση μνήμης του, είχαν επίσης τη δυνατότητα να μεταμορφώσουν την ανάπτυξη λογισμικού πέρα ​​από το πρόγραμμα περιήγησης. Αρκετοί άλλοι οργανισμοί συμμερίστηκαν αυτήν την άποψη και συγκεντρωθήκαμε για να λανσάρουμε τη Bytecode Alliance ως άτυπη ένωση βιομηχανίας στα τέλη του 2019».

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

Αναφέρεται περαιτέρω ότι τα ιδρυτικά μέλη μοιράστηκαν πολλά εργαλεία WASM με την Bytecode Alliance, συμπεριλαμβανομένων περιβαλλόντων χρόνου εκτέλεσης, στοιχείων χρόνου εκτέλεσης και άλλων.

Τώρα, με τη Microsoft, την Google και τη Mozilla, Το Bytecode Alliance υποστηρίζεται από τρεις από τους τέσσερις μεγάλους προμηθευτές προγραμμάτων περιήγησης. Ο εκδότης του Safari Apple είναι ο μόνος μεγάλος προμηθευτής προγραμμάτων περιήγησης που λείπει. Με ευρύτερη υποστήριξη, η συμμαχία δίνει στον εαυτό της καλύτερες πιθανότητες μακροπρόθεσμης επιβίωσης.

«Το WebAssembly και η νέα προδιαγραφή WebAssembly System Interface (WASI) επιτρέπουν στις εγγενείς λύσεις στο cloud να γίνουν πιο ασφαλείς από προεπιλογή και να βοηθήσουν στην αντιμετώπιση προβλημάτων IT σε διάφορα περιβάλλοντα», δήλωσε ο Ralph Squillace, ανώτερος διευθυντής προγράμματος στη Microsoft στο Azure Core Upstream και ένα διοικητικό συμβούλιο. μέλος της Συμμαχίας Bytecode.

Η δουλειά της Microsoft στο WebAssembly περιλαμβάνει την κυκλοφορία του Blazor WebAssembly, το οποίο επιτρέπει στους προγραμματιστές C# και .NET να δημιουργούν εφαρμογές που εκτελούνται στο πρόγραμμα περιήγησης με το WebAssembly, αλλά λειτουργούν σαν μια εγγενής εφαρμογή για επιτραπέζιους υπολογιστές, γνωστή και ως Progressive Web Apps.

Το Blazor WebAssembly είναι μία από τις τέσσερις εκδόσεις του Blazor Project της Microsoft, το οποίο περιλαμβάνει συμβατή απόδοση Blazor Server για εφαρμογές ιστού, συσκευή απόδοσης Electron και τις πρόσφατα κυκλοφόρησε πειραματικές συνδέσεις Mobile Blazor για τη δημιουργία εφαρμογών iOS και εγγενών εφαρμογών Android χρησιμοποιώντας C# και . NET αντί για JavaScript.

πηγή: https://bytecodealliance.org


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: AB Internet Networks 2008 SL
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.