க்னோம் மேப்ஸ் அப்ளிகேஷன் டெவலப்பரான ஜேம்ஸ் வெஸ்ட்மேன், ஜிடிகே நூலகத்தைப் பயன்படுத்தி இடைமுகங்களை உருவாக்குவதற்காக வடிவமைக்கப்பட்ட புளூபிரிண்ட் என்ற புதிய மார்க்அப் மொழியை அறிமுகப்படுத்தினார். புளூபிரிண்ட் மார்க்அப்பை GTK UI கோப்புகளாக மாற்றுவதற்கான கம்பைலர் குறியீடு பைத்தானில் எழுதப்பட்டு LGPLv3 உரிமத்தின் கீழ் விநியோகிக்கப்படுகிறது.
திட்டத்தை உருவாக்குவதற்கான காரணம், GTK இல் பயன்படுத்தப்படும் UI இடைமுக விளக்கக் கோப்புகளை எக்ஸ்எம்எல் வடிவத்துடன் பிணைப்பதாகும், இது அதிக சுமையுடன் உள்ளது மற்றும் மார்க்அப்பை கைமுறையாக எழுத அல்லது திருத்துவதற்கு வசதியாக இல்லை. புளூபிரிண்ட் வடிவம் அதன் தெளிவான விளக்கக்காட்சியால் வேறுபடுகிறது மற்றும் அதன் படிக்கக்கூடிய தொடரியல் காரணமாக, இடைமுக உறுப்புகளில் மாற்றங்களை உருவாக்கும்போது, திருத்தும்போது மற்றும் மதிப்பிடும்போது சிறப்பு காட்சி இடைமுக எடிட்டர்களைப் பயன்படுத்தாமல் அதைச் செய்வதை சாத்தியமாக்குகிறது.
அதே நேரத்தில், புளூபிரிண்டிற்கு GTK இல் மாற்றங்கள் தேவையில்லை, GTK விட்ஜெட் மாதிரியை முழுமையாகப் பிரதிபலிக்கிறது மற்றும் GtkBuilder க்கான நிலையான XML வடிவத்தில் மார்க்அப்பைத் தொகுக்கும் துணை நிரலாக நிலைநிறுத்தப்பட்டுள்ளது. புளூபிரிண்டின் செயல்பாடு GtkBuilder உடன் முழுமையாக ஒத்துப்போகிறது, தகவலை வழங்கும் முறை மட்டுமே வேறுபடுகிறது. ஒரு திட்டத்தை புளூபிரிண்டிற்கு மாற்ற, குறியீட்டை மாற்றாமல், பில்ட் ஸ்கிரிப்ட்டில் ப்ளூபிரிண்ட்-கம்பைலர் அழைப்பைச் சேர்க்கவும். Gtk 4.0 ஐப் பயன்படுத்துதல்; டெம்ப்ளேட் MyAppWindow : Gtk.ApplicationWindow {தலைப்பு: _("எனது பயன்பாட்டு தலைப்பு"); [titlebar] HeaderBar header_bar {} Label { styles ["heading"] label: _("Hello, world!"); } }
நிலையான GTK XML வடிவத்தில் கம்பைலரைத் தவிர, க்னோம் பில்டரின் ஒருங்கிணைந்த மேம்பாட்டு சூழலுக்கான புளூபிரிண்ட் ஆதரவுடன் ஒரு செருகுநிரலும் உருவாக்கத்தில் உள்ளது. புளூபிரிண்டிற்காக ஒரு தனி LSP சர்வர் (மொழி சேவையக நெறிமுறை) உருவாக்கப்படுகிறது, இது விஷுவல் ஸ்டுடியோ கோட் உட்பட LSP ஐ ஆதரிக்கும் குறியீடு எடிட்டர்களில் முன்னிலைப்படுத்துதல், பிழை பகுப்பாய்வு, குறிப்புகள் மற்றும் குறியீட்டை நிறைவு செய்தல் ஆகியவற்றிற்கு பயன்படுத்தப்படலாம்.
புளூபிரிண்ட் மேம்பாட்டுத் திட்டங்களில் மார்க்அப்பில் எதிர்வினை நிரலாக்க கூறுகளைச் சேர்ப்பது அடங்கும், இது GTK4 இல் வழங்கப்பட்ட Gtk.Expression வகுப்பைப் பயன்படுத்தி செயல்படுத்தப்படுகிறது. முன்மொழியப்பட்ட முறை ஜாவாஸ்கிரிப்ட் இணைய இடைமுகங்களை உருவாக்குபவர்களுக்கு மிகவும் பரிச்சயமானது மற்றும் ஒவ்வொரு தரவு மாற்றத்திற்குப் பிறகும் பயனர் இடைமுகத்தை வலுக்கட்டாயமாக புதுப்பிக்க வேண்டிய அவசியமின்றி, தொடர்புடைய தரவு மாதிரியுடன் இடைமுக விளக்கக்காட்சியை தானாக ஒத்திசைக்க அனுமதிக்கிறது.
ஆதாரம்: opennet.ru