Действительно ли Java подходит для очень небольших команд (1 или 2 участника) для разработки веб-приложений?
Конечно, если эти один или два члена команды знают JavaЧто ж.Это нелепый вопрос, который зависит от того, как вы хотите определить «подходящий».Я буду ошибаться в стороне от консервативности и истолковывать слова «подходящий» как «возможный».
Действительно ли Java подходит для разработки приложений web 2.0?
Вы спрашиваете?подходит ли JavaFX или технология Web 2.0 UI может быть Flex или что-то еще?Я сам не использовал JavaFX, но думаю, что бэкэнды Java могут очень хорошо сосуществовать с веб-интерфейсами 2.0.Сервисы - это сервисы.
Разве .NET и PHP не так уж запутаны в этом контексте?
Ваша формулировка требует некоторой работы.Там я исправил это.Зависит от того, насколько хорошо вы знаете .NET или PHP.PHP, возможно, «менее сложный» и более простой, но каждое веб-приложение не является веб-приложением CRUD..NET может быть спроектирован так же, как и Java, но обладает преимуществом использования функций, которые являются частью инфраструктуры.По крайней мере, все от Microsoft.Может быть, вы запутались, потому что у вас больше выбора с Java.
Если вы выберете фреймворк и через 6 месяцев я решу использовать другой, можно ли легко выполнить миграцию?
Это зависит от фреймворка и от того, насколько хорошо вы используете приложение.Я бы сказал, что если вы правильно наложите свой код, все должно быть изменяемым.Но фреймворки, как правило, являются склеивающим кодом, поэтому, если вы сильно зависите от фреймворка, будет трудно извлечь его независимо от того, какой вы выберете.
Просто кажется, что неправильно тратитьте же усилия, которые я потратил на изучение Java в рамках, которые в любое время могут быть изменены или станут бесполезными.Я не прав?
Все может измениться и стать бесполезным.Microsoft может решить переписать их Enterprise Framework 4.0 таким образом, чтобы она не была обратно совместимой.Я не верю, что это недостаток языка - Java не единственная жертва этого сценария.
Вы правы - вы всегда рискуете, когда берете зависимость.Вы также рискуете, когда пишете и поддерживаете все сами.Вам нужно выбрать хороший вариант, чтобы минимизировать риск, но вы никогда не сможете полностью устранить его.
Моя рекомендация?Выберите весну и спите ночью.Это потрясающая основа, которая висела там в течение восьми лет и продолжает расти.Он имеет отличный веб-фреймворк MVC и многое другое.Поддерживаемые ими идиомы сделают ваши Java-приложения лучше: более многослойными, более простыми в обслуживании, могут прекрасно работать с другими средами, минимизируя ваши риски.Сейчас они принадлежат VMWare, поэтому они никуда не денутся.