Google prezantoi framework-un Flutter 2 dhe gjuhën Dart 2.12

Kompania Google prezantoi kornizën e ndërtimit të ndërfaqeve të përdoruesit Flutter 2, e cila shënoi transformimin e projektit nga një kornizë për zhvillimin e aplikacioneve mobile në një kornizë universale për krijimin e çdo lloji programi, duke përfshirë programet për sisteme desktop dhe aplikacione web.

Flutter konsiderohet si një alternativë ndaj React Native dhe lejon që mbi një bazë të vetme kodi të lëshohen aplikacione për platforma të ndryshme, duke përfshirë iOS, Android, Windows, macOS dhe Linux, si dhe aplikacione për t'u ekzekutuar në shfletues. Aplikacionet mobile të shkruara më parë në Flutter 1, pas kalimit në Flutter 2, mund të adaptohen për të punuar në desktop dhe në Web pa shkruar përsëri kodin.

Pjesa kryesore e kodit tĂ« Flutter Ă«shtĂ« realizuar nĂ« gjuhĂ«n Dart, ndĂ«rsa motori runtime pĂ«r ekzekutimin e aplikacioneve Ă«shtĂ« shkruar nĂ« C++. GjatĂ« zhvillimit tĂ« aplikacioneve, pĂ«rveç gjuhĂ«s natyrale pĂ«r Flutter, Dart, mund tĂ« pĂ«rdoret ndĂ«rfaqja Dart Foreign Function pĂ«r tĂ« calls kodin nĂ« C/C++. Performanca e lartĂ« e ekzekutimit arrihet falĂ« kompilimit tĂ« aplikacioneve nĂ« kodin machine pĂ«r platformat e synuara. NĂ« tĂ« njĂ«jtĂ«n kohĂ«, programi nuk ka nevojĂ« tĂ« riprogramohet pas çdo ndryshimi — Dart ofron modalitetin e rifreskimit tĂ« nxehtĂ«, i cili lejon tĂ« bĂ«hen ndryshime nĂ« aplikacionin qĂ« Ă«shtĂ« duke punuar dhe menjĂ«herĂ« tĂ« vlerĂ«sohet rezultati.

Në Flutter 2 është deklaruar mbështetje e plotë për krijimin e aplikacioneve për Web, e përshtatshme për implementime të punës. Përmenden tri skenarë kryesorë për përdorimin e Flutter për Web: zhvillimi i aplikacioneve web të veçanta (PWA, Aplikacione Web Progresive), krijimi i aplikacioneve web me një faqe (SPA, Aplikacione me një faqe) dhe konvertimi i aplikacioneve mobile në aplikacione web. Nga veçoritë e mjeteve të zhvillimit për Web, përmendet përdorimi i mekanizmave të përshpejtimit për renditjen e grafikës 2D dhe 3D, kompozimi fleksibël i elementeve në ekran dhe motori i renditjes CanvasKit i kompiluar në WebAssembly.

Mbështetja për aplikacione desktop është në fazën e testimit beta dhe do të stabilizohet këtë vit në një nga publikimet e ardhshme. Kompanitë Canonical, Microsoft dhe Toyota kanë deklaruar mbështetje për zhvillimin me Flutter. Kompania Canonical zgjodhi Flutter si kornizën kryesore për aplikacionet e saj dhe gjithashtu e përdor Flutter për zhvillimin e instaluesit të ri për Ubuntu. Kompania Microsoft e përshtati Flutter për pajisjet me palosje me disa ekrane, si Surface Duo. Kompania Toyota planifikon të përdorë Flutter për sistemet e informacioneve dhe argëtimit në automjete. Një ndërfaqe përdoruesi për sistemin operativ mikro-kërkesor Fuchsia, në zhvillim në Google, është gjithashtu ndërtuar mbi Flutter.

Google prezantoi framework-un Flutter 2 dhe gjuhën Dart 2.12

Në të njëjtën kohë u publikua një version i ri i gjuhës së programimit Dart 2.12, ku u vazhdua zhvillimi i degës së rishikuar themelore të Dart 2. Dart 2 ndryshon nga versioni fillestar i gjuhës Dart për përdorimin e tipizimit të fortë statik (tipet mund të nxirren automatikisht, prandaj shpallja e tipave nuk është e obligueshme, por tipizimi dinamik nuk përdoret më dhe tipi i nxjerrë fillestar është i lidhur me variablën dhe më pas aplikohet një kontroll i ngurtë i tipit).

Lëshimi është i rëndësishëm për stabilizimin e modalitetit të përdorimit të sigurt të vlerës "Null" (siguria null), e cila ndihmon në shmangien e dështimeve të shkaktuara nga përpjekjet për të përdorur variablat, vlera e të cilave nuk është e përcaktuar dhe është vendosur në "Null". Ky modalitet nënkupton se variablat nuk mund të kenë vlera të papërcaktuar, nëse atyre nuk u jepet shprehimisht vlera null. Në këtë modalitet, tipet e variablave merren parasysh në mënyrë strikte, e cila lejon kompajlerin të aplikojë optimizime shtesë. Përputhshmëria e tipave kontrollohet në fazën e kompajlimit, për shembull, në rastin e një përpjekjeje për të caktuar vlerën "Null" një variabli me tip, që nuk nënkupton një gjendje të papërcaktuar, si "int", do të paraqitet një gabim.

Një përmirësim tjetër i rëndësishëm në Dart 2.12 ishte realizimi i qëndrueshëm i bibliotekës FFI, e cila lejon krijimin e kodit me performancë të lartë, nga i cili mund të aksesohen API-të në gjuhën C. Optimizime për performancën dhe madhësinë janë bërë. Janë shtuar mjete për zhvilluesit dhe një sistem përcaktimi i performancës së kodit, të shkruara duke përdorur Flutter, si dhe plugin të reja për zhvillimin e aplikacioneve në Dart dhe Flutter për Android Studio/IntelliJ dhe VS Code.

Google prezantoi framework-un Flutter 2 dhe gjuhën Dart 2.12


Burimi: opennet.ru
Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster