Гоогле је представио Флуттер 2 фрамеворк и Дарт 2.12 језик

Гугл је представио оквир корисничког интерфејса Флуттер 2, који је означио трансформацију пројекта из оквира за развој мобилних апликација у универзални оквир за креирање било које врсте програма, укључујући десктоп програме и веб апликације.

Флуттер се види као алтернатива Реацт Нативе-у и омогућава вам да производите апликације за различите платформе засноване на једној бази кода, укључујући иОС, Андроид, Виндовс, мацОС и Линук, као и апликације које се покрећу у претраживачима. Мобилне апликације које су претходно написане у Флуттер 1 могу се прилагодити за рад на десктопу и на вебу након преласка на Флуттер 2 без поновног писања кода.

Главни део Флуттер кода је имплементиран у Дарт језику, а рунтиме енгине за извршавање апликација написан је у Ц++. Када развијате апликације, поред Флуттер-овог изворног Дарт језика, можете користити интерфејс Дарт Фореигн Фунцтион за позивање Ц/Ц++ кода. Високе перформансе извршења се постижу компајлирањем апликација у изворни код за циљне платформе. У овом случају, програм не треба поново компајлирати након сваке промене – Дарт обезбеђује режим врућег поновног учитавања који вам омогућава да извршите измене у покренутој апликацији и одмах процените резултат.

Флуттер 2 нуди потпуну подршку за креирање апликација за Веб, погодних за производне имплементације. Помињу се три главна сценарија за коришћење Флуттер-а за Веб: развој самосталних веб апликација (ПВА, Прогрессиве Веб Аппс), креирање веб апликација на једној страници (СПА, Сингле паге аппс) и претварање мобилних апликација у веб апликације. Међу карактеристикама развојних алата за Веб су употреба механизама за убрзање приказивања 2Д и 3Д графике, флексибилан распоред елемената на екрану и ЦанвасКит механизам за рендеровање компајлиран у ВебАссембли.

Подршка за десктоп апликације је у бета верзији и биће стабилизована касније ове године у наредном издању. Цаноницал, Мицрософт и Тоиота су најавили подршку за развој користећи Флуттер. Цаноницал је изабрао Флуттер као главни оквир за своје апликације и такође користи Флуттер за развој новог инсталатера за Убунту. Мицрософт је прилагодио Флуттер за склопиве уређаје са више екрана, као што је Сурфаце Дуо. Тоиота планира да користи Флуттер за инфотаинмент системе у аутомобилу. Корисничка љуска оперативног система Фуцхсиа мицрокернел развијена у Гуглу такође је изграђена на бази Флуттер-а.

Гоогле је представио Флуттер 2 фрамеворк и Дарт 2.12 језик

Истовремено, објављено је и издање програмског језика Дарт 2.12 у којем се наставља развој радикално редизајнираног огранка Дарт 2. Дарт 2 се разликује од оригиналне верзије Дарт језика по употреби снажног статичког куцања (типови може се закључити аутоматски, тако да навођење типова није обавезно, али се више не користи динамичко куцање и првобитно израчунати тип се додељује променљивој и накнадно се примењује строга провера типа).

Издање је значајно по стабилизацији Нулл сигурносног режима, који ће помоћи да се избегну падови узроковани покушајима коришћења променљивих чија је вредност недефинисана и постављена на Нулл. Режим подразумева да променљиве не могу имати нул вредности осим ако им се експлицитно не додели вредност нулл. Режим стриктно поштује типове променљивих, што омогућава компајлеру да примени додатне оптимизације. Усклађеност типа се проверава у време компајлирања, на пример, ако покушате да доделите вредност „Нулл“ променљивој са типом који не подразумева недефинисано стање, као што је „инт“, приказаће се грешка.

Још једно важно побољшање у Дарт 2.12 је стабилна имплементација ФФИ библиотеке, која вам омогућава да креирате код високих перформанси из којег можете приступити Ц АПИ-ју. Направљене оптимизације перформанси и величине. Додати алати за програмере и систем профилисања кода написан помоћу Флуттер-а, као и нови додаци за развој Дарт и Флуттер апликација за Андроид Студио/ИнтеллиЈ и ВС Цоде.

Гоогле је представио Флуттер 2 фрамеворк и Дарт 2.12 језик


Извор: опеннет.ру

Додај коментар