ግራፊክ በይነገጾች ለመፍጠር የታተመ መሣሪያ ስብስብ Slint 1.0

የግራፊክ መገናኛዎችን ለመገንባት የመጀመሪያው ጠቃሚ የመሳሪያ ኪት ታትሟል, ይህም በፕሮጀክቱ ላይ የሶስት አመት ስራን ያጠቃልላል. ስሪት 1.0 በስራ ፕሮጀክቶች ውስጥ ለመጠቀም ዝግጁ ሆኖ ተቀምጧል። የመሳሪያ ኪቱ የተፃፈው በዝገት ነው እና በ GPLv3 ወይም በንግድ ፍቃድ (ክፍት ምንጭ ሳይኖር ለባለቤትነት ምርቶች ለመጠቀም) ፍቃድ ተሰጥቶታል። የመሳሪያ ኪቱ ለቋሚ ሲስተሞች ግራፊክ አፕሊኬሽኖችን ለመፍጠር እና ለተገጠሙ መሳሪያዎች መገናኛዎችን ለማዘጋጀት ሁለቱንም መጠቀም ይቻላል። ፕሮጀክቱ በTrolltech Qt ላይ በሰሩ የቀድሞ የKDE ገንቢዎች በኦሊቪየር ጎፋርት እና በሲሞን ሃውስማን እየተዘጋጀ ነው።

የፕሮጀክቱ ዋና አላማዎች ዝቅተኛ የሃብት ፍጆታ, ከማንኛውም መጠን ስክሪኖች ጋር የመስራት ችሎታ, ለፕሮግራም አውጪዎች እና ዲዛይነሮች ምቹ የሆነ የእድገት ሂደትን ማቅረብ እና በተለያዩ የመሳሪያ ስርዓቶች መካከል ተንቀሳቃሽነት ማረጋገጥ ናቸው. ለምሳሌ፣ Slint-based አፕሊኬሽኖች በ ARM Cortex-M0+ ማይክሮ መቆጣጠሪያ እና 264 ኪባ ራም በተገጠመ Raspberry Pi Pico ሰሌዳ ላይ ሊሰሩ ይችላሉ። የሚደገፉ መድረኮች ሊኑክስ፣ ዊንዶውስ፣ ማክኦኤስ፣ ብላክቤሪ QNX እና ወደ WebAssembly pseudocode የመገጣጠም ችሎታ በአሳሽ ውስጥ ለመስራት ወይም ኦፕሬቲንግ ሲስተም የማይጠይቁ እራስን የያዙ አፕሊኬሽኖችን ያጠቃልላል። ለአንድሮይድ እና ለአይኦኤስ መድረኮች የሞባይል አፕሊኬሽኖችን የመፍጠር አቅሙን ለማቅረብ እቅድ ተይዟል።

በይነገጹ የሚገለጸው ልዩ ገላጭ ምልክት ማድረጊያ ቋንቋ ".slint" በመጠቀም ነው, እሱም በቀላሉ ለማንበብ ቀላል እና የተለያዩ ስዕላዊ ክፍሎችን የሚገልጽ አገባብ ያቀርባል (ከስሊንት ደራሲዎች አንዱ በአንድ ወቅት በ Qt ኩባንያ ውስጥ ለ QtQml ሞተር ተጠያቂ ነበር) . በስሊንት ቋንቋ የበይነገጽ መግለጫዎች ወደ ዒላማው መድረክ የማሽን ኮድ ተሰብስበዋል። ከበይነገጽ ጋር የመሥራት አመክንዮ ከ Rust ጋር የተገናኘ አይደለም እና በማንኛውም የፕሮግራም አወጣጥ ቋንቋ ሊገለጽ ይችላል - በአሁኑ ጊዜ ኤፒአይ እና ከ Slint ጋር ለመስራት መሳሪያዎች ለ Rust ፣ C ++ እና JavaScript ተዘጋጅተዋል ፣ ግን እንደዚህ ያሉ ተጨማሪ ቋንቋዎችን ለመደገፍ እቅድ አለ ። እንደ Python እና Go.

ግራፊክ በይነገጾች ለመፍጠር የታተመ መሣሪያ ስብስብ Slint 1.0

የሶስተኛ ወገን ጥገኞችን ሳያገናኙ ለማቅረብ Qt፣ OpenGL ES 2.0፣ Skia እና የሶፍትዌር አተረጓጎም ለመጠቀም በርካታ የጀርባ ማቀፊያዎች ለውጤት ተሰጥተዋል። ልማትን ለማቃለል ወደ ቪዥዋል ስቱዲዮ ኮድ ፣ ኤልኤስፒ (የቋንቋ አገልጋይ ፕሮቶኮል) ከተለያዩ የልማት አካባቢዎች ጋር ለመዋሃድ አገልጋይ እና የ SlintPad የመስመር ላይ አርታኢ ተጨማሪ ያቀርባል። ዕቅዶቹ ለዲዛይነሮች የእይታ በይነገጽ አርታዒ ማዘጋጀትን ያካትታሉ፣ ይህም ፍርግሞችን እና ንጥረ ነገሮችን በመጎተት እና በመጣል ሁነታ ውስጥ በመጎተት በይነገጽ እንዲፈጥሩ ያስችልዎታል።

ግራፊክ በይነገጾች ለመፍጠር የታተመ መሣሪያ ስብስብ Slint 1.0
ግራፊክ በይነገጾች ለመፍጠር የታተመ መሣሪያ ስብስብ Slint 1.0

ምንጭ: opennet.ru

አስተያየት ያክሉ