2010-11-08 10 views
7
//I'm totally new at apps with GUI , please bear with me :) 

Tôi đang viết một ứng dụng độc lập mới (có nghĩa là, không có máy khách/máy chủ) trong Java. Tôi đang cố gắng quyết định xem tôi có nên sử dụng SWT hay GWT không.GUI cho ứng dụng độc lập Java. Tôi có nên sử dụng SWT hoặc GWT không?

GWT có vẻ là rất nhanh nhẹn và có nhiều khả năng (để nói nhà thiết kế giao diện người dùng của chúng tôi), nhưng tôi thấy khó để quấn tâm trí của tôi về việc sử dụng các công cụ web cho một ứng dụng phi web

SWT có vẻ như một lựa chọn hợp lý hơn đầu tôi chỉ bởi vì nó không phải web hướng

(Sau đó, một lần nữa, với những lý do có thể là hoàn toàn không liên quan)

bạn nghĩ gì?

+1

Có thể bạn cũng nên xem xét [Nền tảng Ajax phong phú] (http://www.eclipse.org/rap/), cho phép bạn chạy một ứng dụng trên cả máy tính để bàn (SWT), cũng như trên web (RWT). –

+0

@ChrisLercher RWT bây giờ là viết tắt của nền tảng ứng dụng từ xa – Zakaria

Trả lời

14

Bạn dường như bị nhầm lẫn. GWT nghiêm chỉnh để phát triển các ứng dụng web . Bạn không thể sử dụng nó để xây dựng một giao diện máy tính để bàn thông thường.

Nếu bạn muốn viết một giao diện Java thông thường, sự lựa chọn của bạn là

  • SWT
  • Swing
  • JavaFX

Xem ví dụ những câu hỏi này để so sánh:

Java Desktop application: SWT vs. Swing

JavaFX or Swing?.

+2

Tôi sẽ không khuyên bất kỳ ai sử dụng Swing nữa vì nó không còn được duy trì nữa. Bạn nên sử dụng SWT (vẫn được duy trì nhưng [không được phát triển rất tích cực] (http://ohloh.net/p/swt)), hoặc [JavaFX] (http://www.oracle.com/technetwork/java /javafx/overview/index.html), mang lại rất nhiều tính năng mới và được chuẩn bị cho Java 8. –

+0

@MaxHohenegger: Vâng, Swing được sử dụng trong nhiều ứng dụng (đặc biệt là trong nhà), vì vậy nó sẽ không biến mất bất cứ lúc nào sớm. Nhưng có, nó hiện có vẻ như Oracle muốn thay thế nó bằng JavaFX, vì vậy cho các dự án mới Swing chỉ nên được sử dụng nếu có những lợi thế rõ ràng (chẳng hạn như các thành phần Swing tùy chỉnh hữu ích mà bạn có thể xây dựng trên). Dù sao, điểm tốt về JavaFX, tôi đã thêm nó vào danh sách. – sleske

2

Ứng dụng GWT chạy trong trình duyệt, vì vậy chắc chắn có một thành phần "máy chủ", vì vậy bạn nên bỏ qua nó.

Điều bạn đề cập là công nghệ Java. Trong không gian đó, hai người chơi lớn là SWT và Swing. Tôi muốn đề nghị bạn chọn một trong số họ, nhưng biết rằng Swing là cũ hơn, và do đó nhiều tài liệu. Nếu bạn muốn chơi nó "an toàn", chọn Swing.

+1

Là một người sử dụng SWT tôi sẽ nói nó là tốt hơn, nhưng tôi đồng ý rằng tài liệu hướng dẫn tốt hơn cho Swing. Bạn cũng có thể dựa vào Swing đang hiện diện trên bất kỳ thiết lập nào với JVM, trong khi SWT bạn sẽ phải cung cấp các thư viện và các tệp nhị phân gốc, có thể làm phức tạp triển khai. Nó cũng sẽ phức tạp thử nghiệm vì có một số vấn đề đa nền tảng. – ZoFreX