Mit der Rust-Extension können eine Vielzahl qualitativ hochwertiger und schneller Rust-Systemerweiterungen (Crates) in eine Neutralino App integriert werden.
NeutralinoJS ist ein crossplatform Framework für macOS, Windows und Linux. Neutralino erzeugt extrem kompakte Apps. Die Oberfläche gestaltet man in HTML, CSS und Javascript. Über WebSockets kann Neutralino mit beliebigen anderen Sprachen erweitert werden. so z.B. Rust.
Was ist Rust?
Rust ist eine moderne, leistungsstarke und sichere Programmiersprache, die von Mozilla entwickelt wurde. Rust zeichnet sich durch folgende Merkmale aus:
- Sicherheit: Rust vermeidet Speicherfehler wie Zugriffsverletzungen und Datenraces durch sein Borrow-Checker-System, das zur Kompilierzeit strenge Regeln durchsetzt.
- Leistung: Rust erzeugt schnellen, effizienten Maschinencode und bietet Kontrolle über die Ressourcennutzung durch direkte Speicherverwaltung und Vermeidung von Overhead.
- Parallelität: Rust ermöglicht sichere Parallelität und Nebenläufigkeit durch Ownership- und Borrowing-Systeme, die Datenraces zur Kompilierzeit verhindern.
- Funktionale und objektorientierte Programmierung: Rust unterstützt funktionale Programmierkonzepte wie Pattern Matching und Closures sowie objektorientierte Programmierungsmuster durch Traits und Structs.
- Wachsende Community: Rust hat eine aktive Community von Entwicklern und bietet eine Vielzahl von Open-Source-Bibliotheken und Frameworks.
Insgesamt bietet Rust eine moderne und sichere Möglichkeit, effiziente und zuverlässige Software zu entwickeln, die für eine Vielzahl von Anwendungen geeignet ist.
Neutralino mit Rust-Backend:
Rust dockt über eine schnelle, bidirektionale WebSocket-Verbindung an Neutralino an. Die Rust-Eweiterung selbst ist eine einzige Binärdatei ohne weitere Dependencies.
Die Rust-Extension bietet folgende Features:
- Benötigt nur wenige Zeilen Code.
- Lesen aller Events der Neutralino App in Rust.
- Aufruf von Rust-Funktionen aus Neutralino.
- Aufruf von Neutralino-Funktionen aus Rust.
- Die gesamte Kommunikation zwischen Neutralino und Rust läuft asynchron.
- Alle Events werden in Warteschlangen gespeichert – nichts geht verloren.
- Tracking der WebSocket-Kommunikation zwischen Neutralino und Rust in Echtzeit.
- Funktioniert im Window- und headless Cloud-Mode.
- Die Rust-Extensions wird beendet, wenn die Neutralino App beendet wird.
Neugierig?
Neutralino-Ext-Rust ist open-source und ab sofort auf GitHub verfügbar:
Neutralino-Ext-Rust: Rust-Extension für Neutralino.