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

అదే సమయంలో, డార్ట్ 2.12 ప్రోగ్రామింగ్ లాంగ్వేజ్ విడుదల ప్రచురించబడింది, దీనిలో డార్ట్ 2 యొక్క సమూలంగా పునఃరూపకల్పన చేయబడిన శాఖ యొక్క అభివృద్ధి కొనసాగుతుంది. స్వయంచాలకంగా ఊహించవచ్చు, కాబట్టి రకాలను పేర్కొనడం తప్పనిసరి కాదు, కానీ డైనమిక్ టైపింగ్ ఇకపై ఉపయోగించబడదు మరియు మొదట్లో లెక్కించిన రకం వేరియబుల్కు కేటాయించబడుతుంది మరియు కఠినమైన టైప్ చెకింగ్ తర్వాత వర్తించబడుతుంది).
నల్ సేఫ్టీ మోడ్ యొక్క స్థిరీకరణ కోసం విడుదల గుర్తించదగినది, ఇది విలువ నిర్వచించబడని మరియు శూన్యానికి సెట్ చేయబడిన వేరియబుల్స్ని ఉపయోగించే ప్రయత్నాల వల్ల కలిగే క్రాష్లను నివారించడంలో సహాయపడుతుంది. వేరియబుల్స్కు శూన్య విలువను స్పష్టంగా కేటాయించకపోతే అవి శూన్య విలువలను కలిగి ఉండవని మోడ్ సూచిస్తుంది. మోడ్ వేరియబుల్ రకాలను ఖచ్చితంగా గౌరవిస్తుంది, ఇది కంపైలర్ అదనపు ఆప్టిమైజేషన్లను వర్తింపజేయడానికి అనుమతిస్తుంది. కంపైల్ సమయంలో టైప్ సమ్మతి తనిఖీ చేయబడుతుంది, ఉదాహరణకు, మీరు "int" వంటి నిర్వచించబడని స్థితిని సూచించని రకంతో వేరియబుల్కు "శూన్య" విలువను కేటాయించడానికి ప్రయత్నిస్తే, ఒక లోపం ప్రదర్శించబడుతుంది.
డార్ట్ 2.12 లో మరో ముఖ్యమైన మెరుగుదల FFI లైబ్రరీ యొక్క స్థిరమైన ఇంప్లిమెంటేషన్. ఇది C APIలను యాక్సెస్ చేయగల అధిక-పనితీరు గల కోడ్ను రూపొందించడానికి వీలు కల్పిస్తుంది. పనితీరు మరియు సైజ్ ఆప్టిమైజేషన్లు అమలు చేయబడ్డాయి. డెవలపర్ టూల్స్ మరియు ఫ్లట్టర్ ఉపయోగించి వ్రాసిన కోడ్ ప్రొఫైలింగ్ సిస్టమ్తో పాటు, డార్ట్ మరియు ఫ్లట్టర్ అప్లికేషన్లను డెవలప్ చేయడానికి కొత్త ప్లగిన్లు కూడా జోడించబడ్డాయి. Android స్టూడియో/ఇంటెలిజె మరియు విఎస్ కోడ్.

మూలం: opennet.ru
