明らかにされた:Flutterの背後にある本当のGoogle戦略
公開: 2018-05-07I / O2017でリリースされたFlutterApp Developmentは、数日前のベータ版のリリース以来、iOSとAndroidの両方の開発者コミュニティから着実に、しかし徐々に受け入れられてきました。
SDKのベースとなっている技術フレームワークは、FacebookのReactNativeと徐々に首を突っ込んでいます。 実際、React Nativeフレームワークが発売以来獲得してきたことが知られているユーザビリティの数を超えている機能も、数多くあります。
しかし、Googleがクロスプラットフォームツールの立ち上げから引き出すことを目指している利点は何ですか? それは単にモバイルエコシステムで前例のない名前になるチャンスですか、それともまったく別のものですか? なぜGoogleはソートされたAndroidモバイルアプリ開発ドメインを前進させているのですか? そして、なぜGoogleはFlutter for Google I / O 2018 DeveloperConferenceに集中しているのでしょうか。
ええと、グーグルは確かに、Flutterの立ち上げと宣伝で、それが先導しているもの以上に、裏の動機を実現しようとしています。
この記事では、すべてを明らかにします。
グーグルが今のところ隠蔽しようとしていることを知るために読み続けてください。
しかしその前に、1つの重要なことに答えましょう–
Flutterとは
FlutterはGoogleI / O 2017でアルファビルドとして最初に公開され、次にMobile World Congress 2018で、企業がクロスプラットフォームのニーズに応募するための最初のベータバージョンが公開されました。 そしてまた、ほんの数日前の4月に、より高度な機能を備えたベータ2バージョンがリリースされました。
Googleの世界で何が起こっているのか、そしてFlutter Appの大失敗が何であるのかについて、まだよく知らない人のために。 これが私たちが話していることです–
Flutterは、クロスプラットフォームのモバイルアプリ開発のためにGoogleが立ち上げた新しいSDKです。 つまり、Android、iOS、および…で実行される単一のコードベースでアプリを開発できるようになりました。 それを待つ…フクシア(これについては記事の後半で詳しく説明します) 。 これは、JavaやC#に非常によく似たGoogleが構築した言語であるDart言語で実行されます。
開発者コミュニティにとって技術的にはわずか2か月前のSDKは、更新される機能のために、すでに人気があり、大規模に採用されています。
機能の更新について言えば、Flutter2.0の最初のベータリリースとの違いは次のとおりです–
Flutter 2.0BetaとFlutter1.0Betaの違い
1.より簡単なインストール
以前、Beta 1のインストールでは、Gitコマンドラインツールを使用してFlutterのGitHubリポジトリのクローンを作成する必要がありました。これにより、インストールプロセスが遅くなりました。 しかし、新しいバージョンでは、Flutterはインストールプロセスを作り直しました。 Windows 、 macOS 、 Linuxのインストールアーカイブをダウンロードして解凍するだけで、ベータ2のインストールが可能になりました。
2.より優れた開発者ツール
Flutterチームは、一連の新しい改善を特徴とするM23ツールのマイルストーンを出荷しました。 IntelliJ&Android Studioは、ビルドメソッドのUIウィジェットの構造化されたツリービューを提供する新しい「アウトラインビュー」を取得し、「保存時にフォーマット」機能がサポートされています。 VS Codeは、マルチプロジェクトのサポート、テストの実行、および現在のFlutter AppSDKが多数インストールされている場合にそれらを選択するための新しいピッカーのサポートを取得しました。
3.より良い資産システム
Flutterは、資産システムに大幅な最適化をもたらしました。 彼らは現在、iOSとAndroidが期待する構造を介してアセットを配置しました。これは、次の点で役立ちます–
- アセットの不要な抽出が行われなくなったため、アプリの起動が速くなりました
- プラグインがプラグインのネイティブ側からアセットにアクセスできるようにします
4. Dart2がデフォルトになりました
Flutterの2番目のベータ版では、デフォルトでDart2がオンになっています。 このため、開発者は高速の非同期呼び出しとリッチ型システムを利用できるようになりました。
これが、Flutterの2番目のベータ版でGoogleによって追加された4つの新機能です。 さて、私たちが記事を始めた目的を解明することに取り掛かりましょう–Flutterの起動とパワーアップの背後にある秘められた戦略。
Flutter開発の背後にある未発表のGoogle戦略
(ネタバレ:GoogleはAndroidとChrome OSを黙って取り除いています)
Flutterの発売の背後にあるGoogleのゲームプランの第1位は、フクシアのルートを通ります。
フクシアが何であるかわからない人のために、これはそれが何であるかです–フクシアはグーグルによって立ち上げられたクロスデバイスオペレーティングシステムです。 まだ世界からかなりの関心を集めていませんが、その成功の背景はハイテク巨人によって舗装されています。 そして、Flutter(Fuchsia SDK)を使用すると、さらに結合されるだけです。
検討するテクノロジーがフクシアと同じくらい革新的である場合に、Flutterがどのように画像に含まれるかを見てみましょう。
フクシアとフラッターの関係
まず、Flutter for iOSおよびAndroidでアプリを開発すると、Fuchsiaストアにも自動的にアップロードされます。 Fuchsiaエコシステムでアプリが市場に出回るずっと前に促進することで、十分なアプリケーションがないために苦しんでいたWindowsのような死に直面しないようになります。
次に、FuschiaとのGoogleの計画は、スマートフォンの世界を超えることです。 クロスデバイスオペレーティングシステムであるGoogleは、現在集中しているモバイルOS市場よりも、IoTを通じてはるかに多くのオーディエンスベースをターゲットにします。
そのため、Flutterは完全にモバイルに焦点を当てた戦略のように見えるかもしれませんが、Googleが計画している将来には、クロスプラットフォームやクロスデバイスなどの概念が追加される予定です。
GoogleがFlutterとFuchsiaに対して計画している未来は、SDKが開発者コミュニティでどのように受け入れられるかを中心に大きく展開しています。 現在、クロスプラットフォームのモバイルアプリ開発について話すとき、アプリ開発コミュニティが依存している1つのフレームワークは、ReactNativeモバイルアプリ開発です。
React Nativeがその機能によって生み出した人気を超えるには、フレームワークが提供していたもの以上のものが必要でした。 そしてそれはまさにGoogleがFlutterで行ったことです。
ReactNativeモバイルアプリ開発よりもFlutterの方が優れている理由
Dartプログラミング言語で動作します
Dart、Googleが作成した言語はJavaに非常に似ており、より多くのクラスの開発者がクロスプラットフォームアプリの開発を容易にします。 Dartのコンパイル方法により、Flutterがより高速になり、カスタマイズしやすくなります。 また、Dartを使用すると、トランジションとアニメーションの実行速度が最大60FPSに向上します。
Aptドキュメント
FacebookのReactネイティブは、明確なプロセスのないヘイワイヤーであることが知られており、その明確なコントラストはGoogleです。 技術の巨人は、明確なステップバイステップのドキュメントで知られています。これにより、開発者はアプリ開発プロセスを非常に簡単に移動できます。
ウィジェットのカスタマイズ
FlutterはプラットフォームOEMウィジェットを使用しないため、開発者は柔軟性を高めながらウィジェットを非常に簡単にカスタマイズできます。
これらはFlutterアプリとReactNativeアプリの差別化要因として機能している技術コンポーネントでしたが、マーケティングの面からも、Googleはもはや石を残していません。
Google I / O 2018 Developer ConferenceのFlutterでのみ11セッションを割り当てるのか、React Nativeと入力したときにFlutterの有料キャンペーンを実行するのか–
Googleは、検索エンジンとユーザーの両方の心の中でReact Nativeの位置を置き換えるために、大衆と検索結果に対するその力を利用しています。
したがって、Flutterのベータリリースとアプリケーションが開始されて以来、開発者コミュニティが遭遇したメリットは次のとおりです。 差別化のポイントをさらに進めて、開発者がFlutterのどの機能を使用できるかを見てみましょう。
開発者のコミュニティが非常にオープンでSDKを受け入れているため、FlutterSDKで開発されているアプリも見られるようになりました。 たとえば、Googleのモバイル販売ツールアプリはFlutterを使用して開発されており、Google ShoppingExpressのストアマネージャーアプリも同様です。 Flutterアプリの大部分はファイアウォールの内側にありますが、Googleの外側のアプリもFlutter –Hamiltonを使用しています。
今のところ数は少ないですが、I / O 2018で人気が出ると、今後さらに多く採用されるようになり、Flutterで構築されたアプリの数が増えるでしょう。