Tin tức cho Nhà phát triển

Nền tảng Phát triển Gnome 2.14 cung cấp một cơ bản ổn định cho nhà phát triển phần mềm riêng khả năng tạo ứng dụng thuộc nhóm ba. Gnome và nền tảng của nó có quyền cho phép tạo phần mềm cả tự do lẫn sở hữu đều để chạy trên Gnome.

Các thư viện của Nền tảng Phát triển Gnome có bảo đảm là ổn định với API và ABI cho mọi phiên bản Gnome 2.x còn lại. Các thư viện của Môi trường Người dùng Gnome không có bảo đảm như thế, nhưng mà phần lớn thư viện này cứ thống nhất từ phiên bản này đến phiên bản kế tiếp.

3.1. GSlice

Kể từ GLib 2.10, bộ cấp phát GSlice thay thế hai API cũ GMemChunk và GTrashStacks công bố trong GLib. GSlice rất giống như bộ cấp phát tấm hạt nhân, và cho khả năng cấp phát nhanh, hữu hiệu với bộ nhớ, các cấu trúc nhỏ (v.d. yếu tố GList, cấu trúc GWindow). GSlice cũng cần thiết ít tài nguyên hơn GMemChunk trong khi việc khoá, vì vậy nó rất nhanh hơn trong ứng dụng đa mạch.

Hình 21Hiệu suất cấp phát bộ nhớ, cấp phát và giải phóng 1 triệu yếu tố GList trong 1 (màu đỏ), 5 (vàng), 10 (xanh lá cây) và 20 (xanh dương) mạch.

GMemChunk đã được thực hiện lại để sử dụng trong suốt GSlice, nhưng API của GMemChunk bị phản đối.

Để cấp phát bộ nhớ bằng bộ cấp phát GSlice, hãy sử dụng cuộc gọi g_slice_new (MyStructure); mà sẽ trả về một cái chỉ (ptr). Để giải phóng bộ nhớ được cấp phát bằng GSlice, hãy dùng hàm g_slice_free (MyStructure, ptr);.

GSlice sử dụng một bộ nhớ tạm co dãn được cục bộ cho mạch có nhiều kích cỡ khác nhau. Khi cần thiết bộ nhớ lớn, GSlice sẽ sử dụng tự động và trong suốt bộ cấp phất g_malloc cho bạn, vì vậy nhà phát triển không cần tự chọn bộ cấp phát hiệu suất nhất.

3.2. Đang ký Dịch vụ

Gnome mới nhất lúc bây giờ cung cấp cho nhà phát triển một cách đăng ký ứng dụng nào cần được khởi chạy tự động vào lúc khởi động Gnome. Để làm như thế, bạn chỉ cần phải cài đặt một tập tin .desktop vào $prefix/share/gnome/autostart/, /etc/xdg/autostart/ hoặc ~/.config/autostart/. Nếu bạn muốn cài đặt một dịch vụ, nhưng tắt nó theo mặc định, bạn có thể thêm tài sản X-GNOME-autostart-enabled = False.

Khi đăng ký dịch vụ cách này, bạn hãy cẩn thận:

  • Ứng dụng đăng ký chính nó với phiên chạy bằng cách khác nào (v.d. nautilus, gnome-panel, vino) nên không cũng đăng ký chính nó bằng cách này.
  • Ứng dụng do phiên chạy quản lý sẽ không được xử lý sạch, thế bạn hãy đảm bảo đã gởi cờ --sm-disable qua trên dòng Exec.