トップ OSS紹介 Flutter

Flutter

NRIのOpenStandiaが提供するFlutter最新情報

バージョンアップ情報

Flutter情報

Flutterとは

 Flutterとは、Googleによって開発されたUIソフトウェアを開発するためのフレームワークです。AndroidやiOSなどのモバイル向けのアプリケーションはもちろんのこと、Linux、Mac、Windows向けのデスクトップアプリからWebアプリケーションまで対応しています。現在は、Googleとコミュニティーによって開発が継続されています。
 Flutterの最初のアルファ版のリリースは2017年5月で、初めてのメジャーバージョンである1.0は2018年12月にリリースされました。

2021年3月にリリースされたFlutter 2ではiOS、Android、Windows、macOS、Linuxの5つのプラットフォーム向けアプリケーションを作成できるようになり、さらには車やテレビなどに組み込むことも可能になりました。リリース時点でPlayストアだけでも既に150,000を超えるアプリがリリースされており、大きな広がりを見せていました。

2022年5月にはFlutter 3がリリースされました。
macOSとLinuxアプリの安定サポート追加、Material Design 3のサポート、パフォーマンスの向上等の対応が取り込まれており、継続的なバージョンアップが行われています。

主な特徴

Dart(ダート) プラットフォーム

FlutterのアプリケーションはDart言語で書かれます。Dart はクライアント用にデザインされたオブジェクト指向プログラミング言語で、DartVM(バーチャルマシン)向けのネイティブプラットフォームと、Web向けにJavaScriptへの変換を行うWebプラットフォームがあります。DartVMにはJIT(ジャストインタイム)コンパイラが搭載されており、アプリケーション開発時にはJITコンパイラを使ってコードの変更を即座に反映するホットリロードに対応しています。

Flutterに含まれるメジャーコンポーネント

Flutter エンジン

FlutterのエンジンはFlutterのアプリケーションを実行するためのポータブルランタイムです。エンジン部分は主にC++言語を使って書かれており、GoogleのSkia グラフィックライブラリーを使ってローレベルのレンダリングサポートを提供しています。

Foundation ライブラリ

FoundationライブラリはDart言語で書かれています。基本的なクラスと関数が含まれており、そこにはエンジンとやり取りするAPIも含まれています。

Designウィジェット

Flutterには2つのウィジェットセットが含まれています。

  • Material デザイン ウィジェット
    Googleが開発したデザイン言語であるMaterial Designという言語を使っています。
  • Cupertino ウィジェット
    AppleのiOS Human interface ガイドラインに従って実装されています。

Flutterのマスコット

FlutterにはDash(ダッシュ)というマスコットキャラクターがいます。

ダッシュは、Dart言語にもJavaのデュークのような愛されるマスコットが欲しいとの願いから2014年に構想され、しばらく時間を置いて2018年に実現しました。高速で動作するDart言語にふさわしいハチドリのキャラクターになっています。

ダッシュはDartのマスコットとして生み出されましたがFlutter のマスコットも兼ねており、Instagramアカウントまで持っています。

ユースケース

Flutter は、Googleを始めとしてebay、BMWなどの多くのサイトで使用されています。また、2021年にトヨタの次世代車のインフォテイメントシステムに採用されることが発表されています。

動作環境

下記のOS向けにFlutterの開発ツールが提供されています。

Windows

  • OS:Windows10以上(64bit)
  • Disk:4.0GB以上の空容量
  • ツール:Windows PowerShell 5.0 以上
        Git for Windows 2.4

Mac

  • OS:macOS
  • Disk:36GB以上の空容量
  • ツール:git、Xcodeのインストールを推奨

Linux

  • OS:Linux (64-bit)
  • Disk:1.6GB以上の空容量
  • ツール:bash
        curl
        file
        git 2.x
        mkdir
        rm
        unzip
        which
        xz-utils
        zip

Chrome OS

  • OS:Linux (Beta) が有効になっているChrome OS (64-bit)
  • Disk:10GB以上の空容量
  • ツール:bash
        curl
        git 2.x
        mkdir
        rm
        unzip
        which
        xz-utils

Flutterのライセンス

Flutterは、BSDライセンスで提供されているオープンソースのソフトウェアです。 BSDライセンスでは無保証であることの明記と著作権およびライセンス条文の表示を条件にコードの自由な改変・頒布が認められています。

製品ダウンロード

オープンソース年間サポートサービス

OpenStandiaではOSSを安心してご利用いただけるように、オープンソース年間サポートサービスをご提供しております。
サポートしているOSSは下記ページをご参照ください。

お気軽にお問い合わせください

関連OSS

  • Ionic

    Ionic

    アイオニック。HTML5を活用したハイブリッドなモバイルアプリケーションを開発するためのオープンソースのフレームワークです。

  • Dart

    Dart

    ダート、ダーツ。2011年にGoogle社により、ブラウザ上で動作するJavaScriptの後継を目指して開発された比較的新しい言語です。

  • Angular
    サポート対象

    Angular

    アンギュラー。Googleが開発を行っているMV*モデルのJavaScriptのアプリケーションフレームワークです。

オープンソースに関する様々な課題、OpenStandiaがまるごと解決します。
下記コンテンツも
あわせてご確認ください。