Мне было поручено разработать интерактивный веб-сайт с использованием java и mysql: использовать сервлеты для извлечения и обработки данных, апплеты для специальной обработки данных на стороне клиента и для обработки запросов от клиента для различных представлений данных.
Что бы вы порекомендовали в качестве подходящего универсального инструментария / среды для веб-разработки с использованием java.
Мне нужно знать, что использовать в следующих случаях:
- Сторона сервера (кот? /?)
- CMS
- Редактор / IDE
- Общие инструменты / утилиты
- Направленные (специальные) инструменты / утилиты
- Инструменты / утилиты / методы тестирования и обеспечения качества
- Справочные материалы (как в режиме онлайн, так и в автономном режиме)
Пожалуйста, оцените предлагаемые решения и предложите альтернативы / улучшения / поддержку.
Предлагаемый набор инструментов / среда для веб-разработки на Java
Автор cdb:
- На стороне сервера:
Tomcat6 - CMS:
Drupal (не требуется на предварительном этапе) - Редактор / IDE:
NetBeans (подходит для новичков) - Общие инструменты:
(Почти все есть в NetBeans ... сделайте это позже) - Направленный (специального назначения):
(Почти все есть в NetBeans ... сделайте это позже) - Тестирование и контроль качества:
JUnit и использование Firebug (сначала выполните ручное тестирование) - Справочные материалы:
Серия HeadFirst по JSP, JavaScript и т. д.
SCRIBD (онлайн)
[edit] - Framework:
Spring Web MVC 2.5 - (похоже, содержит большинство других фреймворков )
Варианты, извлеченные из ответов
На стороне сервера
- Apache Tomcat - «Среда веб-сервера HTTP для запуска кода Java»
- Jetty - «HTTP-сервер, HTTP-клиент и контейнер javax.servlet»
- GlassFish - сервер приложений (на основе Tomcat + дополнительные функции)
- JBoss - сервер приложений («Сервер приложений на основе J2EE, реализованный на 100% чистой Java»)
CMS
Редактор / IDE
Общие инструменты / утилиты
- Maven - «… инструмент, который теперь можно использовать для создания и управления любым проектом на основе Java».
- log5j также здесь [SourceForge] -" библиотека ведения журналов Java для версии 5 и выше "
Специальные инструменты / утилиты
- CruiseControl - командный «инструмент и расширяемая структура для создания настраиваемого процесса непрерывной сборки»
- Spring Framework (- дизайн)
Инструменты / утилиты / методы тестирования и контроля качества
- Watij - «API Java, созданный для автоматизации веб-приложений»
- HtmlUnit - «Он моделирует HTML-документы и предоставляет API, который позволяет вам вызывать страницы, заполнять формы, нажимать ссылки и т. д. "
- Firebug - (Firefox) «редактировать, отлаживать и отслеживать CSS, HTML и JavaScript в реальном времени на любой веб-странице»
- Hudson - «Создание / тестирование программных проектов [...] Мониторинг выполнения внешних заданий»
- LiveHttpHeaders - просмотр и редактирование заголовков HTTP-запросов в реальном времени
- JUnit - «структура для написания повторяемых тестов»
Справочные материалы (как онлайн, так и офлайн)
- A List Apart - «Для людей, которые создают веб-сайты»
- Java - TiJ