Googleに賭ける時が来た?アプリ開発フレームワークFlutterがスマートフォンだけでなくデスクトップにも対応

Table of Contents

Googleに賭ける時が来た?アプリ開発フレームワークFlutterがスマートフォンだけでなくデスクトップにも対応

Google のクロスプラットフォーム モバイル Flutter SDK は火曜日に 1.0 のマイルストーンに到達しました。このことはロンドンで開催された Flutter Live カンファレンスで発表されました。

このオープンソースフレームワークにより、開発者はGoogle以外ではあまり利用されていないプログラミング言語であるDartでモバイルアプリケーションを作成し、AndroidとiOSの両方のデバイスで実行できるようになります。近い将来、ほぼすべてのデバイスで動作するアプリを作成できるようになる予定です。Googleは、Windows、macOS、Linux、Web、そしてRaspberry Pi向けのFlutterの開発に取り組んでいると述べています。

単一のコードベースをAndroidとiOSの両方で動作させるのは、それぞれのプラットフォームに固有の特性があるため、見た目以上に困難です。クロスプラットフォーム開発フレームワークは、複数のOSで動作するプログラムの作成を可能にしますが、互換性を確保するために追加の作業が必要になることがよくあります。Javaに関する古いジョーク「一度書けばどこでもデバッグできる」は、クロスプラットフォームフレームワークにも当てはまります。

これが、Apple の共同設立者である Steve Jobs がクロスプラットフォーム フレームワークを嫌っていた理由の 1 つです (クロスプラットフォーム フレームワークによってプラットフォーム所有者の権限が奪われるという事実は別として)。

Googleグループのプロダクトマネージャー、ティム・スニース氏はブログ記事で、この点を認めています。「今日のクロスプラットフォームのモバイル開発は、妥協の産物です」と彼は述べています。「開発者は、複数のOS向けに同じアプリを複数回開発するか、ネイティブの速度と精度を犠牲にして移植性を高めた、最低水準のソリューションを受け入れるか、どちらかを選ばざるを得ません。」

Flutterは、ハードウェアアクセラレーションによるグラフィックスとインターフェース要素を通じて、両方の長所を兼ね備えていると彼は主張する。しかし、たとえこれがFlutterの優れた点に対する過度に寛容な解釈であったとしても、企業のIT部門はアプリのサポートとメンテナンスを容易にするために、奇妙な動作や見苦しいUIを許容する傾向がある。

大きな犬が遊ぶとき

Apache Cordova、Corona、Phone Gap、Ionic、React Native、Xamarin など、クロスプラットフォームのモバイル アプリをサポートするさまざまなソフトウェア フレームワークがすでに存在しますが、Flutter が注目を集めているのは、モバイル エコシステムの 2 大プレーヤーの 1 つである Google によってサポートされていることと、もう 1 つの競合相手である Apple が iOS および macOS アプリで使用される UI フレームワークの統合以外のクロスプラットフォーム開発にあまり関心を示していないためです。

ダーツボード

ダーツでフラッターを楽しもう: GoogleのFuchsia向けモバイルアプリツールキットなどが登場

続きを読む

さらに、FlutterアプリはGoogleの将来のオペレーティングシステムFuchsiaでもサポートされる予定です。そのため、開発者はFlutterをAndroidの後継OSへの準備の機会と捉えています。そして、主要なデスクトップおよびモバイルプラットフォーム、そしてWeb上で動作するFlutterに対するGoogleの野心の大きさは、無視できないものとなっています。

すでに、それほど悪くない企業がいくつかこの分野に参入しています。スニース氏によると、アビー・ロード・スタジオ、アリババ、キャピタル・ワン、グルーポン、ハミルトン、JD.com、フィリップス・ヒュー、リフレクトリー、テンセントといった企業が、顧客向けにFlutterアプリをリリース済み、または開発中とのことです。

Flutterが本当に幅広いデバイスで問題なく動作するクロスプラットフォームアプリを提供できれば、Appleはネイティブプラットフォーム開発に限定したい開発者が少なくなると予想するかもしれません。Microsoftは少なくともXamarinという代替手段を提供しています。

Flutter体験記を書いた開発者たちは、概ね肯定的な意見を述べていますが、必ずしも肯定的とは言えません。Googleが7月に実施したこのテーマに関する調査では、調査対象となったFlutterユーザーの92%が、このフレームワークに「非常に満足」または「満足」していると回答しました。

Flutterは6月にプレビューマイルストーンに到達し、現在、実戦投入可能な1.0としてリリースされています。このリリースでは、多数のバグ修正に加え、Firebaseサービスのサポート拡大、速度向上、アプリサイズの最適化が行われています。Flutterチームは、ネイティブプラットフォームコンテンツ(Googleマップなど)の埋め込みを可能にするプラットフォームビューウィジェット(AndroidViewおよびUiKitView)のサポートもプレビューしています。®

Discover More