GTK ಗಾಗಿ ಹೊಸ ಬಳಕೆದಾರ ಇಂಟರ್ಫೇಸ್ ಭಾಷೆಯಾದ ಬ್ಲೂಪ್ರಿಂಟ್ ಅನ್ನು ಪರಿಚಯಿಸಲಾಗಿದೆ

GNOME ನಕ್ಷೆಗಳ ಅಪ್ಲಿಕೇಶನ್‌ನ ಡೆವಲಪರ್ ಜೇಮ್ಸ್ ವೆಸ್ಟ್‌ಮನ್, GTK ಲೈಬ್ರರಿಯನ್ನು ಬಳಸಿಕೊಂಡು ಇಂಟರ್‌ಫೇಸ್‌ಗಳನ್ನು ನಿರ್ಮಿಸಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾದ ಬ್ಲೂಪ್ರಿಂಟ್ ಎಂಬ ಹೊಸ ಮಾರ್ಕ್‌ಅಪ್ ಭಾಷೆಯನ್ನು ಪರಿಚಯಿಸಿದರು. ಬ್ಲೂಪ್ರಿಂಟ್ ಮಾರ್ಕ್ಅಪ್ ಅನ್ನು GTK UI ಫೈಲ್‌ಗಳಾಗಿ ಪರಿವರ್ತಿಸಲು ಕಂಪೈಲರ್ ಕೋಡ್ ಅನ್ನು ಪೈಥಾನ್‌ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ ಮತ್ತು LGPLv3 ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ವಿತರಿಸಲಾಗಿದೆ.

ಪ್ರಾಜೆಕ್ಟ್ ಅನ್ನು ರಚಿಸುವ ಕಾರಣವೆಂದರೆ GTK ಯಲ್ಲಿ ಬಳಸಲಾದ UI ಇಂಟರ್ಫೇಸ್ ವಿವರಣೆ ಫೈಲ್‌ಗಳನ್ನು XML ಫಾರ್ಮ್ಯಾಟ್‌ಗೆ ಬಂಧಿಸುವುದು, ಇದು ಓವರ್‌ಲೋಡ್ ಆಗಿದೆ ಮತ್ತು ಮಾರ್ಕ್‌ಅಪ್ ಅನ್ನು ಹಸ್ತಚಾಲಿತವಾಗಿ ಬರೆಯಲು ಅಥವಾ ಸಂಪಾದಿಸಲು ಅನುಕೂಲಕರವಾಗಿಲ್ಲ. ಬ್ಲೂಪ್ರಿಂಟ್ ಸ್ವರೂಪವು ಅದರ ಮಾಹಿತಿಯ ಸ್ಪಷ್ಟ ಪ್ರಸ್ತುತಿಯಿಂದ ಪ್ರತ್ಯೇಕಿಸಲ್ಪಟ್ಟಿದೆ ಮತ್ತು ಅದರ ಓದಬಹುದಾದ ಸಿಂಟ್ಯಾಕ್ಸ್‌ಗೆ ಧನ್ಯವಾದಗಳು, ಇಂಟರ್ಫೇಸ್ ಅಂಶಗಳಲ್ಲಿನ ಬದಲಾವಣೆಗಳನ್ನು ರಚಿಸುವಾಗ, ಸಂಪಾದಿಸುವಾಗ ಮತ್ತು ಮೌಲ್ಯಮಾಪನ ಮಾಡುವಾಗ ವಿಶೇಷ ದೃಶ್ಯ ಇಂಟರ್ಫೇಸ್ ಸಂಪಾದಕರ ಬಳಕೆಯಿಲ್ಲದೆ ಮಾಡಲು ಸಾಧ್ಯವಾಗಿಸುತ್ತದೆ.

ಅದೇ ಸಮಯದಲ್ಲಿ, ಬ್ಲೂಪ್ರಿಂಟ್‌ಗೆ GTK ಗೆ ಬದಲಾವಣೆಗಳ ಅಗತ್ಯವಿಲ್ಲ, GTK ವಿಜೆಟ್ ಮಾದರಿಯನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಪುನರಾವರ್ತಿಸುತ್ತದೆ ಮತ್ತು GtkBuilder ಗಾಗಿ ಪ್ರಮಾಣಿತ XML ಸ್ವರೂಪಕ್ಕೆ ಮಾರ್ಕ್ಅಪ್ ಅನ್ನು ಕಂಪೈಲ್ ಮಾಡುವ ಆಡ್-ಆನ್ ಆಗಿ ಇರಿಸಲಾಗಿದೆ. ಬ್ಲೂಪ್ರಿಂಟ್‌ನ ಕಾರ್ಯವು GtkBuilder ನೊಂದಿಗೆ ಸಂಪೂರ್ಣವಾಗಿ ಸ್ಥಿರವಾಗಿದೆ, ಮಾಹಿತಿಯನ್ನು ಪ್ರಸ್ತುತಪಡಿಸುವ ವಿಧಾನವು ಮಾತ್ರ ಭಿನ್ನವಾಗಿರುತ್ತದೆ. ಯೋಜನೆಯನ್ನು ಬ್ಲೂಪ್ರಿಂಟ್‌ಗೆ ಸ್ಥಳಾಂತರಿಸಲು, ಕೋಡ್ ಅನ್ನು ಬದಲಾಯಿಸದೆಯೇ ಬಿಲ್ಡ್ ಸ್ಕ್ರಿಪ್ಟ್‌ಗೆ ಬ್ಲೂಪ್ರಿಂಟ್-ಕಂಪೈಲರ್ ಕರೆಯನ್ನು ಸೇರಿಸಿ. Gtk 4.0 ಅನ್ನು ಬಳಸುವುದು; ಟೆಂಪ್ಲೇಟ್ MyAppWindow : Gtk.ApplicationWindow {ಶೀರ್ಷಿಕೆ: _("ನನ್ನ ಅಪ್ಲಿಕೇಶನ್ ಶೀರ್ಷಿಕೆ"); [ಶೀರ್ಷಿಕೆಪಟ್ಟಿ] ಹೆಡರ್‌ಬಾರ್ ಹೆಡರ್_ಬಾರ್ {} ಲೇಬಲ್ {ಸ್ಟೈಲ್ಸ್ ["ಹೆಡಿಂಗ್"] ಲೇಬಲ್: _("ಹಲೋ, ವರ್ಲ್ಡ್!"); } }

ನೀಲನಕ್ಷೆಯನ್ನು ಪರಿಚಯಿಸಲಾಗಿದೆ - GTK ಗಾಗಿ ಬಳಕೆದಾರ ಇಂಟರ್‌ಫೇಸ್‌ಗಳನ್ನು ನಿರ್ಮಿಸಲು ಹೊಸ ಭಾಷೆ

ಸ್ಟ್ಯಾಂಡರ್ಡ್ GTK XML ಫಾರ್ಮ್ಯಾಟ್‌ಗೆ ಕಂಪೈಲರ್ ಜೊತೆಗೆ, GNOME ಬಿಲ್ಡರ್ ಇಂಟಿಗ್ರೇಟೆಡ್ ಡೆವಲಪ್‌ಮೆಂಟ್ ಎನ್ವಿರಾನ್ಮೆಂಟ್‌ಗಾಗಿ ಬ್ಲೂಪ್ರಿಂಟ್ ಬೆಂಬಲದೊಂದಿಗೆ ಪ್ಲಗಿನ್ ಸಹ ಅಭಿವೃದ್ಧಿಯಲ್ಲಿದೆ. ಬ್ಲೂಪ್ರಿಂಟ್‌ಗಾಗಿ ಪ್ರತ್ಯೇಕ LSP ಸರ್ವರ್ (ಲ್ಯಾಂಗ್ವೇಜ್ ಸರ್ವರ್ ಪ್ರೋಟೋಕಾಲ್) ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗುತ್ತಿದೆ, ಇದನ್ನು ವಿಷುಯಲ್ ಸ್ಟುಡಿಯೋ ಕೋಡ್ ಸೇರಿದಂತೆ LSP ಅನ್ನು ಬೆಂಬಲಿಸುವ ಕೋಡ್ ಎಡಿಟರ್‌ಗಳಲ್ಲಿ ಹೈಲೈಟ್ ಮಾಡಲು, ದೋಷ ವಿಶ್ಲೇಷಣೆಗೆ, ಸುಳಿವುಗಳನ್ನು ಪ್ರದರ್ಶಿಸಲು ಮತ್ತು ಕೋಡ್ ಪೂರ್ಣಗೊಳಿಸಲು ಬಳಸಬಹುದು.

ಬ್ಲೂಪ್ರಿಂಟ್ ಅಭಿವೃದ್ಧಿ ಯೋಜನೆಗಳು ಮಾರ್ಕ್‌ಅಪ್‌ಗೆ ಪ್ರತಿಕ್ರಿಯಾತ್ಮಕ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಅಂಶಗಳ ಸೇರ್ಪಡೆಯನ್ನು ಒಳಗೊಂಡಿವೆ, ಇದನ್ನು GTK4 ನಲ್ಲಿ ಒದಗಿಸಲಾದ Gtk.Expression ವರ್ಗವನ್ನು ಬಳಸಿ ಅಳವಡಿಸಲಾಗಿದೆ. ಪ್ರಸ್ತಾವಿತ ವಿಧಾನವು ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ವೆಬ್ ಇಂಟರ್ಫೇಸ್‌ಗಳ ಡೆವಲಪರ್‌ಗಳಿಗೆ ಹೆಚ್ಚು ಪರಿಚಿತವಾಗಿದೆ ಮತ್ತು ಪ್ರತಿ ಡೇಟಾ ಬದಲಾವಣೆಯ ನಂತರ ಬಳಕೆದಾರ ಇಂಟರ್‌ಫೇಸ್ ಅನ್ನು ಬಲವಂತವಾಗಿ ನವೀಕರಿಸುವ ಅಗತ್ಯವಿಲ್ಲದೇ, ಸಂಬಂಧಿತ ಡೇಟಾ ಮಾದರಿಯೊಂದಿಗೆ ಇಂಟರ್‌ಫೇಸ್ ಪ್ರಸ್ತುತಿಯ ಸ್ವಯಂಚಾಲಿತ ಸಿಂಕ್ರೊನೈಸೇಶನ್‌ಗೆ ಅನುಮತಿಸುತ್ತದೆ.

ಮೂಲ: opennet.ru

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ