Ответ 1
Этот вопрос может не совсем соответствовать формату StackOverflow, но я могу предложить некоторые мысли.
Если вы хотите придерживаться своей нынешней платформы, вам нужно точно определить, какие функции ваши руководители хотят уйти от перехода на новую платформу. Являются ли эти функции чем-то, что вы можете использовать в своей нынешней платформе? Сколько усилий будет предпринято по сравнению с переписыванием всего остального? Сколько усилий потребуется, чтобы изучить новый набор навыков во всей команде? Я уверен, что ваша команда может эффективно изучить новые навыки, но это все еще требует усилий, и ваши усилия будут развиваться по мере того, как ваши команды узнают. Если вы можете показать своим руководителям, что вы можете получить те же функции для подобных или меньших усилий и что вы все еще можете иметь общую стоимость владения, вы можете сделать так, чтобы он оставался на вашей текущей платформе.
Также я думаю, что вы недооцениваете то, что может сделать контейнер Portlet. Я работаю в основном с WebSphere Portal, поэтому, возможно, именно поэтому я думаю, что большинство проблем с болью, которые вы упомянули, не так уж и трудны для меня. Просто потому, что ваш контейнер нуждается в конкретной СУБД для управления собой, не означает, что вы не можете использовать отдельную БД для ваших пользовательских потребностей в данных. JSR-286 представил serveResource как способ упростить реализацию AJAX в портлетах. В WebSphere Portal (не знаю о Liferay) изменение содержимого всей страницы без перезагрузки страницы может быть самым сложным в вашем списке, я признаю это.
Современность не означает, что технология с матовым кровотечением. И крупные программные продукты могут работать, если вы знаете, как их использовать правильно, как и любой другой инструмент.