Если вы веб-разработчик, вы уже знаете, что большую часть своей карьеры проведете, используя Java. Это язык программирования коммерческого уровня, и избежать его невозможно.
Существует два совершенно разных взгляда на Java: один считает, что Java — один из самых простых и мощных языков программирования, а другой говорит, что этот язык программирования сложен в использовании и сложен.
Следующие инструменты могут иметь разные функции и функции, но имеют общую тему, то есть все они созданы для обеспечения превосходной поддержки кодирования и разработки на Java.
1. JDK (Java Development Kit). Если вы планируете использовать Java для разработки небольших программ и приложений, вам необходимо сначала подготовить инструмент, аналогичный JDK, включая необходимый Java Complier, Java Runtime Environment (JRE) и Java API. Это первый шаг к началу вашего путешествия по Java.
Официальный сайт: http://java.com/en/download/faq/develop.xml.
2. Eclipse IDE Если вы спросите некоторых опытных разработчиков Java, какая их любимая интегрированная среда разработки Java (IDE), многие ответят вам, что это Eclipse IDE. Eclipse может предоставить столь необходимую помощь при дополнении кода, рефакторинге и проверке синтаксиса. Он также может предоставлять ряд инструментов JDT, включая различные подключаемые инструменты, помогающие разрабатывать различные приложения Java.
Реальное преимущество этой IDE заключается в том, что она позволяет разработчикам использовать поддержку различных языков, например, она также предоставляет IDE для C/C++ и PHP. Это делает его универсальным ресурсом для разработки Java.
Официальный сайт: http://www.eclipse.org/.
3.NetBeans Это еще одна среда разработки, предоставляющая полный набор функций, таких как преобразователи, редакторы и анализаторы кода. Эти инструменты могут помочь вам реализовать приложения с использованием новейших технологий Java. Набор инструментов довольно обширен, и команда разработчиков IDE постоянно его совершенствует. Кроме того, вы также можете получить помощь от инструментов статического анализа — написания безошибочного кода.
Официальный сайт: https://netbeans.org/.
4. IntelliJ IDEA 13.1 считается «самой умной Java IDE». Если вы попробуете, вы обнаружите, что это правда, потому что это помогает разработчикам находить самые креативные решения. Его функции «Умное завершение кода» и «Анализ кода на лету» могут повысить производительность труда разработчиков, а также обеспечивают расширенную поддержку веб-разработки и разработки мобильных устройств. Итак, вы можете попробовать этого хорошего помощника.
Официальный сайт: http://www.jetbrains.com/idea/.
5. Oracle JDeveloper Если вы ищете бесплатную IDE для создания сервис-ориентированной архитектуры, не ищите ничего, кроме JDeveloper. Он поддерживает полный жизненный цикл разработки, что означает, что вы можете использовать решения Ava с уверенностью и целостностью.
Официальный сайт: http://www.oracle.com/technetwork/developer-tools/jdev/overview/index.html.
6. JUnit Это среда модульного тестирования, которая помогает разработчикам писать и запускать тесты. Но существуют фундаментальные различия между JUnit и некоторыми аналогичными платформами, представленными на рынке. Вы можете тестировать один блок кода за раз, не дожидаясь завершения модуля перед запуском тестов. По сути, вы можете «сначала протестировать, а затем написать код», а это означает, что вы можете быть менее уверены в том, как в конечном итоге будет работать ваше приложение.
Официальный сайт: http://junit.org/
7. Apache ANT™ Это инструмент с открытым исходным кодом, и его самым большим преимуществом является простота. Ключевым моментом является достижение цели разработчика по решению сложных и повторяющихся задач. ANT™ может автоматизировать такие задачи. Это лишь одна из многих упрощающих функций.
Официальный сайт: http://ant.apache.org/.
8. JRAT (набор инструментов анализа времени выполнения Java). Если вы хотите оценить производительность приложения, вам необходим инструмент анализа JRAT. С помощью этого инструмента вы можете выявить потенциальные проблемные области, которые могут повлиять на производительность приложения.
Официальный сайт: http://jrat.sourceforge.net/
9.Apache JMeter™ Это еще один инструмент Apache, в основном используемый для тестирования. Он может измерять функциональное поведение и производительность веб-сайтов, баз данных, веб-сервисов и т. д. Тот факт, что он имеет простой для понимания графический интерфейс, означает, что вы можете легко создавать планы тестирования и быстро отлаживать свое приложение.
Официальный сайт: http://jmeter.apache.org/.
10.Apache Maven Apache ANT™ упоминался выше, и теперь Maven может помочь вам сделать то же самое. Однако многие разработчики говорят, что Maven — это большой шаг вперед по сравнению с ANT™. Он немного лучше, чем ANT™, с точки зрения управления зависимостями, действий сборки, отладки и совместной работы. Проще говоря, если вы используете ANT™, вам нужно точно указать ему, что делать: вам нужно указать точное местоположение ресурса, выделить место хранения сгенерированного биткода и упаковать его в JAR-файл.
Другими словами, Maven упрощает эти вещи.
Официальный сайт: http://maven.apache.org/index.html.
11.Gradle Если вам нужен инструмент, сочетающий в себе преимущества ANT™ и Maven, то Gradle вам обязательно понравится. С помощью Gradle вы можете писать код на Groovy, что является огромным преимуществом, поскольку позволяет писать любой код. Вторым важным преимуществом этого инструмента является то, что он поддерживает режим пользовательской настройки.
Официальный сайт: http://www.gradle.org/
12.Clover Этот инструмент обеспечивает покрытие кода Java и Groovy. Clover позволяет напрямую нацеливаться на области, в которых наиболее вероятны проблемы, гарантируя, что тестирование сосредоточено на конкретном коде.
Официальный сайт: https://www.atlassian.com/software/clover/overview.
13.YourKit Это инструмент анализа Java, который позволяет выполнять анализ по требованию во время разработки или производства: это означает, что вы можете гарантировать, что ваши продукты соответствуют самым высоким стандартам качества. Анализ по требованию означает, что анализируемое приложение может работать без каких-либо затрат.
Официальный сайт: http://www.yourkit.com/
14.Mockito Если вы хотите писать тесты с понятным и простым API, Mockito должен быть вашим первым выбором. Mockito — это, по сути, макетная библиотека, которая помогает создавать, проверять и очищать модули — несколько важных аспектов разработки Java.
Официальный сайт: https://code.google.com/p/mockito/
15. Есть ли ошибки в Java-коде FindBugs™? Как их найти? ――Правильно, это FindBugs™. Он не только бесплатен, но и прост в использовании, и это действительно здорово!
Официальный сайт: http://findbugs.sourceforge.net/
Эти 15 инструментов могут сделать вашу работу по разработке Java проще и удобнее, но только если вы адаптируетесь к местным условиям и выберете правильные инструменты в соответствии со своими потребностями, вы сможете получить бесконечную выгоду.
Оригинальный текст на английском языке: 15 инструментов, которые облегчают жизнь Java-разработчикам
Автор перевода: Сяофэн из MaNongwang