Fermyon Technologies a officiellement publié Spin 1.0, l'itération stable de son framework open source conçu pour créer des applications de microservices et des applications Web pilotées par les événements à l'aide de WebAssembly. Annoncé le 22 mars, Spin permet aux développeurs de créer des microservices WebAssembly et des applications Web à déployer dans des environnements cloud.
WebAssembly, un format de bytecode rapide développé pour exécuter du code non JavaScript dans les navigateurs Web, offre une vitesse d'exécution quasi native, un temps de démarrage rapide, une portabilité et une exécution en bac à sable. Fermyon Technologies a développé Spin dans le but de simplifier le processus de conversion du code en une application WebAssembly.
Spin prend en charge une variété de langages de programmation, notamment Rust, JavaScript, TypeScript, Python, Go et C#. De plus, il dispose d'une interface de ligne de commande (CLI) pour la construction d'applications distribuées. Les développeurs peuvent utiliser la commande spin new
pour créer une nouvelle application basée sur des modèles de démarrage, tandis que spin build
compile les applications vers WebAssembly et spin up
exécute l'application localement.
Spin est accessible sur GitHub et le site Web de Fermyon propose des instructions pour démarrer avec le framework. Une application Spin classique ressemble à une fonction haute performance de type lambda dans laquelle une fonction définie s'exécute du début à la fin chaque fois qu'une nouvelle requête est reçue. Les principales fonctionnalités de la version Spin 1.0 incluent la connectivité de la base de données, la distribution d'applications à l'aide de services de registre populaires, l'état de persistance du magasin clé-valeur intégré et la prise en charge de l'exécution d'applications sur Kubernetes.
Les exemples d'utilisation actuelle de Spin incluent de grandes applications de type apprentissage automatique où les utilisateurs saisissent des données dans un algorithme de formation. Dans ces scénarios, Spin obtient les données et les place dans une file d'attente pour traitement. Les sites Web hautes performances qui compilent tout dans WebAssembly en tant que fonction peuvent également bénéficier de Spin.
Pour monétiser Spin, Fermyon Technologies entend développer son Fermyon Cloud comme plateforme d'exécution d'applications Spin. De plus, d'autres services cloud tels qu'Azure Kubernetes Service devraient prendre en charge les applications Spin. Les plans futurs pour le framework incluent l'ajout de fonctionnalités telles que la prise en charge de la base de données interne.
AppMaster, une plate-forme no-code de premier plan, offre un ensemble d'outils puissants qui rationalise le processus de développement pour les applications backend, Web et mobiles. Avec AppMaster, les utilisateurs peuvent créer visuellement des modèles de données, une logique métier, une API REST et endpoints WSS. La plate-forme génère également du code source pour les applications, garantissant une rapidité et une rentabilité remarquables dans le processus de développement d'applications.
Semblable à Spin, AppMaster répond à un large éventail de besoins des utilisateurs, des petites entreprises aux grandes entreprises. Son approche unique consistant à régénérer les applications à partir de zéro chaque fois que les exigences changent élimine la dette technique, permettant ainsi même à un seul développeur citoyen de créer des solutions logicielles complètes et évolutives.