каковы предпосылки для Java EE ??
Сильное знание Java SE, особенно JDBC.Хорошие объектно-ориентированные навыки проектирования и программирования.
можем ли мы начать изучать java ee?
Конечно.
По моему мнениюя должен использовать облегченный фреймворк вместо фреймворка ENTERPRISE, например, Spring.
Я не знаю, что значит для вас «легкий», но Spring был создан как легкая альтернатива EJB 2.0.Вы, конечно, можете начать изучать Spring, но, возможно, вы оцените его по достоинству, выполнив хотя бы один веб-проект без него.
Я не рекомендую Struts.Я думаю, что это более старая технология - первая веб-инфраструктура MVC - которую обошли другие.Я бы порекомендовал Spring MVC или Wicket over Struts.Если вы хотите придерживаться стандарта Java EE, попробуйте Java Server Faces.
Можем ли мы использовать эти рамки в небольших проектах?
Вы можете использовать Spring любого размерапроект.Вам даже не нужно писать весь проект, используя Spring, чтобы получить от него преимущество.
, если нет, то какой подход лучше использовать?
Начать без любой рамки.Для запуска достаточно сервлетов, JSP, использующих JSTL (без скриплетов) и JDBC.
наш проект представляет собой программное обеспечение для совместной работы по управлению разработкой кода для разработки программного обеспечения с открытым исходным кодом. Проект имеет распределенную природу.
Совместная работа и управление проектами не имеют ничего общего с выбранным вами языком или структурой.
Распространяется ли приложение, разработчики или оба?Выбор языка или структуры почти не имеет к этому никакого отношения.