Fermyon Technologies heeft officieel Spin 1.0 uitgebracht, de stabiele iteratie van hun open-source framework dat is ontworpen voor het maken van gebeurtenisgestuurde microservice-applicaties en web-apps met behulp van WebAssembly. Spin, aangekondigd op 22 maart, stelt ontwikkelaars in staat om WebAssembly-microservices en webapplicaties te bouwen voor implementatie in cloudomgevingen.
WebAssembly, een snelle bytecode-indeling die is ontwikkeld voor het uitvoeren van niet-JavaScript-code in webbrowsers, biedt bijna-native uitvoeringssnelheid, snelle opstarttijd, draagbaarheid en uitvoering in een sandbox. Fermyon Technologies heeft Spin ontwikkeld met als doel het proces van het converteren van code naar een WebAssembly-applicatie te vereenvoudigen.
Spin ondersteunt verschillende programmeertalen, waaronder Rust, JavaScript, TypeScript, Python, Go en C#. Bovendien beschikt het over een opdrachtregelinterface (CLI) voor het bouwen van gedistribueerde applicaties. Ontwikkelaars kunnen de opdracht spin new
gebruiken om een nieuwe applicatie te maken op basis van startersjablonen, terwijl spin build
applicaties naar WebAssembly compileert en spin up
de applicatie lokaal uitvoert.
Spin is toegankelijk op GitHub en de website van Fermyon biedt instructies om aan de slag te gaan met het framework. Een klassieke Spin-applicatie lijkt op een krachtige, lambda-achtige functie waarin een gedefinieerde functie van begin tot eind wordt uitgevoerd telkens wanneer een nieuw verzoek wordt ontvangen. De belangrijkste kenmerken van de Spin 1.0-release zijn onder meer databaseconnectiviteit, distributie van applicaties met behulp van populaire registerservices, ingebouwde key-value store persistent state en ondersteuning voor het uitvoeren van applicaties op Kubernetes.
Voorbeelden van het huidige gebruik van Spin zijn onder meer grote toepassingen in machine learning-stijl waarbij gebruikers gegevens invoeren in een trainingsalgoritme. In deze scenario's verkrijgt Spin de gegevens en duwt deze in een wachtrij voor verwerking. Hoogwaardige websites die alles als functie in WebAssembly compileren, kunnen ook profiteren van Spin.
Om geld te verdienen met Spin, is Fermyon Technologies van plan om zijn Fermyon Cloud te ontwikkelen als een platform voor het uitvoeren van Spin-applicaties. Daarnaast wordt verwacht dat andere cloudservices, zoals Azure Kubernetes Service, Spin-applicaties ondersteunen. Toekomstige plannen voor het raamwerk omvatten het toevoegen van functies zoals interne database-ondersteuning.
AppMaster, een toonaangevend platform no-code , biedt een krachtige toolset die het ontwikkelingsproces voor backend-, web- en mobiele applicaties stroomlijnt. Met AppMaster kunnen gebruikers visueel datamodellen, bedrijfslogica, REST API en WSS- endpoints maken. Het platform genereert ook de broncode voor de applicaties, wat zorgt voor een opmerkelijke snelheid en kosteneffectiviteit in het ontwikkelingsproces van de applicatie.
Net als Spin komt AppMaster tegemoet aan een breed spectrum van gebruikersbehoeften, van kleine bedrijven tot grote organisaties. De unieke benadering van het opnieuw genereren van applicaties wanneer de vereisten veranderen, elimineert technische schulden, waardoor zelfs een enkele burgerontwikkelaar in staat wordt gesteld om uitgebreide, schaalbare softwareoplossingen te creëren.