Làm thế nào để tôi xác định cái nào sẽ được đưa ra tốt nhất cho một vấn đề cụ thể?
Đã thực hiện hàng chục cổng GUI và ứng dụng GUI đa nền tảng kể từ năm 1989, tôi đã tìm thấy câu hỏi đầu tiên bạn phải luôn quyết định là giao diện . Các thư viện GUI đa nền tảng chạy dọc theo một quang phổ theo cách đó.
Nhìn và cảm nhận tương tự ở mọi nơi
Chúng hoạt động tốt nhất nếu phần mềm của bạn nhắm vào những người phải thay đổi nền tảng thường xuyên và muốn phần mềm của họ hoạt động giống hệt nhau ở mọi nơi. Điều này là phổ biến trong một số ứng dụng khoa học, nơi bạn có thể là một người Linux đến thăm phòng thí nghiệm Mac hoặc ai đó cung cấp cho bạn một tấn Windows boxen như một phần của khoản trợ cấp.
Ví dụ về các thư viện như vậy sẽ là Tk và GTK +.
Nền tảng giao diện bản địa ở mọi nơi
Những thứ này tốt hơn nhiều cho các ứng dụng thương mại và người dùng không có kỹ thuật, bởi vì những người đó quan tâm nhiều hơn đến giao diện người dùng quen thuộc. Trên thực tế, họ có khả năng từ chối sử dụng phần mềm không có giao diện tự nhiên.
Ví dụ về các thư viện như vậy sẽ là wxWidgets, RealBasic, Cocotron và Qt.
Khi bạn đưa ra quyết định đó, sau đó bạn có thể bắt đầu xem xét miền vấn đề của mình chi tiết hơn và xác định bộ công cụ cụ thể nào sẽ phù hợp nhất.