Какие есть хорошие инструменты веб-разработки на Java (по всем направлениям)

Для веб-разработки какие стандартные / хорошие инструменты java. Это применимо ко всем аспектам развития.

Например, IDE (Eclipse, RAD, Intellij) важна, но что еще есть.

Муравей хороший. Cygwin, возможно ОС Linux.

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
4
0
4 561
12
Перейти к ответу Данный вопрос помечен как решенный

Ответы 12

Рекомендую 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.

Также рассмотрите такие темы:

https://stackoverflow.com/questions/913/what-javascript-library-would-you-choose-for-a-new-project-and-why

Единственный лучший инструмент, который у вас может быть (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 намного быстрее. Вы загружаете его, и сразу после его установки вы готовы приступить к созданию веб-сайтов.

Моя инфраструктура для веб-приложения, в котором я участвую, выглядит следующим образом:

  • IntelliJ Idea, я просто использую ее в течение некоторого времени, но я думаю, что любая современная IDE на полпути сделает это, просто выучите одну и хорошо изучите, поэтому читайте NetBeans, JDeveloper, Eclipse, но я никогда не использовал один из них в течение длительного времени
  • Teamcity, непрерывная интеграция (которую я люблю за отложенную регистрацию и удаленные запуски, никогда больше не проверяйте сломанную ветку!)
  • Maven и Artifactory, Управление зависимостями для нашего программного стека
  • Tomcat (или Glassfish)
  • SVN как SCM

Со стороны библиотеки я использую

  • Spring
  • Спящий режим
  • JSF + Тринидад
  • Spring Webflow
  • JUnit
  • Фитнес
  • EasyMock

Я думаю, для разработки вам также следует подумать о чем-то вроде HSQL или что-то в этом роде, не заставляйте себя зависеть от больших баз данных, и вы не можете запускать / тестировать свои вещи в дороге ;-).

Самое сложное в начале - правильно настроить все в maven. Это не задача, которая занимает всего 5 минут, но я думаю, что она того стоит. Я еще не играл с Ivy, возможно, это тоже может быть хорошим решением. Я больше не хочу углубляться в скрипты муравьев, они легко выходят из-под контроля, если ваш проект будет расти.

Все работает в Windows / Linux / Mac, как и следовало ожидать от Java и современной IDE.

FindBugs - хорошая утилита для улучшения вашего Java-кода в целом, независимо от того, занимаетесь ли вы веб-разработкой или чем-то еще:

http://findbugs.sourceforge.net/

Другие вопросы по теме