Để phát triển ứng dụng tốt nhất, hãy tách mã Client và Server. Trong một ứng dụng máy tính để bàn, điều này thường không đúng. Mã máy khách xử lý tương tác người dùng được tích hợp với mã máy chủ xử lý các lệnh của người dùng. Tuy nhiên điều này không cần phải là trường hợp chỉ cần chia mã và giao tiếp qua TCP/IP.
Câu hỏi tiếp theo là mã khách hàng của bạn sẽ chạy trong trình duyệt hay là GUI gốc. Đối với tôi một giao diện bản địa là tốt hơn đối với một số lý do: - chạy nhanh hơn - ngôn ngữ lập trình tương tự cho khách hàng và mã máy chủ - ít phụ thuộc vào việc thay đổi thành phần phần mềm: Trình duyệt, html, css, máy chủ web
Hầu hết GUI khung là nền tảng đa.
Điểm bất lợi duy nhất là bạn cần phải cài đặt phần mềm máy khách trên máy tính. Nếu bạn muốn tránh cài đặt máy khách trên máy chủ và truy cập thông qua các chương trình máy chủ đầu cuối, như Citrix.
Tất nhiên nếu ứng dụng của bạn được sử dụng rất thường xuyên bởi người dùng thì ứng dụng web hữu ích nhất.
Các công ty phần mềm lớn đã chi hàng triệu để thay đổi GUI của họ thành Web, mà không cần thêm bất kỳ chức năng bổ sung nào vào ứng dụng của họ. Hầu hết thời gian giao diện trở nên nguyên thủy hơn. Vì vậy, đó là một sự lãng phí rất lớn của tiền bạc, mà vẫn đang xảy ra. Vì vậy, không theo luôn đàn.
nhiều GUI cung cấp cho bạn cách nhúng html/javascript bằng cách sử dụng webkit hãy xem trên Qt và Gtk (webkitGtk). Tôi đã thử html/javascript và Gtk. Với Galde (nhà thiết kế Gtk) mất nhiều thời gian hơn để có được những gì bạn muốn và bạn biết chính xác hành vi của một widget là gì nhưng cố gắng đặt một "div" bên trong "div" khác bên trong một "span" vv bạn có thể dự đoán hành vi này. Với Gui với POO, bạn có thể tạo ra loại sự kiện riêng của mình, bạn có thể tạo kiểu cho widget bằng cách sử dụng CSS (có Qt và Gtk cung cấp CSS để tạo kiểu cho các widget của họ). Giao diện người dùng web không phải là hiệu quả về thời gian thực thi và bộ nhớ –