アンビエントコンピューティング用のコードを書いていますか? 書いていませんか? そもそも知らない? うーん。Googleの「一度書けばどこでも実行できる」Flutterが流行っていますね

Table of Contents

アンビエントコンピューティング用のコードを書いていますか? 書いていませんか? そもそも知らない? うーん。Googleの「一度書けばどこでも実行できる」Flutterが流行っていますね

Google は、Java の「一度書けばどこでも実行できる」という約束を「アンビエント コンピューティング」という言葉に翻訳し、Flutter の存在理由を説明するためにこれを使い始めました。

水曜日、Flutter開発チームは、ニューヨーク州ブルックリンを拠点とするFlutter Interactと呼ばれる会合と共同で、あらゆるプラットフォームで動作する特定の種類のアプリを作成するためのソリューションとして、このプログラミングツールキットを売り込みました。開発者によると、アンビエントコンピューティングはFlutterにおける同社のビジョンの中核を成すものです。

スマートホームやスマートオフィスビル、音声アシスタント付きのディスプレイ、マイクロプロセッサを搭載し、通常はインターネットに接続されている、あなたの周囲にあるあらゆるものを思い浮かべてみてください。意識することなく使っているテクノロジー、それがアンビエントコンピューティングです。私たちはこれをかつて組み込み電子機器と呼んでいました。

「Flutterを使えば、『どのデバイスをターゲットにするのか?』と自問自答しながらアプリ開発を始めるのではなく、作りたいものに集中して始められるようになります」と、匿名の開発者グループはブログ投稿で述べている。「マルチデバイス、マルチプラットフォームの世界において、Flutterは、デバイスやフォームファクターを問わず、妥協することなくユーザーエクスペリエンスを構築するためのフレームワークとツールを提供することを目指しています。」

すべてに対応する単一のSDK。これは控えめな目標ですが、現時点でFlutterで開発している人は、ゲーム開発にとって現時点では最適な選択肢ではないことや、コードの更新をアプリに直接プッシュする手段がまだないことなど、妥協しなければならない点もあります。

Flutterは、Chocolate Factoryが開発したオープンソースのポストプラットフォーム型インターフェース開発フレームワークで、Web、モバイルデバイス、デスクトップコンピューター、そしていわゆるスマートテレビのようなグラフィックインターフェースを備えたチップ搭載機器上で動作するアプリケーションを開発するためのものです。そして、この家電製品とIoT市場という最後のセグメントこそが、少なくともパブリックメッセージングという点において、Flutterの征服計画に新たに加わった市場です。

Wear OSと、AppleのwatchOSおよびtvOS向けのコードを書くために必要なBitcodeのサポートについては、しばらく前から作業が進められてきました。しかし、まだ完成には至っていません。

Flutterはクロスプラットフォームと言えるかもしれませんが、プラットフォーム間のギャップを埋めるというよりは、プラットフォーム固有のインターフェース要素を再現する何かを構築することに重点を置いています。ネイティブプラットフォームの仕組みを利用して実行デバイス上のネイティブUIコンポーネントを呼び出すのではなく、Googleの新興オペレーティングシステムFuchsiaにも搭載されているSkiaグラフィックライブラリを用いてグラフィックス処理を自ら行います。

ダーツボード

Googleはデスクトップ向けにDartの新バージョンをリリース、アプリ開発者に定着することを期待している

続きを読む

サポートされているネイティブ プラットフォームには、プラットフォーム固有のコードを処理する独自のシェルがあります。Flutter アプリ自体は、Google が復活させた JavaScript キラーで、今では誰もが使えるようにしたいと考えている Dart で書かれています。

Flutter の高まる野心を満たすために、Google は Flutter 1.12 を発表しました。このリリースでは、多くのバグ修正に加えて、ダーク モードを含む iOS 13 のサポートが追加され、Android または iOS アプリへの Flutter モジュールの埋め込みを容易にする機能が Android Studio に導入されています。

以前は Hummingbird と呼ばれていた Web 用の Flutter はテクニカル プレビューからベータに進み、macOS デスクトップ サポートはアルファ ステータスを達成しました。

一方、Dart プログラミング言語はバージョン 2.7 に到達し、拡張メソッドと呼ばれる新しい言語機能や null 安全性のサポートなどが含まれています。

拡張メソッドを使うと、文字列内の整数を解析するといったことが可能になります。これは、異なるデータ型を混在させてしまうため、Dartでは通常は許可されないことです。null安全性は、変数がnull値を持つ場合にエラーを防ぐ方法です。

関連する改善点として、改訂された DartPad があります。これは、以前のコード編集機能に加えて、Flutter コードを実行して UI 要素を表示できるオンライン ワークスペースです。

Flutterには多くの利点がありますが、ツールへの依存度が非常に高いです。Android StudioやVisual Studio Codeの自動補完や拡張機能のサポートなしでFlutter/Dartコードを書くのは骨の折れる作業です。しかし、Reactに慣れている人にとっては、Flutterのウィジェット中心のアプリアーキテクチャは少なくとも馴染みのあるものに感じられるはずです。®

Discover More