بلیو پرنٹ متعارف کرایا، GTK کے لیے ایک نئی یوزر انٹرفیس زبان

GNOME Maps ایپلی کیشن کے ڈویلپر جیمز ویسٹ مین نے ایک نئی مارک اپ لینگویج بلیو پرنٹ متعارف کرائی، جسے GTK لائبریری کا استعمال کرتے ہوئے انٹرفیس بنانے کے لیے ڈیزائن کیا گیا ہے۔ بلیو پرنٹ مارک اپ کو GTK UI فائلوں میں تبدیل کرنے کا کمپائلر کوڈ Python میں لکھا گیا ہے اور LGPLv3 لائسنس کے تحت تقسیم کیا گیا ہے۔

پروجیکٹ بنانے کی وجہ GTK میں استعمال ہونے والی UI انٹرفیس کی تفصیل کی فائلوں کو XML فارمیٹ میں بائنڈنگ کرنا ہے، جو اوورلوڈ ہے اور مارک اپ کو دستی طور پر لکھنے یا ترمیم کرنے کے لیے آسان نہیں ہے۔ بلیو پرنٹ فارمیٹ کو معلومات کی واضح پیشکش سے ممتاز کیا جاتا ہے اور، اس کے پڑھنے کے قابل نحو کی بدولت، انٹرفیس کے عناصر کی تخلیق، ترمیم اور تشخیص کرتے وقت خصوصی بصری انٹرفیس ایڈیٹرز کے استعمال کے بغیر ایسا کرنا ممکن بناتا ہے۔

ایک ہی وقت میں، بلیو پرنٹ کو GTK میں تبدیلیوں کی ضرورت نہیں ہے، مکمل طور پر GTK ویجیٹ ماڈل کو نقل کرتا ہے اور ایک ایڈ آن کے طور پر پوزیشن میں ہے جو GtkBuilder کے لیے معیاری XML فارمیٹ میں مارک اپ کو مرتب کرتا ہے۔ بلیو پرنٹ کی فعالیت مکمل طور پر GtkBuilder کے ساتھ مطابقت رکھتی ہے، صرف معلومات پیش کرنے کا طریقہ مختلف ہے۔ کسی پروجیکٹ کو بلیو پرنٹ میں منتقل کرنے کے لیے، کوڈ کو تبدیل کیے بغیر صرف ایک بلیو پرنٹ کمپائلر کال کو بلڈ اسکرپٹ میں شامل کریں۔ Gtk 4.0 کا استعمال کرتے ہوئے؛ ٹیمپلیٹ MyAppWindow : Gtk.ApplicationWindow { عنوان: _("میرا ایپ ٹائٹل")؛ [titlebar] HeaderBar header_bar {} لیبل { طرزیں ["ہیڈنگ"] لیبل: _("ہیلو، ورلڈ!")؛ } }

بلیو پرنٹ متعارف کرایا گیا - GTK کے لیے یوزر انٹرفیس بنانے کے لیے ایک نئی زبان

معیاری GTK XML فارمیٹ میں مرتب کرنے والے کے علاوہ، GNOME بلڈر کے مربوط ترقیاتی ماحول کے لیے بلیو پرنٹ سپورٹ کے ساتھ ایک پلگ ان بھی تیار ہو رہا ہے۔ بلیو پرنٹ کے لیے ایک علیحدہ LSP سرور (Language Server Protocol) تیار کیا جا رہا ہے، جو LSP کو سپورٹ کرنے والے کوڈ ایڈیٹرز میں روشنی ڈالنے، غلطی کا تجزیہ کرنے، اشارے دکھانے اور کوڈ کی تکمیل کے لیے استعمال کیا جا سکتا ہے، بشمول بصری اسٹوڈیو کوڈ۔

بلیو پرنٹ ترقیاتی منصوبوں میں مارک اپ میں ری ایکٹو پروگرامنگ عناصر کا اضافہ شامل ہے، جو GTK4 میں فراہم کردہ Gtk.Expression کلاس کا استعمال کرتے ہوئے لاگو کیا جاتا ہے۔ مجوزہ طریقہ JavaScript ویب انٹرفیس کے ڈویلپرز کے لیے زیادہ واقف ہے اور متعلقہ ڈیٹا ماڈل کے ساتھ انٹرفیس پریزنٹیشن کی خودکار مطابقت پذیری کی اجازت دیتا ہے، بغیر ہر ڈیٹا کی تبدیلی کے بعد یوزر انٹرفیس کو زبردستی اپ ڈیٹ کرنے کی ضرورت کے۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں