Flutter とは?
Flutter は Google が開発している、モバイルアプリケーション開発用のフレームワークです。 Flutter を利用してコードを書くと、同一のコードベースで Android と iOS の両方向けのアプリケーションをビルドすることができます。
Android アプリをビルドするには Android 向けのネイティブの開発環境 (Android SDK) が、 iOS 向けのアプリをビルドするには iOS 向けのネイティブの開発環境 (Xcode と SDK類) はそれぞれ必要になります。
Flutter では非常に美しいユーザーインターフェイスコンポーネントが多数用意されています。 例えば Google のマテリアルデザインに従うソフトウェアの開発も容易にできる他、Cupertino ウィジェットなども用意されており、 iOS スタイルの UI を持つアプリケーションの開発も可能です。
Flutter で使用されるプログラミング言語は Dart という言語です。Dart も Google によって開発された オープンソースのプログラミング言語です。Ecma で標準化され、仕様が公開されています。
Dart では Flutter と組み合わせて、モバイルアプリケーションの開発ができる他、Dart SDK では ウェブサイトの開発 (JavaScript へのコンパイル) やサーバー側での実行環境等が用意されています。