Какие хорошие инструменты для веб-разработки на Java (по всем направлениям) - PullRequest
4 голосов
/ 09 января 2009

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

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

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

Ответы [ 12 ]

7 голосов
/ 09 января 2009

Другая хорошая IDE для веб-разработки на Java, которую я использую, - Netbeans . Имеет много полезных функций контроля версий, отладчика, профилировщика, доступа к API и т. Д. Вы можете редактировать, создавать, тестировать и запускать все внутри IDE.

2 голосов
/ 09 января 2009

Прежде чем пытаться написать кусок кода, проверьте, реализован ли он в какой-либо библиотеке. Отличный источник общих решений задач программирования можно найти в библиотеках Apache Commons .

1 голос
/ 09 января 2009
1 голос
/ 09 января 2009

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

1 голос
/ 09 января 2009

IDE - это инструмент, в котором вы будете работать 90% своего времени. Так что выбор IDE крайне важен (да, выберите IntelliJ;)) Сегодня они интегрируют множество плагинов / функций, таких как инструменты Ant или Maven2.

Я использую разработчика Oracle SQL (или, в конечном итоге, Toad) для просмотра своих баз данных. Для веб-разработок у вас есть Firebug для Firefox для отладки Javascript. Вы также можете протестировать свои веб-приложения, используя Selenium .

Другие инструменты: GlassFish для сервера приложений. Сонар для контроля качества. Hudson для непрерывной интеграции.

0 голосов
/ 11 января 2009

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

http://findbugs.sourceforge.net/

0 голосов
/ 10 января 2009

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

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

На стороне lib я использую

  • Весна
  • Hibernate
  • JSF + Тринидад
  • Spring Webflow
  • JUnit
  • Фитнес
  • EasyMock

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

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

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

0 голосов
/ 10 января 2009

Я был очень счастлив с NetBeans в течение многих лет. Использовал Eclipse, но я решил использовать его, и NetBeans был моим любимым.

Не знаю, о чем говорил другой парень, когда сказал, что Netbeans более нагляден. За исключением Matisse, который предназначен для приложений Swing, и я думаю, что есть визуальный элемент JavaFaces, но я не использую лица.

Я начал программировать веб-приложения на Java в блокноте (да, я знаю) несколько лет назад и обнаружил, что программирование в NetBeans намного быстрее Вы загружаете его и готовы приступить к созданию сайтов сразу после его установки.

0 голосов
/ 10 января 2009

Мы используем TeamCity . Это очень полезный инструмент для строительных проектов. Поддержка не только Java, но и .NET проектов. И это бесплатно.

А почему никто не упомянул про VSC? :) Мы используем Subversion, но Git более удобен в большинстве случаев. Это дает более удобные инструменты для работы с ветками.

Maven тоже хороший инструмент, но он слишком сложный. Особенно, если вы уже используете муравья. В этой ситуации я рекомендую взглянуть на Ivy . Ivy может управлять зависимостями для вас, например Maven, и использовать репозитории Maven.

VisualVM отличный инструмент для мониторинга ваших экземпляров JVM. Он имеет плагины для изучения mbeans, анализа дампа потоков, анализа дампа памяти и многого другого.

В качестве основы для модульного тестирования я рекомендую TestNG в сочетании с подголовник . TestNG более гибок, чем JUnit, и обладает множеством преимуществ, таких как, например, поддержка параллельного тестирования. Вы можете легко запускать свои тесты параллельно.

0 голосов
/ 09 января 2009

Единственный лучший инструмент (IMHO) для веб-разработки на Java - это доступ к удаленному отладчику, который JPDA совместим. Пример реализации можно найти в плагинах Eclipse Web Tool Platform .

Почему это так хорошо? Что ж, если у вас есть проблемы с вашим контроллером, которые вы не можете включить в свои модульные тесты и которые можете воссоздать только на работающей системе, вы можете подключить ваш обычный отладчик (такой как отладчик eclipse) к работающему веб-страницу и относиться к ней так же, как к любому другому коду Java. Точка останова для вашего сердца.

(я предположил, что вы заинтересованы в реальных инструментах, а не только в библиотеках, таких как Spring, Struts, Freemarker и др.).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...