Google прСдстави Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° Flutter 2 ΠΈ Π΅Π·ΠΈΠΊΠ° Dart 2.12

Компания Google прСдстави Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° потрСбитСлски интСрфСйси Flutter 2, ΠΊΠΎΠΉΡ‚ΠΎ отбСляза трансформацията Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΎΡ‚ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ прилоТСния Π΄ΠΎ унивСрсалСн Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ Π·Π° създаванС Π½Π° всякакъв Π²ΠΈΠ΄ софтуСр, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ дСсктопни прилоТСния ΠΈ ΡƒΠ΅Π± прилоТСния.

Flutter сС Ρ€Π°Π·Π³Π»Π΅ΠΆΠ΄Π° ΠΊΠ°Ρ‚ΠΎ Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π° Π½Π° React Native ΠΈ позволява Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° Π΅Π΄Π½Π° ΠΊΠΎΠ΄ΠΎΠ²Π° Π±Π°Π·Π° Π΄Π° сС ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Ρ‚ прилоТСния Π·Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ iOS, Android, Windows, macOS ΠΈ Linux, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ прилоТСния Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° Π² Π±Ρ€Π°ΡƒΠ·ΡŠΡ€ΠΈ. По-Ρ€Π°Π½ΠΎ написанитС Π½Π° Flutter 1 ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ прилоТСния слСд ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅ Π½Π° Flutter 2 ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€Π°Π½ΠΈ Π΄Π° работят Π½Π° настолни систСми ΠΈ Π² ΡƒΠ΅Π±, Π±Π΅Π· Π½ΡƒΠΆΠ΄Π° ΠΎΡ‚ прСзаписванС Π½Π° ΠΊΠΎΠ΄Π°.

ΠžΡΠ½ΠΎΠ²Π½Π°Ρ‚Π° част ΠΎΡ‚ ΠΊΠΎΠ΄Π° Π½Π° Flutter Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° Π½Π° Π΅Π·ΠΈΠΊΠ° Dart, Π° срСдата Π·Π° изпълнСниС Π½Π° прилоТСнията Π΅ написана Π½Π° C++. ΠŸΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° прилоТСния, освСн родния Π΅Π·ΠΈΠΊ Dart, ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡΡŠΡ‚ Dart Foreign Function Π·Π° ΠΏΠΎΠ²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° ΠΊΠΎΠ΄ Π½Π° C/C++. Високата производитСлност Π½Π° ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ сС достига Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅ Π½Π° компилацията Π½Π° прилоТСнията Π² машинСн ΠΊΠΎΠ΄ Π·Π° Ρ†Π΅Π»Π΅Π²ΠΈΡ‚Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ. ΠŸΡ€ΠΈ Ρ‚ΠΎΠ²Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° Π½Π΅ трябва Π΄Π° сС ΠΏΡ€Π΅ΠΏΡ€ΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π° слСд всяка промяна - Dart ΠΏΡ€Π΅Π΄Π»Π°Π³Π° Ρ€Π΅ΠΆΠΈΠΌ Π½Π° Π³ΠΎΡ€Π΅Ρ‰ΠΎ ΠΏΡ€Π΅Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅, ΠΊΠΎΠΉΡ‚ΠΎ позволява внасянСто Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Π²Π΅Π΄Π½Π°Π³Π° оцСняванС Π½Π° Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚Π°.

Π’ Flutter 2 Π΅ обявСна пълна ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° създаванС Π½Π° прилоТСния Π·Π° ΡƒΠ΅Π±, подходяща Π·Π° Ρ€Π°Π±ΠΎΡ‚Π½ΠΈ внСдрСния. Π‘ΠΏΠΎΠΌΠ΅Π½Π°Π²Π°Ρ‚ сС Ρ‚Ρ€ΠΈ основни сцСнария Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Flutter Π·Π° ΡƒΠ΅Π±: Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° самостоятСлни ΡƒΠ΅Π± прилоТСния (PWA, Progressive Web Apps), създаванС Π½Π° Сдностранични ΡƒΠ΅Π± прилоТСния (SPA, Single page apps) ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½Π΅ Π½Π° ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ прилоТСния Π² ΡƒΠ΅Π± прилоТСния. ΠžΡ‚ особСноститС Π½Π° инструмСнтитС Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π·Π° ΡƒΠ΅Π± сС посочват ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈΡ‚Π΅ Π·Π° ускорСниС Π½Π° Ρ€Π΅Π½Π΄ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° 2D ΠΈ 3D Π³Ρ€Π°Ρ„ΠΈΠΊΠ°, Π³ΡŠΠ²ΠΊΠ°Π²ΠΎΡ‚ΠΎ ΠΏΠΎΠ΄Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ Π½Π° Π΅ΠΊΡ€Π°Π½Π° ΠΈ компилируСмият Π² WebAssembly Ρ€Π΅Π½Π΄Π΅Ρ€Π΅Π½ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π» CanvasKit.

ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° прилоТСния Π·Π° дСсктоп Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π΅ Π² Π΅Ρ‚Π°ΠΏ Π½Π° Π±Π΅Ρ‚Π° тСстванС ΠΈ Ρ‰Π΅ бъдС стабилизирана Ρ‚Π°Π·ΠΈ Π³ΠΎΠ΄ΠΈΠ½Π° Π² слСдващитС вСрсии. Π—Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° с Flutter обявиха ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈΡ‚Π΅ Canonical, Microsoft ΠΈ Toyota. ΠšΠΎΠΌΠΏΠ°Π½ΠΈΡΡ‚Π° Canonical ΠΈΠ·Π±Ρ€Π° Flutter Π·Π° основСн Ρ„Ρ€Π΅ΠΉΠΌΡƒΡŠΡ€ΠΊ Π·Π° своитС прилоТСния ΠΈ Π³ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΈ ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° Π½ΠΎΠ² инсталатор Π·Π° Ubuntu. ΠšΠΎΠΌΠΏΠ°Π½ΠΈΡΡ‚Π° Microsoft Π°Π΄Π°ΠΏΡ‚ΠΈΡ€Π° Flutter Π·Π° сгъваСми устройства с мноТСство Π΅ΠΊΡ€Π°Π½ΠΈ, ΠΊΠ°Ρ‚ΠΎ Surface Duo. ΠšΠΎΠΌΠΏΠ°Π½ΠΈΡΡ‚Π° Toyota ΠΏΠ»Π°Π½ΠΈΡ€Π° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Flutter Π·Π° Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎ-Ρ€Π°Π·Π²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»Π½ΠΈ систСми. На основата Π½Π° Flutter Π΅ ΠΈΠ·Π³Ρ€Π°Π΄Π΅Π½Π° ΠΈ потрСбитСлската ΠΎΠ±Π²ΠΈΠ²ΠΊΠ° Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π°Ρ‚Π° Π² Google микроядрСна ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π° систСма Fuchsia.

Google прСдстави Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° Flutter 2 ΠΈ Π΅Π·ΠΈΠΊΠ° Dart 2.12

Π‘ΡŠΡ‰Π΅Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ бСшС ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½Π° вСрсия Π½Π° програмния Π΅Π·ΠΈΠΊ Dart 2.12, Π² която ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π° Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΡ€Π΅Π½Π½ΠΎ прСосмислСната вСрсия Dart 2. Dart 2 сС Ρ€Π°Π·Π»ΠΈΡ‡Π°Π²Π° ΠΎΡ‚ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π½Π°Ρ‚Π° вСрсия Π½Π° Π΅Π·ΠΈΠΊΠ° Dart с ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° силна статична типизация (Ρ‚ΠΈΠΏΠΎΠ²Π΅Ρ‚Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС опрСдСлят Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ ΡƒΠΊΠ°Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ‚ΠΈΠΏΠΎΠ²Π΅Ρ‚Π΅ Π½Π΅ Π΅ Π·Π°Π΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π½ΠΎ, Π½ΠΎ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½Π°Ρ‚Π° типизация Π²Π΅Ρ‡Π΅ Π½Π΅ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΈ изходният Ρ‚ΠΈΠΏ, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ, остава фиксиран Π·Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°Ρ‚Π° ΠΈ слСд Ρ‚ΠΎΠ²Π° сС ΠΏΡ€ΠΈΠ»Π°Π³Π° строг ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° Ρ‚ΠΈΠΏΠ°).

Π˜Π·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π΅ Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΡ‚Π΅Π»Π½ΠΎ със стабилизацията Π½Π° Ρ€Π΅ΠΆΠΈΠΌ Β«null safetyΒ», ΠΊΠΎΠΉΡ‚ΠΎ позволява избягванСто Π½Π° сривовС, ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅Π½ΠΈ ΠΎΡ‚ ΠΎΠΏΠΈΡ‚ΠΈ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ, Ρ‡ΠΈΠΈΡ‚ΠΎ стойности Π½Π΅ са ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ ΠΈ са Π·Π°Π΄Π°Π΄Π΅Π½ΠΈ Π½Π° Β«nullΒ». Π Π΅ΠΆΠΈΠΌΡŠΡ‚ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°, Ρ‡Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΡ‚Π΅ Π½Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° ΠΈΠΌΠ°Ρ‚ Π½Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ стойности, освСн Π°ΠΊΠΎ Π½Π΅ ΠΈΠΌ бъдС Π·Π°Π΄Π°Π΄Π΅Π½Π° ΠΈΠ·Ρ€ΠΈΡ‡Π½ΠΎ стойност null. Π’ Ρ€Π΅ΠΆΠΈΠΌΠ° сС Π²Π·Π΅ΠΌΠ°Ρ‚ ΠΏΠΎΠ΄ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠΎΠ²Π΅Ρ‚Π΅ Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΡ‚Π΅, ΠΊΠΎΠ΅Ρ‚ΠΎ позволява Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€Π° Π΄Π° ΠΏΡ€ΠΈΠ»Π°Π³Π° Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ. Π‘ΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΈΠ΅Ρ‚ΠΎ Π½Π° Ρ‚ΠΈΠΏΠΎΠ²Π΅Ρ‚Π΅ сС провСрява Π½Π° Π΅Ρ‚Π°ΠΏ компилация, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² случай Π½Π° ΠΎΠΏΠΈΡ‚ Π·Π° присвояванС Π½Π° стойност Β«nullΒ» Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° с Ρ‚ΠΈΠΏ, ΠΊΠΎΠΉΡ‚ΠΎ Π½Π΅ допуска Π½Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅, ΠΊΠ°Ρ‚ΠΎ Β«intΒ», Ρ‰Π΅ бъдС ΠΈΠ·Π²Π΅Π΄Π΅Π½Π° Π³Ρ€Π΅ΡˆΠΊΠ°.

Π”Ρ€ΡƒΠ³ΠΎΡ‚ΠΎ Π²Π°ΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΈΠ΅ Π² Dart 2.12 Π΅ стабилната рСализация Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° FFI, която позволява ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° високопроизводитСлСн ΠΊΠΎΠ΄, с ΠΊΠΎΠΉΡ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·Π²ΠΈΠΊΠ²Π°Ρ‚Π΅ API-Ρ‚Π° Π½Π° C. Π˜Π·Π²ΡŠΡ€ΡˆΠ΅Π½ΠΈ са ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Π·Π° производитСлност ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€. Π”ΠΎΠ±Π°Π²Π΅Π½ΠΈ са инструмСнти Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ ΠΈ систСма Π·Π° ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠΎΠ΄, написан с Flutter, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Π½ΠΎΠ²ΠΈ плъгини Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° прилоТСния Π½Π° Dart ΠΈ Flutter Π·Π° Android Studio/IntelliJ ΠΈ VS Code.

Google прСдстави Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° Flutter 2 ΠΈ Π΅Π·ΠΈΠΊΠ° Dart 2.12


Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru
ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster