Каковы наиболее часто используемые Java-платформы?
для меня я отвечу на этот вопрос, исходя из моего опыта.
, поэтому, если я начну новый проект, я буду использовать следующие технологии:
- AndroMDA в качестве рамки MDA.
- Spring (DI, перехватчики, кварц, ACEGI,... и т.д.).
- Hibernate.
- JSF.
Конечно, вам может понадобиться играть с некоторыми вспомогательными фреймворками/библиотеками, такими как:
- Скорость.
- КАС; если вам нужен SSO.
- JXLs; если вам нужна небольшая и простая библиотека для генерации файлов Excel с использованием шаблонов XLS.
- Drools; который представляет собой искусственный интеллект, механизм правил, который использует основанное на правилах, основанное на внедрении экспертной системы и более правильно классифицируется как система производственных правил.
с точки зрения тестирования рассмотрю следующие структуры:
- TestNG; вы можете использовать JUnit в части тестирования модулей, но TestNG - это нечто большее, чем единая среда тестирования;
- WATIR или SELENIUM в качестве веб-тестирования;
Может ли кто-нибудь предложить другие варианты?
Ответы
Ответ 1
Вот несколько ответов на ваш вопрос, которые можно найти в StackOverflow.
Вы можете выполнить поиск самостоятельно через Google
Ответ 2
Я не могу быть уверен, что я буду использовать в новом проекте. Если не указано иное, я планирую сделать RDD, а также здесь и здесь.
Ответ 3
спасибо Эдди за подсказку в Google.
Когда я задал этот вопрос, я был склонен к разработке веб-приложений. Теперь я нашел, что на один вопрос нельзя ответить.
Поэтому я думаю, что лучше иметь одну страницу, классифицирующую Java Framework (DI, Web, ORM) со ссылками в каждой категории, указывающими на другие вопросы в stackoverflow.
однако это может закончиться чем-то вроде java-source.netно категоризированы. поэтому я буду использовать ваш намек Эдди в моем ответе ниже:
ORM (реляционное сопоставление объектов):
рамки DI/IOC:
Веб-рамки:
Механизмы отчетов:
Структуры тестирования:
GUI-библиотеки:
Защиты кода:
Инструменты сборки:
Инструменты статического анализа:
Если я что-то пропустил, дайте мне знать, чтобы обновить этот ответ. (спасибо всем)
Ответ 4
Не забудьте некоторые инструменты статического анализа, например Findbugs.
Ответ 5
Рамки - это средство для достижения цели. Каков проект, который вы пытаетесь выполнить?
Тонны людей используют Spring, но для некоторых людей некоторые неясные API с открытым исходным кодом могут сэкономить годы кодирования.
Ответ 6
Прежде чем вы возьмете последнее и самое большое или нет - возможно, вам стоит обратить внимание на то, что вам действительно нужно, а затем найти наилучший коэффициент соответствия, чем просто захватить файлы jar.
Ответ 7
Я бы также использовал эти инструменты для создания проекта и соблюдения правил.
Система сборки Maven
Сервер репозитория Nexus
Сервер Hudson CI
PMD, FindBugs
Checkstyle
драндулет