Для веб-разработки какие стандартные / хорошие инструменты java. Это применимо ко всем аспектам развития.
Например, IDE (Eclipse, RAD, Intellij) важна, но что еще есть.
Муравей хороший. Cygwin, возможно ОС Linux.




Рекомендую Oracle JDeveloper. Он охватывает все аспекты Java и веб-разработки, от простых веб-сайтов до очень сложных с использованием ADF и других фреймворков.
IDE - это инструмент, с которым вы будете работать 90% своего времени. Так что выбор IDE крайне важен (да, выбирайте IntelliJ;)) Сегодня они интегрируют множество плагинов / функций, таких как инструменты Ant или Maven2.
Я использую Oracle SQL Developer (или, в конечном итоге, Toad) для просмотра моих баз данных. Для веб-разработок у вас есть Firebug для Firefox, по сути, для отладки Javascript. Вы также можете протестировать свои веб-приложения с помощью Селен.
Другие инструменты: Стеклянная рыба для сервера приложений. Сонар для контроля качества. Hudson для непрерывной интеграции.
Еще одна хорошая IDE для веб-разработки на Java, которую я использую, - Netbeans. Имеет множество полезных функций, контроль версий, отладчик, профилировщик, доступ к API и т. д. Вы можете редактировать, создавать, тестировать и запускать все внутри IDE.
IDE - самый важный инструмент, и разные IDE имеют несколько разную направленность:
IDEA и Eclipse - это то, что я бы назвал ориентированными на код IDE, которые не уделяют особого внимания мастерам и дизайнерам, хотя у них обоих есть несколько дизайнеров. Netbeans - это прямой эквивалент Visual Studio для java; уделяя особое внимание мастерам визуальных дизайнеров и более управляемой поддержке разработчиков.
Выбирайте;) (Я пользователь IDEA)
Spring - довольно мощный фреймворк. Мы используем только контроллер и просматриваем его аспекты, но у него много функций.
Hibernate всегда удобен. Я считаю, что Spring также будет работать с Hibernate и упростит некоторые вещи.
Обычно я размещаю приложение на Tomcat.
Последняя версия Netbeans имеет множество функций и прекрасно интегрируется с Tomcat и другими контейнерами приложений.
Aqua data studio отлично подходит для работы с базами данных.
Для сборки приложения мы используем luntbuild.
DWR отлично подходит для AJAX.
Также рассмотрите такие темы:
Единственный лучший инструмент, который у вас может быть (IMHO) для веб-разработки на Java, - это доступ к удаленному отладчику, совместимому с JPDA. Пример реализации можно найти в подключаемых модулях Платформа веб-инструментов Eclipse.
Почему это так хорошо? Что ж, если у вас есть проблемы с вашим контроллером, которые вы не можете найти в своих модульных тестах и которые вы можете воссоздать только в работающей системе, вы можете подключить свой обычный отладчик (например, отладчик eclipse) к живому веб-страницу и относитесь к ней так же, как и к любому другому фрагменту кода Java. Точка останова для вашего сердца.
(Я предполагал, что вас интересуют реальные инструменты, а не только библиотеки, такие как Spring, Struts, Freemarker и др.).
Прежде чем пытаться написать кусок кода, проверьте, реализован ли он в какой-нибудь библиотеке. Отличный источник решений общих задач программирования можно найти в Библиотеки Apache Commons.
Мы используем TeamCity. Это очень полезный инструмент для создания проектов. Поддержка не только Java, но и .NET проектов. И это бесплатно.
И почему никто не упомянул о VSC? :) Мы используем Subversion, но в большинстве случаев Git удобнее. Это дает более удобные инструменты для работы с ветками.
Maven тоже хороший инструмент, но слишком сложный. Особенно, если вы уже используете ant. В этой ситуации я рекомендую вам посмотреть Плющ. Ivy может управлять зависимостями за вас, как Maven, и использовать репозитории Maven.
VisualVM отличный инструмент для мониторинга ваших экземпляров JVM. В нем есть плагины для исследования mbeans, анализа дампа потоков, анализа дампа памяти и многого другого.
В качестве среды модульного тестирования я рекомендую комбинировать TestNG с Hamcrest. TestNG более гибкий, чем JUnit, и имеет множество преимуществ, таких как, например, поддержка параллельного тестирования. Вы можете легко запускать свои тесты параллельно.
Я был очень доволен NetBeans в течение многих лет. Я тоже использовал Eclipse, но я решил придерживаться одного, и NetBeans был моим любимым.
Не знаю, о чем говорил другой парень, когда сказал, что Netbeans более нагляден. За исключением Matisse, который предназначен для приложений Swing, и я думаю, что есть визуальная вещь JavaFaces, но я не использую лица.
Я начал программировать веб-приложения Java в блокноте (да, я знаю) много лет назад и считаю, что кодировать в NetBeans намного быстрее. Вы загружаете его, и сразу после его установки вы готовы приступить к созданию веб-сайтов.
Моя инфраструктура для веб-приложения, в котором я участвую, выглядит следующим образом:
Со стороны библиотеки я использую
Я думаю, для разработки вам также следует подумать о чем-то вроде HSQL или что-то в этом роде, не заставляйте себя зависеть от больших баз данных, и вы не можете запускать / тестировать свои вещи в дороге ;-).
Самое сложное в начале - правильно настроить все в maven. Это не задача, которая занимает всего 5 минут, но я думаю, что она того стоит. Я еще не играл с Ivy, возможно, это тоже может быть хорошим решением. Я больше не хочу углубляться в скрипты муравьев, они легко выходят из-под контроля, если ваш проект будет расти.
Все работает в Windows / Linux / Mac, как и следовало ожидать от Java и современной IDE.
FindBugs - хорошая утилита для улучшения вашего Java-кода в целом, независимо от того, занимаетесь ли вы веб-разработкой или чем-то еще: