Giới thiệu Blueprint, ngôn ngữ giao diện người dùng mới cho GTK

James Westman, nhà phát triển ứng dụng Bản đồ Gnome, đã giới thiệu một ngôn ngữ đánh dấu mới, Blueprint, được thiết kế để xây dựng giao diện bằng thư viện GTK. Mã trình biên dịch để chuyển đổi đánh dấu Blueprint thành tệp UI GTK được viết bằng Python và được phân phối theo giấy phép LGPLv3.

Lý do tạo dự án là do sự ràng buộc của các tệp mô tả giao diện UI được sử dụng trong GTK với định dạng XML, khiến nó bị quá tải và không thuận tiện cho việc viết hoặc chỉnh sửa đánh dấu theo cách thủ công. Định dạng Blueprint nổi bật nhờ cách trình bày thông tin rõ ràng và nhờ cú pháp dễ đọc, giúp bạn có thể thực hiện mà không cần sử dụng trình chỉnh sửa giao diện trực quan chuyên dụng khi tạo, chỉnh sửa và đánh giá các thay đổi trong các thành phần giao diện.

Đồng thời, Blueprint không yêu cầu thay đổi GTK, sao chép hoàn toàn mô hình tiện ích GTK và được định vị là một tiện ích bổ sung giúp biên dịch đánh dấu thành định dạng XML tiêu chuẩn cho GtkBuilder. Chức năng của Blueprint hoàn toàn phù hợp với GtkBuilder, chỉ có phương pháp trình bày thông tin là khác nhau. Để di chuyển một dự án sang Blueprint, chỉ cần thêm lệnh gọi trình biên dịch kế hoạch chi tiết vào tập lệnh xây dựng mà không cần thay đổi mã. sử dụng Gtk 4.0; mẫu MyAppWindow : Gtk.ApplicationWindow { title: _("Tiêu đề ứng dụng của tôi"); [thanh tiêu đề] HeaderBar header_bar {} Nhãn { styles ["heading"] label: _("Xin chào thế giới!"); } }

Giới thiệu Blueprint - ngôn ngữ mới để xây dựng giao diện người dùng cho GTK

Ngoài trình biên dịch sang định dạng GTK XML tiêu chuẩn, một plugin có hỗ trợ Blueprint cho môi trường phát triển tích hợp Gnome Builder cũng đang được phát triển. Một máy chủ LSP riêng (Giao thức máy chủ ngôn ngữ) đang được phát triển cho Blueprint, có thể được sử dụng để đánh dấu, phân tích lỗi, hiển thị gợi ý và hoàn thành mã trong các trình soạn thảo mã hỗ trợ LSP, bao gồm cả Visual Studio Code.

Các kế hoạch phát triển kế hoạch chi tiết bao gồm việc bổ sung các phần tử lập trình phản ứng vào phần đánh dấu, được triển khai bằng cách sử dụng lớp Gtk.Expression được cung cấp trong GTK4. Phương pháp được đề xuất quen thuộc hơn với các nhà phát triển giao diện web JavaScript và cho phép tự động đồng bộ hóa bản trình bày giao diện với mô hình dữ liệu liên quan mà không cần phải cập nhật mạnh mẽ giao diện người dùng sau mỗi lần thay đổi dữ liệu.

Nguồn: opennet.ru

Thêm một lời nhận xét