Google ha introdotto il framework Flutter 2 e il linguaggio Dart 2.12

Google ha introdotto il framework dell'interfaccia utente Flutter 2, che ha segnato la trasformazione del progetto da framework per lo sviluppo di applicazioni mobili a framework universale per la creazione di qualsiasi tipo di programma, compresi programmi desktop e applicazioni web.

Flutter è visto come un'alternativa a React Native e consente di produrre applicazioni per diverse piattaforme basate su un'unica base di codice, tra cui iOS, Android, Windows, macOS e Linux, nonché applicazioni che vengono eseguite nei browser. Le applicazioni mobili precedentemente scritte in Flutter 1 possono essere adattate per funzionare sul desktop e sul Web dopo il passaggio a Flutter 2 senza riscrivere il codice.

La parte principale del codice Flutter è implementata nel linguaggio Dart e il motore runtime per l'esecuzione delle applicazioni è scritto in C++. Durante lo sviluppo di applicazioni, oltre al linguaggio Dart nativo di Flutter, puoi utilizzare l'interfaccia Dart Foreign Function per chiamare il codice C/C++. Si ottengono prestazioni di esecuzione elevate compilando le applicazioni in codice nativo per le piattaforme di destinazione. In questo caso, non è necessario ricompilare il programma dopo ogni modifica: Dart fornisce una modalità di ricaricamento a caldo che consente di apportare modifiche all'applicazione in esecuzione e valutare immediatamente il risultato.

Flutter 2 offre pieno supporto per la creazione di applicazioni per il Web, adatte per implementazioni di produzione. Vengono menzionati tre scenari principali per l'utilizzo di Flutter per il Web: sviluppo di applicazioni Web autonome (PWA, Progressive Web Apps), creazione di applicazioni Web a pagina singola (SPA, Single page app) e conversione di applicazioni mobili in applicazioni Web. Tra le caratteristiche degli strumenti di sviluppo per il Web figurano l'uso di meccanismi per accelerare il rendering della grafica 2D e 3D, la disposizione flessibile degli elementi sullo schermo e il motore di rendering CanvasKit compilato in WebAssembly.

Il supporto delle app desktop è in versione beta e verrà stabilizzato entro la fine dell'anno in una versione futura. Canonical, Microsoft e Toyota hanno annunciato il supporto per lo sviluppo utilizzando Flutter. Canonical ha scelto Flutter come framework principale per le sue applicazioni e sta utilizzando Flutter anche per sviluppare un nuovo programma di installazione per Ubuntu. Microsoft ha adattato Flutter per dispositivi pieghevoli con più schermi, come Surface Duo. Toyota prevede di utilizzare Flutter per i sistemi di infotainment di bordo. Anche la shell utente del sistema operativo Microkernel Fuchsia sviluppato da Google è costruita sulla base di Flutter.

Google ha introdotto il framework Flutter 2 e il linguaggio Dart 2.12

Allo stesso tempo, è stato pubblicato il rilascio del linguaggio di programmazione Dart 2.12, in cui continua lo sviluppo di un ramo radicalmente ridisegnato di Dart 2. Dart 2 si differenzia dalla versione originale del linguaggio Dart per l'uso di una forte digitazione statica (tipi può essere dedotto automaticamente, quindi la specifica dei tipi non è obbligatoria, ma la tipizzazione dinamica non viene più utilizzata e il tipo calcolato inizialmente viene assegnato alla variabile e successivamente viene applicato un controllo rigoroso del tipo).

Il rilascio si distingue per la stabilizzazione della modalità di sicurezza Null, che aiuterà a evitare arresti anomali causati dai tentativi di utilizzare variabili il cui valore è indefinito e impostato su Null. La modalità implica che le variabili non possono avere valori nulli a meno che non venga loro assegnato esplicitamente il valore null. La modalità rispetta rigorosamente i tipi di variabile, il che consente al compilatore di applicare ottimizzazioni aggiuntive. La conformità al tipo viene verificata in fase di compilazione, ad esempio, se si tenta di assegnare il valore "Null" a una variabile con un tipo che non implica uno stato indefinito, come "int", verrà visualizzato un errore.

Un altro importante miglioramento di Dart 2.12 è l'implementazione stabile della libreria FFI, che consente di creare codice ad alte prestazioni da cui accedere alle API in C. Ottimizzazioni delle prestazioni e delle dimensioni apportate. Aggiunti strumenti per sviluppatori e un sistema di profilazione del codice scritto utilizzando Flutter, oltre a nuovi plug-in per lo sviluppo di applicazioni Dart e Flutter per Android Studio/IntelliJ e VS Code.

Google ha introdotto il framework Flutter 2 e il linguaggio Dart 2.12


Fonte: opennet.ru

Aggiungi un commento