Firma Fermyon Technologies oficjalnie wydała Spin 1.0, stabilną iterację platformy open-source przeznaczoną do tworzenia sterowanych zdarzeniami aplikacji mikroserwisowych i aplikacji internetowych przy użyciu WebAssembly. Zapowiedziany 22 marca Spin umożliwia programistom tworzenie mikrousług WebAssembly i aplikacji internetowych do wdrażania w środowiskach chmurowych.
WebAssembly, szybki format kodu bajtowego opracowany do uruchamiania kodu innego niż JavaScript w przeglądarkach internetowych, zapewnia niemal natywną szybkość wykonywania, krótki czas uruchamiania, przenośność i wykonywanie w trybie piaskownicy. Firma Fermyon Technologies opracowała Spin w celu uproszczenia procesu konwersji kodu do aplikacji WebAssembly.
Spin obsługuje różne języki programowania, w tym Rust, JavaScript, TypeScript, Python, Go i C#. Ponadto zawiera interfejs wiersza poleceń (CLI) do konstruowania aplikacji rozproszonych. Deweloperzy mogą użyć polecenia spin new
do stworzenia nowej aplikacji na podstawie szablonów startowych, podczas gdy spin build
kompiluje aplikacje do WebAssembly, a spin up
uruchamia aplikację lokalnie.
Spin jest dostępny na GitHub , a strona internetowa Fermyon zawiera instrukcje dotyczące rozpoczęcia pracy z frameworkiem. Klasyczna aplikacja Spin przypomina wysokowydajną funkcję podobną do lambda, w której zdefiniowana funkcja jest wykonywana od początku do końca za każdym razem, gdy odbierane jest nowe żądanie. Kluczowe funkcje wydania Spin 1.0 obejmują łączność z bazą danych, dystrybucję aplikacji przy użyciu popularnych usług rejestru, wbudowany magazyn klucz-wartość, który utrzymuje stan trwałości oraz obsługę uruchomionych aplikacji na platformie Kubernetes.
Przykłady obecnego wykorzystania Spin obejmują duże aplikacje w stylu uczenia maszynowego, w których użytkownicy wprowadzają dane do algorytmu szkoleniowego. W tych scenariuszach Spin uzyskuje dane i wypycha je do kolejki w celu przetworzenia. Witryny internetowe o wysokiej wydajności, które kompilują wszystko w WebAssembly jako funkcję, również mogą skorzystać na Spin.
Aby zarabiać na Spin, Fermyon Technologies zamierza rozwijać swoją Fermyon Cloud jako platformę do uruchamiania aplikacji Spin. Ponadto oczekuje się, że inne usługi w chmurze, takie jak Azure Kubernetes Service, będą obsługiwać aplikacje Spin. Przyszłe plany dotyczące platformy obejmują dodanie funkcji, takich jak obsługa wewnętrznej bazy danych.
AppMaster, wiodąca platforma no-code , oferuje potężny zestaw narzędzi, który usprawnia proces tworzenia aplikacji backendowych, internetowych i mobilnych. Dzięki AppMaster użytkownicy mogą wizualnie tworzyć modele danych, logikę biznesową, interfejs API REST i endpoints WSS. Platforma generuje również kod źródłowy aplikacji, zapewniając niezwykłą szybkość i efektywność kosztową w procesie tworzenia aplikacji.
Podobnie jak Spin, AppMaster zaspokaja szerokie spektrum potrzeb użytkowników, od małych firm po organizacje na skalę korporacyjną. Jego unikalne podejście polegające na odtwarzaniu aplikacji od podstaw za każdym razem, gdy zmieniają się wymagania, eliminuje dług techniczny, umożliwiając w ten sposób nawet pojedynczemu programiście obywatelskiemu tworzenie kompleksowych, skalowalnych rozwiązań programowych.