Wasmer, ένα σύνολο εργαλείων για εφαρμογές WebAss Assembly

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

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

Σχετικά με τον Wasmer

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

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

Η εργαλειοθήκη Το Emscripten μπορεί να χρησιμοποιηθεί για μεταγλώττιση στο WebAssemblyΕκτός από τη μετάφραση του WebAssembly σε τρέχοντα κώδικα μηχανής πλατφόρμας, είναι συνδεδεμένα διάφορα πλαίσια, όπως το LLVM και η γεννήτρια κώδικα Cranelift.

Από την άλλη πλευρά, ο έλεγχος πρόσβασης και η αλληλεπίδραση με το σύστημα παρέχονται από το WASI (WebAssembly System Interface) API, το οποίο παρέχει διεπαφές προγραμματισμού για εργασία με αρχεία, υποδοχές και άλλες λειτουργίες που παρέχονται από το λειτουργικό σύστημα.

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

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

Ο Wasmer επίσης διατίθεται ως βιβλιοθήκη που μπορεί να χρησιμοποιηθεί με διάφορες γλώσσες προγραμματισμός. Υποστηρίζεται η ενσωμάτωση κώδικα WebAssembly σε προγράμματα Rust, C/C++, C#, D, Python, JavaScript, Go, PHP, Ruby, Elixir και Java.

Σχετικά με Χαρακτηριστικά Wasmer έκδοσης 1.0 ξεχωρίζουν τα ακόλουθα:

  • Υψηλή απόδοση εκτελούμενων εφαρμογών, κοντά στην εκτέλεση εγγενών συγκροτημάτων και υψηλή ταχύτητα κατασκευής.
  • Επεκτάσιμη αρχιτεκτονική με δυνατότητα σύνδεσης διαφορετικών backends κατασκευής (Singlepass, Cranelift, LLVM) και κινητήρων (χρησιμοποιώντας JIT ή δημιουργία κώδικα μηχανής).
    Native Object Engine, που επιτρέπει τη δημιουργία κώδικα μηχανής για ένα δεδομένο σύστημα για μια ενότητα WebAssembly ("wasmer compilation – native" για τη δημιουργία προμεταγλωττισμένων αρχείων αντικειμένων .so, .dylib και .dll).
  • Ο προμεταγλωττισμένος κώδικας απαιτεί ελάχιστο χρόνο εκτέλεσης για να εκτελεστεί, αλλά όλες οι δυνατότητες sandbox διατηρούνται.
  • Λειτουργία χωρίς κεφαλή για παράδοση προμεταγλωττισμένων προγραμμάτων με ενσωματωμένο Wasmer.
    Υποστήριξη πολλαπλής μεταγλώττισης, για παράδειγμα, για τη δημιουργία κώδικα μηχανής για την αρχιτεκτονική Aarch64 σε ένα σύστημα x86_64.
  • Ένα απλό API για τη δημιουργία προσθηκών και προσθηκών χωρίς να χρειάζεται να μάθετε προηγμένες έννοιες WebAssembly.
  • Υποστήριξη για WASM-C-API.
  • Εργαλεία εντοπισμού σφαλμάτων και διαχείρισης σφαλμάτων.

Τελικά Εάν ενδιαφέρεστε να μάθετε περισσότερα για το Wasmer, πρέπει να το ξέρεις καιο κώδικας του έργου είναι γραμμένος σε Rust, έχει la Άδεια MIT και μπορείτε να ελέγξετε τα στοιχεία της στην επίσημη ιστοσελίδα του στη διεύθυνση παρακάτω σύνδεσμο.

Εγκαταστήστε το χρόνο εκτέλεσης Wasmer

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

Είναι σημαντικό να το αναφέρω αυτό Το Wasmer μπορεί να εκτελεστεί σε οποιαδήποτε πλατφόρμα macOS, Linux και Windows, η μόνη απαίτηση είναι ο χρόνος εκτέλεσης του να είναι εγκατεστημένος στο σύστημά σας.

Για να το κάνετε αυτό, απλά εκτελέστε την ακόλουθη εντολή σε ένα τερματικό:

μπούκλα https://get.wasmer.io -sSfL | SH

Και μετά από αυτό, θα πρέπει να εκτελέσουν το απαιτούμενο αρχείο:

δοκιμασία wasmer.wasm

Εάν θέλετε να μάθετε περισσότερα για το πώς λειτουργεί το Wasmer ή θέλετε να μάθετε τον πηγαίο κώδικα του, μπορείτε να συμβουλευτείτε όλα αυτά Στον ακόλουθο σύνδεσμο.


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

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

*

*

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