Flutter Forward 2023: Google が発表したイノベーションは、あなたのビジネスにとって何を意味しますか?
公開: 2023-02-13ソフトウェア開発で最も重要なイベントの 1 つであるFlutter Forward 2023で新年を迎えるよりも良いことはありますか? Miquido の Flutter 開発チームは、カンファレンスで発表された改善点を調べるのも同じくらい楽しいと信じています。 イベントの名前Flutter Forwardが実際に予言的かどうかを調べてみましょう。 最も注目すべき Flutter 3.7 リリースをまとめ、Google のクロスプラットフォーム フレームワークの将来の計画を簡単に要約する時が来ました。
これまでのところ、他のモバイルまたはウェブアプリ開発フレームワークに対する Flutter の最も重要な利点は、開発コストの大幅な削減、優れたアプリ スケーリングの可能性、ネイティブに近いアプリ パフォーマンス、複雑なインターフェースの実装機能です。 そして、Flutter がこれらすべての領域のさらなる改善に注力していることは秘密ではありません。 しかし、正確にはどのようなアップグレードが期待できるのでしょうか?
Flutter Forward の基調講演について話し合い、Google のフレームワークの 4 つの最も重要な将来の方向性を深く掘り下げ、2023 年に発表された改善のビジネス価値を検討しましょう。
ベースライン: 2022 年の Flutter
Flutter は、ネイティブ アプローチによって提供される最大の機能を維持しながら、複数のプラットフォーム向けのアプリケーションの開発プロセスを最適化するために Google によって作成されたオープンソース フレームワークです。 Google は 2018 年末に最初の安定版リリース (Flutter 1.0) を発表し、比較的新しいツールキットはすぐに世界で最も人気のあるクロスプラットフォーム開発フレームワークになりました。
Google のフレームワークが絶大な人気を博していることは驚くことではありません。 Flutter には多くの利点があるため、このフレームワークを選択する開発者がますます増えています。 Flutter は、開発者が単一のコードベースから美しく使いやすいモバイル、ウェブ、およびデスクトップ アプリを構築できるようにする UI ツールキットです。 ホット リロード機能のおかげで、Flutter はコードの変更を即座にプレビューできるようにすることで、開発者の生産性を向上させます。 最後になりましたが、Flutter は完全にオープンソースのプロジェクトであり、ライセンス料や専用ツールは必要ありません。
Google は 2023 年に Flutter の開発に注力
2022 年にほぼ 20 のリリースが行われることからも明らかなように、Google は Flutter の開発に力を注いでいます。Github で公開されているロードマップによると、Flutter は 2023 年にさらに 4 つの安定版リリースと 12 のベータ版リリースを発表する予定です。さらに、外部貢献者の印象的なコミュニティを称えるために、Flutter は最近、新機能を「安定版のリリース チャンネルになるのを待つのではなく、ベータ チャンネルに達したときに」リリースするという新しい戦略を発表しました。
ケニアのナイロビで開催された Flutter Forward イベントで発表された 2023 年のロードマップを見ると、1 つのことが明らかになります。 Flutter は現在、クロスプラットフォームの競争から大きく遅れをとっている段階に入っています。 Flutter が 2023 年にリリースする予定の新機能の数だけでなく、パフォーマンス、品質、アクセシビリティ、およびセキュリティで予想される改善の規模は、本当に印象的です。 それらの中で最も重要なことについて説明しましょう。
Flutter Forward 2023 で発表された上位 4 つのイノベーション
Flutter Forward イベントで、クロスプラットフォーム フレームワークの創設者は、次のリリースで開発したい 4 つの主な分野に注目しました。
- 画期的なグラフィックス パフォーマンス
- Web とモバイルのシームレスな統合
- 初期から新しいアーキテクチャまで
- 引き続き開発者エクスペリエンスに重点を置きます。
上記の 4 つのカテゴリから最も興味深いニュースを詳しく見てみましょう。
1. 画期的なグラフィックス パフォーマンス: インペラーとマテリアル 3
Flutter Forward イベントで、Flutter は、Google の UI ツールキットのグラフィックス パフォーマンスを改善するための取り組みを強化していることを強調しました。 Flutter のチームは、Flutter のレンダリング ランタイム Impeller を書き直すことを決定しただけでなく、Material 3 への移行を発表しました。これらの変更は、Flutter を使用したデジタル製品の開発に関心のある企業にとって何を意味するのでしょうか?
インペラーのさらなる進歩
Flutter run –enable-impeller は Flutter のレンダリング ランタイムを大幅に書き直したもので、アニメーションのジャンクの問題を修正し、複雑なアニメーション (万華鏡や 3D など) のスムーズなパフォーマンスを実現することを目的としています。 また、Impeller は現在初期ベータ版 (iOS のプレビュー モード) でのみ利用できますが、Flutter Dev は、今後数か月以内に iOS に対する Impeller のサポートを微調整し、Android プレビューのリリース日を発表する予定であることを明らかにしました。
それ[インペラー]は、まったく異なる種類の体験です。 とてもシルクのように滑らかです。 (…) 基本的に、汎用レンダラーを利用するのではなく、Flutter 用に調整されたグラフィックス レンダリング エンジンを構築できます。
Tim Sneath 氏、 Google の Flutter と Dart のプロダクト & UX ディレクター
マテリアル 3 への Flutter 移行
Flutter Forward で発表された画期的な変更の 1 つは、マテリアル 2 (M2) からマテリアル 3 (M3) への移行です。 Flutter の最新バージョンである Flutter 3.7 は、Google のデザイン言語の新しいバージョンに基づくウィジェットを提供します。 なぜこれが重要な変更であり、デジタル製品にどのような影響を与える可能性がありますか?
資料3とは
M2 と M3 に不慣れな方のために、簡単な情報から始めましょう。 マテリアル デザインは、2014 年に Google によって開発された、UX/UI の原則と技術革新を組み合わせたデザイン言語です。 グラフィック コンポーネント、ガイドライン、およびツールの適応可能なシステムにより、開発者とデザイナーの間の協力が合理化され、ユーザー フレンドリーなデジタル製品の構築がはるかに容易になります。
2021 年からの最新の Material アップデートである Material 3 は、アクセシビリティの問題の標準化と、グラフィック コンポーネントの弾力性の大幅な向上をもたらしました。 マテリアル 3 の柔軟性は主に、デザイン トークン、つまりデザイン システムを構成する最小単位 (色、タイポグラフィ、間隔など) を操作するための標準の導入に関連しています。 これは実際にはどういう意味ですか? Google のショーケース プロジェクトの 1 つを見てください。Flutter で開発され、Material 3 に基づいた Wonderous モバイル アプリです。
Flutter の移行が Material 3 にもたらす可能性は何ですか?
M3 への移行は、魅力的で視覚的に魅力的なアプリケーションの作成を可能にする UI ツールキットに関して、Flutter が主導的地位を強化していることを意味します。 タイポグラフィの活用、テーマに基づく UI の迅速な実装、モーションやアニメーションによる動きの導入…M3 の強化されたサポートのおかげで、今後、Flutter 開発者は最も高度なクリエイティブ ビジョンを効率的に実現できるようになります。
もちろん、マテリアル 3 への移行はプロセスであるため、Flutter 3.7 の段階で、フレームワークの作成者は次の問題に注意を払います。
- ほとんどの Flutter ウィジェットは既に M3 に移行されていますが、開発者は Material 3 Flutter GitHub プロジェクトの進行状況を追跡して、特定のウィジェットのステータスを確認する必要があります。
- 開発者は、useMaterial3 フラグを使用して Material 3 にオプトインできます。 ただし、すべての Flutter と個々のアプリのコードが移行されるまで、UI の一貫性が失われる可能性があります。
Material 3 の新機能をもっと知りたいですか? Flutter Dev が用意したインタラクティブなデモをご覧ください。
2. Web とモバイルのシームレスな統合
Flutter Dev は、Dart と他のプログラミング言語とのより良い統合を確保することに重点を置いていることも確認しました。 Web では、Flutter を埋め込みコンポーネントとして使用できるようになりました。 モバイルでは、Flutter アプリがシステム API や他のプログラミング言語で記述されたコードを呼び出せるようになりました。 Flutter でのウェブとモバイルのシームレスな統合に関する最も重要な改善点について説明しましょう。
要素の埋め込み
最も議論されている Flutter Forward の改善点の 1 つは、Web 開発のための Flutter の新しい標準であり、Flutter モジュールを既存の Web アプリケーションに埋め込むことです。 Flutter 開発チームによって現在プレビューされている新機能である要素の埋め込みにより、ウェブ デベロッパーは標準の <div> 要素を使用して Flutter コンテンツを簡単に埋め込むことができます。 つまり、Web 開発者はすぐに Flutter ウィジェットを既存のアプリケーション (異なるプログラミング言語で書かれたものであっても) に統合できるようになります。
Dart コードからのネイティブ API との直接通信
Flutter は、バインディングを生成するための 2 つのツール (iOS 用の FFIgen と Android 用の JNIgen) の改善に懸命に取り組んでおり、Dart コードからネイティブ API と直接通信できるようになっています。 FFIgen と JNIgen は、ネイティブ コードを呼び出し、既に作成されたコードを再利用したり、プラットフォーム固有の機能を利用したりできるようにすることで、開発効率を大幅に向上させます。 現在、Dart は以下と通信できます。
- C (dart:ffi) → Linux
- Objective-C と Swift (dart:ffi + FFIgen パッケージ) → macOS と iOS
- C++ (dart:ffi + FFIgen パッケージ) → Windows
- Java と Kotlin (JNI と JNIgen パッケージ) → Android
- JavaScript (js パッケージ) → Web.
JavaScript との相互運用性の向上
JavaScript で構築されたデジタル製品にも新たなチャンスがあるようです! 開発者は、Flutter ウィジェットを JavaScript から直接操作できるようになりました。また、その逆も可能です。 JavaScript との相互運用性の向上は、Google のフレームワークを、既存のモバイル アプリケーションまたは Web アプリケーションのスケーリングまたは書き換えに関して非常に効果的なものにするもう 1 つの改善点です。
3. 初期のアーキテクチャから新しいアーキテクチャまでのサポート
Flutter Forward 2023 で、Flutter チームは、Flutter を WebAssembly (Wasm) にコンパイルする最初の取り組みを明らかにしました。これは、「プログラミング言語の移植可能なコンパイル ターゲットであり、クライアントおよびサーバー アプリケーションの Web 上での展開を可能にします」(WebAssembly)。 Flutter と Dart のプロダクト & UX ディレクターである Tim Sneath 氏は、Flutter がオープン スタンダードのロイヤリティ フリー チップ アーキテクチャである RISC-V をサポートしていることも発表しました。 これらの決定の両方が長いコメントに値するのはなぜだと思いますか?
Flutter と WebAssembly
WebAssembly は、プラットフォームに中立なバイナリ命令フォーマットとして、すべての主要なブラウザで人気が高まっており、Flutter 開発チームはそのメリットを探求したいと考えています。 Wasm は、特に大量のデータを処理する際に、印象的な速度とパフォーマンスを特徴としています。 画像や動画の処理に関しては、Wasm は最大のライバルである JavaScript とは比較にならないほど優れています。 しかし、Google のフレームワークの開発にどのように役立つでしょうか?
WebAssembly は、読み込み時間を改善し、ネットワーク経由で転送されるサイズとメガバイト数を削減するようです。 (…) WebAssembly の可能性は、Web とその先の両方で、この新しい種類の移植可能な共通語になることです。 WebAssembly で他の言語の他のコードを取得して使用できるというアイデアが気に入っています。
Tim Sneath 氏、 Google の Flutter と Dart のプロダクト & UX ディレクター
Flutter の RISC-V のサポート
RISC-V はまだ初期の段階ですが、業界全体で徐々に注目を集め始めています。 Sneath 氏によると、このアーキテクチャへの Google の投資により、Flutter の新しいプラットフォームが開かれる可能性があります。 ARMプロセッサは依然としてパフォーマンスの面でリードしていますが、RISC-Vはウェアラブル技術に関して非常に有望に見えます. RISC-V は、使用料を必要としないオープン ソース ライセンスの下で提供されることは言うまでもありません。
4. 開発者エクスペリエンスへの継続的なフォーカス: Dart 3 alpha & Flutter News Toolkit
Flutter は、開発者の生産性を高めるために構築されたフレームワークです。 Flutter のプログラミング言語である Dart は、ホット リロード機能により効率的で反復的な作業を可能にし、開発者はアプリ全体をリロードすることなく、開発中に実験、特性の調整、バグの修正を行うことができます。 さらに、Dart はすべてのプラットフォームで高速に動作し、開発者が複雑な UI 作成を実装できるようにします。
ただし、Flutter Forward の期間中、Flutter Dev はさらに生産性が高く、移植性が高く、親しみやすいバージョンの Dart を発表しました。 Dart 3 について話しましょう。テスト用に早期アルファ版が利用可能になりました。
Dart 3 の 100% 健全な null 安全性: アプリがクラッシュすることはもうありません!
今後のダート 3 に関する最も重要な発表は、100% サウンド ヌル セーフティの導入です。 Flutter は、コードのオーバーヘッドと複雑さを軽減するために、null 安全性なしで実行するためのサポートを中止しました。 Dart 3 では、すべての変数はデフォルトで非 null です。これにより、新しい機能を追加するコストと複雑さが大幅に軽減されます。
健全な型付けシステムでは、型を信頼できます。つまり、変数が null ではないことが型で示されている場合でも、変数が null になることはありません。 これにより、本番環境ではなく開発時に問題をキャッチすることで生産性が向上し、Dart コンパイラーがより小さく最適化されたコードを生成できるようになります。 (…) Dart は、既存の言語に 100% 健全な null 安全性を導入する点でユニークです。
Google の Dart と Flutter 担当のMichael Thomsen PM
Dart 3 の前例のない表現力: レコード、パターン、およびアクセス制御
レコードとパターンは、構造化データの処理を最適化する 2 つの新しい主要な Dart 3 機能です。 レコードを使用すると、Flutter 開発者は既存のデータを簡単に結合する新しいデータ構造を構築できます。 次に、パターンは複合データを破壊する可能性があります。
Flutter ニュース ツールキット
Flutter News Toolkit は、モバイルで読者にリーチするための迅速で費用対効果の高い方法を求めるメディアおよびコンテンツ パブリッシャーを対象とした、オープンソースの Flutter Dev プロジェクトです。 デジタル トランスフォーメーションに関心のあるコンテンツ パブリッシャーは、ナビゲーション、検索、認証、広告統合、通知、プロファイル、サブスクリプションなど、ニュースを含むモバイル アプリケーションの開発に必要なすべてを備えた完全なツールキットを使用できるようになりました。
ミキードとフラッター
多くの業界が困難な時期に直面しているため、運用オーバーヘッドの最適化とリスク軽減を優先することが重要です。 クロスプラットフォームのフレームワークである Flutter は、オープンソースで費用対効果が高く信頼性の高いソリューションであり、企業が実際に気にかけるべきこと、つまりデジタル製品の効率、スケーラビリティ、収益性に集中できるようにします。
2018 年、Miquido はヨーロッパの企業として初めて Flutter で商用プロジェクトを作成しました。 Abbey Road Studios の Topline モバイル アプリケーションは、ビジネス上の前提を満たし、象徴的な英国のレーベルに関連するアーティストの音楽レコーディング プロセスを合理化しただけでなく、モバイル アプリ開発業界全体の心をつかみました。 そのため、モバイル開発におけるクロスプラットフォーム技術と Flutter によって提供されるビジネス チャンスを強調したいと考えています。
Flutter の将来はどうなりますか? 過去数年間の経験から、Flutter が公約を守っていることがわかります。 したがって、Flutter の 2023 年のロードマップは、Google チームが入念に実装した綿密な計画と見なすことができると確信しています。