Google prezantoi kornizën Flutter 2 dhe gjuhën Dart 2.12

Kompania Google prezantoi framework-un për ndërtimin e ndërfaqeve të përdoruesit Flutter 2, i cili shënoi transformimin e projektit nga një framework për zhvillimin e aplikacioneve mobile në një framework universal për krijimin e çdo lloji programi, duke përfshirë programet për sisteme desktop dhe aplikacionet web.

Flutter konsiderohet si një alternativë ndaj React Native dhe lejon që, mbi një bazë të vetme kodimi, të lëshohen aplikacione për platforma të ndryshme, duke përfshirë iOS, Android, Windows, macOS dhe Linux, si dhe aplikacione për tu ekzekutuar në shfletues. Aplikacionet mobile të shkruara më parë në Flutter 1, pas kalimit në Flutter 2, do të mund të adaptohen për punë në desktop dhe në Web pa e riparë kodin.

Pjesa kryesore e kodit Flutter Ă«shtĂ« realizuar nĂ« gjuhĂ«n Dart, ndĂ«rsa motori runtime pĂ«r ekzekutimin e aplikacioneve Ă«shtĂ« shkruar nĂ« C++. NĂ« zhvillimin e aplikacioneve, pĂ«rveç gjuhĂ«s Dart, qĂ« Ă«shtĂ« natyrale pĂ«r Flutter, mund tĂ« pĂ«rdoret ndĂ«rfaqja Dart Foreign Function pĂ«r tĂ« thirrur kod nĂ« C/C++. Performanca e lartĂ« e ekzekutimit arrihet pĂ«rmes kompilimit tĂ« aplikacioneve nĂ« kod makinor pĂ«r platformat e synuara. NĂ« tĂ« njĂ«jtĂ«n kohĂ«, programi nuk ka nevojĂ« tĂ« rikompilohet pas çdo ndryshimi — Dart ofron njĂ« mod tĂ« ngarkesĂ«s sĂ« nxehtĂ«, qĂ« lejon tĂ« bĂ«hen ndryshime nĂ« aplikacionin nĂ« punĂ« dhe tĂ« vlerĂ«sohet menjĂ«herĂ« rezultati.

Në Flutter 2 është njoftuar mbështetje e plotë për krijimin e aplikacioneve për Web, e cila është e përshtatshme për implementime në punë. Tregohet se ekzistojnë tre skenarë të rëndësishëm për përdorimin e Flutter për Web: zhvillimi i aplikacioneve web të izoluara (PWA, Aplikacione të Shtuar të Webit), krijimi i aplikacioneve web me një faqe (SPA, Aplikacione me Një Faqe) dhe transformimi i aplikacioneve mobile në aplikacione web. Nga veçoritë e mjeteve të zhvillimit për Web përmendet përdorimi i mekanizmave përshpejtimi të klientëve të 2D dhe 3D grafikës, kompozimi fleksibël i elementeve në ekran dhe motori i vizatimit të kompiliuar në WebAssembly CanvasKit.

Mbështetje për aplikacionet desktop është në fazën e testimit beta dhe do të stabilizohet këtë vit në njërin nga lansimet e ardhshme. Kompanitë Canonical, Microsoft dhe Toyota kanë shpallur mbështetje për zhvillimin me Flutter. Kompania Canonical zgjodhi Flutter si kuadrin kryesor për aplikacionet e saj dhe gjithashtu e përdor Flutter për të zhvilluar një instalues të ri për Ubuntu. Kompania Microsoft e adaptatoi Flutter për pajisje me ekrane të shumëfishta, si Surface Duo. Kompania Toyota planifikon të përdorë Flutter për sistemet e infotainment në vetura. Një ndërfaqe përdoruesi e zhvilluar në Google që bazohet në Flutter është sistemi mikro-nënpunues Fuchsia.

Google prezantoi kornizën Flutter 2 dhe gjuhën Dart 2.12

Së njëherësh është publikuar versioni i gjuhës së programimit Dart 2.12, në të cilin vazhdohet zhvillimi i një dege tërësisht të ripunuar të Dart 2. Dart 2 ndryshon nga versioni fillestar i gjuhës Dart përmes përdorimit të tipizimit të fortë statik (tipet mund të nxirren automatikisht, prandaj tregimi i tipeve nuk është i detyrueshëm, por tipizimi dinamik nuk përdoret më dhe tipi i nxjerrë fillimisht lidhet me variablën dhe në vazhdim zbatohet një kontroll i rreptë i tipit).

Lëshimi përmendet me stabilizimin e modit të sigurt të përdorimit të vlerës "Null" (siguria null), i cili parandalon dështimet që shkaktohen nga përpjekjet për të përdorur variabla me vlera të pacaktuara dhe e cila është vendosur të jetë "Null". Ky mod parashikon që variablat nuk mund të kenë vlera të pacaktuara, nëse nuk i jepet shprehimisht vlera null. Në këtë mod, llojet e variablave merren parasysh rreptësisht, që lejon kompajlerin të aplikojë optimizime të tjera. Përputhshmëria e llojeve kontrollohet në fazën e kompajlimit, për shembull, në rastin e një përpjekjeje për t'i dhënë vlerën "Null" një variabli me lloj që nuk parashikon një gjendje të pacaktuar, si "int", do të gjenerohet një gabim.

Një përmirësim tjetër i rëndësishëm në Dart 2.12 ishte implementimi i stabilizuar i bibliotekës FFI, e cila lejon krijimin e kodit me performancë të lartë, nga i cili mund të bëhen thirrje në API në gjuhën C. Janë bërë optimizime të performancës dhe madhësisë. Janë shtuar mjete për zhvilluesit dhe një sistem profilizimi i kodit të shkruar duke përdorur Flutter, si dhe plugins të reja për zhvillimin e aplikacioneve në Dart dhe Flutter për Android Studio/IntelliJ dhe VS Code.

Google prezantoi kornizën Flutter 2 dhe gjuhën Dart 2.12


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