2009-02-14 32 views
6

Tôi đang lập kế hoạch để làm việc trên một số dự án Java sở thích. Tôi đã thực hiện một số dự án quy mô nhỏ, vì vậy tôi đã quen thuộc với ngôn ngữ chính nó và xây dựng một GUI với Swing. Tôi muốn làm cho công việc của tôi một chút ít đặc biệt và có thể tìm thấy một số công cụ có thể hữu ích trong thế giới thực.Có khung ứng dụng Java tốt hơn Swing không?

NetBeans bây giờ đi kèm với Swing Application Framework, mà có vẻ là một công cụ rất hữu ích. Nó giúp bắc cầu vịnh giữa việc biết cách tạo một JFrame và cách sử dụng một cách hiệu quả trong bối cảnh của một ứng dụng lớn hơn. Vấn đề là có nhiều phần lớn của API hoàn toàn không có giấy tờ và hầu như không có tài liệu hướng dẫn về cách sử dụng nó. Chỉ có hai câu hỏi trong FAQ, danh sách gửi thư là tất cả nhưng đã chết, và tôi thậm chí không thể biết được dự án đang được tích cực phát triển hay nó bị bỏ rơi. Tôi đã quản lý để có được và chạy với nó chủ yếu dựa trên two-year-old JavaOne presentation được đăng trên trang chủ của dự án.

Có phương án nào tốt hơn không? Có phải một công cụ/thư viện/API khác có thực hiện cùng một loại điều theo cách thân thiện với người mới hơn một chút không? Lưu ý rằng tôi đang lên kế hoạch phát triển các ứng dụng dành cho máy tính để bàn vào lúc này và không tìm kiếm các khung công tác J2EE như Spring và Hibernate.

Trả lời

5

Các basic principles để tạo một máy tính để bàn tốt đều giống nhau để tạo web hoặc ứng dụng doanh nghiệp. Vì vậy, cốt lõi của Spring hoặc các khung công tác khác như OSGi hoặc PicoContainer có thể dễ dàng được sử dụng bên ngoài J2EE. Ví dụ: Eclipse uses OSGi làm khung nội bộ của nó. Cách sử dụng ban đầu của mẫu Model-View-Presenter (MVC) là dành cho các widget Smalltalk GUI. Trong thực tế, cho bản thân mình, lần đầu tiên tôi tìm thấy và làm việc với các khung công tác "IoC" (trước mùa xuân) một cách chính xác bởi vì tôi đang tìm kiếm một khuôn khổ và tổ chức các nguyên tắc cho phát triển ứng dụng máy tính để bàn.

Cập nhật trên RCP

tôi thấy một số người đang giới thiệu Eclipse RCP hoặc Netbeans. Tôi đã thực hiện khá nhiều phát triển RCP Eclipse và cho một số lớp ứng dụng nhất định, nó rất tuyệt. Tuy nhiên, đường cong học tập là đường dốc rất và bộ tính năng có thể nhiều hơn mức bạn cần. Hãy ghi nhớ điều đó cho bất kỳ khuôn khổ nào bạn điều tra.

+0

Tôi đã sử dụng Eclipse trong quá khứ xa xôi như một IDE và gần đây đã sử dụng Netbeans, đây là nơi tôi tìm thấy Spring AF ngay từ đầu. – eaolson

3

Đối với thư viện GUI tôi nghiêng về phía SWT. Eclipse duy trì nó và sử dụng nó cho IDE của nó. Tôi tin rằng Azureus cũng đã sử dụng nó. Có vẻ tốt trên nhiều nền tảng và khá dễ sử dụng.

+0

SWT không phải là khung công tác GUI, nó là bộ công cụ tiện ích. Hơn nữa, nó là một sự thay thế hoàn toàn cho Swing. Tôi tin rằng 'eaolson' đang tìm kiếm nhiều hơn một máy tính để bàn tương đương với các khung công tác web như Struts, Wicket, vv Nếu anh ta sử dụng SWT, thì anh ta nên xem xét Eclipse RCP, mà _is_ một khuôn khổ đầy đủ. – jaaronfarr

0

Bạn cũng có thể sử dụng các liên kết Java của Qt. Qt là một khung công tác C++ đa nền tảng, theo ý kiến ​​của tôi, một trong những mô hình đối tượng dễ đọc nhất cho thiết kế GUI.

Hãy xem qua số Trolltech (Nokia) Qt website.

Bạn có thể thấy demo (cũng có mã nguồn) bằng cách sử dụng tính năng Java Web Start. Nó cho một ấn tượng tốt về những gì có thể và không thể được thực hiện, và làm thế nào mã nguồn trông.

+0

Cả hai liên kết trong câu trả lời đều đã chết. – Pang

Các vấn đề liên quan