Каковы наиболее часто используемые 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-библиотеки:

Защиты кода:

Инструменты сборки:

Инструменты статического анализа:

Если я что-то пропустил, дайте мне знать, чтобы обновить этот ответ. (спасибо всем)

Ответ 5

Рамки - это средство для достижения цели. Каков проект, который вы пытаетесь выполнить? Тонны людей используют Spring, но для некоторых людей некоторые неясные API с открытым исходным кодом могут сэкономить годы кодирования.

Ответ 6

Прежде чем вы возьмете последнее и самое большое или нет - возможно, вам стоит обратить внимание на то, что вам действительно нужно, а затем найти наилучший коэффициент соответствия, чем просто захватить файлы jar.

Ответ 7

Я бы также использовал эти инструменты для создания проекта и соблюдения правил.

Система сборки Maven

Сервер репозитория Nexus

Сервер Hudson CI

PMD, FindBugs

Checkstyle

драндулет