Các công cụ / bổ trợ năng suất dành cho nhà phát triển hàng đầu cho Java trong Eclipse là gì?


12

Cá nhân tôi sử dụng CodeRush trong Visual Studio 2010 để thực hiện tái cấu trúc, viết mã nhanh hơn với các mẫu và thường điều hướng mã của tôi nhanh hơn 10 lần so với stock VS. Gần đây, tôi đã làm việc trên một ứng dụng Android khác và đã suy nghĩ ... Các plugin năng suất hàng đầu cho Eclipse là gì?

Tốt nhất là miễn phí. Tôi đang tìm kiếm các plugin giúp viết bằng Java, không phải PHP hay Rails hay bất kỳ ngôn ngữ nào khác mà Eclipse hỗ trợ.


Một bảng điều khiển "Dilbert of the day" sẽ rất tuyệt!

Câu trả lời:


13

Mylyn là một plugin được đánh giá rất cao cho Eclipse và hiện có sẵn trên trang web chính của Eclipse. Nó có thể xem các đoạn mã mà bạn làm việc cùng nhau (ví dụ: khi thay đổi mã "tính thuế", bạn có xu hướng sử dụng cùng năm tệp) và sau đó nhấn mạnh chúng vào lần tiếp theo bạn làm cùng một nhiệm vụ. Đó là một cách tuyệt vời để hoàn tác "quá tải thông tin" bạn có được khi làm việc trong một dự án lớn.

FindBugs cho Eclipse sẽ giúp bạn tiết kiệm thời gian bằng cách phân tích mã nguồn của bạn cho các lỗi Java tiềm năng. Nó có tỷ lệ dương tính giả và bạn sẽ không muốn chạy từng bản dựng, nhưng đó là một quá trình tuyệt vời để trải qua.

Các tính năng tái cấu trúc và điều hướng của Eclipse cũng sẽ giúp bạn tiết kiệm thời gian. Tính năng yêu thích của tôi về JDT là "Khắc phục nhanh". Khi bạn gặp lỗi trong mã nguồn của mình (bạn có thể sử dụng Control-period để điều hướng đến nó), chỉ cần thực hiện Control-1 cho thao tác Khắc phục nhanh. Nó sẽ cung cấp cho bạn một danh sách các cách để sửa lỗi. Ví dụ: nếu bạn viết a = foo(s)nhưng akhông được khai báo, một trong các tùy chọn Khắc phục nhanh là "khai báo". Eclipse sẽ xem xét kiểu trả về từ foovà sử dụng kiểu đó để atự động thêm bất kỳ nhập nào. Với phong cách này, bạn sẽ thấy bạn viết mã có lỗi cố ý, vì tuyến Quick Fix nhanh hơn!

Phím tắt Eclipse yêu thích khác của tôi là "Mở rộng vùng chọn thành-> Phần tử kèm theo" (Alt + Shift + Up). Cái này lấy vị trí con trỏ của bạn và sau đó chọn phần tử của cây phân tích bạn đang ở. Khi bạn làm lại, bạn di chuyển xa hơn lên cây phân tích. Điều này thật tuyệt, vì bạn có thể chọn toàn bộ biểu thức một cách dễ dàng, không phải lo lắng về việc chọn mã trước hoặc sau nó. Điều đó giúp bạn có một biểu thức hợp lệ dễ dàng hơn nhiều để thực hiện tái cấu trúc "Trích xuất cục bộ".

JUnit là không thể thiếu nếu bạn đang viết bài kiểm tra đơn vị, và nó được tích hợp tốt với môi trường và quy trình.

Nếu bạn thực hiện bất kỳ công việc nào với GWT, thì trình cắm thêm GWT Eclipse của Google là tốt. Bạn thậm chí có thể sử dụng nó để làm việc với bất kỳ ứng dụng Tomcat nào, không chỉ là ứng dụng GWT.

Tất cả các công cụ này có sẵn miễn phí.


1
Bạn có thể không đồng ý, nhưng tôi không nghĩ công bằng khi bạn nói câu trả lời của tôi không hữu ích. Tôi cũng nghĩ bạn nên đọc lại quan điểm của tôi: Đây không phải là lỗi thiết kế chính mà tôi đang nói đến. Tôi đang nói về khi bạn viết mã mới, phần lớn việc nhập khẩu có thể được trao cho Eclipse để tổ chức cho bạn.
Macneil

2
@Jas: Xin lỗi nếu tôi dường như không nhận được quan điểm của bạn. Bạn đang nói rằng viết import java.util.Map; ... Map<String, String> m = foo()là "thiết kế tốt hơn" viết m = foo()<Control-1; Enter>? Mặc dù mã kết quả là cùng ký tự cho nhân vật?
Macneil

3
"thử sử dụng tái cấu trúc tự động Eclipse" Tôi chưa bao giờ gặp vấn đề với việc đổi tên biến / loại / phương thức của Eclipse và tạo ra sai. @Jas lần cuối bạn sử dụng Eclipse là khi nào? Và bạn đang nói về trình soạn thảo Java hay trình soạn thảo cho ngôn ngữ khác? Ngoài ra, AFAIK cho đến các phiên bản gần đây Các tùy chọn tái cấu trúc của Visual Studio đã mờ nhạt so với Eclipse.
matt b

2
Để công bằng với Eclipse, nếu bạn đang sử dụng các tùy chọn tái cấu trúc trong một plugin Rails / Ruby thì sự không nhất quán có thể là lỗi của plugin.
matt b

1
@Jas Chắc chắn không chỉ tôi là người không hiểu ý bạn. Có lẽ đối với bạn nhà phát triển thực sự phải từng chữ cái họ cần?
maaartinus

6

Cỏ ba lá - Một công cụ bảo hiểm thử nghiệm, nhưng đưa ra các báo cáo đáng yêu nhất trên thế giới (chi phí khá nhiều xu.)

Crap4J - Dữ liệu chung giống như Cỏ ba lá (có nghĩa là nó là một công cụ bao trùm mã) nhưng đơn giản hóa và ít đẹp hơn (miễn phí).

Findbugs - Báo cáo về các lỗi mã hóa phổ biến (miễn phí).

Tất cả có thể được sử dụng như một plugin Eclipse hoặc một ứng dụng độc lập.


3

Cá nhân tôi chuyển sang Checkstyle để giữ cho mã của tôi thẳng và hẹp. Nó giúp chỉ ra nơi thiết kế của tôi đang phát triển đến cồng kềnh và tôi cần lùi lại và tái cấu trúc. eclipse-cs là một plugin cho nhật thực để sử dụng với Checkstyle.

JUnit, tất nhiên, sẽ là công cụ defacto khác được lựa chọn cho sự phát triển của tôi, nhưng sau đó tôi sẽ hỗ trợ khá nhiều nếu bạn đang sử dụng nhật thực.


3

Bạn có thể tìm thấy subclipse một plugin rất tiện dụng; nó làm cho nó rất trực quan cho dù có thay đổi được cam kết hay không.

Một đề xuất khác là đừng tìm kiếm nhiều plugin hơn, hãy nhìn vào nhật thực vì các tính năng mà nó cung cấp, chẳng hạn như tinh chỉnh và tạo nguồn , thực sự rất đủ cho lập trình java hàng ngày.

Tôi đã chuyển từ C ++ sang Java được khoảng 1 năm và thực sự rất thích nhật thực kỳ diệu đối với tôi. Thật tuyệt vời!



0

Tôi đang phát triển trình cắm thêm WireframeSketcher Eclipse . Đây là một công cụ tạo khung nhanh chóng để tạo các khung lưới, mockup và nguyên mẫu cho tất cả các loại ứng dụng. Đáng chú ý là có thư viện cho các ứng dụng iPhone và Android.

Tôi cảm thấy rằng cấu trúc khung dây phải là một phần của bất kỳ quá trình phát triển nào và đó là một sự tăng năng suất rất lớn. Vì vậy, tôi đặt rất nhiều đam mê vào plugin này để cung cấp cho mọi nhà phát triển. Lưu ý rằng WireframeSketcher cũng hoạt động như một phần mềm độc lập. Theo cách này, bạn có thể đưa nó cho các thành viên trong nhóm không sử dụng Eclipse.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.