|
|
1行目: |
1行目: |
− | {{otheruses||その他|フラッター}} | + | {{テンプレート:20180815sk}} __NOINDEX__ |
− | {{Infobox Software
| |
− | | name = Flutter
| |
− | | logo =
| |
− | | screenshot =
| |
− | | caption =
| |
− | | author = [[Google]]
| |
− | | developer = Googleとコミュニティ
| |
− | | released = {{Start date and age|2017|05|11}}<ref>{{Cite web|title=Release v0.0.6|url=https://github.com/flutter/flutter/releases/tag/v0.0.6|date=2017-05-11|accessdate=2018-07-29}}</ref>
| |
− | | latest_release_version = 0.5.7
| |
− | | latest_release_date = {{Start date and age|2018|07|09}}<ref>{{Cite web|title=Release v0.5.7|url=https://github.com/flutter/flutter/releases/tag/v0.5.7|date=2018-07-09|accessdate=2018-07-29}}</ref>
| |
− | | latest_preview_version =
| |
− | | latest_preview_date =
| |
− | | programming_language = [[C言語]]、[[C++]]、[[Dart]]、[[Skia]]<ref>{{Cite web|title=FAQ|url=https://flutter.io/faq/|publisher=flutter.io|accessdate=2018-07-29}}</ref>
| |
− | | operating_system =
| |
− | | engine =
| |
− | | platform = '''開発環境'''<br />[[Linux]]、[[Microsoft Windows|Windows]]、[[macOS]]<br />'''動作環境'''<br />[[Android]]、[[iOS (アップル)|iOS]]、[[Google Fuchsia|Fuchsia]]
| |
− | | size =
| |
− | | language =
| |
− | | status = 開発中
| |
− | | genre = [[アプリケーションフレームワーク]]
| |
− | | license = [[BSDライセンス]]
| |
− | | website = {{URL|https://flutter.io/}}
| |
− | }}
| |
− | '''Flutter'''(フラッター)は、[[Google]]よって開発された[[FLOSS|フリーかつオープンソース]]の[[モバイルアプリケーション]][[アプリケーションフレームワーク|フレームワーク]]である。Flutterは[[Android]]や[[iOS (アップル)|iOS]]向けの[[アプリケーションソフトウェア|アプリケーション]]の開発に利用されている。[[Google 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の最初のバージョンは「Sky」と呼ばれており、Android上で動作した。[[2015年]]の[[Dart]]開発者サミットでは、毎秒120[[フレームレート|フレーム]]で安定して[[レンダリング (コンピュータ)|レンダリング]]ができることを示した<ref>{{Cite web|title=Google’s Dart language on Android aims for Java-free, 120 FPS apps|url=https://arstechnica.com/gadgets/2015/05/googles-dart-language-on-android-aims-for-java-free-120-fps-apps/|publisher=Ars Technica|accessdate=2018-07-29}}</ref>。
| |
− | | |
− | == フレームワークアーキテクチャ ==
| |
− | Flutterの主なコンポーネントは以下の通りである。
| |
− | * Flutter[[レンダリングエンジン|エンジン]]
| |
− | * 基本[[ライブラリ]]
| |
− | * 特定のデザイン体系向けのウィジェット
| |
− | === Flutterエンジン ===
| |
− | Flutterのエンジンは主に[[C++]]で書かれており、Googleの[[Skia]]を使用した低レベルのレンダリングをサポートしている。AndroidやiOS固有の[[ソフトウェア開発キット|SDK]]とも連携ができるようになっている<ref name="Technical Overview">{{Cite web|title=Technical Overview|url=https://flutter.io/technical-overview/|publisher=flutter.io|accessdate=2018-07-29}}</ref>。
| |
− | | |
− | === 基本ライブラリ ===
| |
− | 基本ライブラリはDartで書かれており、エンジンと[[データ通信|通信]]を行うための[[アプリケーションプログラミングインタフェース|API]]など、Flutterを利用してアプリケーションを構築するために必要な基本的な[[クラス (コンピュータ)|クラス]]と[[サブルーチン|関数]]を提供している<ref name="Technical Overview" /><ref>{{Cite web|title=foundation library|url=https://docs.flutter.io/flutter/foundation/foundation-library.html|publisher=flutter.io|accessdate=2018-07-29}}</ref>。
| |
− | ==== ウィジェット ====
| |
− | Flutterの[[ユーザインタフェース設計|UI設計]]は、様々な[[ウィジェット (GUI)|ウィジェット]]によって構成されている。FlutterのウィジェットはUIの[[イミュータブル|不変]]な部分を表し、[[テキスト]]・[[図形]]・[[アニメーション]]などを含む全ての[[グラフィック]]はウィジェットを使用して描画を行う。多くの単純なウィジェットを組み合わせることで、複雑なウィジェットを作成することができる。
| |
− | | |
− | === 特定のデザイン体系向けのウィジェット ===
| |
− | Flutterフレームワークには、特定デザイン言語に準拠する2つのウィジェットが含まれている<ref name="Technical Overview" />。[[マテリアルデザイン]]ウィジェットは、同名のGoogleのデザイン言語を実装している<ref>{{Cite web|title=Material Components Widgets|url=https://flutter.io/widgets/material/|publisher=flutter.io|accessdate=2018-07-29}}</ref>。[[クパチーノ (カリフォルニア州)|クパチーノ]]ウィジェットは、[[アップル (企業)|アップル]]のiOSのデザインを模倣している<ref>{{Cite web|title=Cupertino (iOS-style) Widgets|url=https://flutter.io/widgets/cupertino/|publisher=flutter.io|accessdate=2018-07-29}}</ref>。
| |
− | | |
− | == 脚注 ==
| |
− | {{Reflist}}
| |
− | | |
− | == 関連項目 ==
| |
− | {{Portal|FLOSS}}
| |
− | | |
− | * [[Google Fuchsia]]
| |
− | | |
− | == 外部リンク ==
| |
− | * {{Official website}}
| |
− | * {{GitHub|flutter/flutter|Flutter}}
| |
− | | |
− | {{Google Inc.}}
| |
− | | |
− | [[Category:ソフトウェア開発ツール]]
| |
− | [[Category:Googleのソフトウェア]]
| |
− | [[Category:オープンソースソフトウェア]]
| |