「Flutter」の版間の差分
編集の要約なし |
|||
15行目: | 15行目: | ||
| operating_system = |
| operating_system = |
||
| engine = |
| engine = |
||
| platform = '''開発環境'''<br />[[Linux]]、[[Microsoft Windows|Windows]]、[[macOS]]<br />'''動作環境'''<br />[[Android]]、[[iOS (アップル)|iOS]]、[[Fuchsia (オペレーティングシステム)|Fuchsia]] |
| platform = '''開発環境'''<br />[[Linux]]、[[Microsoft Windows|Windows]]、[[macOS]]<br />'''動作環境'''<br />[[Android (オペレーティングシステム)|Android]]、[[iOS (アップル)|iOS]]、[[Fuchsia (オペレーティングシステム)|Fuchsia]] |
||
| size = |
| size = |
||
| language = |
| language = |
||
23行目: | 23行目: | ||
| website = {{conditionalURL}} |
| website = {{conditionalURL}} |
||
}} |
}} |
||
'''Flutter''' (フラッター) は、[[Google]]によって開発された[[FLOSS|フリーかつオープンソース]]の[[モバイルアプリケーション]][[アプリケーションフレームワーク|フレームワーク]]である。Flutterは[[Android]]や[[iOS (アップル)|iOS]]向けの[[アプリケーションソフトウェア|アプリケーション]]の開発に利用されている。[[Fuchsia (オペレーティングシステム)|Fuchsia]]ではアプリケーションの開発は主にFlutterを利用して行われている<ref>{{Cite web|title=Googleの大きな野望? 謎のOS「Fuchsia」|url=https://cloud.watch.impress.co.jp/docs/column/infostand/1059527.html|publisher=クラウド Watch|accessdate=2018-07-29}}</ref>。 |
'''Flutter''' (フラッター) は、[[Google]]によって開発された[[FLOSS|フリーかつオープンソース]]の[[モバイルアプリケーション]][[アプリケーションフレームワーク|フレームワーク]]である。Flutterは[[Android (オペレーティングシステム)|Android]]や[[iOS (アップル)|iOS]]向けの[[アプリケーションソフトウェア|アプリケーション]]の開発に利用されている。[[Fuchsia (オペレーティングシステム)|Fuchsia]]ではアプリケーションの開発は主にFlutterを利用して行われている<ref>{{Cite web|title=Googleの大きな野望? 謎のOS「Fuchsia」|url=https://cloud.watch.impress.co.jp/docs/column/infostand/1059527.html|publisher=クラウド Watch|accessdate=2018-07-29}}</ref>。 |
||
2018年12月4日、ロンドンで開催されたFlutter Live '18にて、初の正式版となるFlutter 1.0のリリースが発表された<ref>{{Cite web|title=Google releases Flutter app development SDK version 1.0, no longer in beta|url=https://9to5google.com/2018/12/04/flutter-1-0-release/|accessdate=2018-12-05}}</ref>。 |
2018年12月4日、ロンドンで開催されたFlutter Live '18にて、初の正式版となるFlutter 1.0のリリースが発表された<ref>{{Cite web|title=Google releases Flutter app development SDK version 1.0, no longer in beta|url=https://9to5google.com/2018/12/04/flutter-1-0-release/|accessdate=2018-12-05}}</ref>。 |
2020年9月6日 (日) 09:47時点における版
作者 | |
---|---|
開発元 | Googleとコミュニティ |
初版 | 2017年5月11日[1] |
最新版 |
1.20.3
/ 2020年9月3日[2] |
リポジトリ | |
プログラミング 言語 | C言語、C++、Dart、Skia[3] |
プラットフォーム |
開発環境 Linux、Windows、macOS 動作環境 Android、iOS、Fuchsia |
サポート状況 | 開発中 |
種別 | アプリケーションフレームワーク |
ライセンス | BSDライセンス |
公式サイト |
flutter |
Flutter (フラッター) は、Googleによって開発されたフリーかつオープンソースのモバイルアプリケーションフレームワークである。FlutterはAndroidやiOS向けのアプリケーションの開発に利用されている。Fuchsiaではアプリケーションの開発は主にFlutterを利用して行われている[4]。
2018年12月4日、ロンドンで開催されたFlutter Live '18にて、初の正式版となるFlutter 1.0のリリースが発表された[5]。
歴史
Flutterの最初のバージョンは「Sky」と呼ばれており、Android上で動作した。2015年のDart開発者サミットでは、毎秒120フレームで安定してレンダリングができることを示した[6]。
2018年12月4日に発表されたFlutter 1.0では、iOSスタイルのウィジェットキットであるCupertino Themeの大幅な強化(「Pixel-Perfect iOS App」)、Googleが提供するmBaaSサービスであるFirebaseのサポート、Dart 2.1のサポート、バイナリサイズの最適化など、リリースプレビュー時に実装された機能の不具合修正などが行われた[7]。
2019年2月リリース予定の次期プレビュー版へ向け、既存アプリケーションの一部でFlutterを動作させる「Add to App」、Flutter上でAndroidやiOSのGUIコントロールを動作させる「Platform Views」、WindowsやmacOS、Linuxなどのデスクトッププラットフォーム向け実装「Flutter Desktop Embedding」、JavaScriptへのコンパイルによるWebプラットフォーム向け実装「Hummingbird」などの開発を進めるとしている[7]。
フレームワークアーキテクチャ
Flutterの主なコンポーネントは以下の通りである。
Flutterエンジン
Flutterのエンジンは主にC++で書かれており、GoogleのSkiaを使用した低レベルのレンダリングをサポートしている。AndroidやiOS固有のSDKとも連携ができるようになっている[8]。
基本ライブラリ
基本ライブラリはDartで書かれており、エンジンと通信を行うためのAPIなど、Flutterを利用してアプリケーションを構築するために必要な基本的なクラスと関数を提供している[8][9]。
ウィジェット
FlutterのUI設計は、様々なウィジェットによって構成されている。FlutterのウィジェットはUIの不変な部分を表し、テキスト・図形・アニメーションなどを含む全てのグラフィックはウィジェットを使用して描画を行う。多くの単純なウィジェットを組み合わせることで、複雑なウィジェットを作成することができる。
特定のデザイン体系向けのウィジェット
Flutterフレームワークには、特定デザイン言語に準拠する2つのウィジェットが含まれている[8]。マテリアルデザインウィジェットは、同名のGoogleのデザイン言語を実装している[10]。クパチーノウィジェットは、アップルのiOSのデザインを模倣している[11]。
脚注
- ^ “Release v0.0.6” (2017年5月11日). 2018年7月29日閲覧。
- ^ “Releases” (2020年9月3日). 2020年9月4日閲覧。
- ^ “FAQ”. flutter.io. 2018年7月29日閲覧。
- ^ “Googleの大きな野望? 謎のOS「Fuchsia」”. クラウド Watch. 2018年7月29日閲覧。
- ^ “Google releases Flutter app development SDK version 1.0, no longer in beta”. 2018年12月5日閲覧。
- ^ “Google’s Dart language on Android aims for Java-free, 120 FPS apps”. Ars Technica. 2018年7月29日閲覧。
- ^ a b “Flutter 1.0: Google’s Portable UI Toolkit”. Tim Sneath. 2018年12月5日閲覧。
- ^ a b c “Technical Overview”. flutter.io. 2018年7月29日閲覧。
- ^ “foundation library”. flutter.io. 2018年7月29日閲覧。
- ^ “Material Components Widgets”. flutter.io. 2018年7月29日閲覧。
- ^ “Cupertino (iOS-style) Widgets”. flutter.io. 2018年7月29日閲覧。