100万以上の公開アプリを持つGoogleのFlutterは、ウェブアプリとWebAssemblyのサポートを拡大しています。

100万以上の公開アプリを持つGoogleのFlutterは、ウェブアプリとWebAssemblyのサポートを拡大しています。

Googleのオープンソース・マルチプラットフォーム・アプリケーション・フレームワークであるFlutterは、最近大きな勢いを見せています。Google社内のチームが新しいPlay Consoleアプリ、Google Cloudモバイルアプリ、Windows向けAndroid Nearly ShareアプリなどのプロジェクトにFlutterを採用しているほか、Canonical(新しいUbuntuインストーラー)やフランスのSNCFなどの開発者もプロジェクトにFlutterを活用しています。本日のGoogle I/Oで、Flutterチームは昨年のI/Oでバージョン3.0のマイルストーンを達成し、現在バージョン3.10をリリースしているこのプロジェクトの新機能をいくつか発表しました。

Googleはまた、現在100万を超えるFlutterベースのアプリが公開されており、2022年半ばの50万から増加していると述べた。

Flutterは現時点では比較的安定しているため、チームが既存の機能の一部を拡張し、既存のプロジェクトへのFlutterの導入を容易にすることに取り組んでいるのは当然かもしれません。しかし同時に、GoogleはWebAssemblyに特に重点を置いて、新しいテクノロジーにも目を向けています。

画像クレジット: Google

バージョン3.10では、開発者は既存のウェブアプリにFlutterコンポーネントをより簡単に統合できるようになりました。これはGoogleが以前から取り組んできた取り組みですが、開発者はFlutterの要素埋め込み機能を使用して、他のCSS要素と同様にFlutterコンポーネントを統合し、CSS要素と同様に操作できるようになりました。

初期のウェブ上のFlutterアプリは、既存のモバイルアプリをベースにしたフルスケールのフルスクリーンアプリになる傾向がありました。「『モバイルアプリがあるからウェブで動かしたい』という発想で、画面全体を占めるアプリを開発する人が現れるようになりました。しかし今では、ウェブエクスペリエンスを念頭に設計し、ウェブ上でホスティングするアプリを開発する人が増えています」と、GoogleでFlutterとDartプログラミング言語のプロダクト&UX担当ディレクターを務めるティム・スニース氏は語りました。

スニース氏はまた、チームがFlutterのWeb上でのパフォーマンス向上に尽力したことを指摘しました(ちなみに、Flutterは元々モバイルアプリ開発フレームワークであり、安定したWebサポートは2021年のバージョン2でようやく提供されました)。具体的には、読み込み時間が大幅に短縮されたことを意味します。

ウェブサポートについて言えば、FlutterチームはWebAssembly(Wasm)をターゲットとした開発を続けていますが、このフレームワークはDart言語と密接な関係があります。Wasmはまだ初期段階にあるため、多くの仕様が流動的です。Flutterチームが指摘しているように、Wasmには最近までガベージコレクション機能はありませんでしたが、GoogleはWasmエコシステムの複数のチームと協力してWasmGC拡張機能を開発し、現在Chromiumベースのブラウザに統合されています。これにより、チームはプレリリースチャンネルにWasmのプレビューサポートを追加し、開発者がDartをWasmにコンパイルできるようにすることに自信を持っています。

テッククランチイベント

サンフランシスコ | 2025年10月27日~29日

「私たちは長年、プロダクション品質のJavaScriptサポートを提供してきましたが、コンパイルされたエクスペリエンスのネイティブパワーをWebにもたらすことで、さらに大きなメリットが得られます」とスニースは述べています。「これは統合にも大きく関わってきます。KotlinやDart、あるいはWebにコンパイルできる他の言語で書かれたコードがあり、それらと相互運用できると、基盤が変わります。ある言語とあの言語の違いを非常に気にし、それらを別々のエコシステムとして扱う人もいます。私たちは、人々が好きな言語でコードを書くことを重視しており、Wasmは私たちの戦略全体にその一貫性をもたらします。ついにその段階に到達し、言語Aと言語Bの対立から脱却できるかもしれないことに興奮しています。」

Flutterチームが最近注力しているもう一つの点は、グラフィックパフォーマンスです。今年初めに発表されたように、チームはImpellerレンダリングランタイムを完全に書き換え、バージョン3.10ではiOSアプリのデフォルトになりました。これにより、最新バージョンのFlutterに移行するだけで、アプリのパフォーマンスが大幅に向上します。

Androidでは、Impellerは現在プレビュー段階です。このエンジンはVulkanライブラリを利用しており、これはすべての最新Androidデバイスでサポートされています(ただし、Googleは古いデバイス向けに互換モードを提供する予定です)。Androidがこれらのアップデートを最初に受け取らないのは異例に思えるかもしれませんが、Sneath氏は、Android上のFlutterのグラフィックエンジンは既にかなり最適化されていると指摘しました。そのため、チームはグラフィックパフォーマンスの向上の余地がはるかに大きいiOSを優先することにしました。

GoogleのFlutterは新しいグラフィック機能、WebAssembly、RISC-Vのサポートを披露

GoogleのFlutterツールキットのバージョン2はデスクトップアプリとウェブアプリのサポートを追加

Google I/O 2023の詳細については、TechCrunchをご覧ください。

フレデリックは2012年から2025年までTechCrunchに在籍していました。また、SiliconFilterを設立し、ReadWriteWeb(現ReadWrite)にも寄稿しています。フレデリックは、エンタープライズ、クラウド、開発者ツール、Google、Microsoft、ガジェット、交通機関など、興味のあるあらゆる分野をカバーしています。

バイオを見る