GTK සඳහා නව පරිශීලක අතුරුමුහුණත් භාෂාවක් වන Blueprint හඳුන්වා දෙන ලදී

GNOME Maps යෙදුමේ සංවර්ධක ජේම්ස් වෙස්ට්මන්, GTK පුස්තකාලය භාවිතයෙන් අතුරු මුහුණත් තැනීම සඳහා නිර්මාණය කරන ලද නව සලකුණු භාෂාවක් වන Blueprint හඳුන්වා දුන්නේය. Blueprint markup GTK UI ගොනු බවට පරිවර්තනය කිරීමේ සම්පාදක කේතය Python වලින් ලියා LGPLv3 බලපත්‍රය යටතේ බෙදා හරිනු ලැබේ.

ව්‍යාපෘතිය නිර්මාණය කිරීමට හේතුව වන්නේ GTK හි භාවිතා වන UI අතුරුමුහුණත් විස්තර ගොනු XML ආකෘතියට බැඳීමයි, එය අධික ලෙස පටවා ඇති අතර අතින් සලකුණු ලිවීමට හෝ සංස්කරණය කිරීමට පහසු නොවේ. බ්ලූප්‍රින්ට් ආකෘතිය එහි තොරතුරු පැහැදිලිව ඉදිරිපත් කිරීම මගින් කැපී පෙනෙන අතර, එහි කියවිය හැකි වාක්‍ය ඛණ්ඩයට ස්තූතිවන්ත වන අතර, අතුරුමුහුණත් මූලද්‍රව්‍යවල වෙනස්කම් නිර්මාණය කිරීමේදී, සංස්කරණය කිරීමේදී සහ ඇගයීමේදී විශේෂිත දෘශ්‍ය අතුරුමුහුණත් සංස්කාරකවරුන් භාවිතයෙන් තොරව කිරීමට හැකි වේ.

ඒ අතරම, Blueprint හට GTK වෙත වෙනස්කම් අවශ්‍ය නොවේ, GTK විජට් ආකෘතිය සම්පූර්ණයෙන්ම ප්‍රතිනිර්මාණය කරන අතර GtkBuilder සඳහා සම්මත XML ආකෘතියට ලකුණු කිරීම සම්පාදනය කරන ඇඩෝනයක් ලෙස ස්ථානගත කර ඇත. Blueprint හි ක්‍රියාකාරීත්වය GtkBuilder සමඟ සම්පුර්ණයෙන්ම අනුකූල වේ, තොරතුරු ඉදිරිපත් කිරීමේ ක්‍රමය පමණක් වෙනස් වේ. ව්‍යාපෘතියක් බ්ලූප්‍රින්ට් වෙත සංක්‍රමණය කිරීමට, කේතය වෙනස් නොකර බිල්ඩ් ස්ක්‍රිප්ට් වෙත බ්ලූප්‍රින්ට් සම්පාදක ඇමතුමක් එක් කරන්න. Gtk 4.0 භාවිතා කිරීම; අච්චුව MyAppWindow : Gtk.ApplicationWindow { මාතෘකාව: _("මගේ යෙදුම් මාතෘකාව"); [titlebar] HeaderBar header_bar {} Label { styles ["heading"] label: _("Hello, world!"); }}

බ්ලූප්‍රින්ට් හඳුන්වා දී ඇත - GTK සඳහා පරිශීලක අතුරුමුහුණත් ගොඩනැගීම සඳහා නව භාෂාවක්

සම්මත GTK XML ආකෘතියට සම්පාදකයට අමතරව, GNOME Builder ඒකාබද්ධ සංවර්ධන පරිසරය සඳහා Blueprint සහාය ඇති ප්ලගිනයක් ද සංවර්ධනය වෙමින් පවතී. බ්ලූප්‍රින්ට් සඳහා වෙනම LSP සේවාදායකයක් (භාෂා සේවාදායක ප්‍රොටෝකෝලය) සංවර්ධනය වෙමින් පවතී, එය විෂුවල් ස්ටුඩියෝ කේතය ඇතුළුව LSP සඳහා සහය දක්වන කේත සංස්කාරකවල උද්දීපනය කිරීම, දෝෂ විශ්ලේෂණය කිරීම, ඉඟි සංදර්ශන කිරීම සහ කේත සම්පූර්ණ කිරීම සඳහා භාවිතා කළ හැක.

බ්ලූපින්ට් සංවර්ධන සැලසුම් වලට GTK4 හි සපයා ඇති Gtk.Expression පන්තිය භාවිතයෙන් ක්‍රියාත්මක කරන ලද සලකුණු වෙත ප්‍රතික්‍රියාශීලී ක්‍රමලේඛන මූලද්‍රව්‍ය එකතු කිරීම ඇතුළත් වේ. යෝජිත ක්‍රමය JavaScript වෙබ් අතුරුමුහුණත් සංවර්ධකයින්ට වඩාත් හුරුපුරුදු වන අතර එක් එක් දත්ත වෙනස් වීමෙන් පසු පරිශීලක අතුරුමුහුණත බලහත්කාරයෙන් යාවත්කාලීන කිරීමේ අවශ්‍යතාවයකින් තොරව, සම්බන්ධිත දත්ත ආකෘතිය සමඟ අතුරු මුහුණත ඉදිරිපත් කිරීම ස්වයංක්‍රීයව සමමුහුර්ත කිරීමට ඉඩ සලසයි.

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න