Tôi muốn tạo một ứng dụng dành cho máy tính để bàn bằng cách sử dụng Java, nhưng tôi mới phát triển trên máy tính để bàn và Swing. Từ phát triển web, tôi biết tôi phải áp dụng MVC cho dự án của mình. Có bất kỳ công cụ hoặc khung công tác nào đơn giản hóa nhiệm vụ này không? Bởi vì tôi là một nhà phát triển web, tôi biết các công cụ và khung công tác như vậy tồn tại cho PHP. Có bất kỳ cuốn sách nào giải thích cách cấu trúc dự án của tôi không? IDE của tôi về sự lựa chọn là Eclipse. Cho đến nay tôi đã tìm thấy bài viết này http://www.oracle.com/technetwork/articles/javase/mvc-136693.htmlMVC cho Ứng dụng Java Desktop
Trả lời
Thành phần Java Swing đã là "V" và "C" của phương pháp MVC. Bạn phải thêm phần mô hình. Trong mười lăm năm của Java, tôi chưa bao giờ tìm thấy bất kỳ công cụ nào tốt hơn là biết các thành phần Swing back-to-front. Các hướng dẫn Swing từ Oracle là cách miễn phí tốt nhất để bắt đầu.
Nền tảng khách hàng phong phú của Eclipse (RCP). Tệp PDF này (http://wiki.eclipse.org/images/6/61/Frank_Gerhardt_Eclipse_Data_Binding.pdf) có tổng quan đầy đủ về việc áp dụng MVC trong RCP.
Tôi biết tôi đã đọc về những người đang sử dụng khung công tác Spring cho các ứng dụng dành cho máy tính để bàn phong phú. Dự án khách hàng phong phú mùa xuân (Spring-RCP) đã không được cập nhật từ năm 2009, vì vậy tôi không chắc chắn có bao nhiêu người đang làm điều này với Spring.
Griffon (http://griffon.codehaus.org/) là một khung được xây dựng đặc biệt để làm cho máy tính để bàn MVC dễ thực hiện. Nó có trong Groovy, một ngôn ngữ giống như Ruby động, được xây dựng trên JVM, trong đó bạn thường viết mã trong Groovy, nhưng cũng có thể trộn trong mã Java.
Bạn có thể xem phần giới thiệu với ví dụ tôi đăng trên blog của chủ nhân của mình tại http://blog.chariotsolutions.com/2010/12/painless-java-desktop-application.html
- 1. Cách sử dụng Google Drive trong ứng dụng Java Desktop?
- 2. Mua hàng trong ứng dụng cho các ứng dụng Desktop
- 3. Ví dụ về ứng dụng JPA Java Desktop tốt
- 4. Những khung công tác nào để sử dụng cho các ứng dụng java Desktop
- 5. Cùng một mã cơ sở cho ứng dụng iPhone/Desktop
- 6. Thực hành tốt nhất: Thực thi giấy phép cho ứng dụng Java Desktop
- 7. Làm thế nào để kết nối facebook với ứng dụng java desktop
- 8. IDE tốt nhất để phát triển các ứng dụng Java Desktop
- 9. Ví dụ hay về ứng dụng .NET Desktop
- 10. tại sao lại phát triển trong ứng dụng windows/desktop?
- 11. Cách sử dụng đăng nhập Windows cho đăng nhập một lần và cho các mục nhập Active Directory cho ứng dụng Desktop Java?
- 12. Tôi làm cách nào để có thể xây dựng ứng dụng Desktop cho Google Drive?
- 13. JavaFX 2 vs Swing cho ứng dụng Windows desktop thuần túy
- 14. Framework cho (HTML + JS) Desktop Client
- 15. Vấn đề khi sử dụng dịch vụ nghỉ ngơi với RestTemplate trong ứng dụng Desktop
- 16. Java nat traversal cho ứng dụng chat
- 17. Desktop Icon link
- 18. Danh sách bỏ qua kiểm soát phiên bản cho ứng dụng Java của ứng dụng Java
- 19. Ứng dụng mẫu doanh nghiệp cho ASP.NET MVC?
- 20. signalR vs html5 WebSockets cho asp.net MVC ứng dụng chat
- 21. Bố cục/mẫu thiết kế cho ứng dụng MVC?
- 22. mvc 4 api web cho nhiều ứng dụng
- 23. Xuất mã nguồn ứng dụng ASP.NET MVC cho PhoneGap
- 24. Haskell xác thực ứng dụng desktop độc lập (sử dụng google/facebook/twitter/etc tài khoản)
- 25. Thay thế cho SendKeys khi chạy trên Remote Desktop?
- 26. Facebook Desktop Application
- 27. Không thể khởi chạy tệp trên mạng bằng Java Desktop?
- 28. Cách sử dụng thẻ <mvc: resources> của Spring MVC trong ngữ cảnh ứng dụng java?
- 29. ClassNotFoundException sử dụng Máy ứng dụng của Google cho Java
- 30. Express cho windows 8 vs Express cho cửa sổ desktop