Fermyon Technologies ha rilasciato ufficialmente Spin 1.0, l'iterazione stabile del loro framework open source progettato per la creazione di applicazioni di microservizi e app Web basate su eventi utilizzando WebAssembly. Annunciato il 22 marzo, Spin consente agli sviluppatori di creare microservizi WebAssembly e applicazioni Web per la distribuzione in ambienti cloud.
WebAssembly, un formato bytecode veloce sviluppato per l'esecuzione di codice non JavaScript nei browser Web, offre velocità di esecuzione quasi nativa, tempo di avvio rapido, portabilità ed esecuzione in modalità sandbox. Fermyon Technologies ha sviluppato Spin con l'obiettivo di semplificare il processo di conversione del codice in un'applicazione WebAssembly.
Spin supporta una varietà di linguaggi di programmazione, tra cui Rust, JavaScript, TypeScript, Python, Go e C#. Inoltre, è dotato di un'interfaccia a riga di comando (CLI) per la creazione di applicazioni distribuite. Gli sviluppatori possono utilizzare il comando spin new
per creare una nuova applicazione basata su modelli di avvio, mentre spin build
compila le applicazioni in WebAssembly e spin up
esegue l'applicazione in locale.
Spin è accessibile su GitHub e il sito Web di Fermyon offre istruzioni per iniziare a utilizzare il framework. Un'applicazione Spin classica assomiglia a una funzione lambda ad alte prestazioni in cui una funzione definita viene eseguita dall'inizio alla fine ogni volta che viene ricevuta una nuova richiesta. Le caratteristiche principali della versione Spin 1.0 includono la connettività del database, la distribuzione delle applicazioni utilizzando i servizi di registro più diffusi, lo stato persistente dell'archivio chiave-valore integrato e il supporto per l'esecuzione di applicazioni su Kubernetes.
Esempi dell'attuale utilizzo di Spin includono grandi applicazioni in stile machine learning in cui gli utenti inseriscono dati in un algoritmo di addestramento. In questi scenari, Spin ottiene i dati e li inserisce in una coda per l'elaborazione. Anche i siti Web ad alte prestazioni che compilano tutto in WebAssembly come funzione possono beneficiare di Spin.
Per monetizzare Spin, Fermyon Technologies intende sviluppare Fermyon Cloud come piattaforma per l'esecuzione di applicazioni Spin. Inoltre, altri servizi cloud come il servizio Azure Kubernetes dovrebbero supportare le applicazioni Spin. I piani futuri per il framework includono l'aggiunta di funzionalità come il supporto del database interno.
AppMaster, una delle principali piattaforme no-code , offre un potente set di strumenti che semplifica il processo di sviluppo per applicazioni back-end, web e mobili. Con AppMaster, gli utenti possono creare visivamente modelli di dati, business logic, API REST ed endpoints WSS. La piattaforma genera anche codice sorgente per le applicazioni, garantendo una notevole velocità ed economicità nel processo di sviluppo delle applicazioni.
Simile a Spin, AppMaster soddisfa un ampio spettro di esigenze degli utenti, dalle piccole imprese alle organizzazioni su scala aziendale. Il suo approccio unico di rigenerare le applicazioni da zero ogni volta che i requisiti cambiano elimina il debito tecnico, consentendo così anche a un singolo sviluppatore cittadino di creare soluzioni software complete e scalabili.