Дополнительные инструменты разработки для Java
Какие ваши любимые дополнительные инструменты для разработки Java?
Мои являются:
1) Total Commander (благодаря возможности поиска внутри JAR).
2) JAD + Jadclipse (для понимания и отладки библиотек)
И, конечно же, Google. (не могу жить без него)
12 ответов
PMD сканирует исходный код Java и ищет потенциальные проблемы, такие как:
* Possible bugs - empty try/catch/finally/switch statements
* Dead code - unused local variables, parameters and private methods
* Suboptimal code - wasteful String/StringBuffer usage
* Overcomplicated expressions - unnecessary if statements, for loops that could be while loops
* Duplicate code - copied/pasted code means copied/pasted bugs
Jython для интерактивного тестирования и исследования всевозможных вещей.
- Затмение
- TextMate
- Муравей
- специалист
- Юнит и друзья
- Checkstyle (плагины для Eclipse и Maven)
- JAD
- DbVisualizer
- Eclipse Classic (с плагинами WebTools, Subclipse и Eclipse Checkstyle)
- специалист
- Oracle SQL Developer
- Groovy: мой псевдо-Java блокнот
- Eclipse или Netbeans: что бы я ни чувствовал, как для IDE
- Subversion: всегда нужен хороший контроль версий
Я провожу большую часть своего времени в Eclipse и в командной строке.
В Eclipse я обычно изменяю привязки клавиатуры, чтобы у меня на кончиках пальцев были такие функции, как "Открыть тип / ресурс", "Быстрый набросок", "Показать меню рефакторинга" и т. Д. Я также устанавливаю Q для Eclipse, чтобы включить хорошую Maven-интеграцию, позволяющую мне получить доступ к источнику моих зависимостей при кодировании.
В командной строке используются такие инструменты, как Maven, Ant и Subversion. У меня есть несколько команд для переключения между JDK, чтобы проверить, что проекты компилируются и выполняются на всех намеченных целях.
Раньше я хранил копию JAD, но благодаря Maven и Q для Eclipse я больше никогда не использую ее. Декомпилированный код не так удобен, как оригинал.
Я почти забыл, JConsole помогает с мониторингом вашего приложения, также я использую YourKit для более продвинутого профилирования.
- Затмение с:
- Subclipse
- Инструменты JBoss
- Муравей
- Junit
- Ultraedit (для редактирования колонок)
- JAD
- Jarbrowser
- SQLYog (для MySQL), TOAD (для Oracle), Management Studio (для SQL Server)
Eclipse уже может многое предложить благодаря бесчисленным плагинам (которые поддерживают и другие языки и среды).
JavaRebel ускоряет разработку, автоматически внедряя изменения кода в работающую программу.