2010-04-12 30 views
7

Tôi đã cố gắng để biên dịch một danh sách các công cụ mà một Java tốt cho nhà phát triển nên được biết, và giữ cho nhà phát triển của mình Công cụ BeltCác công cụ quan trọng mà mọi Nhà phát triển Java nên có trong bộ công cụ của mình?

tôi có thể nghĩ ra một vài

  • Development Environment Eclipse - Có các IDE khác, nhưng bạn nên biết Eclipse nhật thực.
  • JUnit - Khung kiểm tra đơn vị Java. Tất nhiên có những người khác, nhưng ...
  • ANT
  • Maven
  • Soap UI - cho điểm cuối thử nghiệm SOAP
  • jrat - Java Profiler. Tôi không biết các profilers Java tốt khác
  • Java Decompiler - Đối với khi bạn chỉ biết những gì trong file jar
+0

Nhận xét về bài đăng của riêng tôi: Câu hỏi là về công cụ chứ không phải thư viện. Cái gì đó sẽ được áp dụng cho dù bạn đang cố gắng triển khai chức năng nào. –

+1

@Timur: Sau đó, tôi nghĩ, Soap UI không thực sự phù hợp. Rất nhiều nhà phát triển/dự án Java không sử dụng SOAP. –

+0

True - Nhưng tôi nghĩ rằng nó là đủ quan trọng cho một nhà phát triển java biết về sự tồn tại của nó và sử dụng nó khi kiểm tra dịch vụ là bắt buộc. –

Trả lời

1
  • VisualVM - cho bộ nhớ thấp mức profiling
  • Eclipse MAT - cho bộ nhớ cao cấp profiling
  • JMeter - để thử nghiệm hiệu suất
  • Mockito, EasyMock, PowerMock - cho mocking
  • FindBugs, Checkstyle, PMD - để phân tích mã tĩnh
0
  • Hudson, gần đầu danh sách.
  • VisualVM - đủ tốt cho hầu hết các nhu cầu của hồ sơ (và tôi đã nghe nói về một số profilers Java, nhưng không bao giờ của jrat)
  • Cobertura hoặc Emma cho bảo hiểm mã
2
  • máy chủ tích hợp liên tục: CruiseControl, Hudson, v.v.
  • Dependency Injection: Google Guice, Spring, PicoContainer
  • SLF4J: Simple Logging Facade cho Java
  • Mockito: Mocking Thư viện
  • Không Java cụ thể nhưng dù sao quan trọng: một tốt kiểm soát nguồn phân phối (Git hoặc Mercurial)
-2

Critical soạn thảo văn bản sạch

  • (Textmate, gVim)
  • JDK (java, javac, javap vv)
  • Một webbrowser để đọc các javadocs

không quan trọng

Tất cả những bạn đề cập đến nhưng s/Eclipse/IntelliJ Idea/g

0

Hữu ích trong việc xây dựng ứng dụng của bạn một cách nhanh chóng: 1. onejar - giúp tạo nhanh chóng các gói thực thi với sự phụ thuộc và triển khai cho người dùng. 2. Vaadin để xây dựng giao diện người dùng phong phú một cách dễ dàng.

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