بليو پرنٽ متعارف ڪرايو، GTK لاءِ نئين يوزر انٽرفيس ٻولي

جيمس ويسٽمين، ڊولپر جي GNOME نقشا ايپليڪيشن، هڪ نئين مارڪ اپ ٻولي متعارف ڪرايو، بليو پرنٽ، GTK لائبريري استعمال ڪندي انٽرفيس جي تعمير لاء ٺهيل. بليو پرنٽ مارڪ اپ کي GTK UI فائلن ۾ تبديل ڪرڻ لاءِ ڪمپلر ڪوڊ Python ۾ لکيل آهي ۽ LGPLv3 لائسنس تحت ورهايو ويو آهي.

پروجيڪٽ ٺاهڻ جو سبب GTK ۾ استعمال ٿيل UI انٽرفيس جي وضاحت فائلن جو پابند آهي XML فارميٽ، جيڪو اوورلوڊ ٿيل آهي ۽ دستي طور تي مارڪ اپ لکڻ يا ايڊٽ ڪرڻ لاءِ آسان ناهي. بليو پرنٽ فارميٽ ان جي معلومات جي واضح پيشڪش جي ڪري فرق رکي ٿو ۽، ان جي پڙهڻ جي قابل نحو جي مهرباني، ان کي خاص بصري انٽرفيس ايڊيٽر جي استعمال کان سواءِ ڪرڻ ممڪن بڻائي ٿو جڏهن انٽرفيس عناصر ۾ تبديليون ٺاهڻ، ايڊٽ ڪرڻ ۽ جائزو وٺندي.

ساڳئي وقت، بليو پرنٽ کي GTK ۾ تبديلين جي ضرورت نه آهي، مڪمل طور تي GTK ويجيٽ ماڊل کي نقل ڪري ٿو ۽ هڪ اضافو طور تي پوزيشن ڪئي وئي آهي جيڪا مارڪ اپ کي GtkBuilder لاءِ معياري XML فارميٽ ۾ گڏ ڪري ٿي. بليو پرنٽ جي ڪارڪردگي مڪمل طور تي GtkBuilder سان مطابقت رکي ٿي، صرف معلومات پيش ڪرڻ جو طريقو مختلف آهي. بليو پرنٽ ڏانھن ھڪڙي پروجيڪٽ کي منتقل ڪرڻ لاء، صرف ڪوڊ کي تبديل ڪرڻ کان سواء بلڊ اسڪرپٽ ۾ بليو پرنٽ-ڪمپائلر ڪال شامل ڪريو. Gtk 4.0 استعمال ڪندي؛ ٽيمپليٽ MyAppWindow : Gtk.ApplicationWindow { عنوان: _("My App Title"); [titlebar] HeaderBar header_bar {} ليبل { طرزون ["heading"] ليبل: _("هيلو، دنيا!"); } }

بليو پرنٽ متعارف ڪرايو - GTK لاءِ يوزر انٽرفيس ٺاهڻ لاءِ نئين ٻولي

معياري GTK XML فارميٽ ۾ گڏ ڪرڻ واري کان علاوه، GNOME بلڊر انٽيگريٽيڊ ڊولپمينٽ ماحول لاءِ بليو پرنٽ سپورٽ سان گڏ هڪ پلگ ان پڻ ترقي ۾ آهي. هڪ الڳ LSP سرور (ٻولي سرور پروٽوڪول) بليو پرنٽ لاءِ تيار ڪيو پيو وڃي، جيڪو استعمال ڪري سگھجي ٿو نمايان ڪرڻ، غلطي جي تجزيي، اشارن جي نمائش ۽ ڪوڊ مڪمل ڪرڻ لاءِ ڪوڊ ايڊيٽر جيڪي LSP کي سپورٽ ڪن ٿا، بشمول Visual Studio Code.

بليو پرنٽ ڊولپمينٽ منصوبن ۾ شامل آهي ري ايڪٽو پروگرامنگ عناصر کي مارڪ اپ ۾ شامل ڪرڻ، GTK4 ۾ مهيا ڪيل Gtk.Expression ڪلاس استعمال ڪندي لاڳو ڪيو ويو آهي. تجويز ڪيل طريقو جاوا اسڪرپٽ ويب انٽرفيس جي ڊولپرز لاءِ وڌيڪ واقف آهي ۽ انٽرفيس جي پيشڪش کي لاڳاپيل ڊيٽا ماڊل سان پاڻمرادو هم وقت سازي جي اجازت ڏئي ٿو، هر ڊيٽا جي تبديلي کان پوءِ يوزر انٽرفيس کي زبردستي اپڊيٽ ڪرڻ جي ضرورت کان سواءِ.

جو ذريعو: opennet.ru

تبصرو شامل ڪريو