最近、AWSはAWS Amplify Studioの一般向け提供(GA)を発表した。これは、ウェブ/モバイルアプリケーションのフロントエンドとバックエンドの開発をシンプルするビジュアルインターフェイスである。これは、既存のAWS Amplifyサービス、そして一連のツールと機能を拡張したものである。その目的は、開発者がさまざまなAWSサービスの設定を素早く始められるようにして、ユーザ認証、リアルタイムデータ、ファイルストレージなどのバックエンドのユースケースをサポートできるようにすることである。
同社はre:Invent 2021中にプレビューとしてAmplify Studioをリリースした。そのGAリリースには新機能が含まれている。例えば、UIイベントハンドラーのサポート、コンポーネントテーマ、開発者がコードから生成したコンポーネントを拡張・カスタマイズする方法の改善などがある。
AWS Amplifyの重要な側面は、Figmaと、Android/iOS用のモバイルアプリとの統合である。FigmaはWebベースのグラフィックエディタとプロトタイピングツールであり、WindowsバージョンとMacバージョンがある。さらに、Figmaとの統合により、設計者とフロントエンド開発者は設計・開発作業でコラボレーションすることができる。たとえば、開発者は、新しいコンポーネントデザインをFigmaからAmplify Studioのアプリケーションにドラッグするだけで、デザインの変更に合わせて同期するができる。そして最後に、完成したUIは自動的にJavaScriptやTypeScriptに変換される。そのため、開発者はアプリケーションの設計と機能を完全にコントロールできる。
出典: https://aws.amazon.com/amplify/studio/
AWS Amplifyの主任開発者アドボカシーのAli Spittel氏は、フロントエンドWeb&モバイルAWSのブログ投稿で次のように述べている。
Amplify Studioは、開発者の活動をよりシンプルにし、デザイナーから開発者への引き継ぎをスムーズにするために構築されました。コードを簡単に変更、拡張できることが重要です。開発者がAmplify Studioで生成されたコンポーネントに対してこれを行うには複数の方法があります。
さらに、Steve Roberts氏は、Amplify StudioのAWSニュースブログ投稿で、開発者が他にどのようなメリットが得られるかについて説明している。彼は、AWSで.NETとPowerShellの開発に注力しているシニアディベロッパーアドボケートである。
開発者は、Amplify Studio内から、AWS Amplify Hostingサービス、AmplifyのフルマネージドCI/CD、スケーラブルなWebアプリのホスティングサービスを利用することもできます。このサービスでは、アプリケーションをデプロイするためのゼロ構成の手段が提供されています。シンプルにGitリポジトリを、組み込みの継続的インテグレーションとデプロイワークフローに接続するだけです。デプロイアーティファクトを、AWS Cloud Development Kit (AWS CDK)などのツールにエクスポートできるため、Amplify Studio内では直接利用できないAWSサービスに対するサポートを簡単に追加できます。
Amazonは、ローコードとノーコードを提供する企業としては後発である。2015年、MicrosoftはPowerAppsを導入した。これは、後にブランド化されたPower Platformの一部である。その目的は、パワーユーザや「シチズン」デベロッパーがビジネス上の問題を解決するカスタムアプリケーションを構築できるようにすることである。さらに、2020年1月、GoogleはAppSheetを買収した。AppSheetはノーコード開発ツールを保有する新興企業である。ローコードおよびノーコード製品を保有するAmazon、Microsoft、Google、およびSalesforce、Mendix、Outsystemsなどの他の企業がいる市場について、Forresterは2024年までに年間50%成長して210億ドルを超えると予測している。
AWSのシニアディベロッパーアドボケートのChristian Nwamba氏は、dev.toブログ投稿に次のように書いている。
多くのソフトウェアチームがローコードツールを採用している。そのため、Amplify Studioは検討対象の1つとなる。これにより、アプリケーションインターフェイス構築時の手作業による開発作業を大幅に削減できる。
現在、AWS Amplify Studioは、米国東部(オハイオ)、米国東部(北バージニア)、米国西部(北カリフォルニア)、米国西部(オレゴン)、アジア太平洋(ムンバイ)、アジア太平洋(ソウル)、アジアで利用できる。パシフィック(シンガポール)、アジアパシフィック(シドニー)、アジアパシフィック(東京)、カナダ(中央)、ヨーロッパ(フランクフルト)、ヨーロッパ(アイルランド)、ヨーロッパ(ロンドン)、ヨーロッパ(パリ)、ヨーロッパ(ストックホルム)、中東(バーレーン)、南アメリカ(サンパウロ)リージョンで利用できる。
最後に、開発者の方はドキュメントページに詳細とガイダンスがあるのでご覧ください。