Flutter (software)

Da Wikipedia, l'enciclopedia libera.
Jump to navigation Jump to search
Flutter
software
Logo
Genereframework (non in lista)
SviluppatoreGoogle and community
Data prima versioneAlpha (v0.0.6) / Maggio 2017
Ultima versioneFlutter 1.7.3 (07 giugno 2019[1])
Ultima betaRelease Preview 2 (v0.8.2) (Settembre 2018)
Sistema operativoWindows, MacOS e Linux(non in lista)
LinguaggioSkia Graphics Engine
DART
C++
c, c++, dart e skia graphics engine (non in lista)
Licenzalicenza BSD
(licenza libera)
Sito web

Flutter è un framework open-source creato da Google per la creazione di interfacce native per iOS e Android, oltre ad essere il metodo principale per la creazione di applicazioni per Google Fuchsia.

Storia[modifica | modifica wikitesto]

La prima versione di Flutter fu conosciuta come "Sky" e girava su Android. Presentato al summit per sviluppatori Dart del 2015, con l'obbiettivo di renderizzare costantemente a 120 fps. Durante il Keynote del Google Developer Days a Shanghai, Google annuncia Flutter Release Preview 2 il quale è stato l'ultimo grande rilascio prima di Flutter 1.0.[2] Il 4 dicembre 2018, Flutter 1.0 è stato rilasciato all'evento Flutter Live, e rappresenta la prima versione "stabile" del framework.

Architettura Framework[modifica | modifica wikitesto]

I componenti principali di Flutter sono:

  • Dart Platform
  • Flutter engine
  • Foundation library
  • Design-specific widgets

Flutter engine[modifica | modifica wikitesto]

Flutter engine è scritto principalmente in C++, fornisce supporto per il rendering a basso livello utilizzando la libreria grafica di Google, Skia Graphics. Inoltre, si interfaccia con SDK della piattaforma specifica come quelli di Android o iOS

Foundation library[modifica | modifica wikitesto]

La Foundation library, scritta in Dart, fornisce classi e funzioni di base utilizzate per costruire applicazioni che utilizzano Flutter, come le API per comunicare con l'engine.

Widgets[modifica | modifica wikitesto]

La progettazione dell'interfaccia utente in Flutter prevede l'assemblaggio e/o la creazione di vari widget. Un widget in Flutter rappresenta una descrizione immutabile dell'interfaccia utente; grafici, testo, forme e animazioni vengono creati utilizzando i widget. È possibile creare widget più complessi combinando molti più semplici.

Design-specific widgets[modifica | modifica wikitesto]

Il framework Flutter contiene due set di widget conformi a specifici linguaggi di progettazione. I widget in stile Material Design implementano il design di Google con lo stesso nome, mentre i widget di Cupertino imitano il design iOS di Apple

Note[modifica | modifica wikitesto]

  1. ^ (EN) Release 1.7.3, Github. URL consultato il 12º giugno 2019.
  2. ^ Google Announced Flutter Release Preview 2, Apptunix.

Collegamenti esterni[modifica | modifica wikitesto]