Google Flutter 2 వినియోగదారు ఇంటర్ఫేస్ ఫ్రేమ్వర్క్ను పరిచయం చేసింది, ఇది డెస్క్టాప్ ప్రోగ్రామ్లు మరియు వెబ్ అప్లికేషన్లతో సహా ఏదైనా రకమైన ప్రోగ్రామ్ను రూపొందించడానికి మొబైల్ అప్లికేషన్లను అభివృద్ధి చేసే ఫ్రేమ్వర్క్ నుండి సార్వత్రిక ఫ్రేమ్వర్క్గా ప్రాజెక్ట్ యొక్క రూపాంతరాన్ని గుర్తించింది.
Flutter అనేది రియాక్ట్ నేటివ్కి ప్రత్యామ్నాయంగా కనిపిస్తుంది మరియు iOS, Android, Windows, macOS మరియు Linux, అలాగే బ్రౌజర్లలో రన్ అయ్యే అప్లికేషన్లతో సహా ఒక కోడ్ బేస్ ఆధారంగా వివిధ ప్లాట్ఫారమ్ల కోసం అప్లికేషన్లను రూపొందించడానికి మిమ్మల్ని అనుమతిస్తుంది. Flutter 1లో గతంలో వ్రాసిన మొబైల్ అప్లికేషన్లు కోడ్ని తిరిగి వ్రాయకుండా Flutter 2కి మారిన తర్వాత డెస్క్టాప్ మరియు వెబ్లో పని చేయడానికి స్వీకరించబడతాయి.
ఫ్లట్టర్ కోడ్ యొక్క ప్రధాన భాగం డార్ట్ భాషలో అమలు చేయబడుతుంది మరియు అప్లికేషన్లను అమలు చేయడానికి రన్టైమ్ ఇంజిన్ C++లో వ్రాయబడింది. అప్లికేషన్లను అభివృద్ధి చేస్తున్నప్పుడు, ఫ్లట్టర్ యొక్క స్థానిక డార్ట్ భాషతో పాటు, మీరు C/C++ కోడ్కి కాల్ చేయడానికి డార్ట్ ఫారిన్ ఫంక్షన్ ఇంటర్ఫేస్ని ఉపయోగించవచ్చు. లక్ష్య ప్లాట్ఫారమ్ల కోసం స్థానిక కోడ్కు అప్లికేషన్లను కంపైల్ చేయడం ద్వారా అధిక అమలు పనితీరు సాధించబడుతుంది. ఈ సందర్భంలో, ప్రతి మార్పు తర్వాత ప్రోగ్రామ్ మళ్లీ కంపైల్ చేయవలసిన అవసరం లేదు - డార్ట్ హాట్ రీలోడ్ మోడ్ను అందిస్తుంది, ఇది నడుస్తున్న అప్లికేషన్లో మార్పులు చేయడానికి మరియు ఫలితాన్ని వెంటనే అంచనా వేయడానికి మిమ్మల్ని అనుమతిస్తుంది.
Flutter 2 వెబ్ కోసం అప్లికేషన్లను రూపొందించడానికి పూర్తి మద్దతును అందిస్తుంది, ఉత్పత్తి అమలులకు అనుకూలం. వెబ్ కోసం ఫ్లట్టర్ని ఉపయోగించడం కోసం మూడు ప్రధాన దృశ్యాలు పేర్కొనబడ్డాయి: స్వతంత్ర వెబ్ అప్లికేషన్లను అభివృద్ధి చేయడం (PWA, ప్రోగ్రెసివ్ వెబ్ యాప్లు), సింగిల్-పేజీ వెబ్ అప్లికేషన్లను (SPA, సింగిల్ పేజీ యాప్లు) సృష్టించడం మరియు మొబైల్ అప్లికేషన్లను వెబ్ అప్లికేషన్లుగా మార్చడం. 2D మరియు 3D గ్రాఫిక్ల రెండరింగ్ని వేగవంతం చేసే మెకానిజమ్లను ఉపయోగించడం, స్క్రీన్పై ఎలిమెంట్ల అనువైన అమరిక మరియు WebAssemblyలో కంపైల్ చేయబడిన CanvasKit రెండరింగ్ ఇంజన్ వంటివి వెబ్ అభివృద్ధి సాధనాల లక్షణాలలో ఉన్నాయి.
డెస్క్టాప్ యాప్ సపోర్ట్ బీటాలో ఉంది మరియు భవిష్యత్తు విడుదలలో ఈ ఏడాది చివర్లో స్థిరీకరించబడుతుంది. కానానికల్, మైక్రోసాఫ్ట్ మరియు టయోటా ఫ్లట్టర్ని ఉపయోగించి అభివృద్ధికి మద్దతును ప్రకటించాయి. కానానికల్ దాని అప్లికేషన్ల కోసం ఫ్లట్టర్ను ప్రధాన ఫ్రేమ్వర్క్గా ఎంచుకుంది మరియు ఉబుంటు కోసం కొత్త ఇన్స్టాలర్ను అభివృద్ధి చేయడానికి ఫ్లట్టర్ను కూడా ఉపయోగిస్తోంది. మైక్రోసాఫ్ట్ సర్ఫేస్ డుయో వంటి బహుళ స్క్రీన్లతో ఫోల్డబుల్ పరికరాల కోసం ఫ్లట్టర్ను స్వీకరించింది. టయోటా కారులో ఇన్ఫోటైన్మెంట్ సిస్టమ్ల కోసం ఫ్లట్టర్ని ఉపయోగించాలని యోచిస్తోంది. Google అభివృద్ధి చేసిన Fuchsia మైక్రోకెర్నల్ ఆపరేటింగ్ సిస్టమ్ యొక్క వినియోగదారు షెల్ కూడా ఫ్లట్టర్ ఆధారంగా నిర్మించబడింది.
అదే సమయంలో, డార్ట్ 2.12 ప్రోగ్రామింగ్ లాంగ్వేజ్ విడుదల ప్రచురించబడింది, దీనిలో డార్ట్ 2 యొక్క సమూలంగా పునఃరూపకల్పన చేయబడిన శాఖ యొక్క అభివృద్ధి కొనసాగుతుంది. స్వయంచాలకంగా ఊహించవచ్చు, కాబట్టి రకాలను పేర్కొనడం తప్పనిసరి కాదు, కానీ డైనమిక్ టైపింగ్ ఇకపై ఉపయోగించబడదు మరియు మొదట్లో లెక్కించిన రకం వేరియబుల్కు కేటాయించబడుతుంది మరియు కఠినమైన టైప్ చెకింగ్ తర్వాత వర్తించబడుతుంది).
నల్ సేఫ్టీ మోడ్ యొక్క స్థిరీకరణ కోసం విడుదల గుర్తించదగినది, ఇది విలువ నిర్వచించబడని మరియు శూన్యానికి సెట్ చేయబడిన వేరియబుల్స్ని ఉపయోగించే ప్రయత్నాల వల్ల కలిగే క్రాష్లను నివారించడంలో సహాయపడుతుంది. వేరియబుల్స్కు శూన్య విలువను స్పష్టంగా కేటాయించకపోతే అవి శూన్య విలువలను కలిగి ఉండవని మోడ్ సూచిస్తుంది. మోడ్ వేరియబుల్ రకాలను ఖచ్చితంగా గౌరవిస్తుంది, ఇది కంపైలర్ అదనపు ఆప్టిమైజేషన్లను వర్తింపజేయడానికి అనుమతిస్తుంది. కంపైల్ సమయంలో టైప్ సమ్మతి తనిఖీ చేయబడుతుంది, ఉదాహరణకు, మీరు "int" వంటి నిర్వచించబడని స్థితిని సూచించని రకంతో వేరియబుల్కు "శూన్య" విలువను కేటాయించడానికి ప్రయత్నిస్తే, ఒక లోపం ప్రదర్శించబడుతుంది.
డార్ట్ 2.12లో మరొక ముఖ్యమైన మెరుగుదల FFI లైబ్రరీ యొక్క స్థిరమైన అమలు, ఇది మీరు Cలో APIలను యాక్సెస్ చేయగల అధిక-పనితీరు గల కోడ్ని సృష్టించడానికి మిమ్మల్ని అనుమతిస్తుంది. పనితీరు మరియు పరిమాణ ఆప్టిమైజేషన్లను చేసింది. Android Studio/IntelliJ మరియు VS కోడ్ కోసం డార్ట్ మరియు ఫ్లట్టర్ అప్లికేషన్లను అభివృద్ధి చేయడానికి డెవలపర్ సాధనాలు మరియు ఫ్లట్టర్ ఉపయోగించి వ్రాసిన కోడ్ ప్రొఫైలింగ్ సిస్టమ్, అలాగే కొత్త ప్లగిన్లు జోడించబడ్డాయి.
మూలం: opennet.ru