Tương lai:
Không có gì chính thức được tuyên bố. Tuy nhiên, Canonical đang theo đuổi một chiến lược hội tụ cho hệ điều hành Ubuntu của mình. Điều này cho thấy rằng trong tương lai SDK của nó sử dụng ngôn ngữ QML (giống như javascript) và bộ công cụ Qt cuối cùng sẽ là lựa chọn ưu tiên để phát triển đa nền tảng. SDK nên cho phép một ứng dụng mở rộng theo nhiều yếu tố hình thức. Cũng cần lưu ý rằng Mir , trình quản lý cửa sổ tổng hợp mới mà họ đang phát triển sẽ có các ràng buộc Qt theo mặc định.
Hiện tại:
Như mọi thứ hiện tại, sự phát triển trên máy tính để bàn được hỗ trợ bởi hầu hết mọi ngôn ngữ và bộ công cụ bạn muốn. Tuy nhiên, Canonical khuyến nghị GTK + 3.0 và python2.7 cho người mới bắt đầu (mặc dù các tài liệu cũ nói pygtk, nó thực sự là pygi - còn được gọi là python với nội quan gobject). Con trăn mặc định trong Ubuntu là 2.7 chứ không phải 3.0 . Họ đã tạo ra một công cụ cho các nhà phát triển gọi là "nhanh chóng" cho phép bạn dễ dàng thiết kế, viết mã, đóng gói và phân phối ứng dụng của mình. Theo mặc định, các ứng dụng phụ thuộc vào pygi (GTK3) và giao diện người dùng được thiết kế với Glade.
Một điều bạn có thể nhận thấy với GTK3 và pyGI là chưa có nhiều tài liệu tốt cho nó. Đây là một cơ hội để bắt đầu, nhưng nó thiếu rất nhiều thứ. Tôi thấy rằng tôi có thể dịch nhiều tài liệu Gtk C ++ và tài liệu hạt giống thành các chức năng phù hợp trong python bằng một số thử nghiệm. Thông thường nếu tôi có thể tìm ra cách thực hiện với pygtk cũ, thì nó không quá khác biệt trong pyGI mới hơn. Cuối cùng, bạn luôn có thể đăng lên AskUbfox hoặc StackOverflow để được trợ giúp từ cộng đồng.
Cuối cùng, ubfox có một số API cụ thể để tương tác với Unity. Kiểm tra trang tài nguyên dành cho nhà phát triển để biết thêm.