గ్రాఫికల్ ఇంటర్ఫేస్లను నిర్మించడం కోసం టూల్కిట్ యొక్క మొదటి ముఖ్యమైన విడుదల స్లింట్ ప్రచురించబడింది, ఇది ప్రాజెక్ట్పై మూడు సంవత్సరాల పనిని సంగ్రహించింది. వెర్షన్ 1.0 పని చేసే ప్రాజెక్ట్లలో ఉపయోగించడానికి సిద్ధంగా ఉంది. టూల్కిట్ రస్ట్లో వ్రాయబడింది మరియు GPLv3 లేదా వాణిజ్య లైసెన్స్ (ఓపెన్ సోర్స్ లేకుండా యాజమాన్య ఉత్పత్తులలో ఉపయోగం కోసం) కింద లైసెన్స్ పొందింది. టూల్కిట్ స్థిరమైన సిస్టమ్ల కోసం గ్రాఫికల్ అప్లికేషన్లను రూపొందించడానికి మరియు ఎంబెడెడ్ పరికరాల కోసం ఇంటర్ఫేస్లను అభివృద్ధి చేయడానికి రెండింటినీ ఉపయోగించవచ్చు. ట్రోల్టెక్లో క్యూటిలో పనిచేసిన మాజీ కెడిఇ డెవలపర్లు ఒలివర్ గోఫార్ట్ మరియు సైమన్ హౌస్మాన్ ఈ ప్రాజెక్ట్ను అభివృద్ధి చేస్తున్నారు.
ప్రాజెక్ట్ యొక్క ప్రధాన లక్ష్యాలు తక్కువ వనరుల వినియోగం, ఏ పరిమాణంలోనైనా స్క్రీన్లతో పని చేసే సామర్థ్యం, ప్రోగ్రామర్లు మరియు డిజైనర్లు ఇద్దరికీ అనుకూలమైన అభివృద్ధి ప్రక్రియను అందించడం మరియు వివిధ ప్లాట్ఫారమ్ల మధ్య పోర్టబిలిటీని నిర్ధారించడం. ఉదాహరణకు, స్లింట్-ఆధారిత అప్లికేషన్లు ARM కార్టెక్స్-M0+ మైక్రోకంట్రోలర్ మరియు 264 KB RAMతో కూడిన రాస్ప్బెర్రీ పై పికో బోర్డ్లో రన్ అవుతాయి. మద్దతు ఉన్న ప్లాట్ఫారమ్లలో Linux, Windows, macOS, Blackberry QNX మరియు బ్రౌజర్లో అమలు చేయడానికి WebAssembly సూడోకోడ్లో అసెంబుల్ చేయగల సామర్థ్యం లేదా ఆపరేటింగ్ సిస్టమ్ అవసరం లేని స్వీయ-నియంత్రణ అప్లికేషన్లను కంపైల్ చేయడం వంటివి ఉన్నాయి. ఆండ్రాయిడ్ మరియు iOS ప్లాట్ఫారమ్ల కోసం మొబైల్ అప్లికేషన్లను రూపొందించే సామర్థ్యాన్ని అందించడానికి ప్రణాళికలు ఉన్నాయి.
ఇంటర్ఫేస్ ప్రత్యేక డిక్లరేటివ్ మార్కప్ లాంగ్వేజ్ ".స్లింట్"ని ఉపయోగించి నిర్వచించబడింది, ఇది వివిధ గ్రాఫికల్ ఎలిమెంట్లను వివరించడానికి సులభంగా చదవగలిగే మరియు అర్థమయ్యే వాక్యనిర్మాణాన్ని అందిస్తుంది (స్లింట్ రచయితలలో ఒకరు Qt కంపెనీలో QtQml ఇంజిన్కు ఒకప్పుడు బాధ్యత వహించారు) . స్లింట్ భాషలోని ఇంటర్ఫేస్ వివరణలు లక్ష్య ప్లాట్ఫారమ్ యొక్క మెషిన్ కోడ్లో సంకలనం చేయబడ్డాయి. ఇంటర్ఫేస్తో పనిచేయడానికి తర్కం రస్ట్తో ముడిపడి లేదు మరియు ఏదైనా ప్రోగ్రామింగ్ భాషలో నిర్వచించవచ్చు - ప్రస్తుతం API మరియు స్లింట్తో పని చేసే సాధనాలు రస్ట్, C++ మరియు JavaScript కోసం తయారు చేయబడ్డాయి, అయితే అటువంటి అదనపు భాషలకు మద్దతు ఇచ్చే ప్రణాళికలు ఉన్నాయి. పైథాన్ మరియు గో వలె.
అవుట్పుట్ కోసం అనేక బ్యాకెండ్లు అందించబడ్డాయి, థర్డ్-పార్టీ డిపెండెన్సీలను కనెక్ట్ చేయకుండానే రెండరింగ్ కోసం Qt, OpenGL ES 2.0, Skia మరియు సాఫ్ట్వేర్ రెండరింగ్ని ఉపయోగించడానికి మిమ్మల్ని అనుమతిస్తుంది. అభివృద్ధిని సులభతరం చేయడానికి, ఇది విజువల్ స్టూడియో కోడ్కు యాడ్-ఆన్ను అందిస్తుంది, వివిధ అభివృద్ధి పరిసరాలతో ఏకీకరణ కోసం LSP (లాంగ్వేజ్ సర్వర్ ప్రోటోకాల్) సర్వర్ మరియు SlintPad ఆన్లైన్ ఎడిటర్. ప్లాన్లలో డిజైనర్ల కోసం విజువల్ ఇంటర్ఫేస్ ఎడిటర్ అభివృద్ధి ఉంటుంది, ఇది డ్రాగ్&డ్రాప్ మోడ్లో విడ్జెట్లు మరియు ఎలిమెంట్లను లాగడం ద్వారా ఇంటర్ఫేస్ను సృష్టించడానికి మిమ్మల్ని అనుమతిస్తుంది.
మూలం: opennet.ru