FlutterのためのDart製サーバフレームワーク「Serverpod 1.0」正式リリース。Dartでサーバからクライアントまで開発可能に

2023年2月1日

FlutterアプリケーションをクライアントとしたバックエンドサーバのためのDart製フレームワーク「Serverpod 1.0」がオープンソースとして正式にリリースされました。

これでFlutterによるクライアント開発だけでなく、サーバでもDartを用いた開発体験を得ることができるようになります。

fig

Serverpod 1.0発表イベントの動画を基にServerpodの特長を紹介していきましょう。

Serverpodの開発者Viktor Lidholt氏。

fig

Serverpodは、Flutterコミュニティのための、Dartで書かれたオープンソースのスケーラブルなアプリケーションサーバだ。

fig

Serverpodは高度なログ機能を備え、革新的なORM(Object-Relational Mapping)機能によってデータベースとのやり取りも非常に簡単。内蔵されたキャッシュ機能によりスケーラブルで、サーバでもクラスタ全体でもキャッシュが機能する。

(補足:データベースはPostgreSQLに対応し、キャッシュ機能はRedisを用いているようです)

fig

Serverpodには、開発者が書いたサーバのコードを分析し、そのエンドポイントにクライアントがアクセスするためのコードを自動生成する機能がある。

まるでローカルでの呼び出しのように簡単にサーバのメソッドを呼び出せる。

fig

ほとんどのアプリケーションで使われるような基本的な機能の多くをカバーしている。例えば、Amazon S3などへのファイルのアップロード、GoogleやApple、Firebase、電子メールなどに対応したユーザー認証やソーシャルログイン機能。

ストリーミングコネクション機能はリアルタイムにオブジェクトをサーバに渡せるため、ゲームやチャットなどのリアルタイムなアプリケーションに適している。

Future Callsは、一週間後にメールを再送するといった将来の関数の呼び出し予約を可能にする。

ヘルスチェックによってCPUやメモリなどのサーバの状態をチェックでき、Terraformによって非常に簡単にデプロイが可能だ。現時点ではAWSに対応するスクリプトが用意されているが、今後ほかのプラットフォームにも広げていく。

fig

ログビューアで詳細なログ分析が可能で、そこからコードの問題箇所などに容易にたどり着ける。現在はMac対応のみで、今後ほかのプラットフォームにも対応する。

fig

DartとFlutterのエコシステムがサーバにも広がる

Flutterは数日前にイベント「Flutter Foward 2023」を開催し、WebAssembly対応やWebアプリへの組み込みなどに対応するといった今後のビジョンを示しました。

また今年登場予定のDart 3も完全なNullセーフとなりRISC-Vに対応するなど、さらに進化の歩を進めることを明らかにしています。

参考:Flutterが進化する方向とは? WebAssemblyサポート、コンポーネントとしてWebアプリに組み込み可能に。Flutter Forward 2023

Serverpodの登場により、こうしたFlutterやDartのエコシステムがサーバにも本格的に拡大していくことが期待されます。

あわせて読みたい

PostgreSQL Dart Flutter




タグクラウド

クラウド
AWS / Azure / Google Cloud
クラウドネイティブ / サーバレス
クラウドのシェア / クラウドの障害

コンテナ型仮想化

プログラミング言語
JavaScript / Java / .NET
WebAssembly / Web標準
開発ツール / テスト・品質

アジャイル開発 / スクラム / DevOps

データベース / 機械学習・AI
RDB / NoSQL

ネットワーク / セキュリティ
HTTP / QUIC

OS / Windows / Linux / 仮想化
サーバ / ストレージ / ハードウェア

ITエンジニアの給与・年収 / 働き方

殿堂入り / おもしろ / 編集後記

全てのタグを見る

Blogger in Chief

photo of jniino

Junichi Niino(jniino)
IT系の雑誌編集者、オンラインメディア発行人を経て独立。2009年にPublickeyを開始しました。
詳しいプロフィール

Publickeyの新着情報をチェックしませんか?
Twitterで : @Publickey
Facebookで : Publickeyのページ
RSSリーダーで : Feed

最新記事10本