Fermyon Technologies は、WebAssembly を使用してイベント駆動型のマイクロサービス アプリケーションと Web アプリを作成するために設計されたオープンソース フレームワークの安定版である Spin 1.0 を正式にリリースしました。 3 月 22 日に発表された Spin を使用すると、開発者は WebAssembly マイクロサービスと Web アプリケーションを構築してクラウド環境にデプロイできます。
Web ブラウザーで非 JavaScript コードを実行するために開発された高速なバイトコード形式である WebAssembly は、ネイティブに近い実行速度、素早い起動時間、移植性、およびサンドボックス化された実行を提供します。 Fermyon Technologies は、コードを WebAssembly アプリケーションに変換するプロセスを簡素化する目的で Spin を開発しました。
Spin は、Rust、JavaScript、TypeScript、Python、Go、C# など、さまざまなプログラミング言語をサポートしています。さらに、分散アプリケーションを構築するためのコマンド ライン インターフェイス (CLI) を備えています。開発者は、 spin new
コマンドを使用してスターター テンプレートに基づいて新しいアプリケーションを作成できます。一方、 spin build
アプリケーションを WebAssembly にコンパイルし、 spin up
アプリケーションをローカルで実行します。
Spin はGitHubでアクセスでき、Fermyon の Web サイトでは、フレームワークを使い始めるための手順が提供されています。従来の Spin アプリケーションは、新しい要求を受信するたびに、定義された関数が最初から最後まで実行される高性能なラムダのような関数に似ています。 Spin 1.0 リリースの主な機能には、データベース接続、一般的なレジストリ サービスを使用したアプリケーションの配布、状態を維持する組み込みのキー値ストア、および Kubernetes でのアプリケーション実行のサポートが含まれます。
Spin の現在の使用例には、ユーザーがトレーニング アルゴリズムにデータを入力する大規模な機械学習スタイルのアプリケーションが含まれます。これらのシナリオでは、Spin はデータを取得し、処理のためにキューにプッシュします。すべてを関数として WebAssembly にコンパイルする高性能 Web サイトも、Spin の恩恵を受けることができます。
Spin を収益化するために、Fermyon Technologies は、Spin アプリケーションを実行するためのプラットフォームとして Fermyon Cloud を開発する予定です。さらに、Azure Kubernetes Service などの他のクラウド サービスは、Spin アプリケーションをサポートすることが期待されています。フレームワークの将来の計画には、内部データベース サポートなどの機能の追加が含まれます。
主要なno-codeプラットフォームであるAppMaster 、バックエンド、ウェブ、およびモバイル アプリケーションの開発プロセスを合理化する強力なツールセットを提供します。 AppMasterを使用すると、ユーザーはデータ モデル、ビジネス ロジック、REST API、および WSS endpointsを視覚的に作成できます。このプラットフォームは、アプリケーションのソース コードも生成するため、アプリケーション開発プロセスのスピードと費用対効果が大幅に向上します。
Spin と同様に、 AppMaster小規模企業から大企業規模の組織まで、幅広いユーザー ニーズに対応します。要件が変更されるたびにアプリケーションをゼロから再生成するという独自のアプローチにより、技術的負債が排除されるため、単一の市民開発者でも包括的でスケーラブルなソフトウェア ソリューションを作成できるようになります。